.product-page{padding-bottom:28px}.page-hero{min-height:105px;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden}.page-hero>*:not(.page-hero-art){position:relative;z-index:1}.page-hero-icon{width:80px!important;height:80px!important;border-radius:17px!important}.page-hero h1{margin:0 0 4px}.page-hero p{margin:0;color:#50668d;font-size:1rem}.page-hero-action{margin-left:auto}.page-hero-art{position:absolute;right:-15px;bottom:-20px;width:340px;height:100px;opacity:.68;pointer-events:none}.page-hero-art svg{width:100%;height:100%}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0}.page-toolbar.wrap{flex-wrap:wrap}.view-switch,.category-filters,.people-filters{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:thin}.view-switch{background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px}.scroll-switch{max-width:100%}.segmented-button{border:0;background:transparent;border-radius:8px;padding:9px 13px;color:#516589;white-space:nowrap;font-size:.82rem;font-weight:600}.segmented-button:hover{background:#f7f7f7;color:#1d3664}.segmented-button.selected{background:#fff0eb;color:#ba452b;box-shadow:0 1px 4px #b38c7d1f}.segmented-button em{font-style:normal;font-size:.72rem;background:#edf1f5;border-radius:99px;padding:2px 6px;margin-left:4px}.people-filters{margin:12px 0 16px}.people-filters .segmented-button{background:#fff;border:1px solid #e9e8e6}.people-filters .segmented-button.selected{background:#eaf3ff;border-color:#c9dcf7;color:#1f59ad}.date-navigator{display:flex;align-items:center;gap:10px}.date-navigator>button{height:35px;min-width:35px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:#2b4166}.date-navigator>button:first-child .icon{transform:rotate(180deg)}.date-navigator strong{min-width:160px;text-align:center;font-size:.93rem}.date-navigator .date-today{padding:0 11px;font-weight:700;font-size:.78rem}.page-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.page-section-heading h2{margin:0;font-size:1.08rem}.page-empty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:175px;padding:20px;color:var(--muted)}.page-empty .icon-tile{margin-bottom:12px}.page-empty strong{color:var(--ink);font-size:.9rem}.page-empty p{font-size:.78rem;margin:5px 0 0}.muted{color:var(--muted);font-size:.85rem;line-height:1.55}.person-pill{display:inline-flex;align-items:center;gap:6px;background:#eff4fa;border-radius:99px;padding:4px 8px;color:#28456d;font-size:.7rem;white-space:nowrap}.person-pill.red{background:#fff0ec;color:#b75742}.person-pill.lilac{background:#f3eaf9;color:#764c9d}.person-pill.green{background:#e8f5ee;color:#25805d}.person-dot{width:6px;height:6px;background:currentColor;border-radius:50%}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px}.calendar-main{padding:12px}.month-weekdays,.month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays span{text-align:center;color:#6c7e9d;font-size:.74rem;font-weight:700;padding:10px}.month-day{background:#fff;border:1px solid #edf0f2;margin:-1px 0 0 -1px;min-height:112px;text-align:left;padding:7px;display:flex;flex-direction:column;gap:5px;color:var(--ink)}.month-day:hover{background:#f9fbfd}.month-day.outside{background:#fbfbfa;color:#adb5c3}.month-day.selected{background:#fff9f5;box-shadow:inset 0 0 0 2px #e87155;z-index:1}.day-number{font-weight:800;font-size:.75rem;width:25px;height:25px;display:grid;place-items:center}.month-day.is-today .day-number{background:#e5684d;color:#fff;border-radius:50%}.day-events{display:flex;flex-direction:column;gap:3px;min-width:0}.day-event{display:block;background:#eaf1ff;border-radius:5px;padding:3px 5px;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#245eb8}.day-event.red{background:#ffedeb;color:#ba5343}.day-event.lilac{background:#f1eafb;color:#7047a6}.day-event.green{background:#e7f6ec;color:#227c53}.day-events small{font-size:.63rem;color:#7689a4}.calendar-side{display:flex;flex-direction:column;gap:14px}.calendar-side .panel{padding:15px}.event-card{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #ebedf0;border-left:4px solid #5190da;border-radius:10px;padding:10px;margin:0 0 8px;color:var(--ink);min-width:0}.event-card:hover{background:#f8fbff;box-shadow:0 4px 12px #213b6110}.event-card.event-red{border-left-color:#e87155}.event-card.event-lilac{border-left-color:#9a6cbe}.event-card.event-green{border-left-color:#62a789}.event-card.compact{gap:8px;padding:8px}.event-time{font-size:.71rem;color:#6e80a0;flex:0 0 46px}.event-body{min-width:0;flex:1}.event-body strong,.event-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-body strong{font-size:.8rem}.event-body small{font-size:.7rem;color:var(--muted);margin-top:3px}.event-people{display:flex;gap:4px;max-width:45%;overflow:hidden}.event-people .person-pill{font-size:.63rem}.upcoming-item{display:flex;gap:10px;text-align:left;width:100%;border:0;border-top:1px solid #edf0f2;background:none;padding:10px 0;color:var(--ink)}.upcoming-item:hover{background:#fafbfc}.upcoming-date{background:#eaf3ff;color:#2771ca;border-radius:8px;min-width:48px;padding:8px 4px;text-align:center;font-weight:800;font-size:.72rem;align-self:start}.upcoming-item strong,.upcoming-item small{display:block}.upcoming-item strong{font-size:.75rem}.upcoming-item small{font-size:.68rem;color:var(--muted);margin-top:3px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:460px}.week-day{border-right:1px solid #edf0f2;padding:4px;min-width:0}.week-day:last-child{border:0}.week-day>button{width:100%;border:0;background:none;color:#405877;display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:8px}.week-day.selected>button{background:#fff0eb;color:#c65138}.week-day>button b{font-size:1.25rem}.week-day .event-card{display:block;margin-bottom:6px;padding:7px}.week-day .event-time{display:block;margin-bottom:3px}.week-day .event-body strong,.week-day .event-body small{white-space:normal}.week-quiet{display:block;font-size:.69rem;color:#a3adba;text-align:center;padding-top:16px}.today-agenda{padding:10px}.mobile-calendar-agenda{display:none}.tasks-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.select-wrap{font-size:.75rem;color:#62738f;display:flex;align-items:center;gap:8px}.select-wrap select,.stage-form input,.stage-form select,.stage-form textarea,.settings-field input{border:1px solid #dfe5ed;border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink);outline:none}.select-wrap select:focus,.stage-form :is(input,select,textarea):focus,.settings-field input:focus,.page-search input:focus{border-color:#85b0ed;box-shadow:0 0 0 3px #e9f2ff}.task-page-list{min-height:520px}.full-task{display:flex;align-items:center;gap:12px;border-top:1px solid #edf0f2;padding:12px 3px}.full-task.is-done{opacity:.65}.task-check{flex:none;position:relative;cursor:pointer}.task-check input{position:absolute;opacity:0}.task-check span{display:grid;place-items:center;width:24px;height:24px;border:2px solid #94a1b5;border-radius:6px;color:transparent}.task-check input:checked+span{border-color:#15966d;background:#15966d;color:#fff}.task-check input:focus-visible+span{outline:3px solid #9fc8ff}.full-task-main{flex:1;min-width:0;border:0;background:none;color:var(--ink);text-align:left;padding:0}.full-task-main>strong,.full-task-main>small{display:block}.full-task-main>strong{font-size:.85rem}.full-task.is-done strong{text-decoration:line-through}.full-task-main>small{color:var(--muted);font-size:.72rem;margin:3px 0 7px}.full-task-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.full-task-meta>span:last-child{font-size:.68rem;color:#8793a7}.priority{font-size:.7rem;color:#8492a8;white-space:nowrap}.priority.high{color:#d75041}.priority.low{color:#4a9971}.tasks-aside{display:flex;flex-direction:column;gap:14px}.tasks-aside .panel{text-align:center}.tasks-aside .panel:last-child{text-align:left}.tasks-aside p{font-size:.77rem;color:var(--muted);line-height:1.5}.aside-illustration{background:#eaf7ee;border-radius:12px}.aside-illustration svg{width:130px;height:135px}.recurring-list>div{display:flex;align-items:center;gap:7px;padding:7px 0;font-size:.73rem;border-top:1px solid #edf0f2}.recurring-list>div span{flex:1}.inbox-overview{display:grid;grid-template-columns:1fr 170px;gap:14px}.inbox-intro{display:flex;align-items:center;gap:15px}.inbox-intro strong{font-size:.9rem}.inbox-intro p{color:var(--muted);font-size:.75rem;margin:4px 0}.inbox-number{display:flex;flex-direction:column;align-items:center;justify-content:center}.inbox-number strong{font-size:1.8rem;line-height:1}.inbox-number span{font-size:.75rem;color:var(--muted)}.inbox-full-list{min-height:420px}.full-inbox-item{border-top:1px solid #edf0f2;padding:7px 0}.inbox-main{display:flex;align-items:center;width:100%;gap:13px;background:none;border:0;text-align:left;padding:7px 2px;color:var(--ink)}.inbox-main:hover{background:#fafbfc}.inbox-main-copy{flex:1;min-width:0}.inbox-main-copy>span,.inbox-main-copy>small{display:block}.inbox-line{display:flex!important;align-items:center;gap:10px}.inbox-line strong{font-size:.85rem}.inbox-main-copy>span:nth-child(2){font-size:.75rem;color:#53688b;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-main-copy>small{font-size:.7rem;color:#8b99ad}.inbox-actions{display:flex;flex-wrap:wrap;gap:4px;margin-left:59px}.inbox-actions button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:#51709d;padding:5px 8px;font-size:.69rem;border-radius:6px}.inbox-actions button:hover{background:#edf4ff;color:#1d63c6}.vehicle-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 16px}.vehicle-stat{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:0 12px;align-items:center;min-height:84px}.vehicle-stat .icon-tile{grid-row:1/3}.vehicle-stat strong{font-size:1.45rem;line-height:1}.vehicle-stat>span:last-child{font-size:.76rem}.vehicle-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.vehicle-select-card{background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;text-align:left;gap:10px;padding:12px;min-height:112px;color:var(--ink);box-shadow:var(--shadow)}.vehicle-select-card:hover{border-color:#86b5ef}.vehicle-select-card.selected{border-color:#3c83ef;box-shadow:0 0 0 1px #3c83ef}.vehicle-select-card>span:nth-child(2){flex:1;min-width:0}.vehicle-select-card strong,.vehicle-select-card small{display:block}.vehicle-select-card strong{font-size:.86rem}.vehicle-select-card small{font-size:.72rem;color:var(--muted);margin:3px 0}.vehicle-select-art{width:110px;flex:none;height:72px;display:grid;place-items:center;background:#edf1ef;border-radius:11px}.vehicle-select-art.mini{background:#f4f1ec}.add-vehicle{border-style:dashed;background:#fafafa}.add-circle{width:48px;height:48px;background:#edf0f5;color:#344e75;border-radius:50%;display:grid;place-items:center}.vehicle-detail{padding:0;overflow:hidden}.vehicle-detail-head{display:flex;gap:25px;align-items:center;padding:20px 24px}.vehicle-large-art{width:210px;height:130px;flex:none;background:linear-gradient(135deg,#f2f5f1,#fff);border-radius:14px;display:grid;place-items:center}.vehicle-identity{flex:1}.vehicle-identity h2{font-size:1.45rem;margin:0 0 7px}.plate{display:inline-block;background:#ffd22c;border-radius:5px;padding:5px 15px;font-family:monospace;font-size:1.1rem;font-weight:800;letter-spacing:.06em;color:#131715}.vehicle-identity p{color:var(--muted);font-size:.78rem;margin:9px 0}.gov-placeholder{font-size:.72rem;color:#168052}.mock-tag{display:inline-block;background:#e9f6ed;color:#23805c;border-radius:99px;padding:3px 8px;font-size:.65rem;font-weight:700}.driver-detail{display:flex;flex-direction:column;align-items:start;gap:6px;border-left:1px solid var(--line);padding-left:20px;min-width:150px}.driver-detail small{color:var(--muted);font-size:.72rem}.vehicle-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 17px;gap:8px}.vehicle-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:13px 12px;border:0;border-bottom:2px solid transparent;background:none;color:#425e89;font-size:.78rem}.vehicle-tabs button:hover{color:#d6573b}.vehicle-tabs button.active{color:#c74b31;border-color:#e05c3d;font-weight:800}.vehicle-overview,.vehicle-tab-content{padding:16px}.vehicle-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vehicle-info-card{border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:10px;padding:12px;min-width:0}.vehicle-info-card .icon-tile{width:44px;height:44px}.vehicle-info-card div{min-width:0}.vehicle-info-card strong,.vehicle-info-card b,.vehicle-info-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-info-card strong{font-size:.76rem}.vehicle-info-card b{font-size:.76rem;margin-top:7px}.vehicle-info-card small{font-size:.66rem;color:var(--muted);margin-top:3px}.vehicle-overview-lower{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px;margin:12px 0}.inner-panel{box-shadow:none}.advisory-summary,.advisory-large{display:flex;align-items:center;gap:12px}.advisory-summary small,.advisory-large small{display:block;color:var(--muted);font-size:.72rem;margin-top:5px}.advisory-summary strong,.advisory-large strong{font-size:.78rem}.activity-list>div{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:.72rem}.activity-list strong{font-weight:600;flex:1}.activity-list small{color:var(--muted);white-space:nowrap}.activity-dot,.service-dot{width:9px;height:9px;border-radius:50%;background:#22a46d}.vehicle-illustration{border-radius:13px;background:#e9f5f0;overflow:hidden;text-align:center;display:flex;flex-direction:column;justify-content:center}.vehicle-illustration svg{width:100%;height:85px}.vehicle-illustration p{font-family:cursive;margin:0;color:#314767}.vehicle-illustration small{color:#667c98;font-size:.68rem;padding:3px 10px 10px}.document-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.document-card{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e8ecf0;border-radius:9px;text-align:left;padding:8px;color:var(--ink);min-width:0}.document-card:hover{background:#f8fbff}.document-card .icon-tile{width:34px;height:34px}.document-card span:nth-child(2){min-width:0;flex:1}.document-card strong,.document-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card strong{font-size:.7rem}.document-card small{font-size:.64rem;color:var(--muted)}.small-action{border:1px solid #d8e2ed;background:#fff;border-radius:8px;color:#375884;font-size:.72rem;padding:7px 9px;display:flex;align-items:center;gap:4px}.small-action:hover{background:#f2f8ff}.detail-card{display:flex;align-items:center;gap:15px;background:linear-gradient(120deg,#fff7ef,#f0f9f4);border:1px solid #ede9e2;border-radius:13px;padding:18px;margin-bottom:14px}.detail-card h2{font-size:1.2rem;margin:3px 0}.detail-card p{color:var(--muted);font-size:.8rem;margin:0}.detail-card .mock-tag{margin-left:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.vehicle-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f2;padding:10px 0;font-size:.77rem}.vehicle-detail-row span{color:#73829a}.vehicle-detail-row strong{text-align:right;overflow-wrap:anywhere}.integration-note{display:flex;align-items:center;gap:12px;padding:13px;background:#eef8f2;border-radius:11px;margin-top:12px}.integration-note span{flex:1}.integration-note strong,.integration-note small{display:block}.integration-note strong{font-size:.79rem}.integration-note small{font-size:.71rem;color:#64806d;margin-top:3px}.advisory-note{display:flex;align-items:center;gap:8px;color:#ad6821;font-size:.8rem}.extraction-preview{border:1px dashed #bfd8ca;background:#f5fbf7;border-radius:10px;padding:12px;margin-top:14px}.extraction-preview .vehicle-detail-row{padding:6px 0;font-size:.72rem}.service-row{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding:15px 2px}.service-row>div{flex:1}.service-row strong,.service-row small{display:block}.service-row small{color:var(--muted);font-size:.72rem;margin-top:3px}.service-row time{font-size:.76rem;color:#657891}.advisory-large{padding:18px;border:1px solid #f4dcb9;border-radius:12px;background:#fffbf5}.home-welcome{display:flex;align-items:center;justify-content:space-between;background:#fffaf5;margin:12px 0 14px;overflow:hidden}.home-welcome h2{font-size:1.3rem;margin:8px 0}.home-welcome p{color:var(--muted);font-size:.8rem}.home-welcome-art{width:36%;max-height:145px;overflow:hidden}.home-welcome-art svg{width:100%}.home-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-section-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.home-section-head h2{margin:0}.home-section-head small{color:var(--muted)}.home-info-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:14px 0}.home-info-row>span:first-child{min-width:0}.home-info-row strong,.home-info-row small{display:block}.home-info-row strong{font-size:.82rem}.home-info-row small{font-size:.72rem;color:var(--muted);margin-top:4px}.important-info{margin-top:14px}.important-info>div:last-child{display:flex;align-items:center;gap:13px}.important-info>div:last-child>span:nth-child(2){flex:1}.important-info strong,.important-info small{display:block}.important-info strong{font-size:.82rem}.important-info small{font-size:.72rem;color:var(--muted);margin-top:4px}.documents-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.documents-overview .panel{display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;gap:0 12px;align-items:center}.documents-overview .icon-tile{grid-row:1/3;width:43px;height:43px}.documents-overview strong{font-size:1.18rem}.documents-overview small{color:var(--muted);font-size:.72rem}.category-filters{max-width:100%;flex:1}.category-filters .segmented-button{background:#fff;border:1px solid #e8e9eb}.category-filters .segmented-button.selected{background:#eaf3ff;color:#2267b8}.page-search{background:#fff;border:1px solid #dce4ef;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#7082a2}.page-search input{border:0;outline:0;width:160px;height:37px;color:var(--ink)}.full-document{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-top:1px solid var(--line);background:#fff;padding:12px 0;color:var(--ink)}.full-document:hover{background:#fafcff}.full-document>span:nth-child(2){min-width:0;flex:1}.full-document strong,.full-document small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-document strong{font-size:.81rem}.full-document small{color:var(--muted);font-size:.71rem;margin-top:4px}.document-extra{display:flex;flex-direction:column;align-items:end;gap:5px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}.settings-main,.settings-aside{display:flex;flex-direction:column;gap:14px}.settings-section p.muted{margin:0 0 15px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-field{display:flex;flex-direction:column;gap:5px;color:#61728f;font-size:.73rem}.settings-field input{width:100%}.settings-form .primary-button{justify-self:start}.member-settings-list>div{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:8px 0}.member-settings-list .avatar{width:36px;height:36px}.member-settings-list>div>span:nth-child(2){flex:1}.member-settings-list strong,.member-settings-list small{display:block}.member-settings-list strong{font-size:.8rem}.member-settings-list small{color:var(--muted);font-size:.7rem}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.permission-grid>div{background:#f8f8f7;border-radius:9px;padding:12px}.permission-grid strong,.permission-grid small{display:block}.permission-grid strong{font-size:.78rem}.permission-grid small{font-size:.69rem;color:var(--muted);line-height:1.4;margin-top:5px}.setting-toggle{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0;cursor:pointer}.setting-toggle>span:first-child{flex:1}.setting-toggle strong,.setting-toggle small{display:block}.setting-toggle strong{font-size:.8rem}.setting-toggle small{color:var(--muted);font-size:.7rem;margin-top:3px}.setting-toggle input{position:absolute;opacity:0}.switch-ui{width:37px;height:21px;border-radius:99px;background:#cfd7e0;position:relative}.switch-ui:after{content:"";position:absolute;width:15px;height:15px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s}.setting-toggle input:checked+.switch-ui{background:#40a87a}.setting-toggle input:checked+.switch-ui:after{transform:translateX(16px)}.setting-toggle input:focus-visible+.switch-ui{outline:3px solid #9ac4ff}.privacy-list>div,.connection-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:11px 0}.privacy-list strong,.privacy-list small,.connection-row strong,.connection-row small{display:block}.privacy-list strong,.connection-row strong{font-size:.78rem}.privacy-list small,.connection-row small{font-size:.69rem;color:var(--muted);margin-top:3px}.connection-row>span:nth-child(2){flex:1}.settings-side-art svg{width:100%}.profile-settings{display:flex;align-items:center;gap:12px}.profile-settings h2{margin:0}.profile-settings p{margin:2px 0;color:var(--muted);font-size:.76rem}.stage-modal{width:min(100%,540px)}.stage-form{display:flex;flex-direction:column;gap:13px}.stage-form>label,.stage-form .form-two>label{display:flex;flex-direction:column;gap:5px;color:#596d8d;font-size:.77rem;font-weight:600}.stage-form input,.stage-form select,.stage-form textarea{width:100%;font-size:.85rem}.stage-form textarea{resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stage-form .inline-check{flex-direction:row;align-items:center}.stage-form .inline-check input{width:auto}.stage-form fieldset{border:1px solid var(--line);border-radius:9px}.stage-form legend{font-size:.75rem;color:#60718e}.form-people{display:flex;flex-wrap:wrap;gap:9px}.form-people label{font-size:.76rem}.form-people input{width:auto}.stage-form>.primary-button{align-self:flex-start}.selected-file{display:flex;align-items:center;gap:8px;background:#f3f8fd;border-radius:8px;padding:8px;font-size:.78rem;word-break:break-all}.detail-modal-icon{margin:10px 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;right:24px;bottom:22px;background:#142d4f;color:#fff;border-radius:10px;padding:11px 15px;box-shadow:0 10px 30px #142d4f40;font-size:.78rem;z-index:110}
@media(max-width:1200px){.calendar-layout{grid-template-columns:minmax(0,1fr) 245px}.month-day{min-height:100px}.vehicle-stats{grid-template-columns:repeat(2,1fr)}.vehicle-selector{grid-template-columns:repeat(2,1fr)}.vehicle-selector .add-vehicle{grid-column:1/-1}.vehicle-info-grid{grid-template-columns:repeat(2,1fr)}.vehicle-overview-lower{grid-template-columns:1fr 1fr}.vehicle-illustration{display:none}.settings-layout{grid-template-columns:1fr}.settings-aside{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:900px){.calendar-layout{grid-template-columns:1fr}.calendar-side{display:grid;grid-template-columns:1fr 1fr}.month-day{min-height:105px}.tasks-layout{grid-template-columns:1fr}.tasks-aside{display:grid;grid-template-columns:1fr 1fr}.page-hero-art{opacity:.35}.vehicle-detail-head{gap:15px}.vehicle-large-art{width:140px}.vehicle-overview-lower{grid-template-columns:1fr}.vehicle-illustration{display:none}.settings-aside{display:block}.settings-aside>.panel+ .panel{margin-top:14px}}
@media(max-width:760px){.page-hero{min-height:120px;align-items:start;padding-top:9px;gap:12px;flex-wrap:wrap}.page-hero-icon{width:56px!important;height:56px!important}.page-hero-icon svg{width:42px;height:42px}.page-hero h1{font-size:1.7rem}.page-hero p{font-size:.83rem;max-width:330px}.page-hero-action{margin-left:68px;margin-top:-4px}.page-hero-art{right:-30px;width:210px;height:76px;opacity:.35}.page-toolbar{align-items:flex-start;flex-direction:column}.date-navigator{width:100%;justify-content:space-between}.month-grid,.week-grid{display:none}.calendar-main{display:none}.calendar-layout{display:block}.calendar-side .selected-agenda{display:none}.calendar-side .upcoming-panel{display:none}.mobile-calendar-agenda{display:block}.people-filters{margin:10px 0}.vehicle-selector{grid-template-columns:1fr}.vehicle-selector .add-vehicle{grid-column:auto}.vehicle-detail-head{flex-wrap:wrap}.driver-detail{border:0;padding:0}.vehicle-info-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.document-card-grid{grid-template-columns:1fr 1fr}.home-section-grid{grid-template-columns:1fr}.documents-overview{grid-template-columns:1fr 1fr}.documents-overview>.panel:last-child{grid-column:1/-1}.settings-form{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.settings-aside{display:block}.settings-aside>.panel+ .panel{margin-top:14px}}
@media(max-width:520px){.page-hero{min-height:112px}.page-hero-icon{width:48px!important;height:48px!important}.page-hero-icon svg{width:38px;height:38px}.page-hero-action{margin-left:0;width:100%}.page-hero-action .primary-button{width:100%}.page-hero:has(.page-hero-action){min-height:151px}.page-hero-art{display:none}.view-switch{max-width:100%}.segmented-button{padding:8px 10px;font-size:.74rem}.date-navigator strong{min-width:0;font-size:.8rem}.people-filters .segmented-button{font-size:.72rem}.event-card{gap:7px}.event-people{display:none}.full-task{gap:8px}.full-task-main>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority{display:none}.inbox-overview{grid-template-columns:1fr 95px}.inbox-intro{padding:10px}.inbox-intro p{font-size:.68rem}.inbox-number{padding:9px}.inbox-line{align-items:flex-start;flex-direction:column;gap:4px}.inbox-actions{margin-left:0}.inbox-actions button{font-size:.65rem}.vehicle-stats{gap:8px}.vehicle-stat{padding:9px;grid-template-columns:38px 1fr}.vehicle-stat .icon-tile{width:36px;height:36px}.vehicle-stat .app-icon{width:29px;height:29px}.vehicle-stat>span:last-child{font-size:.69rem}.vehicle-select-art{width:75px}.vehicle-detail-head{padding:14px}.vehicle-large-art{width:95px;height:90px}.vehicle-large-art svg{width:85px;height:85px}.vehicle-identity h2{font-size:1.15rem}.vehicle-identity p{font-size:.69rem}.driver-detail{width:100%}.vehicle-info-grid{grid-template-columns:1fr}.document-card-grid{grid-template-columns:1fr}.home-welcome-art{display:none}.important-info>div:last-child{align-items:flex-start;flex-wrap:wrap}.important-info .text-link{margin-left:60px}.documents-overview{grid-template-columns:1fr 1fr}.documents-overview .panel{padding:9px;grid-template-columns:33px 1fr;gap:0 5px}.documents-overview .icon-tile{width:31px;height:31px}.documents-overview .app-icon{width:26px;height:26px}.documents-overview strong{font-size:.9rem}.full-document{gap:7px}.full-document .icon-tile{width:37px;height:37px}.full-document .app-icon{width:31px;height:31px}.document-extra{display:none}.form-two{grid-template-columns:1fr}.toast{left:15px;right:15px;bottom:15px}}
.vehicle-photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.vehicle-select-art,.vehicle-large-art{overflow:hidden}.photo-action,.dvla-check-button{display:inline-flex;margin:7px 8px 0 0}.dvla-live-panel{margin:0 16px 15px;padding:14px;border:1px solid #bfe2ce;border-radius:11px;background:#f3fbf6;color:#214b3a;font-size:.78rem}.dvla-live-panel.error,.api-error{background:#fff2ef;border:1px solid #f4c5ba;color:#b44435;border-radius:9px;padding:10px 12px;font-size:.78rem}.dvla-live-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dvla-live-heading small{color:#5f7b71;margin-left:auto}.dvla-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dvla-live-grid>div{background:#fff;border-radius:8px;padding:9px;min-width:0}.dvla-live-grid small,.dvla-live-grid strong{display:block;overflow-wrap:anywhere}.dvla-live-grid small{color:#6f867b;font-size:.68rem}.dvla-live-grid strong{font-size:.76rem;margin-top:3px}.dvla-live-panel p{font-size:.69rem;color:#658073;margin:12px 0 0}.loading-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#299467;animation:dvla-pulse 1s ease-in-out infinite alternate;margin-right:8px}@keyframes dvla-pulse{to{opacity:.3}}.vehicle-form .eyebrow{margin-top:6px}.registration-lookup{display:flex;align-items:center;gap:8px}.registration-lookup input{flex:1;min-width:0}.registration-lookup button{white-space:nowrap}.lookup-success{background:#ecfbf2;border:1px solid #a9e5c3;border-radius:9px;padding:10px 12px;color:#18714b;font-size:.78rem;margin:0}.vehicle-form label small{font-weight:400;color:#8a99aa}.vehicle-form .mock-note{margin:0}
@media(max-width:760px){.dvla-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.registration-lookup{align-items:stretch}.registration-lookup button{padding:8px 10px}.dvla-live-heading small{margin-left:0;width:100%}}
.photo-action{cursor:pointer;width:max-content}
