.access-management-stack{margin-bottom:var(--space-4)}.access-user-cell{gap:.2rem;display:grid}.access-user-cell span,.access-user-cell small{color:var(--text-secondary);font-size:var(--font-size-caption)}.access-user-form{gap:var(--space-5);display:grid}.access-roles{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0;display:grid}.access-roles legend{padding:0 var(--space-2);font-weight:var(--font-weight-semibold)}.access-roles__item{gap:var(--space-1);display:grid}.access-roles__item p{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0 0 0 1.7rem;line-height:1.45}.access-profile-boundary{padding:var(--space-4);color:var(--text-secondary);background:color-mix(in srgb, var(--brand-primary) 7%, var(--background-surface));border:1px solid color-mix(in srgb, var(--brand-primary) 35%, var(--border-default));border-radius:var(--radius-md);line-height:1.5}.access-profile-boundary p{margin:0}.access-management-stack__hint{color:var(--text-secondary);margin:0;line-height:1.5}.access-provisioning{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.access-provisioning__heading h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--font-size-section)}.access-provisioning__heading p{max-width:68rem;color:var(--text-secondary);margin:0;line-height:1.5}.access-provisioning__cards{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.access-provisioning__card{gap:var(--space-2);min-height:12rem;padding:var(--space-4);text-align:left;color:var(--text-primary);background:var(--background-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.access-provisioning__card:hover:not(:disabled){border-color:var(--brand-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.access-provisioning__card:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-primary) 45%, transparent);outline-offset:2px}.access-provisioning__card:disabled{cursor:not-allowed;opacity:.62}.access-provisioning__card span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.access-provisioning__card strong{font-size:var(--font-size-section)}.access-provisioning__card p{color:var(--text-secondary);margin:0;line-height:1.45}.access-provisioning__card small{color:var(--brand-primary);font-weight:var(--font-weight-semibold);margin-top:auto}.access-provisioning__card--driver{background:color-mix(in srgb, var(--status-success) 7%, var(--background-surface))}.access-provisioning__card--employee{background:color-mix(in srgb, var(--brand-primary) 6%, var(--background-surface))}.access-profile-picker{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.access-profile-picker legend{padding:0 var(--space-2);font-weight:var(--font-weight-semibold)}.access-profile-picker__option{gap:var(--space-1);min-height:5.8rem;padding:var(--space-3);text-align:left;color:var(--text-primary);background:var(--background-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;font:inherit;display:grid}.access-profile-picker__option--selected{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 10%, var(--background-surface));box-shadow:inset 0 0 0 1px var(--brand-primary)}.access-profile-picker__option:disabled{cursor:not-allowed;opacity:.58}.access-profile-picker__option small{color:var(--text-secondary)}.driver-account-picker{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-subtle);display:grid}.driver-account-picker h3{font-size:var(--font-size-body);margin:0}.driver-account-picker__instruction,.driver-account-picker__count{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0;line-height:1.5}.driver-account-picker__results{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--background-surface);max-height:18rem;display:grid;overflow-y:auto}.driver-account-picker__result{gap:.25rem var(--space-3);padding:var(--space-3);text-align:left;color:var(--text-primary);border:0;border-bottom:1px solid var(--border-default);cursor:pointer;font:inherit;background:0 0;grid-template-columns:minmax(12rem,1fr) auto;display:grid}.driver-account-picker__result:last-child{border-bottom:0}.driver-account-picker__result:hover,.driver-account-picker__result--selected{background:color-mix(in srgb, var(--brand-primary) 9%, var(--background-surface))}.driver-account-picker__result--selected{box-shadow:inset .25rem 0 0 var(--brand-primary)}.driver-account-picker__result span,.driver-account-picker__result small,.driver-account-picker__state{color:var(--text-secondary);font-size:var(--font-size-caption)}.driver-account-picker__result span b{color:var(--brand-primary)}.driver-account-picker__result small{grid-column:1/-1}.driver-account-picker__state{padding:var(--space-3);margin:0}.employee-import-panel{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.employee-import-panel h2{margin:0 0 var(--space-2);font-size:var(--font-size-section)}.employee-import-panel p{color:var(--text-secondary);margin:0;line-height:1.5}.employee-import-panel__content{gap:var(--space-4);display:grid}.employee-import-panel__counts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.employee-import-panel__counts div{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-subtle)}.employee-import-panel__counts dt{color:var(--text-secondary);font-size:var(--font-size-caption)}.employee-import-panel__counts dd{margin:var(--space-1) 0 0;font-size:var(--font-size-section);font-weight:var(--font-weight-semibold)}.employee-import-panel__loading{color:var(--text-secondary)}.employee-import-panel__retry{margin-top:var(--space-3)}@media (width<=1100px){.access-provisioning__cards,.access-profile-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.access-provisioning__cards,.access-profile-picker{grid-template-columns:1fr}}@media (width<=640px){.employee-import-panel__counts{grid-template-columns:1fr}}.rbac-panel{gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-6);border-top:2px solid var(--border-default);display:grid}.rbac-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.rbac-panel__header h2{margin:var(--space-1) 0;font-size:var(--font-size-section)}.rbac-panel__header p{max-width:70rem;color:var(--text-secondary);margin:0;line-height:1.5}.rbac-panel__metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.rbac-panel__hint{margin:0 0 var(--space-4);color:var(--text-secondary);line-height:1.5}.access-table-link{color:var(--brand-primary);text-align:left;cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);background:0 0;border:0;gap:.18rem;padding:0;display:grid}.access-table-link small{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.rbac-form{gap:var(--space-4);display:grid}.rbac-form__scopes{gap:var(--space-3);display:grid}.rbac-permission-group{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border-default);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rbac-permission-group strong{font-size:var(--font-size-caption);color:var(--text-secondary);grid-column:1/-1}.rbac-override-add{align-items:end;gap:var(--space-3);grid-template-columns:1fr 9rem auto;display:grid}.rbac-override-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-default);grid-template-columns:1fr 7rem auto;display:grid}.rbac-permission-catalog{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rbac-permission-catalog section{padding:var(--space-4);background:var(--background-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md)}.rbac-permission-catalog h3,.rbac-permission-catalog p{margin:0}.rbac-permission-catalog p{margin-top:var(--space-2);color:var(--text-secondary);line-height:1.5}.rbac-scope-cards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rbac-scope-cards ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rbac-scope-cards li{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);display:flex}.rbac-scope-cards span{color:var(--text-secondary);font-size:var(--font-size-caption)}@media (width<=900px){.rbac-panel__metrics,.rbac-permission-catalog,.rbac-permission-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.rbac-panel__header{display:grid}.rbac-panel__metrics,.rbac-permission-catalog,.rbac-scope-cards,.rbac-permission-group,.rbac-override-add,.rbac-override-row{grid-template-columns:1fr}}.access-role-label{color:var(--text-primary);font-weight:var(--font-weight-semibold);gap:.18rem;display:grid}.access-role-label small{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.rbac-permission-catalog ul{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.rbac-permission-catalog li{padding-top:var(--space-2);border-top:1px solid var(--border-default);gap:.2rem;display:grid}.rbac-permission-catalog li span{color:var(--text-primary);font-size:var(--font-size-caption);text-transform:capitalize}.rbac-permission-catalog code{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.72rem}.governance-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.governance-review-list,.rbac-session-list{gap:var(--space-4);display:grid}.rbac-session-list{margin-top:var(--space-3)}.rbac-session-list .rbac-override-row small{color:var(--text-secondary);margin-top:.18rem;display:block}@media (width<=640px){.governance-actions>*{flex:auto}}.access-page{min-height:100vh;padding:var(--space-5);background:linear-gradient(135deg,#0e3c57 0%,#0a628d 55%,#edf5f8 55%);place-items:center;display:grid}.access-card{width:min(100%,32rem);padding:clamp(var(--space-5), 5vw, var(--space-8));background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.access-card__brand{justify-content:center;display:flex}.access-card__brand .apex-brand__logo{width:min(24rem,100%);max-height:13rem}.access-card h1{margin:var(--space-5) 0 var(--space-2);font-size:clamp(1.7rem,4vw,2.2rem)}.access-card>p{margin:0 0 var(--space-5);color:var(--text-secondary);line-height:1.55}.access-form{gap:var(--space-4);display:grid}.access-form .button{justify-self:start}.access-card__retry{margin-top:var(--space-3)}@media (width<=40rem){.access-page{padding:var(--space-3);background:#0e3c57}.access-card{padding:var(--space-5)}}.dashboard-stack{gap:var(--space-5);display:grid}.dashboard-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-metric-link{min-width:0;color:inherit;cursor:pointer;text-decoration:none;display:block}.dashboard-metric-link .metric-card{border-top:.25rem solid var(--brand-primary);height:100%;min-height:10rem;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast)}.dashboard-metric-link:hover .metric-card,.dashboard-metric-link:focus-visible .metric-card{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-metric-link--success .metric-card{border-top-color:var(--status-success)}.dashboard-metric-link--warning .metric-card{border-top-color:var(--status-warning)}.dashboard-metric-link--danger .metric-card{border-top-color:var(--status-danger)}.dashboard-metric-link--neutral .metric-card{border-top-color:var(--status-neutral)}.dashboard-metric-link .metric-card strong{margin-top:auto}.dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;display:grid}.dashboard-grid .card{min-height:19rem}.dashboard-grid .card__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-card-link{color:var(--brand-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;text-decoration:none}.dashboard-card-link:hover,.dashboard-card-link:focus-visible{text-decoration:underline}.dashboard-alert-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.dashboard-alert-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-default);display:flex}.dashboard-alert-list li:last-child{border-bottom:0}.dashboard-alert-list__record{gap:.2rem;min-width:0;display:grid}.dashboard-alert-list__title{color:var(--text-primary);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.dashboard-alert-list__title:hover,.dashboard-alert-list__title:focus-visible{color:var(--brand-primary);text-decoration:underline}.dashboard-alert-list small{color:var(--text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.dashboard-alert-list__source{width:fit-content;color:var(--brand-primary);font-size:.64rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;background:#0f8bca1a;border-radius:999px;padding:.1rem .32rem}.dashboard-alert-list__actions{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}.dashboard-alert-list__actions a{color:#076e9f;font-size:.72rem;font-weight:var(--font-weight-semibold);background:#edf8fc;border:1px solid #acd2e5;border-radius:.3rem;padding:.28rem .5rem;text-decoration:none}.dashboard-alert-list__actions a:hover,.dashboard-alert-list__actions a:focus-visible{color:#fff;background:#087aae;border-color:#087aae;outline:0;text-decoration:none}.dashboard-alert-list__actions .button{min-height:1.85rem;font-size:.72rem;font-weight:var(--font-weight-semibold);border-radius:.3rem;align-self:start;padding:.28rem .5rem}.dashboard-escalation-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-escalation-summary a{padding:var(--space-3);color:inherit;background:var(--background-subtle);border-radius:var(--radius-sm);transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;gap:.2rem;text-decoration:none;display:grid}.dashboard-escalation-summary a:hover,.dashboard-escalation-summary a:focus-visible{background:var(--background-surface);border-color:var(--brand-primary);box-shadow:var(--shadow-sm);outline:0;transform:translateY(-1px)}.dashboard-escalation-summary span{color:var(--text-secondary);font-size:var(--font-size-caption)}.dashboard-escalation-summary strong{color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-weight-bold)}.dashboard-escalation-summary__danger{color:var(--status-danger)!important}.dashboard-escalation-note{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.45}.dashboard-driver-compliance .card__body{gap:var(--space-4);display:grid}.dashboard-driver-compliance p{color:var(--text-secondary);font-size:var(--font-size-label);margin:0;line-height:1.45}.dashboard-driver-compliance__folders{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-driver-compliance__folder{padding:var(--space-3);color:var(--text-primary);background:var(--background-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:box-shadow var(--motion-fast), transform var(--motion-fast), border-color var(--motion-fast);gap:.2rem;text-decoration:none;display:grid}.dashboard-driver-compliance__folder:hover,.dashboard-driver-compliance__folder:focus-visible{border-color:var(--brand-primary);box-shadow:var(--shadow-sm);outline:0;transform:translateY(-1px)}.dashboard-driver-compliance__folder span,.dashboard-driver-compliance__details{color:var(--text-secondary);font-size:var(--font-size-caption)}.dashboard-driver-compliance__folder strong{font-size:1.55rem;line-height:1}.dashboard-driver-compliance__folder--critical{border-top:.26rem solid var(--status-danger);background:#fff5f3}.dashboard-driver-compliance__folder--critical strong{color:var(--status-danger)}.dashboard-driver-compliance__folder--high{background:#fff8ed;border-top:.26rem solid #d97706}.dashboard-driver-compliance__folder--high strong{color:#b45309}.dashboard-driver-compliance__folder--warning{border-top:.26rem solid var(--status-warning);background:#fffbea}.dashboard-driver-compliance__folder--warning strong{color:#9a6700}.dashboard-driver-compliance__details{gap:var(--space-2) var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}@media (width<=74.99rem){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .card{min-height:auto}}@media (width<=48rem){.dashboard-metrics{grid-template-columns:1fr}.dashboard-alert-list li{flex-direction:column;align-items:flex-start}.dashboard-escalation-summary,.dashboard-driver-compliance__folders{grid-template-columns:1fr}}.dashboard-driver-sdp-actions{border-radius:var(--radius-lg);background:#fff8e3;border:1px solid #d4a13b;border-left-width:6px;gap:.85rem;margin:1rem 0;padding:1rem;display:grid}.dashboard-driver-sdp-actions>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-driver-sdp-actions>header span{color:#865b00;letter-spacing:.06em;font-size:.73rem;font-weight:850}.dashboard-driver-sdp-actions h2{margin:.2rem 0}.dashboard-driver-sdp-actions p{color:var(--text-secondary);margin:0}.dashboard-driver-sdp-actions>div{gap:.5rem;display:grid}.dashboard-driver-sdp-actions>div>a{color:#075f91;border-radius:var(--radius-sm);background:#fff;border:1px solid #dcc783;gap:.18rem;padding:.75rem;text-decoration:none;display:grid}.dashboard-driver-sdp-actions>div>a:hover{border-color:#087dbc}.dashboard-driver-sdp-actions>div>a span{color:var(--text-secondary);font-size:.8rem}@media (width<=48rem){.dashboard-driver-sdp-actions>header{flex-direction:column;align-items:flex-start}.dashboard-driver-sdp-actions>header .button{width:100%}}.dashboard-fleet-register{gap:var(--space-4);padding:var(--space-5);margin-top:var(--space-5);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.dashboard-fleet-register>header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.dashboard-fleet-register>header>div:first-child{gap:.25rem;display:grid}.dashboard-fleet-register>header span{color:var(--text-secondary);font-size:var(--font-size-caption)}.dashboard-fleet-register>header>div:first-child>span{color:var(--brand-primary);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.dashboard-fleet-register h2,.dashboard-fleet-register p{margin:0}.dashboard-fleet-register>header p{max-width:65rem;color:var(--text-secondary);line-height:1.45}.dashboard-fleet-register__actions{gap:var(--space-2);white-space:nowrap;display:flex}.dashboard-fleet-register__metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-fleet-register__metrics article{min-height:7rem;padding:var(--space-4);background:var(--background-subtle);border:1px solid var(--border-default);border-top:.22rem solid var(--brand-primary);border-radius:var(--radius-md);gap:.25rem;display:grid}.dashboard-fleet-register__metrics strong{color:var(--text-primary);font-size:1.75rem}.dashboard-fleet-register__metrics small{color:var(--text-secondary)}.dashboard-fleet-register__source{justify-content:space-between;gap:var(--space-2);padding:var(--space-3);color:var(--text-secondary);border-radius:var(--radius-sm);background:#edf8fc;border:1px solid #acd2e5;flex-wrap:wrap;display:flex}.dashboard-fleet-register__source strong{color:#075f91}.dashboard-fleet-register__review-item{margin-top:.25rem;display:block}.dashboard-fleet-register__filters{gap:var(--space-3);grid-template-columns:minmax(18rem,1fr) minmax(14rem,.35fr);align-items:end;display:grid}.dashboard-fleet-register__table{border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:34rem;overflow:auto}.dashboard-fleet-register__table .table-wrap{border:0;border-radius:0}.dashboard-fleet-register__table thead{z-index:1;background:var(--background-subtle);position:sticky;top:0}.dashboard-fleet-register__cell{gap:.15rem;min-width:10rem;display:grid}.dashboard-fleet-register__cell strong{color:var(--text-primary)}.dashboard-fleet-register__badge{width:fit-content;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:999px;padding:.2rem .45rem}.dashboard-fleet-register__badge--success{color:#17623a;background:#e5f6ed}.dashboard-fleet-register__badge--info{color:#075f91;background:#e5f4fb}.dashboard-fleet-register__badge--warning{color:#805800;background:#fff4cf}.dashboard-fleet-register__badge--neutral{color:var(--text-secondary);background:var(--background-subtle)}@media (width<=74.99rem){.dashboard-fleet-register__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.dashboard-fleet-register{padding:var(--space-4)}.dashboard-fleet-register>header{flex-direction:column}.dashboard-fleet-register__actions{flex-wrap:wrap;width:100%}.dashboard-fleet-register__actions .button{flex:1}.dashboard-fleet-register__metrics,.dashboard-fleet-register__filters{grid-template-columns:1fr}}.dashboard-card-register__record{gap:.18rem;display:grid}.dashboard-card-register__record span{color:var(--color-text-muted);font-size:.875rem}.dashboard-card-register__status{background:var(--color-surface-subtle);color:var(--color-text);white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard-card-register__action{color:var(--color-primary);text-underline-offset:.14em;white-space:nowrap;font-weight:700;text-decoration:underline}.dashboard-card-register__actions{align-items:flex-start;gap:.55rem;min-width:11.5rem;display:grid}.dashboard-card-register__actions .button{white-space:normal;justify-content:center}.dashboard-card-register__service-actions{align-items:center;gap:.45rem;min-width:max-content;display:flex}.dashboard-card-register__open-job-card{white-space:nowrap;justify-content:center}.dashboard-card-register__service-menu{position:relative}.dashboard-card-register__service-menu-trigger{justify-content:center;min-width:5.8rem}.dashboard-card-register__service-menu-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;gap:.1rem;min-width:12rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.dashboard-card-register__service-menu-list a{border-radius:var(--radius-sm);color:var(--color-text);white-space:nowrap;padding:.55rem .65rem;font-size:.875rem;font-weight:650;text-decoration:none}.dashboard-card-register__service-menu-list a:hover,.dashboard-card-register__service-menu-list a:focus-visible{background:var(--color-surface-subtle);color:var(--color-primary);outline:none}.dashboard-card-register__result-summary{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:1rem 0;display:flex}.dashboard-card-register__note{border-left:3px solid var(--color-primary);color:var(--color-text-muted);margin:1rem 0 0;padding-left:.75rem;font-size:.875rem}@media (width<=42rem){.dashboard-card-register__service-actions{flex-direction:column;align-items:stretch}.dashboard-card-register__service-menu,.dashboard-card-register__service-menu-trigger{width:100%}.dashboard-card-register__service-menu-list{left:0;right:auto}}.employee-register-stack{gap:var(--space-4);display:grid}.employee-action-strip{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0d5d8a;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.employee-action-tile{color:#fff;cursor:pointer;min-height:5.45rem;font:inherit;font-weight:var(--font-weight-bold);text-align:left;transition:filter var(--motion-fast), transform var(--motion-fast);background:linear-gradient(135deg,#147bb7 0%,#0b5687 100%);border:0;border-right:1px solid #042b4673;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;padding:.75rem .9rem;display:grid}.employee-action-tile:hover:not(:disabled),.employee-action-tile:focus-visible:not(:disabled){filter:brightness(1.05);outline-offset:-3px;outline:3px solid #0077b585}.employee-action-tile:active:not(:disabled){transform:translateY(1px)}.employee-action-tile:disabled{cursor:not-allowed;opacity:.6}.employee-action-tile:last-child{border-right:0}.employee-action-tile__icon{color:#075982;background:#e5f5fd;border-radius:.55rem;grid-row:1/span 2;place-items:center;width:2rem;height:2rem;font-size:1.45rem;font-weight:700;line-height:1;display:grid}.employee-action-tile strong{font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1}.employee-action-tile>span:last-child{letter-spacing:.025em;text-transform:uppercase;font-size:.74rem}.employee-action-tile--add{background:linear-gradient(135deg,#138fce 0%,#075e99 100%)}.employee-action-tile--current{background:linear-gradient(135deg,#1c88c6 0%,#0d5d99 100%)}.employee-action-tile--archived{background:linear-gradient(135deg,#126f9f 0%,#084e7c 100%)}.employee-action-tile--support{background:linear-gradient(135deg,#0e79aa 0%,#074f7f 100%)}.employee-action-tile--reports{background:linear-gradient(135deg,#16b4ca 0%,#087ea7 100%)}.employee-filter-grid{gap:var(--space-3);grid-template-columns:minmax(18rem,2fr) repeat(2,minmax(11rem,1fr));width:100%;display:grid}.employee-register-summary{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);color:#d8edf8;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#073a56 0%,#07577e 100%);display:flex}.employee-register-summary__count{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:none;display:inline-flex}.employee-register-summary strong{color:#fff;font-size:1.75rem;line-height:1}.employee-register-summary span{color:#fff;font-weight:var(--font-weight-semibold)}.employee-register-summary p{color:#d8edf8;font-size:var(--font-size-label);text-align:right;justify-self:end;margin:0}.employee-register .table-wrap{border-color:#b8ceda;box-shadow:0 .5rem 1.15rem #174a6314}.employee-register .table-wrap th{color:#34566c;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;background:#f2f8fb;border-bottom:2px solid #c4d9e4;padding:.72rem .78rem}.employee-register .table-wrap td{color:#234258;vertical-align:middle;padding:.68rem .78rem;font-size:.84rem}.employee-register .table-wrap tbody tr{transition:background-color var(--motion-fast)}.employee-register .table-wrap tbody tr:hover{background:#f0f9fd}.employee-cell{min-width:10.5rem;color:inherit;gap:.06rem;text-decoration:none;display:grid}.employee-cell--compact{min-width:7.75rem}.employee-cell:hover .employee-cell__name,.employee-cell:focus-visible .employee-cell__name{color:var(--action-primary);text-decoration:underline}.employee-cell__name{color:var(--text-primary)}.employee-cell__profile-link{color:var(--action-primary);font-size:.68rem;font-weight:var(--font-weight-semibold)}.employee-role,.employee-department,.employee-last-name{max-width:11.5rem;line-height:1.25;display:inline-block}.employee-number{color:#0a5275;font-variant-numeric:tabular-nums;font-size:.98rem}.employee-status-marker{color:#fff;width:1.75rem;height:1.75rem;font-size:.92rem;font-weight:var(--font-weight-bold);background:#7893a4;border-radius:50%;place-items:center;display:grid}.employee-status-marker--active,.employee-status-marker--rehired{background:#2aab68;box-shadow:0 0 0 .22rem #e2f7eb}.employee-status-marker--on-leave,.employee-status-marker--notice-period{background:#d98a17}.employee-status-marker--resigned,.employee-status-marker--terminated,.employee-status-marker--archived{background:#718291}.employee-contractor{width:1.35rem;height:1.35rem;font-size:.9rem;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:inline-grid}.employee-contractor--yes{color:#12784a;background:#e0f5e8}.employee-contractor--no{color:#c23f3f;background:#fff0f0}.employee-table-actions{align-items:center;gap:var(--space-1);display:flex}.employee-table-action{min-height:2.25rem;padding:.25rem .5rem}.employee-register-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-1);color:var(--text-secondary);font-size:var(--font-size-caption);display:flex}.employee-register-toolbar__actions{gap:var(--space-2);display:flex}.employee-form{gap:var(--space-4);display:grid}.employee-form__note{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}.employee-form__section{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:#f5fafc;border:1px solid #c7dce6;border-left:.3rem solid #0a83b8;grid-column:1/-1;display:grid}.employee-form__section>header{gap:var(--space-1);max-width:48rem;display:grid}.employee-form__section>header span{color:#256183;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.employee-form__section h3{color:#173e58;font-size:var(--font-size-section);margin:0}.employee-form__section p{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-normal);margin:0}.employee-form__section-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-profile{background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.employee-profile__hero{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);color:#f5fbff;background:linear-gradient(110deg,#052e45 0%,#07587e 100%);display:flex}.employee-profile__avatar{color:#063b57;width:3.5rem;height:3.5rem;font-size:1rem;font-weight:var(--font-weight-bold);background:#d6effb;border:3px solid #ffffff52;border-radius:50%;flex:none;place-items:center;display:grid}.employee-profile__identity{gap:.125rem;min-width:0;display:grid}.employee-profile__identity span{color:#b6d8e8;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.employee-profile__identity strong{font-size:1.35rem;line-height:1.15}.employee-profile__identity p{color:#d8edf8;font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.employee-profile__badges{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.employee-profile__badges .tag{color:#e9f7ff;background:#ffffff29}.employee-profile__tabs{color:#d8edf8;background:#073c59;grid-template-columns:repeat(10,minmax(6.75rem,1fr));display:grid;overflow-x:auto}.employee-profile__tab{align-content:center;justify-items:center;gap:var(--space-2);min-height:7.75rem;padding:var(--space-3) var(--space-2);color:#d8edf8;cursor:pointer;transition:color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:0;border-bottom:4px solid #0000;display:grid}.employee-profile__tab:hover,.employee-profile__tab:focus-visible{color:#fff;background:#ffffff1c}.employee-profile__tab--active{color:#fff;background:#0000001f;border-bottom-color:#29c978}.employee-profile__tab svg{width:2rem;height:2rem}.employee-profile__tab>span{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:center}.employee-profile__tab small{color:#aad0e3;font-size:.66rem;line-height:1}.employee-profile__content{padding:var(--space-6);background:#fbfdff}.employee-profile__information{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);display:grid}.employee-profile__panel{padding:var(--space-5);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.employee-profile__panel--compliance{border-top:.28rem solid #087cae;grid-column:1/-1}.employee-register .table-wrap table{min-width:72rem}.employee-compliance-status{color:#0a5f86;min-height:1.65rem;font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap;background:#eaf7fc;border:1px solid #afd8e9;border-radius:999px;align-items:center;padding:.2rem .42rem;text-decoration:none;display:inline-flex}.employee-compliance-status:hover,.employee-compliance-status:focus-visible{color:#fff;background:#087cae;border-color:#087cae;outline:0}.employee-compliance-status--expired,.employee-compliance-status--within_15_days{color:#b42318;background:#fff0ee;border-color:#f2b6ae}.employee-compliance-status--within_30_days{color:#a14b00;background:#fff7e8;border-color:#f1ca86}.employee-compliance-status--within_45_days{color:#856400;background:#fffbe9;border-color:#e8d57b}.employee-compliance-status--not-applicable{color:var(--text-tertiary);background:0 0;border:0;padding:0}.employee-profile__panel-heading,.employee-profile__form-heading{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.employee-profile__panel-heading span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.employee-profile__panel-heading h2,.employee-profile__form-heading h2{margin:var(--space-1) 0 0;font-size:var(--font-size-section)}.employee-detail-list{border-top:1px solid var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.employee-detail-list>div{min-height:4.25rem;padding:var(--space-3) 0;border-bottom:1px solid var(--border-default);gap:.2rem;display:grid}.employee-detail-list>div:nth-child(odd){padding-right:var(--space-4)}.employee-detail-list>div:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--border-default)}.employee-detail-list dt{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.employee-detail-list dd{color:var(--text-primary);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.employee-profile__privacy-note{margin:var(--space-4) 0 0;padding:var(--space-3);color:#446173;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-caption);line-height:var(--line-height-normal);background:#edf7fb;border-left:3px solid #1a8ab8}.employee-profile__documents{border-top:.28rem solid #0d8cbd;grid-column:1/-1}.employee-document-list{gap:var(--space-2);display:grid}.employee-document-list__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fbfdff;display:flex}.employee-document-list__row>div{gap:.2rem;min-width:0;display:grid}.employee-document-list__row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-document-list__row span{color:var(--text-secondary);font-size:var(--font-size-caption)}.employee-compliance-overview{gap:var(--space-5);display:grid}.employee-compliance-overview__grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.employee-compliance-overview__grid>div{align-content:start;gap:var(--space-1);min-height:7rem;padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(145deg,#f6fbfe 0%,#e7f5fb 100%);border:1px solid #bdd8e5;display:grid}.employee-compliance-overview__grid span{color:#365a70;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.employee-compliance-overview__grid strong{color:#143f5b;font-size:1.05rem;line-height:1.2}.employee-compliance-overview__grid small{color:#5a7484;font-size:var(--font-size-caption);overflow-wrap:anywhere}.employee-compliance-overview__details{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-compliance-overview__details>section{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:#fff;border:1px solid #d1e0e8}.employee-compliance-overview__details h3{margin:0 0 var(--space-3);color:#1e4e6a;font-size:var(--font-size-body)}.employee-profile__planned{max-width:36rem;min-height:19rem;padding:var(--space-8);color:var(--text-secondary);text-align:center;justify-items:center;margin:0 auto;display:grid}.employee-profile__planned svg{width:3rem;height:3rem;margin-bottom:var(--space-2);color:#147ba8}.employee-profile__planned h2{color:var(--text-primary);font-size:var(--font-size-section);margin:0}.employee-profile__planned p{margin:var(--space-3) 0;line-height:var(--line-height-normal)}.employee-operational{gap:var(--space-4);display:grid}.employee-operational__heading{justify-content:space-between;align-items:start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.employee-operational__heading span{color:#0c779f;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.employee-operational__heading h2{margin:var(--space-1) 0;font-size:var(--font-size-section)}.employee-operational__heading p{max-width:48rem;color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.employee-operational__summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-operational__summary>div{padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(145deg,#f6fbfe 0%,#e7f5fb 100%);border:1px solid #bdd8e5;gap:.25rem;display:grid}.employee-operational__summary strong{color:#143f5b;font-size:1.45rem;line-height:1.1}.employee-operational__summary span{color:#5a7484;font-size:var(--font-size-caption)}.employee-operational__records{gap:var(--space-3);display:grid}.employee-operational__record{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;display:grid}.employee-operational__record--current{border-left:.3rem solid #1287b5}.employee-operational__record-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.employee-operational__record-heading h3{margin:var(--space-1) 0 .15rem;font-size:1.05rem}.employee-operational__record-heading p{color:var(--text-secondary);margin:0}.employee-operational__status{color:#17653a;font-size:.72rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;background:#e8f7ec;border-radius:999px;padding:.2rem .45rem;display:inline-flex}.employee-operational__status--due_soon{color:#8d5600;background:#fff5d8}.employee-operational__status--expired{color:#a12525;background:#ffedeb}.employee-operational__status--no_expiry{color:#3e6172;background:#edf5f8}.employee-operational__record dl{border-top:1px solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.employee-operational__record dl>div{padding:var(--space-3) var(--space-2) 0 0;gap:.2rem;display:grid}.employee-operational__record dt{color:var(--text-secondary);font-size:var(--font-size-caption)}.employee-operational__record dd{color:var(--text-primary);font-weight:var(--font-weight-medium);margin:0}.employee-operational__notes,.employee-operational__restrictions{padding:var(--space-3);color:#38576a;border-radius:var(--radius-sm);line-height:var(--line-height-normal);background:#f2f8fb;margin:0}.employee-operational__restrictions{color:#75460b;background:#fff8e8}.employee-operational__form{gap:var(--space-4);display:grid}.employee-profile__form{gap:var(--space-5);display:grid}.employee-profile__form-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);margin:0}.employee-profile__form-heading p{max-width:48rem;margin:var(--space-2) 0 0;color:var(--text-secondary)}@media (width<=70rem){.employee-action-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-action-tile:nth-child(3n){border-right:0}.employee-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile__tabs{grid-template-columns:repeat(10,minmax(7.75rem,1fr))}.employee-profile__information{grid-template-columns:1fr}.employee-compliance-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-compliance-overview__details{grid-template-columns:1fr}}@media (width<=48rem){.employee-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-action-tile{min-height:5.75rem}.employee-action-tile:nth-child(odd){border-right:1px solid #45300038}.employee-action-tile:nth-child(2n){border-right:0}.employee-action-tile__icon{font-size:1.25rem}.employee-register-toolbar{flex-direction:column;align-items:start}.employee-filter-grid{grid-template-columns:1fr}.employee-form__section{padding:var(--space-4)}.employee-form__section-grid,.employee-compliance-overview__grid{grid-template-columns:1fr}.employee-register-summary{align-items:start;gap:var(--space-2);flex-direction:column}.employee-register-summary p{text-align:left}.employee-profile__hero{padding:var(--space-4);flex-wrap:wrap;align-items:start}.employee-profile__badges{width:100%;margin-left:0}.employee-profile__content,.employee-profile__panel{padding:var(--space-4)}.employee-profile__panel-heading,.employee-profile__form-heading,.employee-document-list__row{flex-direction:column;align-items:stretch}.employee-detail-list{grid-template-columns:1fr}.employee-detail-list>div:nth-child(odd),.employee-detail-list>div:nth-child(2n){padding:var(--space-3) 0;border-left:0}.employee-profile__form-heading .action-toolbar{width:100%}.employee-profile__form-heading .action-toolbar .button{flex:1}}@media print{.app-sidebar,.top-header,.app-breadcrumbs,.page-header,.employee-action-strip,.employee-register-summary,.filter-panel,.employee-register-toolbar,.employee-table-actions{display:none!important}.app-shell,.app-shell__workspace,.app-shell__content,.page-container{background:#fff;min-height:auto;margin:0;padding:0;display:block}.app-shell__content{overflow:visible}.employee-register-stack{display:block}.employee-register-stack>*{margin-bottom:1rem}}.equipment-stack{gap:var(--space-4);display:grid}.equipment-action-strip{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0d5d8a;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.equipment-action-tile{min-height:8.1rem;padding:var(--space-3);color:#fff;cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);text-align:center;transition:filter var(--motion-fast), transform var(--motion-fast);background:linear-gradient(135deg,#147bb7 0%,#0b5687 100%);border:0;border-right:1px solid #042b4673;align-content:center;place-items:center;gap:.2rem;display:grid}.equipment-action-tile:hover:not(:disabled),.equipment-action-tile:focus-visible:not(:disabled){filter:brightness(1.05);outline-offset:-3px;outline:3px solid #0077b585}.equipment-action-tile:active:not(:disabled){transform:translateY(1px)}.equipment-action-tile:disabled{cursor:not-allowed;opacity:.6}.equipment-action-tile:last-child{border-right:0}.equipment-action-tile__icon{min-height:2.35rem;font-size:2.7rem;font-weight:400;line-height:.85}.equipment-action-tile strong{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1}.equipment-action-tile>span:last-child{font-size:var(--font-size-label)}.equipment-action-tile--add{background:linear-gradient(135deg,#19b555 0%,#07803c 100%)}.equipment-action-tile--current{background:linear-gradient(135deg,#1c88c6 0%,#0d5d99 100%)}.equipment-action-tile--available{background:linear-gradient(135deg,#117bb1 0%,#07517e 100%)}.equipment-action-tile--assigned{background:linear-gradient(135deg,#126f9f 0%,#084e7c 100%)}.equipment-action-tile--inactive{background:linear-gradient(135deg,#315f79 0%,#244b60 100%)}.equipment-action-tile--reports{background:linear-gradient(135deg,#16b4ca 0%,#087ea7 100%)}.equipment-page-tabs{gap:var(--space-1);width:fit-content;padding:var(--space-1);border-radius:var(--radius-md);background:#e7f1f6;border:1px solid #c9e0eb;display:flex}.equipment-page-tabs__tab{color:#23566f;border-radius:calc(var(--radius-md) - .2rem);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:.6rem .9rem}.equipment-page-tabs__tab:hover{background:#d8ebf3}.equipment-page-tabs__tab--active{color:#fff;box-shadow:var(--shadow-sm);background:#07577e}.equipment-summary{align-items:center;gap:var(--space-4);padding:var(--space-5);color:#d8edf8;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#073a56 0%,#07577e 100%);display:flex}.equipment-summary>strong{color:#fff;font-variant-numeric:tabular-nums;flex:none;font-size:2rem}.equipment-summary span{color:#fff;font-weight:var(--font-weight-semibold)}.equipment-summary p{margin:var(--space-1) 0 0;color:#d8edf8;font-size:var(--font-size-label)}.equipment-import{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:#edf7fb;border:1px solid #b8ddec;display:flex}.equipment-import>div{gap:var(--space-1);display:grid}.equipment-import span{color:#23566f;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.equipment-import h2{color:var(--text-primary);font-size:var(--font-size-section);margin:0}.equipment-import p{max-width:52rem;color:var(--text-secondary);margin:0}.equipment-import>.alert{flex:100%}.equipment-import-confirmation{gap:var(--space-4);display:grid}.equipment-import-confirmation p{color:var(--text-secondary);margin:0}.equipment-import-confirmation dl{gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.equipment-import-confirmation dl div{padding:var(--space-3);border-radius:var(--radius-sm);background:#edf7fb;border:1px solid #b8ddec}.equipment-import-confirmation dt{color:var(--text-secondary);font-size:var(--font-size-caption)}.equipment-import-confirmation dd{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.equipment-filter-grid{gap:var(--space-3);grid-template-columns:minmax(18rem,2fr) minmax(11rem,1fr);display:grid}.equipment-cell{gap:.125rem;min-width:0;display:grid}.equipment-cell span{color:var(--text-secondary);font-size:var(--font-size-caption)}.equipment-form{gap:var(--space-4);display:grid}.equipment-form__note{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}.equipment-register-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-1);color:var(--text-secondary);font-size:var(--font-size-caption);display:flex}.equipment-register-toolbar__actions{gap:var(--space-2);display:flex}.equipment-register-table table{table-layout:fixed;min-width:86rem}.equipment-register-table th,.equipment-register-table td{vertical-align:middle;padding:.7rem .65rem}.equipment-register-table th:first-child,.equipment-register-table td:first-child{text-align:center;width:3.5rem}.equipment-register-table th:nth-child(2),.equipment-register-table td:nth-child(2){text-align:center;width:8.5rem}.equipment-register-table th:nth-child(3),.equipment-register-table td:nth-child(3){width:4.5rem}.equipment-register-table th:nth-child(4),.equipment-register-table td:nth-child(4){width:6rem}.equipment-register-table th:nth-child(5),.equipment-register-table td:nth-child(5){width:7.5rem}.equipment-register-table th:nth-child(6),.equipment-register-table td:nth-child(6),.equipment-register-table th:nth-child(7),.equipment-register-table td:nth-child(7){width:16rem}.equipment-register-table th:nth-child(8),.equipment-register-table td:nth-child(8){width:10rem}.equipment-register-table th:nth-child(9),.equipment-register-table td:nth-child(9){width:8.5rem}.equipment-register-table td:nth-child(3),.equipment-register-table td:nth-child(4),.equipment-register-table td:nth-child(5),.equipment-register-table td:nth-child(8),.equipment-register-table td:nth-child(9){white-space:nowrap}.equipment-type-glyph{color:#93a1ac;place-items:center;width:3rem;height:2.45rem;display:inline-grid}.equipment-type-glyph svg{width:100%;height:100%;overflow:visible}.equipment-type-glyph--container{color:#147fc0}.equipment-type-glyph__body{fill:currentColor}.equipment-type-glyph__window{fill:#f6f8fa}.equipment-type-glyph__line{fill:none;stroke:#f6f8fa;stroke-width:1.35px}.equipment-type-glyph__frame,.equipment-type-glyph__hoist,.equipment-type-glyph__hitch{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.equipment-type-glyph__frame{stroke-width:2.4px}.equipment-type-glyph__hoist{stroke:#17246f;stroke-width:2.65px}.equipment-type-glyph__hitch{stroke-width:2px}.equipment-type-glyph__wheel{fill:#2e3b45;stroke:#f6f8fa;stroke-width:1.6px}.equipment-status-glyph{color:#fff;width:1.8rem;height:1.8rem;font-size:1rem;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;line-height:1;display:inline-grid}.equipment-status-glyph--available{background:#55b979}.equipment-status-glyph--assigned{background:#387eb0;font-size:.9rem}.equipment-status-glyph--inactive{background:#e16062;font-size:1.25rem}.equipment-fleet-link{color:#073f68;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;padding:0}.equipment-fleet-link:hover{color:var(--action-primary);text-decoration:underline}.equipment-fleet-link:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #0077b573}.employee-equipment{gap:var(--space-5);display:grid}.employee-equipment__heading{justify-content:space-between;align-items:start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.employee-equipment__heading span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.employee-equipment__heading h2{margin:var(--space-1) 0 0;font-size:var(--font-size-section)}.employee-equipment__heading p{max-width:46rem;margin:var(--space-2) 0 0;color:var(--text-secondary)}.employee-equipment__assign-form{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:#edf7fb;border:1px solid #b8ddec;display:grid}.employee-equipment__assign-actions{align-items:center;gap:var(--space-3);display:flex}.employee-equipment__assign-actions span{color:var(--text-secondary);font-size:var(--font-size-caption)}.employee-equipment__list{gap:var(--space-3);display:grid}.employee-equipment__card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex}.employee-equipment__card>div{gap:.2rem;display:grid}.employee-equipment__card span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase}.employee-equipment__card h3{color:var(--text-primary);font-size:var(--font-size-section);margin:0}.employee-equipment__card p{color:var(--text-secondary);margin:0}.employee-equipment__card small{color:var(--text-secondary);font-size:var(--font-size-caption)}.employee-equipment__card-actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.equipment-fault__header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-1) 0 var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.equipment-fault__header span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.equipment-fault__header h2{margin:var(--space-1) 0 0;font-size:var(--font-size-section)}.equipment-fault__header p{max-width:48rem;margin:var(--space-2) 0 0;color:var(--text-secondary)}.equipment-fault__summary{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:#d8edf8;border-radius:var(--radius-md);background:linear-gradient(110deg,#073a56 0%,#07577e 100%);display:flex}.equipment-fault__summary>strong{color:#fff;font-variant-numeric:tabular-nums;font-size:2rem}.equipment-fault__summary span{color:#fff;font-weight:var(--font-weight-semibold)}.equipment-fault__summary p{margin:var(--space-1) 0 0;color:#d8edf8;font-size:var(--font-size-caption)}.equipment-fault__filters{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#edf7fb;border:1px solid #b8ddec;display:flex}.equipment-fault__filters .field{width:min(20rem,100%)}.equipment-fault__filters>span{color:var(--text-secondary);font-size:var(--font-size-caption);padding-bottom:.65rem}.equipment-fault__complete{color:var(--color-success-700,#256d45);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.equipment-fault__detail{gap:var(--space-2);padding:var(--space-4);background:#edf7fb;border-left:3px solid #108cc7;display:grid}.equipment-fault__detail strong{color:var(--text-primary)}.equipment-fault__detail p{color:var(--text-secondary);white-space:pre-wrap;margin:0}.equipment-fault__detail span{color:var(--text-secondary);font-size:var(--font-size-caption)}.equipment-maintenance__header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-1) 0 var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.equipment-maintenance__header span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.equipment-maintenance__header h2{margin:var(--space-1) 0 0;font-size:var(--font-size-section)}.equipment-maintenance__header p{max-width:48rem;margin:var(--space-2) 0 0;color:var(--text-secondary)}.equipment-maintenance__summary{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);color:#d8edf8;border-radius:var(--radius-md);background:linear-gradient(110deg,#073a56 0%,#07577e 100%);display:flex}.equipment-maintenance__summary>div{gap:.15rem;min-width:5.4rem;display:grid}.equipment-maintenance__summary strong{color:#fff;font-variant-numeric:tabular-nums;font-size:2rem}.equipment-maintenance__summary span{color:#d8edf8;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase}.equipment-maintenance__summary p{color:#d8edf8;font-size:var(--font-size-caption);margin:0 0 0 auto}.equipment-maintenance__attention{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:#fff8e7;border:1px solid #edc96a;border-left:.35rem solid #c98509;display:grid}.equipment-maintenance__attention-heading{justify-content:space-between;align-items:start;gap:var(--space-5);display:flex}.equipment-maintenance__attention-heading>div:first-child{gap:var(--space-1);display:grid}.equipment-maintenance__attention-heading>div:first-child>span{color:#765000;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.equipment-maintenance__attention h3{color:var(--text-primary);font-size:var(--font-size-section);margin:0}.equipment-maintenance__attention p{color:var(--text-secondary);margin:0}.equipment-maintenance__attention-counts{gap:var(--space-2);flex:none;grid-template-columns:repeat(3,minmax(5rem,1fr));display:grid}.equipment-maintenance__attention-counts>div{padding:var(--space-2) var(--space-3);text-align:center;border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #ebcf8a;gap:.15rem;display:grid}.equipment-maintenance__attention-counts strong{color:#735000;font-variant-numeric:tabular-nums;font-size:1.45rem}.equipment-maintenance__attention-counts span{color:#765000;font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.equipment-maintenance__attention-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.equipment-maintenance__attention-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#ffffffc7;border:1px solid #ebcf8a;display:flex}.equipment-maintenance__attention-list li>div{column-gap:var(--space-2);grid-template-columns:auto 1fr;align-items:center;min-width:0;display:grid}.equipment-maintenance__attention-list strong{min-width:0;color:var(--text-primary)}.equipment-maintenance__attention-list small{color:var(--text-secondary);font-size:var(--font-size-caption);grid-column:2}.equipment-maintenance__attention-label{color:#fff;min-height:1.5rem;font-size:.67rem;font-weight:var(--font-weight-bold);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 .45rem;display:inline-flex}.equipment-maintenance__attention-label--overdue{background:#af3232}.equipment-maintenance__attention-label--this-week{background:#bd7512}.equipment-maintenance__attention-label--this-month{background:#35749a}.equipment-maintenance__attention-more{font-size:var(--font-size-caption)}.equipment-maintenance__attention--clear{background:#edf8f1;border-color:#a8d7b8 #a8d7b8 #a8d7b8 #39845a}.equipment-maintenance__attention--clear .equipment-maintenance__attention-heading>div:first-child>span,.equipment-maintenance__attention--clear .equipment-maintenance__attention-counts strong,.equipment-maintenance__attention--clear .equipment-maintenance__attention-counts span{color:#23613e}.equipment-maintenance__attention--clear .equipment-maintenance__attention-counts>div{border-color:#b9dfc5}.equipment-maintenance__filters{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#edf7fb;border:1px solid #b8ddec;display:flex}.equipment-maintenance__filters .field{width:min(20rem,100%)}.equipment-maintenance__filters>span{color:var(--text-secondary);font-size:var(--font-size-caption);padding-bottom:.65rem}.equipment-maintenance__date{gap:.2rem;display:grid}.equipment-maintenance__date span{color:var(--color-danger-700,#a12828);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.equipment-maintenance__complete{color:var(--color-success-700,#256d45);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.equipment-maintenance__detail{gap:var(--space-2);padding:var(--space-4);background:#edf7fb;border-left:3px solid #108cc7;display:grid}.equipment-maintenance__detail strong{color:var(--text-primary)}.equipment-maintenance__detail p{color:var(--text-secondary);white-space:pre-wrap;margin:0}.equipment-condition-badge{min-height:1.65rem;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;display:inline-flex}.equipment-condition-badge i{background:currentColor;border-radius:50%;width:.48rem;height:.48rem}.equipment-condition-badge--good{color:#247447;background:#e5f5ea}.equipment-condition-badge--attention{color:#986109;background:#fff4db}.equipment-condition-badge--critical{color:#a3272f;background:#fde7e8}.equipment-condition-badge--inactive{color:#52606a;background:#e9eef1}@media (width<=70rem){.equipment-action-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-action-tile:nth-child(3n){border-right:0}}@media (width<=48rem){.equipment-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-action-tile{min-height:6.5rem}.equipment-action-tile:nth-child(odd){border-right:1px solid #042b4673}.equipment-action-tile:nth-child(2n){border-right:0}.equipment-action-tile__icon{font-size:2.1rem}.equipment-summary,.equipment-import,.employee-equipment__heading,.employee-equipment__card,.equipment-fault__header,.equipment-fault__summary,.equipment-fault__filters,.equipment-maintenance__header,.equipment-maintenance__summary,.equipment-maintenance__filters,.equipment-register-toolbar,.equipment-maintenance__attention-heading,.equipment-maintenance__attention-list li{flex-direction:column;align-items:start}.equipment-filter-grid,.equipment-import-confirmation dl{grid-template-columns:1fr}.equipment-import>.button,.employee-equipment__heading>.button,.employee-equipment__card .button,.equipment-fault__header>.button,.equipment-maintenance__header>.button{width:100%}.employee-equipment__card-actions{justify-content:stretch;width:100%}.employee-equipment__card-actions>.button{flex:1}.equipment-fault__filters .field,.equipment-maintenance__filters .field{width:100%}.equipment-fault__filters>span,.equipment-maintenance__filters>span{padding-bottom:0}.equipment-maintenance__summary p{margin-left:0}.equipment-maintenance__attention-counts,.equipment-maintenance__attention-list li>.button{width:100%}}@media print{.app-sidebar,.top-header,.app-breadcrumbs,.page-header,.equipment-page-tabs,.equipment-action-strip,.filter-panel,.equipment-register-toolbar,.equipment-import,.equipment-table-actions{display:none!important}.app-shell,.app-shell__workspace,.app-shell__content,.page-container{background:#fff;min-height:auto;margin:0;padding:0;display:block}.app-shell__content{overflow:visible}.equipment-stack{display:block}.equipment-stack>*{margin-bottom:1rem}}.vehicle-intelligence-page{gap:1rem}.vehicle-intelligence-hero{color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(125deg,#073d5a,#087cb7);border-radius:.8rem;justify-content:space-between;gap:1rem;padding:1.5rem;display:flex}.vehicle-intelligence-hero h2,.vehicle-intelligence-hero p{margin:0}.vehicle-intelligence-hero>div:first-child{gap:.35rem;display:grid}.vehicle-intelligence-hero>div:first-child>span{letter-spacing:.08em;font-size:.75rem;font-weight:700}.vehicle-ownership{color:#123;background:#fff;border-radius:.65rem;align-content:center;gap:.15rem;min-width:14rem;padding:1rem 1.2rem;display:grid}.vehicle-ownership strong{font-size:1.2rem}.vehicle-ownership small{color:#52606d}.vehicle-ownership--leased{border-left:.35rem solid #1486c5}.vehicle-ownership--company_owned{border-left:.35rem solid #23824d}.vehicle-ownership--needs_confirmation{border-left:.35rem solid #d89700}.vehicle-identity-grid,.vehicle-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.vehicle-identity-grid article,.vehicle-performance-grid article,.vehicle-due-grid article{background:var(--background-surface);border:1px solid var(--border-default);border-radius:.65rem;gap:.2rem;padding:1rem;display:grid}.vehicle-performance-grid article{border-top:.22rem solid var(--brand-primary)}.vehicle-identity-grid span,.vehicle-performance-grid span,.vehicle-due-grid span{color:var(--text-secondary)}.vehicle-identity-grid strong,.vehicle-performance-grid strong{overflow-wrap:anywhere;font-size:1.25rem}.vehicle-identity-grid small,.vehicle-performance-grid small,.vehicle-due-grid small{color:var(--text-secondary)}.vehicle-ownership-form{grid-template-columns:minmax(12rem,.55fr) minmax(15rem,1fr) minmax(18rem,1.4fr) auto;align-items:end;gap:.8rem;display:grid}.vehicle-ownership-note{color:var(--text-secondary);margin:.8rem 0 0}.vehicle-report-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.vehicle-report-links>a{color:#075f91;background:#edf8fc;border:1px solid #acd2e5;border-radius:.65rem;gap:.25rem;min-height:5.5rem;padding:1rem;text-decoration:none;display:grid}.vehicle-report-links>a:hover{box-shadow:var(--shadow-sm);border-color:#087cb7}.vehicle-report-links span{color:#52606d}.vehicle-due-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}@media (width<=75rem){.vehicle-identity-grid,.vehicle-performance-grid,.vehicle-report-links,.vehicle-ownership-form,.vehicle-due-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.vehicle-intelligence-hero{flex-direction:column}.vehicle-ownership{min-width:0}.vehicle-identity-grid,.vehicle-performance-grid,.vehicle-report-links,.vehicle-ownership-form,.vehicle-due-grid{grid-template-columns:1fr}}.fleet-page{gap:var(--space-5);display:grid}.fleet-page__workspace,.fleet-page__register{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #bcd3df;overflow:hidden}.fleet-page__workspace>header{color:#153f5c;background:#f1f8fc;border-bottom:1px solid #d3e3eb;align-items:baseline;gap:.65rem;padding:.9rem 1rem;display:flex}.fleet-page__workspace>header span,.fleet-page__register>header span{color:#0878ae;font-size:.78rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.fleet-page__workspace>header p{color:#5c7485;margin:0;font-size:.8rem}.fleet-page__actions{background:#075582;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fleet-page__action{color:#e8f6fd;text-align:center;min-height:8.4rem;transition:background var(--motion-fast);background:linear-gradient(135deg,#075b8b,#12478c);border-right:1px solid #ffffff38;grid-template-columns:1fr;align-content:center;place-items:center;gap:.32rem;padding:.75rem .42rem;text-decoration:none;display:grid}.fleet-page__action:last-child{border-right:0}.fleet-page__action>svg{color:#d6effb;width:1.85rem;height:1.85rem}.fleet-page__action>strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1}.fleet-page__action>span{color:#fff;font-size:.79rem;font-weight:var(--font-weight-bold);line-height:1.18}.fleet-page__action>small{color:#c9e7f5;min-height:1.7rem;font-size:.66rem;line-height:1.25}.fleet-page__action:hover,.fleet-page__action:focus-visible,.fleet-page__action--active{color:#fff;outline-offset:-3px;background:#0a7eb4;outline:3px solid #8fd6f4}.fleet-page__action--create{background:#14a94e}.fleet-page__action--create:hover,.fleet-page__action--create:focus-visible,.fleet-page__action--create.fleet-page__action--active{background:#0c8d3e}.fleet-page__action--reports{background:#0b9bbb}.fleet-page__action--reports:hover,.fleet-page__action--reports:focus-visible,.fleet-page__action--reports.fleet-page__action--active{background:#087e99}.fleet-page__register>header{justify-content:space-between;align-items:center;gap:var(--space-4);background:linear-gradient(100deg,#f3f9fc,#fff);border-bottom:1px solid #d3e3eb;padding:1rem;display:flex}.fleet-page__register>header>div{gap:.18rem;display:grid}.fleet-page__register h2{color:#153f5c;margin:0;font-size:1.15rem}.fleet-page__register p{color:#5c7485;margin:0;font-size:.82rem}.fleet-page__search{max-width:26rem;padding:1rem 1rem .3rem}.fleet-page__search .form-field{margin:0}.fleet-page__register .table-wrap{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:.75rem 0 0}.fleet-page__register table{min-width:58rem}.fleet-page__register th{color:#153f5c;white-space:nowrap;background:#edf5f9}.fleet-page__register td{vertical-align:middle}.fleet-page__fleet-link{color:#0878ae;font-weight:var(--font-weight-bold);text-underline-offset:.16em;text-decoration:underline}.fleet-page__fleet-link:hover,.fleet-page__fleet-link:focus-visible{color:#053c68}.fleet-page__cell{gap:.16rem;min-width:10rem;display:grid}.fleet-page__cell strong{color:#173d58;font-size:.84rem}.fleet-page__cell span,.fleet-page__condition small{color:#5d7485;font-size:.74rem}.fleet-page__condition{gap:.28rem;min-width:12rem;display:grid}.fleet-page__badge{color:#506875;width:fit-content;font-size:.72rem;font-weight:var(--font-weight-bold);background:#e8eff3;border-radius:99px;align-items:center;padding:.26rem .48rem;display:inline-flex}.fleet-page__badge--success{color:#176338;background:#dff5e6}.fleet-page__badge--warning{color:#704c07;background:#fff0bf}.fleet-page__badge--danger{color:#9b2424;background:#fee4e2}.fleet-page__badge--info{color:#075d92;background:#dceff9}.fleet-page__empty-register>div{text-align:center;justify-items:center;gap:.75rem;max-width:42rem;margin:0 auto;padding:3rem 1.5rem;display:grid}.fleet-page__empty-register>div>svg{color:#0a83b7;width:2.5rem;height:2.5rem}.fleet-page__empty-register h3{color:#153f5c;margin:0;font-size:1.08rem}.fleet-page__empty-register p{max-width:38rem}@media (width<=84rem){.fleet-page__actions{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-page__action:nth-child(4){border-right:0}.fleet-page__action:nth-child(n+5){border-top:1px solid #ffffff38}}@media (width<=52rem){.fleet-page__workspace>header,.fleet-page__register>header{flex-direction:column;align-items:start;gap:.45rem}.fleet-page__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-page__action{border-bottom:1px solid #ffffff38;min-height:7rem}.fleet-page__action:nth-child(2n){border-right:0}.fleet-page__action:last-child{border-bottom:0}}.fleet-insurance{gap:var(--space-4);display:grid}.insurance-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.insurance-filter-panel{align-items:end;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#eff7fb;border:1px solid #c7dce8;grid-template-columns:minmax(18rem,1.7fr) minmax(13rem,.8fr) auto;display:grid}.insurance-filter-panel .field{min-width:0}.insurance-filter-panel__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-bottom:.05rem;display:flex}.insurance-register-heading{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:.9rem;display:flex}.insurance-register-heading span:last-child{font-size:.8rem}.insurance-cell{gap:.16rem;min-width:10rem;display:grid}.insurance-cell strong,.insurance-link{color:#153f5c;font-weight:var(--font-weight-bold)}.insurance-cell span{color:var(--color-text-muted);font-size:.8rem}.insurance-link{color:#0878ae;text-underline-offset:.16em;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-block}.insurance-link:hover,.insurance-link:focus-visible{color:#053c68}.insurance-actions{flex-wrap:wrap;gap:.35rem;min-width:15rem;display:flex}.insurance-actions .button{min-height:2rem;padding-inline:.55rem}.insurance-form,.insurance-documents,.insurance-upload-form,.insurance-history,.insurance-import{gap:var(--space-4);display:grid}.insurance-form>p,.insurance-documents>p{color:var(--color-text-muted);margin:0}.insurance-document-list{gap:.65rem;display:grid}.insurance-document-list article{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:#f5f9fb;border:1px solid #d3e1e9;padding:.8rem;display:flex}.insurance-document-list article>div{gap:.18rem;min-width:0;display:grid}.insurance-document-list span,.insurance-document-list small,.insurance-history article>span{color:var(--color-text-muted);font-size:.82rem}.insurance-document-list small{overflow-wrap:anywhere}.insurance-empty-copy{color:var(--color-text-muted);border-radius:var(--radius-sm);background:#f7fafc;border:1px dashed #bbd0dd;padding:1rem}.insurance-upload-form{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.insurance-history{gap:var(--space-3)}.insurance-history article{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);gap:.2rem;display:grid}.insurance-history article:last-child{border-bottom:0;padding-bottom:0}.insurance-history p{color:var(--color-text-muted);margin:0}.insurance-import{min-width:min(72rem,74vw)}.insurance-import-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.insurance-import .table-wrap{max-height:21rem}@media (width<=1100px){.insurance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-filter-panel{grid-template-columns:minmax(17rem,1.4fr) minmax(12rem,.9fr)}.insurance-filter-panel__actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=700px){.insurance-summary,.insurance-import-summary,.insurance-filter-panel{grid-template-columns:1fr}.insurance-filter-panel__actions{grid-column:auto;justify-content:flex-start}.insurance-register-heading,.insurance-document-list article{flex-direction:column;align-items:flex-start}.insurance-import{min-width:0}}.roadside-inspection{gap:var(--space-4);display:grid}.roadside-inspection__summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roadside-inspection__filters{align-items:end;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#eff7fb;border:1px solid #c7dce8;display:flex}.roadside-inspection__filters .field{min-width:min(23rem,100%)}.roadside-inspection__register{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.roadside-inspection__register>header{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.roadside-inspection__register header>div{gap:.25rem;display:grid}.roadside-inspection__register header span{color:#0878ae;font-size:.8rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.roadside-inspection__register h2,.roadside-inspection__register p{margin:0}.roadside-inspection__register p{color:var(--color-text-muted)}.roadside-inspection__cell{gap:.2rem;min-width:9.5rem;display:grid}.roadside-inspection__cell strong,.roadside-inspection__cell>a,.roadside-inspection__link{color:#153f5c;font-weight:var(--font-weight-bold)}.roadside-inspection__cell span,.roadside-inspection__reason span{color:var(--color-text-muted);font-size:.8rem}.roadside-inspection__link{color:#0878ae;text-underline-offset:.16em;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.roadside-inspection__link:disabled{color:#153f5c;cursor:default;text-decoration:none}.roadside-inspection__reason{gap:.2rem;min-width:14rem;display:grid}.roadside-inspection__reason span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roadside-inspection__evidence-link{color:#0878ae;cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);text-underline-offset:.16em;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.roadside-inspection__form{gap:var(--space-4);display:grid}.roadside-inspection__details{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.roadside-inspection__documents{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#f3f9fc;border:1px solid #b8d6e8;display:grid}.roadside-inspection__documents>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.roadside-inspection__documents>header>div{gap:.25rem;display:grid}.roadside-inspection__documents h3,.roadside-inspection__documents p{margin:0}.roadside-inspection__documents header span{color:#0878ae;font-size:.8rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.roadside-inspection__documents>header>strong{color:#0878ae;white-space:nowrap}.roadside-inspection__evidence-workspace{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#fff;border:1px solid #c8dfea;display:grid}.roadside-inspection__upload{align-items:end;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roadside-inspection__upload-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.roadside-inspection__document-list{gap:var(--space-2);display:grid}.roadside-inspection__document-list>p{color:var(--color-text-muted)}.roadside-inspection__document-list article{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid #d7e5ee;grid-template-columns:minmax(0,1fr) auto;display:grid}.roadside-inspection__document-list article>div:first-child{gap:.2rem;min-width:0;display:grid}.roadside-inspection__document-list article span{color:var(--color-text-muted);font-size:.82rem}.roadside-inspection__document-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.roadside-inspection__document-list .roadside-inspection__remove{align-items:end;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid #ead0d0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.roadside-inspection__remove>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.roadside-inspection__history-control{justify-content:flex-end;display:flex}.roadside-inspection__history{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid #c8dfea;display:grid}.roadside-inspection__history h4,.roadside-inspection__history p{margin:0}.roadside-inspection__history article{padding:var(--space-3);background:#fff;border-left:.25rem solid #8db9cf;gap:.3rem;display:grid}.roadside-inspection__history article>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.roadside-inspection__history p,.roadside-inspection__history small{color:var(--color-text-muted);overflow-wrap:anywhere}@media (width<=850px){.roadside-inspection__summary{grid-template-columns:1fr}.roadside-inspection__filters{flex-direction:column;align-items:stretch}.roadside-inspection__filters .field{width:100%;min-width:0}.roadside-inspection__upload,.roadside-inspection__document-list article,.roadside-inspection__document-list .roadside-inspection__remove{grid-template-columns:1fr}.roadside-inspection__documents>header{flex-direction:column;align-items:stretch}}.documents-stack{gap:var(--space-4);display:grid}.documents-actions{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0d5d8a;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.documents-action{min-height:7.25rem;padding:var(--space-3);color:#fff;cursor:pointer;font:inherit;text-align:center;background:linear-gradient(135deg,#147bb7,#0b5687);border:0;border-right:1px solid #042b4673;align-content:center;place-items:center;gap:.3rem;display:grid}.documents-action:last-child{border-right:0}.documents-action:hover:not(:disabled),.documents-action:focus-visible:not(:disabled){filter:brightness(1.07);outline-offset:-3px;outline:3px solid #0077b585}.documents-action:disabled{cursor:not-allowed;opacity:.55}.documents-action strong{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1}.documents-action small{font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.documents-action--add{background:linear-gradient(135deg,#19b555,#07803c)}.documents-action--add>span{font-size:2.5rem;line-height:.65}.documents-action--attention{background:linear-gradient(135deg,#b77913,#84540a)}.documents-summary{align-items:center;gap:var(--space-4);padding:var(--space-5);color:#d8edf8;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#073a56,#07577e);display:flex}.documents-summary>strong{color:#fff;font-variant-numeric:tabular-nums;font-size:2rem}.documents-summary span{color:#fff;font-weight:var(--font-weight-semibold)}.documents-summary p{margin:var(--space-1) 0 0;color:#d8edf8;font-size:var(--font-size-label)}.document-subregister .alert{margin-bottom:0}.documents-filters{gap:var(--space-3);grid-template-columns:minmax(18rem,2fr) repeat(2,minmax(12rem,1fr));display:grid}.documents-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-1);color:var(--text-secondary);font-size:var(--font-size-caption);display:flex}.documents-pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--font-size-caption);display:flex}.documents-table table{min-width:72rem}.documents-table th,.documents-table td{vertical-align:middle}.document-cell{gap:.15rem;display:grid}.document-cell span{color:var(--text-secondary);font-size:var(--font-size-caption)}.document-manage{align-items:center;gap:var(--space-2);display:inline-flex}.document-download{color:#07577e;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;padding:0}.document-download:hover{color:var(--action-primary)}.document-preview-frame{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#f5f7f8;width:min(74vw,58rem);height:min(68vh,48rem);display:block}.documents-form{gap:var(--space-4);display:grid}.documents-form__note{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}@media (width<=70rem){.documents-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.documents-action:nth-child(3n){border-right:0}}@media (width<=48rem){.documents-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-action{min-height:6rem}.documents-action:nth-child(odd){border-right:1px solid #042b4673}.documents-action:nth-child(2n){border-right:0}.documents-summary,.documents-toolbar{flex-direction:column;align-items:start}.documents-filters{grid-template-columns:1fr}}@media print{.app-sidebar,.top-header,.app-breadcrumbs,.page-header,.documents-actions,.filter-panel,.documents-toolbar{display:none!important}.app-shell,.app-shell__workspace,.app-shell__content,.page-container{background:#fff;min-height:auto;margin:0;padding:0;display:block}.app-shell__content{overflow:visible}.documents-stack{display:block}.documents-stack>*{margin-bottom:1rem}}.compliance-expiry-stack{gap:var(--space-4);display:grid}.compliance-summary,.compliance-folders{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.compliance-summary article,.compliance-summary__link,.compliance-folder{min-height:8.7rem;padding:var(--space-4);color:var(--text-primary);background:var(--background-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);gap:.3rem;text-decoration:none;display:grid}.compliance-summary span,.compliance-folder span{color:var(--text-secondary);font-size:var(--font-size-caption)}.compliance-summary strong,.compliance-folder strong{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1}.compliance-summary small,.compliance-folder small{color:var(--text-secondary);font-size:var(--font-size-caption);margin-top:auto;line-height:1.35}.compliance-summary__link:hover,.compliance-summary__link:focus-visible,.compliance-folder:hover,.compliance-folder:focus-visible{border-color:var(--brand-primary);box-shadow:var(--shadow-sm);outline:0;transform:translateY(-1px)}.compliance-summary__link--active,.compliance-folder--active{border-width:2px;border-color:var(--brand-primary)}.compliance-folder--critical{border-top:.3rem solid var(--status-danger);background:#fff4f2}.compliance-folder--critical strong{color:var(--status-danger)}.compliance-folder--high{background:#fff8ed;border-top:.3rem solid #d97706}.compliance-folder--high strong{color:#b45309}.compliance-folder--warning{border-top:.3rem solid var(--status-warning);background:#fffbea}.compliance-folder--warning strong{color:#9a6700}.compliance-expiry-table table{min-width:132rem}.compliance-driver{gap:.18rem;min-width:10rem;display:grid}.compliance-driver strong,.compliance-driver a{color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-decoration:none}.compliance-driver a:hover{color:var(--brand-primary);text-decoration:underline}.compliance-driver__profile-link{width:fit-content}.compliance-driver span{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.compliance-bucket,.compliance-clear{width:fit-content;font-weight:var(--font-weight-bold);background:#fff1ef;border-radius:999px;padding:.12rem .35rem;color:var(--status-danger)!important}.compliance-clear{font-weight:var(--font-weight-semibold);background:#edf7f1;color:#197143!important}.compliance-bucket--within_30_days{background:#fff7e8;color:#b45309!important}.compliance-bucket--within_45_days{background:#fffbea;color:#9a6700!important}.compliance-edit-link{white-space:nowrap}.compliance-email-action{min-width:8.8rem}.compliance-email-action .button{white-space:nowrap}.compliance-email-action span{color:var(--text-secondary);font-size:.72rem}.compliance-email-preview{gap:var(--space-3);display:grid}.compliance-email-preview__details{gap:.65rem;margin:0;display:grid}.compliance-email-preview__details div{gap:var(--space-2);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(8rem,.75fr) minmax(0,1.5fr);padding-bottom:.55rem;display:grid}.compliance-email-preview__details dt{color:var(--text-secondary);font-size:var(--font-size-caption)}.compliance-email-preview__details dd{color:var(--text-primary);font-weight:var(--font-weight-semibold);margin:0}.compliance-email-preview__message{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3)}.compliance-email-preview__message summary{cursor:pointer;color:var(--brand-primary);font-weight:var(--font-weight-semibold)}.compliance-email-preview__message pre{white-space:pre-wrap;font:inherit;color:var(--text-secondary);overflow:auto}@media (width<=84rem){.compliance-summary,.compliance-folders{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.compliance-summary,.compliance-folders{grid-template-columns:1fr}.compliance-summary article,.compliance-folder{min-height:6.6rem}}.services-summary{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);color:#d8edf8;border-radius:var(--radius-md);background:linear-gradient(110deg,#073a56 0%,#07577e 100%);display:flex}.services-summary>div{gap:.15rem;min-width:5.5rem;display:grid}.services-summary strong{color:#fff;font-variant-numeric:tabular-nums;font-size:2rem}.services-summary span{color:#d8edf8;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.services-summary p{color:#d8edf8;max-width:36rem;font-size:var(--font-size-caption);margin:0 0 0 auto}.services-register-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-caption);display:flex}.services-cell{gap:.15rem;display:grid}.services-cell strong{color:var(--text-primary)}.services-cell span{color:var(--text-secondary);font-size:var(--font-size-caption)}.services-fleet-link{color:#153e59;font-weight:var(--font-weight-semibold);text-decoration:none}.services-fleet-link:hover,.services-fleet-link:focus-visible{color:#0874ab;text-decoration:underline}.services-registration{color:#083f73;min-height:2rem;font-weight:var(--font-weight-bold);letter-spacing:.025em;border:2px solid #0758a6;border-radius:.2rem;align-items:center;padding:.15rem .5rem;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #02315e2e}.services-registration:hover,.services-registration:focus-visible{color:#fff;background:#0758a6;outline:none}.services-import-form{gap:var(--space-4);display:grid}.services-import-form__selected{padding:var(--space-3);color:#174d6e;background:#edf7fb;border-left:3px solid #108cc7;margin:0}.services-import-form__note{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0;line-height:1.5}.services-back-link{margin:0 0 var(--space-4);color:var(--brand-primary);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.services-back-link:hover{text-decoration:underline}.service-job-card{gap:var(--space-5);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #a8c3d3;padding:clamp(1rem,2vw,2rem);display:grid}.service-job-card__header{justify-content:space-between;align-items:start;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:3px solid #0b5f87;display:flex}.service-job-card__header>div:first-child{gap:.2rem;display:grid}.service-job-card__header span{color:#255a8b;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.service-job-card__header h2{color:#1f4f86;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.service-job-card__header p{color:#163f60;font-weight:var(--font-weight-semibold);margin:0}.service-job-card__assigned{gap:.2rem var(--space-3);text-align:right;grid-template-columns:1fr auto;min-width:min(20rem,100%);display:grid}.service-job-card__assigned strong{color:#173c57}.service-job-card__assigned b{color:#fff;border-radius:var(--radius-sm);background:#0c5d87;grid-row:1/span 2;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.service-job-card__section{gap:var(--space-3);break-inside:avoid;display:grid}.service-job-card__section>h3{color:#143452;font-size:var(--font-size-body);text-transform:uppercase;background:#a9cbf7;border:1px solid #4d7caf;margin:0;padding:.6rem .75rem}.service-job-card .form-layout{padding:var(--space-3);border:1px solid #b8cbd7}.service-job-card .field{gap:.25rem}.service-job-card .field__label{color:#425b6f;font-size:.75rem}.service-job-card .control{border-color:#a7bac8;border-radius:.2rem;min-height:2.25rem}.service-job-card table{border-collapse:collapse;width:100%;font-size:.86rem}.service-job-card th,.service-job-card td{vertical-align:middle;text-align:left;border:1px solid #7d8e9a;padding:.45rem}.service-job-card th{color:#173a59;font-weight:var(--font-weight-bold);background:#a9cbf7}.service-job-card__checklist td:nth-child(2){text-align:center;width:4.7rem}.service-job-card__checklist td:last-child{width:22%}.service-job-card table input:not([type=checkbox]){width:100%;min-width:0;color:var(--text-primary);font:inherit;background:#fff;border:1px solid #0000;border-radius:.15rem;padding:.25rem}.service-job-card table input:not([type=checkbox]):focus{border-color:#0d88be;outline:2px solid #0d88be}.service-job-card table input:disabled{color:var(--text-primary);background:0 0}.service-job-card table input[type=checkbox]{accent-color:#0878a8;width:1.1rem;height:1.1rem}.service-job-card__parts th:first-child{width:25%}.service-job-card__parts th:nth-child(3),.service-job-card__parts th:nth-child(4){width:13%}.service-job-card__axles{padding:var(--space-3);border:1px solid #b8cbd7;grid-template-columns:repeat(8,minmax(4.2rem,1fr));gap:.35rem;display:grid}.service-job-card__axles label{gap:.25rem;display:grid}.service-job-card__axles span{color:#425b6f;font-size:.72rem;font-weight:var(--font-weight-semibold);text-align:center}.service-job-card__axles input{text-align:center;border:1px solid #a7bac8;border-radius:.15rem;width:100%;min-width:0;padding:.35rem}.service-job-card__labour th{width:25%}.service-job-card__signoff{padding:var(--space-4);background:#f8fcff;border:1px solid #8eaebf}.service-job-card__signoff>p{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}.service-job-card__declaration{padding-top:var(--space-3);line-height:1.5;color:#143d5b!important}.service-job-card__footer{justify-content:end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}@media (width<=52rem){.services-summary,.services-register-heading,.service-job-card__header{flex-direction:column;align-items:start}.services-summary{grid-template-columns:repeat(2,1fr);display:grid}.services-summary p{margin-left:0}.service-job-card__assigned{text-align:left;width:100%}.service-job-card__axles{grid-template-columns:repeat(4,minmax(4rem,1fr))}.service-job-card table{min-width:38rem}.service-job-card__section{overflow-x:auto}.service-job-card__footer>.button{flex:100%}}@media print{.app-sidebar,.top-header,.app-breadcrumbs,.page-header,.services-back-link,.alert,.service-job-card__footer{display:none!important}.app-shell,.app-shell__workspace,.app-shell__content,.page-container{background:#fff;min-height:auto;margin:0;padding:0;display:block}.app-shell__content{overflow:visible}.service-job-card{box-shadow:none;border:0;gap:.5rem;padding:0}.service-job-card__header{padding-bottom:.45rem}.service-job-card__section{gap:.35rem}.service-job-card .form-layout{gap:.25rem;padding:.3rem}.service-job-card .control{border-color:#0000;min-height:1.6rem;padding:.1rem .25rem}.service-job-card table{font-size:.66rem}.service-job-card th,.service-job-card td{padding:.18rem}.service-job-card__section>h3{padding:.28rem .35rem;font-size:.75rem}.service-job-card__header h2{font-size:1.35rem}.service-job-card__assigned b{width:2.6rem;height:2.6rem;font-size:1.2rem}.service-job-card__axles{padding:.25rem}.service-job-card__signoff{padding:.35rem}}.service-job-card__section-title{align-items:center;gap:var(--space-3);display:flex}.service-job-card__section-title>h3{color:#143452;font-size:var(--font-size-body);text-transform:uppercase;background:#a9cbf7;border:1px solid #4d7caf;flex:1;margin:0;padding:.6rem .75rem}.service-job-card__help{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0;line-height:1.45}.service-job-card__follow-ups{gap:var(--space-3);padding:var(--space-3);border:1px solid #b8cbd7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-job-card__follow-ups .field{gap:.25rem}.service-relations{gap:var(--space-3);padding:var(--space-3);background:#f5fbfe;border:1px solid #9fc8dc;display:grid}.service-relations__heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.service-relations__heading h3{color:#123e5b;margin:0;font-size:1rem}.service-relations__heading p{color:#527084;max-width:52rem;margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.service-relations__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-relations__card{min-width:0;padding:var(--space-3);background:#fff;border:1px solid #c1d7e3;align-content:start;gap:.6rem;display:grid}.service-relations__card--wide{grid-column:1/-1}.service-relations__card h4{color:#174a69;margin:0;font-size:.9rem}.service-relations__item{border-top:1px solid #dce7ed;justify-content:space-between;align-items:start;gap:.65rem;padding:.55rem .1rem;display:flex}.service-relations__item>div:first-child{gap:.14rem;min-width:0;display:grid}.service-relations__item strong{color:#163e5b;font-size:.82rem}.service-relations__item small,.service-relations__item span:not(.status-badge){color:#5a7182;overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.service-relations__actions{flex-wrap:wrap;justify-content:end;gap:.35rem;min-width:9rem;display:flex}.service-relations__actions .control{max-width:9.5rem;min-height:1.9rem;padding:.2rem;font-size:.71rem}.service-relations__actions .button{min-height:1.9rem;padding:.25rem .45rem;font-size:.72rem}.service-relations__form{border-top:1px dashed #b8d0dd;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-top:.7rem;display:grid}.service-relations__form .field{gap:.22rem}.service-relations__form .field__label{color:#456477;font-size:.7rem}.service-relations__form .field:nth-child(3){grid-column:1/-1}.service-relations__form .button{align-self:end;width:fit-content;min-height:2rem;font-size:.74rem}.service-relations__form--document{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.service-relations__form--document .field:nth-child(3){grid-column:auto}@media (width<=52rem){.service-relations__grid,.service-relations__form,.service-relations__form--document{grid-template-columns:1fr}.service-relations__heading,.service-relations__item{flex-direction:column;align-items:start}.service-relations__actions{justify-content:start}.service-relations__form .field:nth-child(3),.service-relations__form--document .field:nth-child(3){grid-column:auto}}.service-job-card table output{color:#173a59;min-width:4.4rem;font-weight:var(--font-weight-semibold);display:block}.service-job-card__parts,.service-job-card__labour{min-width:76rem}.service-job-card__parts th:nth-child(2){min-width:12rem}.service-job-card__parts th:nth-child(4){min-width:9rem}.service-job-card__documents th:first-child{width:35%}.service-job-card__documents th:last-child,.service-job-card__parts th:last-child,.service-job-card__labour th:last-child{white-space:nowrap;width:1%}.service-job-card__total,.service-job-card__labour-total{justify-content:end;gap:var(--space-3);color:#143d5b;margin:0;display:flex}.service-job-card__labour-total{padding:var(--space-3);background:#f3f8fc;border:1px solid #b8cbd7}.service-job-card__commercial{padding:var(--space-3);background:#fff9e4;border:1px solid #e5c86c}@media (width<=52rem){.service-job-card__section-title{flex-direction:column;align-items:start}.service-job-card__follow-ups{grid-template-columns:1fr}}@media print{.service-job-card__section-title>h3{padding:.28rem .35rem;font-size:.75rem}.service-job-card__follow-ups{gap:.25rem;padding:.3rem}}.services-service-link{color:#075c99;font-weight:var(--font-weight-bold);text-underline-offset:.16em;text-decoration:underline}.services-service-link:hover,.services-service-link:focus-visible{color:#033c67}.service-job-card__toolbar{z-index:8;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);background:#dce5eb;border:1px solid #b4c2cb;display:flex;position:sticky;top:5.35rem;box-shadow:0 2px 7px #173a591f}.service-job-card__tabs{flex-wrap:wrap;gap:.25rem;display:flex}.service-job-card__tab{color:#163e5a;min-height:2.05rem;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);cursor:pointer;background:#fff;border:1px solid #a7b7c2;border-radius:.18rem;align-items:center;gap:.36rem;padding:.35rem .65rem;text-decoration:none;display:inline-flex}.service-job-card__tab svg,.service-job-card__toolbar-actions .button svg{flex:none;width:1rem;height:1rem}.service-job-card__tab:hover,.service-job-card__tab:focus-visible{color:#fff;background:#0a5c85;border-color:#0a5c85}.service-job-card__tab--open{color:#6d4300;background:#fff5db;border-color:#e1ba61}.service-job-card__tab--complete{color:#1b6038;background:#e7f6eb;border-color:#8dc9a0}.service-job-card__toolbar-actions{flex-wrap:wrap;justify-content:end;gap:.35rem;display:flex}.service-job-card__toolbar-actions .button{min-height:2.05rem;font-size:var(--font-size-caption);align-items:center;gap:.36rem;padding:.35rem .65rem;text-decoration:none;display:inline-flex}.service-job-card__history{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3);color:#244b67;font-size:var(--font-size-caption);background:#edf7fb;border:1px solid #b8ddec;flex-wrap:wrap;display:flex}.service-job-card__more-information{width:fit-content;margin:0 var(--space-3)}.service-job-card__assignment-field{background:#f8fcff;border:1px solid #b8cbd7;gap:.55rem;padding:.7rem;display:grid}.service-job-card__assignment-controls{grid-template-columns:minmax(10rem,1fr) minmax(11rem,1.25fr) auto;align-items:end;gap:.45rem;display:grid}.service-job-card__assignment-controls .control{min-width:0}.service-job-card__assignment-controls .button{white-space:nowrap;min-height:2.25rem}.service-job-card__assignment-chips{flex-wrap:wrap;gap:.35rem;display:flex}.service-job-card__assignment-chips>span{color:#174665;font-size:.78rem;font-weight:var(--font-weight-semibold);background:#e1f1fb;border:1px solid #9ac3dc;border-radius:99px;align-items:center;gap:.3rem;padding:.25rem .4rem .25rem .55rem;display:inline-flex}.service-job-card__assignment-chips small{color:#4c6a7d;font-size:.68rem;font-weight:var(--font-weight-regular)}.service-job-card__assignment-chips button{color:#fff;cursor:pointer;width:1.15rem;height:1.15rem;font:inherit;background:#376d8b;border:0;border-radius:50%;padding:0;line-height:1}.service-job-card__assignment-chips button:hover,.service-job-card__assignment-chips button:focus-visible{background:#a52332}.service-job-card__assignment-empty,.service-job-card__assignment-error{margin:0;font-size:.75rem;line-height:1.4}.service-job-card__assignment-empty{color:#526b7b}.service-job-card__assignment-error{color:#9d1c2f}.assignment-directory-editor{gap:1.2rem;display:grid}.assignment-directory-editor section{background:#f7fbfe;border:1px solid #b8cbd7;gap:.75rem;padding:.85rem;display:grid}.assignment-directory-editor__heading h3{color:#173a59;margin:0;font-size:1rem}.assignment-directory-editor__heading p{color:#4d677a;margin:.2rem 0 0;font-size:.82rem;line-height:1.4}.assignment-directory-editor__form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.5rem;display:grid}.assignment-directory-editor__form--person{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}.assignment-directory-editor__form .field{gap:.25rem}.assignment-directory-editor__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.assignment-directory-editor__list li{background:#fff;border:1px solid #d1e0e9;justify-content:space-between;align-items:center;gap:.7rem;min-height:2.45rem;padding:.45rem .55rem;display:flex}.assignment-directory-editor__list li>span{color:#173a59;gap:.1rem;display:grid}.assignment-directory-editor__list small{color:#597184;font-size:.72rem}.assignment-directory-editor__list .button{min-height:1.8rem;padding:.2rem .45rem;font-size:.75rem}.assignment-directory-editor__empty{color:#597184;font-size:.82rem;font-style:italic;justify-content:start!important}.service-job-card__notes-panel{gap:var(--space-3);padding:var(--space-3);border:1px solid #b8cbd7;grid-template-columns:minmax(0,1fr) 10.2rem;display:grid}.service-job-card__follow-up-buttons{align-content:start;gap:.45rem;display:grid}.service-job-card__follow-up-buttons .button{justify-content:center}.service-job-card__labour-controls{gap:var(--space-3);padding:var(--space-3);background:#f8fcff;border:1px solid #b8cbd7;grid-template-columns:minmax(10rem,.8fr) minmax(10rem,.8fr) minmax(17rem,1.4fr);display:grid}.service-job-card__quick-hours{align-content:end;gap:.25rem;display:grid}.service-job-card__quick-hours>span{color:#425b6f;font-size:.75rem}.service-job-card__quick-hours>div{border:1px solid #a7bac8;border-radius:.2rem;display:flex;overflow:hidden}.service-job-card__quick-hours button{color:#173a59;min-height:2.25rem;font:inherit;font-size:.75rem;font-weight:var(--font-weight-semibold);cursor:pointer;background:#fff;border:0;border-right:1px solid #a7bac8;flex:1;padding:.2rem}.service-job-card__quick-hours button:last-child{border-right:0}.service-job-card__quick-hours button:hover:not(:disabled),.service-job-card__quick-hours button:focus-visible{color:#fff;background:#0a5c85}.service-job-card__quick-hours button:disabled{cursor:not-allowed;opacity:.62}@media (width<=52rem){.service-job-card__toolbar{flex-direction:column;align-items:start;position:static}.service-job-card__toolbar-actions{justify-content:start}.service-job-card__assignment-controls,.assignment-directory-editor__form,.assignment-directory-editor__form--person,.service-job-card__notes-panel,.service-job-card__labour-controls{grid-template-columns:1fr}}.service-job-card__print-header{display:none}@media print{@page{size:A4 portrait;margin:10mm}.service-job-card__toolbar,.service-job-card__history,.service-job-card__header{display:none!important}.service-job-card__print-header{break-inside:avoid;border-bottom:3px solid #0b5f87;gap:.45rem;padding-bottom:.55rem;display:grid;position:relative}.service-job-card__print-header>div:first-child{align-items:center;gap:.65rem;padding-right:2.8rem;display:flex}.service-job-card__print-header img{object-fit:contain;width:4.4rem;height:auto}.service-job-card__print-header h2{color:#0b4a75;margin:0;font-size:1.1rem}.service-job-card__print-header p{color:#254e68;margin:.1rem 0;font-size:.75rem}.service-job-card__print-header>b{color:#fff;background:#0c5d87;border-radius:.16rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;display:grid;position:absolute;top:0;right:0}.service-job-card__print-header table{font-size:.61rem}.service-job-card__print-header th{color:#385d77;text-transform:uppercase;background:#edf5fa;width:11%}.service-job-card__print-header td{color:#173a59;width:22%;font-weight:600}#job-card-details,.service-job-card__assignment-field,.assignment-directory-editor{display:none!important}}.services-report-catalog{margin-bottom:var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#06283b;border:1px solid #0b4768;overflow:hidden}.services-report-catalog>header{color:#f3fbff;background:linear-gradient(110deg,#031d2e 0%,#073a56 100%);padding:clamp(1.15rem,3vw,2.25rem)}.services-report-catalog>header span,.service-report-view__heading>div>span{color:#8ed0ef;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase}.services-report-catalog h2,.service-report-view__heading h2{margin:.25rem 0}.services-report-catalog>header h2{color:#fff}.services-report-catalog>header p{color:#d5eaf5;max-width:46rem;margin:0;line-height:1.45}.services-report-catalog__rows{background:#fff;display:grid}.services-report-catalog__row{gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid #cfdee7;grid-template-columns:minmax(16rem,1.7fr) minmax(15rem,1fr) auto;align-items:center;display:grid}.services-report-catalog__row:last-child{border-bottom:0}.services-report-catalog__row--active{background:#eef8fd;box-shadow:inset 4px 0 #0a6d9d}.services-report-catalog__row h3{color:#103e5d;margin:0;font-size:1.08rem}.services-report-catalog__row p{color:#365b73;margin:.3rem 0;line-height:1.4}.services-report-catalog__row small{color:#637d90;font-size:.75rem}.services-report-catalog__filters{color:#1d7044;font-size:.76rem;font-weight:var(--font-weight-semibold);grid-template-columns:repeat(2,max-content);gap:.35rem .7rem;display:grid}.services-report-catalog__actions,.service-report-view__actions{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.services-report-catalog__actions .button,.service-report-view__actions .button{min-height:2.1rem;padding:.35rem .6rem;font-size:.78rem}.services-report-catalog__empty{padding:var(--space-5);color:#587184;text-align:center;margin:0}.service-report-view{gap:var(--space-4);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #b8d1df;padding:clamp(1rem,2vw,1.5rem);display:grid}.service-report-view__heading{justify-content:space-between;align-items:end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid #0b5f87;display:flex}.service-report-view__heading h2{color:#143e59}.service-report-view__heading p{color:#597184;margin:0;font-size:.82rem}.service-report-table-wrap{border:1px solid #c8d9e3;max-height:62vh;overflow:auto}.service-report-table-wrap table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.8rem}.service-report-table-wrap th,.service-report-table-wrap td{vertical-align:top;text-align:left;border-bottom:1px solid #d4e0e7;border-right:1px solid #d4e0e7;padding:.48rem .55rem}.service-report-table-wrap th{z-index:2;color:#123c59;font-size:.76rem;font-weight:var(--font-weight-bold);background:#d8e8f2;position:sticky;top:0}.service-report-table-wrap td{color:#294e66;white-space:pre-wrap;max-width:20rem}.service-report-view__empty{padding:var(--space-5);color:#5b7283;text-align:center;background:#f5fafc;border:1px dashed #a8c3d3;margin:0}.service-report-view__empty p{margin:.4rem 0 0}@media (width<=52rem){.services-report-catalog__row{grid-template-columns:1fr}.services-report-catalog__actions,.service-report-view__actions{justify-content:start}.service-report-view__heading{flex-direction:column;align-items:start}}@media print{.services-report-catalog,.service-report-view .filter-panel,.service-report-view__actions{display:none!important}.service-report-view{box-shadow:none;border:0;padding:0}.service-report-view__heading{display:block}.service-report-table-wrap{border:0;max-height:none;overflow:visible}.service-report-table-wrap table{font-size:.62rem}.service-report-table-wrap th{position:static}.service-report-table-wrap th,.service-report-table-wrap td{padding:.2rem}}.services-register-nav{margin:0 0 var(--space-4);border-radius:var(--radius-md);background:linear-gradient(100deg,#eff8fc,#f8fcfe);border:1px solid #c5dce8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid;box-shadow:0 1px 2px #0e3e590d}.services-register-nav__label{color:#124d70;font-size:.76rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.services-register-nav__label svg{color:#0879ad;width:1.15rem;height:1.15rem}.services-register-nav__links{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.services-register-nav__link{color:#164f73;min-height:2.2rem;font-size:.75rem;font-weight:var(--font-weight-semibold);background:#fff;border:1px solid #c8dce7;border-radius:.35rem;align-items:center;gap:.35rem;padding:.35rem .6rem;line-height:1.2;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.services-register-nav__link svg{flex:none;width:1rem;height:1rem}.services-register-nav__link:hover,.services-register-nav__link:focus-visible{color:#fff;background:#086a98;border-color:#086a98;box-shadow:0 2px 6px #086a9838}.services-register-nav__link--active{color:#fff;background:#075d88;border-color:#075d88;box-shadow:0 1px 3px #075d8838}.services-register-filters{margin-bottom:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #bfd3df;overflow:hidden}.services-register-filters__header{justify-content:space-between;align-items:center;gap:var(--space-4);background:linear-gradient(105deg,#edf7fb,#f9fcfe);border-bottom:1px solid #d5e4eb;padding:1rem 1.25rem;display:flex}.services-register-filters__header>div{gap:.2rem;display:grid}.services-register-filters__eyebrow{color:#0873a8;font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.services-register-filters__header h2{color:#153f5b;margin:0;font-size:1.1rem}.services-register-filters__header p{color:#5d7686;max-width:44rem;margin:0;font-size:.8rem;line-height:1.45}.services-register-filters__quick{gap:var(--space-3);grid-template-columns:minmax(16rem,1.5fr) repeat(4,minmax(10rem,1fr));padding:1rem 1.25rem 1.1rem;display:grid}.services-register-filters__quick>.field:first-child{grid-column:span 2}.services-register-filters__quick .field,.services-register-filters__advanced .field{min-width:0}.services-register-filters__advanced{background:#f7fbfd;border-top:1px solid #d8e5eb}.services-register-filters__advanced summary{justify-content:space-between;align-items:center;gap:var(--space-3);color:#135072;cursor:pointer;padding:.8rem 1.25rem;list-style:none;display:flex}.services-register-filters__advanced summary::-webkit-details-marker{display:none}.services-register-filters__advanced summary:after{color:#0873a8;content:"⌄";font-size:1rem;font-weight:var(--font-weight-bold);flex:none}.services-register-filters__advanced[open] summary:after{content:"⌃"}.services-register-filters__advanced summary span{font-size:.82rem;font-weight:var(--font-weight-bold)}.services-register-filters__advanced summary small{color:#637b8a;margin-left:auto;font-size:.74rem}.services-register-filters__advanced>div{gap:var(--space-3);grid-template-columns:repeat(3,minmax(10rem,1fr));padding:0 1.25rem 1.1rem;display:grid}.services-register-controls{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#f7fbfd;grid-template-columns:repeat(3,minmax(9rem,1fr));display:grid}.services-pagination{justify-content:end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-caption);display:flex}.services-create-form{gap:var(--space-4);display:grid}.services-create-form>p{padding:var(--space-3);color:#18496c;font-size:var(--font-size-caption);background:#edf7fb;border-left:3px solid #108cc7;margin:0;line-height:1.5}.services-due-summary{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);color:#e8f6fc;border-radius:var(--radius-md);background:linear-gradient(110deg,#06334d 0%,#08618a 100%);display:flex}.services-due-summary>div{gap:.15rem;min-width:6rem;display:grid}.services-due-summary strong{color:#fff;font-variant-numeric:tabular-nums;font-size:2rem}.services-due-summary span{color:#cfeaf7;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.services-due-summary p{color:#d9eff9;max-width:38rem;font-size:var(--font-size-caption);margin:0 0 0 auto;line-height:1.45}@media (width<=70rem){.services-register-filters__quick{grid-template-columns:repeat(2,minmax(0,1fr))}.services-register-filters__quick>.field:first-child{grid-column:1/-1}.services-register-filters__advanced>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){.services-register-nav{grid-template-columns:1fr}.services-register-nav__links{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.services-register-nav__link{flex:none}.services-register-filters__header{flex-direction:column;align-items:start}.services-register-filters__header .button{align-self:stretch}.services-register-filters__quick,.services-register-filters__advanced>div,.services-register-controls{grid-template-columns:1fr}.services-register-filters__quick>.field:first-child{grid-column:auto}.services-register-filters__advanced summary{flex-wrap:wrap;align-items:start}.services-register-filters__advanced summary small{width:100%;margin-left:0}.services-pagination{justify-content:start}.services-due-summary{grid-template-columns:repeat(2,1fr);display:grid}.services-due-summary p{margin-left:0}}@media print{.services-register-nav,.services-register-filters,.services-register-controls,.services-pagination{display:none!important}.services-summary,.services-due-summary{color:#123c59;background:#fff;border:1px solid #a8c3d3}.services-summary strong,.services-due-summary strong{color:#123c59}.services-summary span,.services-summary p,.services-due-summary span,.services-due-summary p{color:#425b6f}}.service-schedule-hub{gap:var(--space-5);display:grid}.service-schedule-hub .page-header{margin-bottom:0}.service-schedule-hub__status{gap:var(--space-5);color:#e4f5fc;border-radius:var(--radius-lg);background:linear-gradient(115deg,#062f48,#0875a5);border:1px solid #0c6d98;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:1rem 1.25rem;display:grid;box-shadow:0 8px 20px #05385229}.service-schedule-hub__status>div{grid-template-columns:auto auto;align-items:center;gap:0 .7rem;min-width:10rem;display:grid}.service-schedule-hub__status span{font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;grid-column:1}.service-schedule-hub__status strong{color:#fff;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:2.6rem;line-height:1}.service-schedule-hub__status small{color:#bfe4f2;grid-column:1;font-size:.7rem}.service-schedule-hub__status p{color:#d7edf6;margin:0;font-size:.82rem;line-height:1.5}.service-schedule-hub__columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-schedule-column{color:#193c53;border-radius:var(--radius-lg);background:#fff;border:1px solid #b9cfdb;border-top:5px solid #0b88c0;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden;box-shadow:0 10px 25px #0a37501a}.service-schedule-column--trailer{border-top-color:#27824c}.service-schedule-column:hover,.service-schedule-column:focus-visible{color:#193c53;outline-offset:2px;border-color:#168fc0;outline:3px solid #37aede47;transform:translateY(-2px);box-shadow:0 15px 32px #0748682e}.service-schedule-column--trailer:hover,.service-schedule-column--trailer:focus-visible{border-color:#27824c;outline-color:#27824c40}.service-schedule-column>header{gap:var(--space-3);background:linear-gradient(110deg,#ebf8fe,#fbfdfe);border-bottom:1px solid #cfe0e8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:1.15rem 1.25rem;display:grid}.service-schedule-column--trailer>header{background:linear-gradient(110deg,#edf9f1,#fbfefc)}.service-schedule-column__icon{color:#087cac;background:#fff;border:1px solid #9fcfe2;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.service-schedule-column--trailer .service-schedule-column__icon{color:#237743;border-color:#a9d2b8}.service-schedule-column__icon svg{width:1.6rem;height:1.6rem}.service-schedule-column header>div{gap:.15rem;min-width:0;display:grid}.service-schedule-column header>div>span{color:#0878aa;font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em}.service-schedule-column--trailer header>div>span{color:#237743}.service-schedule-column h2{color:#113e59;margin:0;font-size:1.25rem}.service-schedule-column header p{color:#5a7383;margin:0;font-size:.76rem;line-height:1.35}.service-schedule-column header>strong{color:#fff;font-variant-numeric:tabular-nums;background:#087cac;border-radius:.6rem;place-items:center;min-width:2.8rem;height:2.8rem;font-size:1.5rem;display:grid}.service-schedule-column--trailer header>strong{background:#27824c}.service-schedule-column ul{margin:0;padding:0 1.25rem;list-style:none}.service-schedule-column li{gap:var(--space-3);border-bottom:1px solid #dce7ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.9rem 0;display:grid}.service-schedule-column li:last-child{border-bottom:0}.service-schedule-column li>b{color:#075c84;background:#e5f5fb;border-radius:.45rem;place-items:center;width:2.3rem;height:2.3rem;font-size:.78rem;display:grid}.service-schedule-column--trailer li>b{color:#1e6d3c;background:#e7f5ec}.service-schedule-column li>div{gap:.1rem;min-width:0;display:grid}.service-schedule-column li strong{color:#183f59;font-size:.88rem}.service-schedule-column li span{color:#627887;font-size:.72rem}.service-schedule-column li em{color:#0b5f87;font-size:.82rem;font-style:normal;font-weight:var(--font-weight-bold);white-space:nowrap}.service-schedule-column--trailer li em{color:#237743}.service-schedule-column footer{justify-content:space-between;align-items:center;gap:var(--space-3);color:#527084;background:#f4f9fb;border-top:1px solid #d4e2e9;padding:.85rem 1.25rem;font-size:.72rem;display:flex}.service-schedule-column footer>strong{color:#0874a5;white-space:nowrap}.service-schedule-column--trailer footer>strong{color:#237743}@media (width<=62rem){.service-schedule-hub__columns{grid-template-columns:1fr}}@media (width<=40rem){.service-schedule-hub__status{grid-template-columns:1fr}.service-schedule-column>header{grid-template-columns:auto minmax(0,1fr)}.service-schedule-column header>strong{grid-column:1/-1;width:100%}.service-schedule-column li{grid-template-columns:auto minmax(0,1fr)}.service-schedule-column li em{grid-column:2}.service-schedule-column footer{flex-direction:column;align-items:start}}.services-dashboard{gap:var(--space-4);display:grid}.services-dashboard .page-header{margin-bottom:0}.services-dashboard__filters{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(105deg,#062a40,#06496a);border:1px solid #0a5d85;overflow:hidden;box-shadow:0 8px 20px #03273b2e}.services-dashboard__filters-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:1rem 1.25rem .8rem;display:flex}.services-dashboard__filters-header>div:first-child{gap:.16rem;display:grid}.services-dashboard__filters-header>div:first-child>span{color:#8bd5f3;font-size:.69rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.services-dashboard__filters-header h2{color:#fff;margin:0;font-size:1.35rem}.services-dashboard__filters-header p{color:#c5dfeb;max-width:48rem;font-size:var(--font-size-caption);margin:0;line-height:1.4}.services-dashboard__filters-actions{justify-content:end;align-items:center;gap:var(--space-3);flex:none;display:flex}.services-dashboard__filters-actions .button{color:#fff;background:0 0;border-color:#8ec6df;min-height:2.35rem;padding:.42rem .72rem;font-size:.8rem}.services-dashboard__filters-actions .button:hover:not(:disabled){background:#ffffff1f}.services-dashboard__filter-count{color:#d4eaf4;min-height:2rem;font-size:.72rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-transform:uppercase;background:#ffffff1f;border-radius:99rem;align-items:center;padding:.25rem .55rem;display:inline-flex}.services-dashboard__filter-count--active{color:#07344d;background:#80d4f5}.services-dashboard__filter-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(10rem,1fr));padding:.8rem 1.25rem 1rem;display:grid}.services-dashboard__filter-grid .field,.services-dashboard__more-filters .field{gap:.38rem}.services-dashboard__filter-grid .field__label,.services-dashboard__more-filters .field__label{color:#b9d8e6;font-size:.76rem}.services-dashboard__filter-grid .control,.services-dashboard__more-filters .control{color:#173247;background:#fff;border-color:#d8e8ef;min-height:2.55rem;padding:.5rem .65rem;font-size:.86rem;box-shadow:inset 0 1px 1px #0f3c5608}.services-dashboard__filter-grid .control:focus,.services-dashboard__more-filters .control:focus{outline-offset:0;border-color:#60c9ef;outline:3px solid #60c9ef52}.services-dashboard__more-filters{border-top:1px solid #bee5f447}.services-dashboard__more-filters summary{color:#fff;cursor:pointer;font-size:.8rem;font-weight:var(--font-weight-semibold);align-items:baseline;gap:.55rem;padding:.72rem 1.25rem;display:flex}.services-dashboard__more-filters summary small{color:#b7d8e8;font-weight:var(--font-weight-regular)}.services-dashboard__more-filters>div{gap:var(--space-4);grid-template-columns:repeat(4,minmax(10rem,1fr));padding:0 1.25rem 1rem;display:grid}.services-dashboard__snapshot{justify-content:space-between;align-items:center;gap:var(--space-3);color:#155577;border-radius:var(--radius-sm);font-size:var(--font-size-caption);background:#eaf8fd;border:1px solid #a9dcec;border-left:4px solid #078ac1;padding:.65rem .9rem;display:flex}.services-dashboard__snapshot strong{color:#0d5378;font-size:.84rem}.services-dashboard__snapshot span{color:#496b7e}.services-dashboard__quick-actions{border-radius:var(--radius-lg);border:1px solid #0d5882;grid-template-columns:repeat(10,minmax(6.75rem,1fr));display:grid;overflow:hidden;box-shadow:0 7px 18px #06354d29}.services-dashboard__quick-action{color:#fff;text-align:center;background:linear-gradient(135deg,#086591,#173f86);border-right:1px solid #fff3;grid-template-rows:2rem minmax(1.9rem,auto) auto;align-content:center;justify-items:center;gap:.35rem;min-height:8.5rem;padding:.75rem .35rem;text-decoration:none;transition:filter .15s,transform .15s;display:grid}.services-dashboard__quick-action:last-child{border-right:0}.services-dashboard__quick-action:hover,.services-dashboard__quick-action:focus-visible{color:#fff;filter:brightness(1.15);outline-offset:-3px;outline:3px solid #7ed8f4}.services-dashboard__quick-action:focus-visible{z-index:1}.services-dashboard__quick-action svg{color:#d7edff;stroke-width:2.1px;width:2rem;height:2rem}.services-dashboard__quick-action strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1}.services-dashboard__quick-action span{color:#fff;max-width:8rem;font-size:.77rem;font-weight:var(--font-weight-bold);line-height:1.2}.services-dashboard__quick-action--create{background:#16a34a}.services-dashboard__quick-action--reports{background:#0795b7}.services-dashboard__quick-action--reports span,.services-dashboard__quick-action--reports svg{color:#d9f8ff}.services-dashboard__activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.services-dashboard__activity-list li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid #d7e4eb;grid-template-columns:minmax(11rem,.7fr) minmax(0,1.3fr);display:grid}.services-dashboard__activity-list li:last-child{border-bottom:0}.services-dashboard__activity-list a,.services-dashboard__activity-list div{gap:.16rem;min-width:0;display:grid}.services-dashboard__activity-list a{color:#075e91;text-decoration:none}.services-dashboard__activity-list a:hover strong{text-decoration:underline}.services-dashboard__activity-list strong{color:#124767;font-size:.9rem}.services-dashboard__activity-list span{color:#5c7484;overflow-wrap:anywhere;font-size:.74rem}.services-dashboard__activity-list b{color:#284d66;font-size:.8rem}.services-dashboard__text-link{color:#0878b3;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-decoration:none}.services-dashboard__text-link:hover{text-decoration:underline}.services-dashboard__due-note{margin:0 0 var(--space-3);color:#426273;background:#f3f8fb;border-left:3px solid #78b8d8;padding:.65rem .75rem;font-size:.76rem;line-height:1.45}.services-dashboard__empty{padding:var(--space-4);color:#5c7484;text-align:center;background:#f7fafc;border:1px dashed #b7cbd8;margin:0;font-size:.85rem}@media (width<=78rem){.services-dashboard__quick-actions{grid-template-columns:repeat(5,minmax(7rem,1fr))}.services-dashboard__quick-action:nth-child(5){border-right:0}.services-dashboard__quick-action:nth-child(n+6){border-top:1px solid #fff3}}@media (width<=68rem){.services-dashboard__filter-grid,.services-dashboard__more-filters>div{grid-template-columns:repeat(2,minmax(12rem,1fr))}}@media (width<=52rem){.services-dashboard__snapshot,.services-dashboard__filters-header{flex-direction:column;align-items:start}.services-dashboard__filters-actions{justify-content:space-between;width:100%}.services-dashboard__filter-grid,.services-dashboard__more-filters>div{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}.services-dashboard__more-filters summary{padding-left:1rem;padding-right:1rem}.services-dashboard__quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.services-dashboard__quick-action,.services-dashboard__quick-action:nth-child(5){border-top:1px solid #fff3;border-right:1px solid #fff3}.services-dashboard__quick-action:nth-child(2n){border-right:0}.services-dashboard__quick-action:nth-child(-n+2){border-top:0}.services-dashboard__activity-list li{grid-template-columns:1fr}}@media print{.services-dashboard__filters,.services-dashboard .page-header__body .action-toolbar{display:none!important}.services-dashboard__metric-link .metric-card{box-shadow:none;transform:none!important}}.service-inventory__filters{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:#f4f9fc;border:1px solid #bdd4e1;grid-template-columns:minmax(15rem,1.4fr) minmax(13rem,1fr) auto;align-items:end;display:grid}.service-inventory__filters .button{min-height:2.35rem}.service-inventory__register{gap:var(--space-4);display:grid}.service-inventory__part{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #b7cedb;overflow:auto}.service-inventory__part>header{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-4);color:#123d5c;background:linear-gradient(100deg,#edf8fe,#f9fcfe);border-bottom:2px solid #4e9dc5;display:flex}.service-inventory__part>header>div{gap:.2rem;display:grid}.service-inventory__part>header strong{color:#07557f;letter-spacing:.02em;font-size:1.04rem}.service-inventory__part>header span{color:#284f68;font-weight:var(--font-weight-semibold)}.service-inventory__part>header b{color:#143e5b;text-align:right;font-variant-numeric:tabular-nums}.service-inventory__part>header small{color:#597487;text-align:right;font-size:.73rem}.service-inventory__part table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.82rem}.service-inventory__part th,.service-inventory__part td{text-align:left;border-bottom:1px solid #d2e1e9;padding:.55rem .65rem}.service-inventory__part tr:last-child td{border-bottom:0}.service-inventory__part th{color:#174663;letter-spacing:.025em;text-transform:uppercase;background:#e0edf4;font-size:.72rem}.service-inventory__part td:nth-child(3),.service-inventory__part td:nth-child(4),.service-inventory__part td:nth-child(5),.service-inventory__part td:nth-child(6){font-variant-numeric:tabular-nums}.service-inventory__part td:last-child{white-space:nowrap;width:1%}@media (width<=52rem){.service-inventory__filters{grid-template-columns:1fr}.service-inventory__part>header{flex-direction:column;align-items:start}.service-inventory__part>header b,.service-inventory__part>header small{text-align:left}}.service-job-card__template{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:#174665;background:linear-gradient(100deg,#e9f7ff,#f9fdff);border:1px solid #9ec7de;border-left:4px solid #087fb6;display:flex}.service-job-card__template>div:first-child{gap:.2rem;display:grid}.service-job-card__template span{color:#12628d;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.service-job-card__template strong{color:#123e5b}.service-job-card__template small{color:#567184;font-size:.74rem}.service-job-card__template p{color:#456577;max-width:29rem;margin:0;font-size:.78rem;line-height:1.45}.service-job-card__template-controls{align-items:end;gap:var(--space-2);min-width:min(34rem,100%);display:flex}.service-job-card__template-controls .field{flex:1}.service-job-card__critical,.service-job-card__required{font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;border-radius:99px;margin:.25rem .25rem 0 0;padding:.1rem .3rem;display:inline-flex}.service-job-card__critical{color:#8d1122;background:#ffe8eb;border:1px solid #eaa2ac}.service-job-card__required{color:#4d5b0b;background:#f8f4d8;border:1px solid #d4c878}.service-job-card__section-actions{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.service-job-card__pick-list-entry{gap:var(--space-2);padding:var(--space-3);background:#f8fcff;border:1px solid #b8cbd7;grid-template-columns:minmax(14rem,1.4fr) minmax(14rem,1.2fr) minmax(6rem,.45fr) minmax(10rem,.8fr) auto;display:grid}.service-job-card__pick-list-actions{flex-wrap:wrap;gap:.35rem;display:flex}.service-job-card__action-muted{color:#5f7484;white-space:nowrap;font-size:.73rem;font-style:italic}.service-job-card__evidence-grid{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-job-card__evidence-grid>section{min-width:0;padding:var(--space-3);background:#f8fcff;border:1px solid #bdd3e0}.service-job-card__evidence-grid h4{color:#174665;margin:0 0 .65rem;font-size:.9rem}.service-job-card__file-list,.service-job-card__defect-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.service-job-card__file-list li{background:#fff;border:1px solid #d3e2eb;gap:.18rem;padding:.5rem .6rem;display:grid}.service-job-card__file-list a{color:#075c99;font-size:.82rem;font-weight:var(--font-weight-semibold);text-underline-offset:.12em;overflow-wrap:anywhere;text-decoration:underline}.service-job-card__file-list .service-job-card__preview-link{color:#056ea9;font-size:.72rem;font-weight:var(--font-weight-bold);margin-left:.55rem;text-decoration:none;display:inline-flex}.service-job-card__file-list .service-job-card__preview-link:hover,.service-job-card__file-list .service-job-card__preview-link:focus-visible{text-decoration:underline}.service-job-card__file-list small,.service-job-card__defect-list small{color:#5b7283;font-size:.7rem;line-height:1.4}.service-job-card__defect-list li{background:#fff;border:1px solid #d3e2eb;justify-content:space-between;align-items:start;gap:.55rem;padding:.55rem .6rem;display:flex}.service-job-card__defect-list li>div{gap:.12rem;min-width:0;display:grid}.service-job-card__defect-list strong{color:#193f5b;font-size:.81rem}.service-job-card__defect-list span{color:#4c687b;font-size:.72rem}.service-job-card__defect-list small a{color:#075c99;font-weight:var(--font-weight-semibold)}.service-job-card__route{letter-spacing:.02em;text-transform:uppercase;border-radius:99px;flex:none;padding:.16rem .42rem;font-size:.66rem}.service-job-card__route--fault{color:#8b1424;background:#ffe8eb;border:1px solid #e5a4ad}.service-job-card__route--repair{color:#704700;background:#fff4d8;border:1px solid #e2bc68}.service-job-card__empty{color:#5d7485;margin:0;font-size:.78rem;font-style:italic}.service-template-guidance{margin-bottom:var(--space-4);padding:var(--space-4);color:#1d4e6e;background:#eaf6fc;border:1px solid #add3e7;border-left:4px solid #1483ba;gap:.35rem;display:grid}.service-template-guidance strong{color:#123e5b}.service-template-guidance span{line-height:1.5}.service-template-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,31rem),1fr));display:grid}.service-template-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #b8cbd7;overflow:hidden}.service-template-card>header{justify-content:space-between;align-items:start;gap:var(--space-3);padding:var(--space-4);color:#fff;background:linear-gradient(115deg,#084c70,#127fb2);display:flex}.service-template-card>header div{gap:.3rem;display:grid}.service-template-card>header span{color:#cef;font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.07em}.service-template-card>header h2{color:#fff;margin:0;font-size:1.1rem}.service-template-card>header p{color:#e2f4fc;margin:0;font-size:.82rem;line-height:1.4}.service-template-card>header b{color:#095630;background:#dff7e7;border-radius:99px;padding:.2rem .5rem;font-size:.7rem}.service-template-card__versions{display:grid}.service-template-card__version{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid #d9e4ea;display:flex}.service-template-card__version>div:first-child{gap:.15rem;display:grid}.service-template-card__version strong{color:#173d59;font-size:.86rem}.service-template-card__version small{color:#607889;font-size:.72rem;line-height:1.35}.service-template-card__version--approved{background:#f2fbf5;border-left:3px solid #4cae68}.service-template-card__version--draft{background:#fff9e8;border-left:3px solid #d89c1f}.service-template-card__version--retired{opacity:.7;background:#f5f7f8;border-left:3px solid #9aabb5}.service-template-card__actions{flex-wrap:wrap;justify-content:end;gap:.4rem;display:flex}.service-template-form{gap:var(--space-4);display:grid}.service-template-form>p{color:var(--text-secondary);margin:0;line-height:1.5}@media (width<=52rem){.service-job-card__template,.service-template-card__version{flex-direction:column;align-items:start}.service-job-card__template-controls{flex-direction:column;align-items:stretch;width:100%;min-width:0}.service-template-card__actions,.service-job-card__section-actions{justify-content:start}.service-job-card__pick-list-entry,.service-job-card__evidence-grid{grid-template-columns:1fr}}@media print{.service-job-card__template{display:none!important}}.service-schedule__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#f3f8fc;border:1px solid #c1d5e2;display:flex}.service-schedule__navigation,.service-schedule__views,.service-schedule__row-actions,.service-followup__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.service-schedule__navigation strong{color:#163e5b;text-align:center;min-width:13rem}.service-schedule__summary,.service-followup__summary{align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);color:#d8edf8;border-radius:var(--radius-md);background:linear-gradient(110deg,#073a56 0%,#07577e 100%);display:flex}.service-schedule__summary>div,.service-followup__summary>div{gap:.15rem;min-width:5.8rem;display:grid}.service-schedule__summary strong,.service-followup__summary strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.85rem}.service-schedule__summary span,.service-followup__summary span{color:#d8edf8;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.service-schedule__summary p,.service-followup__summary p{color:#d8edf8;max-width:32rem;font-size:var(--font-size-caption);margin:0 0 0 auto;line-height:1.45}.service-schedule__calendar{border-radius:var(--radius-md);background:#b9ceda;border:1px solid #b9ceda;grid-template-columns:repeat(7,minmax(9.5rem,1fr));gap:1px;display:grid;overflow-x:auto}.service-schedule__calendar--week{grid-auto-rows:minmax(24rem,auto)}.service-schedule__calendar--month{grid-auto-rows:minmax(10rem,auto)}.service-schedule__calendar--day{grid-template-columns:minmax(18rem,1fr);grid-auto-rows:minmax(24rem,auto)}.service-schedule__day{background:#fff;align-content:start;min-height:10rem;display:grid}.service-schedule__day--outside{background:#f6f8f9}.service-schedule__day--today{box-shadow:inset 0 3px #0786c3}.service-schedule__day>header{justify-content:space-between;align-items:center;gap:var(--space-2);color:#174361;min-height:2.2rem;font-size:.78rem;font-weight:var(--font-weight-bold);background:#eef5f9;border-bottom:1px solid #c9dbe5;padding:.45rem .55rem;display:flex}.service-schedule__day--outside>header{color:#7b8d99;background:#edf0f2}.service-schedule__day>header small{color:#09517b;text-align:right;min-width:1.2rem;font-size:.7rem}.service-schedule__day>div{align-content:start;gap:.38rem;padding:.45rem;display:grid}.service-schedule__event{background:#fff9e8;border-left:3px solid #d19d28;gap:.18rem;padding:.38rem .45rem;font-size:.71rem;display:grid}.service-schedule__event--danger{background:#fff0f1;border-left-color:#c43643}.service-schedule__event--info{background:#edf8fe;border-left-color:#1683ba}.service-schedule__event--success{background:#eff9f2;border-left-color:#3a9560}.service-schedule__event a{color:#0a527d;justify-content:space-between;gap:.35rem;text-decoration:none;display:flex}.service-schedule__event a:hover{text-decoration:underline}.service-schedule__event strong{font-size:.73rem}.service-schedule__event span,.service-schedule__event small{color:#536f81;font-size:.67rem;line-height:1.25}.service-schedule__event button{color:#075c99;width:fit-content;font:inherit;font-size:.67rem;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.service-schedule__reschedule-form{gap:var(--space-3);display:grid}.service-schedule__reschedule-form>p{color:var(--text-secondary);margin:0;line-height:1.45}.service-followup__summary{gap:var(--space-3)}.service-followup__summary>div{min-width:5rem}.service-followup__due{align-content:start;gap:.35rem;display:grid}.service-followup__due>strong{color:#173e5a;font-size:.82rem}.service-followup__actions{justify-content:end}.service-followup__actions .button{white-space:nowrap;text-decoration:none}@media (width<=64rem){.service-schedule__toolbar,.service-schedule__summary,.service-followup__summary{flex-direction:column;align-items:start}.service-schedule__navigation strong{text-align:left;min-width:0}.service-schedule__summary,.service-followup__summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-schedule__summary p,.service-followup__summary p{grid-column:1/-1;margin-left:0}.service-schedule__calendar{border-radius:0}.service-followup__actions{justify-content:start}}@media print{.service-schedule__toolbar,.service-schedule__summary,.service-followup__summary,.service-followup__actions,.service-schedule__event button,.service-schedule__row-actions{display:none!important}.service-schedule__calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.service-schedule__day{min-height:7rem}.service-schedule__event{font-size:.55rem}}.services-due-actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.services-due-actions .button,.services-due-asset-link{align-items:center;gap:.38rem;display:inline-flex}.services-due-actions .button svg,.services-due-asset-link svg{flex:none;width:1rem;height:1rem}.services-due-asset-link{color:#075c99;width:fit-content;font-weight:var(--font-weight-bold);text-underline-offset:.16em;text-decoration:underline}.services-due-asset-link:hover,.services-due-asset-link:focus-visible{color:#033c67}.service-due-guidance{margin-bottom:var(--space-4);padding:var(--space-4);color:#174664;background:linear-gradient(105deg,#e8f5fc,#f8fcff);border:1px solid #a8cfe2;border-left:4px solid #087fb6;gap:.3rem;display:grid}.service-due-guidance strong{color:#0c4567;font-size:.92rem}.service-due-guidance span{color:#456b80;max-width:70rem;line-height:1.5}.service-due-rule-grid{gap:var(--space-4);display:grid}.service-due-rule-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #b7cedd;overflow:hidden}.service-due-rule-card>header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:#fff;background:linear-gradient(110deg,#073a56,#0d6f9b);display:flex}.service-due-rule-card>header>div{gap:.22rem;display:grid}.service-due-rule-card>header span{color:#bfeaff;font-size:.71rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.service-due-rule-card>header h2{color:#fff;margin:0;font-size:1.15rem}.service-due-rule-card>header p{color:#dcf1fb;margin:0;font-size:.8rem}.service-due-rule-card>header .button{color:#17425c;background:#fff;border-color:#fff;flex:none}.service-due-rule-version{padding:var(--space-4) var(--space-5);border-top:1px solid #d9e5eb;gap:.65rem;display:grid}.service-due-rule-version:nth-child(odd){background:#fbfdfe}.service-due-rule-version__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.service-due-rule-version__heading strong{color:#163f5d;font-size:.94rem}.service-due-rule-version__heading span{color:#537184;font-size:.75rem}.service-due-rule-version>p{color:#466679;margin:0;font-size:.8rem}.service-due-rule-metrics{flex-wrap:wrap;gap:.5rem;display:flex}.service-due-rule-metric{background:#edf7fc;border:1px solid #b4d4e4;border-radius:.25rem;gap:.1rem;min-width:10rem;padding:.45rem .55rem;display:grid}.service-due-rule-metric b{color:#0c5f8b;font-size:.72rem}.service-due-rule-metric small{color:#496c7e;font-size:.72rem;line-height:1.35}.service-due-rule-metric--excluded{background:#f5f6f7;border-color:#ccd5da}.service-due-rule-metric--excluded b{color:#5c6a73}.service-due-rule-version footer{color:#597485;flex-wrap:wrap;gap:.5rem 1rem;font-size:.72rem;display:flex}.service-due-rule-version footer span:not(:last-child):after{color:#a8bac5;content:"•";margin-left:1rem}.service-due-modal-intro{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.85rem;line-height:1.5}.service-due-asset-scope{min-height:8rem}.service-due-metric-editor{margin-top:var(--space-4);padding:var(--space-3);background:#f4f9fc;border:1px solid #c3d7e2;gap:.45rem;display:grid}.service-due-metric-editor>header{gap:.12rem;display:grid}.service-due-metric-editor>header strong{color:#174663}.service-due-metric-editor>header span{color:#5b7485;font-size:.75rem;line-height:1.4}.service-due-metric-editor__row{background:#fff;border:1px solid #d2e0e8;grid-template-columns:minmax(10rem,1fr) repeat(3,minmax(7rem,.75fr)) minmax(6rem,auto);align-items:end;gap:.5rem;padding:.55rem;display:grid}.service-due-metric-editor__row>.field{gap:.2rem}.service-due-metric-editor__row .field__label{color:#587083;font-size:.69rem}.service-due-metric-editor__row>.field:last-child{grid-column:2/-1}.service-fixed-schedule-controls{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#eff6fa;border:1px solid #c2d6e2;grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}.service-fixed-schedule-controls .button{white-space:nowrap;min-height:2.6rem}.service-fixed-schedule-summary{align-items:center;gap:var(--space-5);margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);color:#d8edf8;border-radius:var(--radius-md);background:linear-gradient(110deg,#073a56,#07577e);display:flex}.service-fixed-schedule-summary>div{gap:.12rem;min-width:9rem;display:grid}.service-fixed-schedule-summary strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.9rem}.service-fixed-schedule-summary span{color:#ccecf9;font-size:.71rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.service-fixed-schedule-summary p{color:#d8edf8;margin:0 0 0 auto;font-size:.82rem}.service-fixed-schedule-list{gap:var(--space-3);display:grid}.service-fixed-schedule-list article{border-radius:var(--radius-md);background:#fff;border:1px solid #bfd2dd;overflow:hidden}.service-fixed-schedule-list article>header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-4);display:flex}.service-fixed-schedule-list article>header>div:first-child{gap:.16rem;display:grid}.service-fixed-schedule-list article>header span{color:#0871a5;font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.service-fixed-schedule-list article h2{color:#173e5b;margin:0;font-size:1rem}.service-fixed-schedule-list article p{color:#597283;margin:0;font-size:.78rem}.service-fixed-schedule-list article>header>div:last-child{justify-items:end;gap:.45rem;display:grid}.service-fixed-schedule-list article>header>div:last-child strong{color:#173e5b;font-size:.86rem}.service-fixed-schedule-list article footer{padding:.65rem var(--space-4);color:#537082;background:#f3f8fb;border-top:1px solid #d5e2e9;flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;line-height:1.45;display:flex}@media (width<=64rem){.service-due-rule-card>header,.service-fixed-schedule-list article>header,.service-due-rule-version__heading{flex-direction:column;align-items:start}.service-due-metric-editor__row{grid-template-columns:repeat(2,minmax(0,1fr))}.service-due-metric-editor__row>.field:last-child{grid-column:1/-1}.service-fixed-schedule-controls{grid-template-columns:1fr 1fr}.service-fixed-schedule-controls .button{grid-column:1/-1}.service-fixed-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-fixed-schedule-summary p{grid-column:1/-1;margin-left:0}}@media (width<=40rem){.services-due-actions{justify-content:start}.services-due-actions>*{flex:100%}.service-due-metric-editor__row,.service-fixed-schedule-controls,.service-fixed-schedule-summary{grid-template-columns:1fr}.service-fixed-schedule-controls .button,.service-fixed-schedule-summary p{grid-column:auto}}.controlled-import-upload,.controlled-import-batches,.controlled-import-review{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #bdcfdb}.controlled-import-upload form{gap:var(--space-3);display:grid}.controlled-import-upload__actions,.controlled-import-section-heading,.controlled-import-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.controlled-import-upload__actions span,.controlled-import-actions>span{color:#526f81;font-size:.78rem;line-height:1.4}.controlled-import-section-heading{margin-bottom:var(--space-3);align-items:start}.controlled-import-section-heading h2{color:#163f5c;margin:0;font-size:1.1rem}.controlled-import-section-heading p{color:#627a8a;margin:.25rem 0 0;font-size:.76rem}.controlled-import-section-heading code{color:#075d8d;font-family:var(--font-family-mono,monospace);font-weight:var(--font-weight-bold)}.controlled-import-batch-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.controlled-import-batch{padding:var(--space-3);color:#25485f;text-align:left;cursor:pointer;background:#f7fafc;border:1px solid #c7d7e0;border-radius:.4rem;gap:.28rem;display:grid}.controlled-import-batch:hover,.controlled-import-batch--selected{color:#063f61;background:#e9f6fc;border-color:#1386bb;box-shadow:inset 3px 0 #1386bb}.controlled-import-batch strong{font-size:.88rem}.controlled-import-batch span{color:#567182;overflow-wrap:anywhere;font-size:.74rem}.controlled-import-batch b{color:#075d8d;text-transform:capitalize}.controlled-import-metrics{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(5,minmax(7.5rem,1fr));display:grid}.controlled-import-metric{padding:var(--space-3);background:#edf5f9;border:1px solid #c5d6e0;border-radius:.35rem;gap:.2rem;display:grid}.controlled-import-metric span{color:#587082;font-size:.72rem;font-weight:var(--font-weight-semibold)}.controlled-import-metric strong{color:#173e59;font-variant-numeric:tabular-nums;font-size:1.5rem}.controlled-import-metric--success{background:#eef9f2;border-color:#b6ddc2}.controlled-import-metric--success strong{color:#126739}.controlled-import-metric--danger{background:#fff0f1;border-color:#e3b0b7}.controlled-import-metric--danger strong{color:#b42631}.controlled-import-metric--warning{background:#fff8e8;border-color:#e4ca8e}.controlled-import-metric--warning strong{color:#9a6000}.controlled-import-note{margin:0 0 var(--space-3);color:#31576d;background:#edf7fc;border-left:3px solid #1585b8;padding:.75rem .9rem;font-size:.8rem;line-height:1.45}.controlled-import-actions{margin-bottom:var(--space-4);padding-top:var(--space-3);border-top:1px solid #d7e3e9;justify-content:start}.controlled-import-actions>span{margin-left:auto}.controlled-import-table-wrap{border:1px solid #c5d6e0;border-radius:.35rem;overflow-x:auto}.controlled-import-table{border-collapse:collapse;width:100%;min-width:52rem}.controlled-import-table th{color:#37586d;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#edf5f9;border-bottom:1px solid #bdd1dd;padding:.6rem .7rem;font-size:.69rem}.controlled-import-table td{color:#294b60;vertical-align:top;border-top:1px solid #d9e5eb;padding:.7rem;font-size:.78rem}.controlled-import-table td strong,.controlled-import-table td span{display:block}.controlled-import-table td span{color:#637b8b;margin-top:.16rem}.controlled-import-table ul{color:#9f2530;gap:.22rem;margin:0;padding-left:1rem;line-height:1.35;display:grid}.controlled-import-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.controlled-import-row-actions .button{padding:.32rem .5rem;font-size:.72rem}@media (width<=64rem){.controlled-import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.controlled-import-actions>span{width:100%;margin-left:0}}@media (width<=40rem){.controlled-import-upload,.controlled-import-batches,.controlled-import-review{padding:var(--space-3)}.controlled-import-section-heading{flex-direction:column}.controlled-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.controlled-import-batch-list{grid-template-columns:1fr}}@media print{.controlled-import-upload,.controlled-import-batches,.controlled-import-actions,.controlled-import-row-actions,.controlled-import-section-heading .button{display:none!important}.controlled-import-review{box-shadow:none;border:0}.controlled-import-table{min-width:0}.controlled-import-table td,.controlled-import-table th{padding:.35rem;font-size:.6rem}}.service-job-card__assigned{justify-content:end;align-items:center;gap:var(--space-3);display:flex}.service-job-card__assigned-copy{justify-items:end;gap:.2rem;min-width:min(22rem,100%);display:grid}.service-job-card__assigned-copy strong{max-width:34rem;line-height:1.35}.service-job-card__assignment-edit{min-height:1.8rem;padding:.2rem .55rem;font-size:.72rem}.service-job-card__quick-assignment{gap:var(--space-4);display:grid}.service-job-card__quick-assignment .service-job-card__assignment-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.service-job-card__assignment-help{color:#31576d;background:#edf7fc;border-left:3px solid #1585b8;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.45}@media (width<=52rem){.service-job-card__assigned{text-align:left;justify-content:space-between;width:100%}.service-job-card__assigned-copy{justify-items:start;min-width:0}.service-job-card__quick-assignment .service-job-card__assignment-controls{grid-template-columns:1fr}}@media print{.service-job-card__assignment-edit{display:none!important}}.workshop-support{gap:var(--space-3);padding:var(--space-4);color:var(--text-primary);border-radius:var(--radius-md);background:#fff;border:1px solid #bdd0dc;display:grid}.workshop-file-preview{color:#056ea9;font-size:.72rem;font-weight:var(--font-weight-bold);margin-left:.55rem;text-decoration:none;display:inline-flex}.workshop-file-preview:hover,.workshop-file-preview:focus-visible{text-decoration:underline}.workshop-support>header{justify-content:space-between;align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}.workshop-support h3,.workshop-support h4{color:#113c58;margin:0}.workshop-support h3{font-size:1.15rem}.workshop-support h4{font-size:1rem}.workshop-support header p{max-width:46rem;color:var(--text-secondary);font-size:var(--font-size-caption);margin:.25rem 0 0}.workshop-support__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workshop-support__grid>section{align-content:start;gap:var(--space-2);padding:var(--space-3);background:#f7fbfd;border:1px solid #c5dbe6;border-radius:.4rem;display:grid}.workshop-support__empty,.workshop-approval-detail{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}.workshop-file-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.workshop-file-list li{background:#fff;border:1px solid #d5e1e7;border-radius:.25rem;padding:.5rem}.workshop-file-list a{color:#075e91;font-weight:var(--font-weight-semibold)}.workshop-file-list small{color:#597384;margin-top:.2rem;font-size:.72rem;display:block}.workshop-upload{gap:var(--space-2);margin-top:var(--space-2);display:grid}.workshop-upload label{color:#234c63;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);gap:.3rem;display:grid}.workshop-upload input[type=file]{width:100%;font:inherit;background:#fff;border:1px solid #9fb6c4;border-radius:.3rem;padding:.45rem}.workshop-approval-status{font-size:.72rem;font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:99px;padding:.3rem .55rem;display:inline-flex}.workshop-approval-status--not_requested{color:#536875;background:#e8eff3}.workshop-approval-status--pending{color:#704c07;background:#fff0bf}.workshop-approval-status--approved{color:#176338;background:#dff5e6}.workshop-approval-status--rejected{color:#9b2424;background:#fee4e2}.workshop-approval-comment{color:#354e5e;font-size:var(--font-size-caption);white-space:pre-wrap;background:#fff;border-left:3px solid #57a4c6;margin:0;padding:.55rem}.workshop-approval-actions{flex-wrap:wrap;gap:.5rem;display:flex}.workshop-history{padding:var(--space-3);background:#f7f9fa;border:1px solid #d1dce2;border-radius:.4rem}.workshop-history summary{color:#123f5b;cursor:pointer;font-weight:var(--font-weight-bold)}.workshop-history ol{margin:var(--space-3) 0 0;gap:.5rem;padding:0;list-style:none;display:grid}.workshop-history li{border-bottom:1px solid #dce5e9;gap:.1rem;padding-bottom:.5rem;display:grid}.workshop-history li:last-child{border-bottom:0;padding-bottom:0}.workshop-history strong{color:#274f66;font-size:.78rem}.workshop-history span,.workshop-history small{color:#607685;font-size:.74rem}.workshop-history small{overflow-wrap:anywhere}@media (width<=52rem){.workshop-support__grid{grid-template-columns:1fr}}@media print{.workshop-support{display:none!important}}.workshop-report-metrics{margin-bottom:var(--space-4);color:#fff;border-radius:var(--radius-md);background:#0d587d;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.workshop-report-metrics div{border-right:1px solid #ffffff2e;gap:.2rem;padding:1rem;display:grid}.workshop-report-metrics div:last-child{border-right:0}.workshop-report-metrics strong{font-size:1.45rem;line-height:1}.workshop-report-metrics span{color:#d6edf8;font-size:var(--font-size-caption);text-transform:uppercase}.workshop-report-status{gap:.2rem;display:grid}.workshop-report-status span{font-weight:var(--font-weight-semibold)}.workshop-report-status small{color:#597384;text-transform:capitalize;font-size:.72rem}.tyre-report-register{border-radius:var(--radius-md);background:#fff;border:1px solid #cbdce5;overflow-x:auto}.tyre-report-register table{border-collapse:collapse;width:100%;min-width:45rem}.tyre-report-register th,.tyre-report-register td{text-align:left;vertical-align:middle;border-bottom:1px solid #d8e3e9;padding:.95rem}.tyre-report-register th{color:#17465e;font-size:var(--font-size-caption);text-transform:uppercase;background:#edf6fa}.tyre-report-register td:not(:first-child){color:#1f6b38;font-weight:var(--font-weight-semibold);text-align:center}.tyre-report-register td:first-child{color:#193f54;gap:.28rem;display:grid}.tyre-report-register td:first-child strong{font-size:1.05rem}.tyre-report-register td:first-child span{color:#597384}.tyre-report-register td:first-child small{color:#738a98}.tyre-report-register tbody tr:last-child td{border-bottom:0}@media (width<=62rem){.workshop-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-report-metrics div:nth-child(3){border-right:0}}@media (width<=52rem){.workshop-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-report-metrics div{border-bottom:1px solid #ffffff2e}.workshop-report-metrics div:nth-child(2n){border-right:0}.workshop-report-metrics div:last-child{border-bottom:0;grid-column:span 2}}@media print{.filter-panel,.action-toolbar,.sidebar,.app-sidebar{display:none!important}.workshop-report-metrics{color:#000;background:#fff;border:1px solid #000}.workshop-report-metrics span{color:#333}}.workshop-dashboard{gap:var(--space-5);display:grid}.workshop-dashboard__workspace,.workshop-dashboard__work-list{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #bcd3df;overflow:hidden}.workshop-dashboard__workspace>header{color:#153f5c;background:#f1f8fc;border-bottom:1px solid #d3e3eb;align-items:baseline;gap:.65rem;padding:.9rem 1rem;display:flex}.workshop-dashboard__workspace>header span,.workshop-dashboard__work-list>header span{color:#0878ae;font-size:.78rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.workshop-dashboard__workspace>header p{color:#5c7485;margin:0;font-size:.8rem}.workshop-dashboard__actions{background:#075582;grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.workshop-dashboard__action{color:#e8f6fd;text-align:center;min-height:8.2rem;transition:background var(--motion-fast);background:linear-gradient(135deg,#075b8b,#12478c);border-right:1px solid #ffffff38;grid-template-columns:1fr;align-content:center;place-items:center;gap:.34rem;padding:.75rem .45rem;text-decoration:none;display:grid}.workshop-dashboard__action:last-child{border-right:0}.workshop-dashboard__action>svg{color:#d6effb;width:1.9rem;height:1.9rem}.workshop-dashboard__action>strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.workshop-dashboard__action>span{color:#fff;font-size:.8rem;font-weight:var(--font-weight-bold);line-height:1.2}.workshop-dashboard__action>small{color:#c9e7f5;min-height:1.7rem;font-size:.68rem;line-height:1.25}.workshop-dashboard__action:hover,.workshop-dashboard__action:focus-visible{color:#fff;outline-offset:-3px;background:#0a7eb4;outline:3px solid #8fd6f4}.workshop-dashboard__action--create{background:#14a94e}.workshop-dashboard__action--create:hover,.workshop-dashboard__action--create:focus-visible{background:#0c8d3e}.workshop-dashboard__action--reports{background:#0b9bbb}.workshop-dashboard__action--reports:hover,.workshop-dashboard__action--reports:focus-visible{background:#087e99}.workshop-dashboard__work-list>header{justify-content:space-between;align-items:center;gap:var(--space-4);background:linear-gradient(100deg,#f3f9fc,#fff);border-bottom:1px solid #d3e3eb;padding:1rem;display:flex}.workshop-dashboard__work-list>header>div{gap:.18rem;display:grid}.workshop-dashboard__work-list h2{color:#153f5c;margin:0;font-size:1.15rem}.workshop-dashboard__work-list p{color:#5c7485;margin:0;font-size:.82rem}.workshop-dashboard__work-list .table-wrap{border:0;border-radius:0;margin:0}.workshop-dashboard__work-list table{min-width:54rem}.workshop-dashboard__work-list th{color:#153f5c;white-space:nowrap;background:#edf5f9}.workshop-dashboard__work-list td{vertical-align:middle}.workshop-dashboard__job-link{color:#0878ae;font-weight:var(--font-weight-bold);text-underline-offset:.16em;text-decoration:underline}.workshop-dashboard__job-link:hover,.workshop-dashboard__job-link:focus-visible{color:#053c68}.workshop-dashboard__cell{gap:.16rem;min-width:8rem;display:grid}.workshop-dashboard__cell strong{color:#173d58;font-size:.84rem}.workshop-dashboard__cell span{color:#5d7485;text-transform:capitalize;font-size:.74rem}@media (width<=78rem){.workshop-dashboard__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-dashboard__action:nth-child(3n){border-right:0}.workshop-dashboard__action:nth-child(n+4){border-top:1px solid #ffffff38}}@media (width<=52rem){.workshop-dashboard__workspace>header,.workshop-dashboard__work-list>header{flex-direction:column;align-items:start;gap:.45rem}.workshop-dashboard__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-dashboard__action{border-bottom:1px solid #ffffff38;min-height:7rem}.workshop-dashboard__action:nth-child(2n){border-right:0}.workshop-dashboard__action:last-child{border-bottom:0}}.workshop-workflow-page{gap:var(--space-4);display:grid}.workshop-workflow__register{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #bcd3df;overflow:hidden}.workshop-workflow__register>header{justify-content:space-between;align-items:center;gap:var(--space-4);background:linear-gradient(100deg,#f3f9fc,#fff);border-bottom:1px solid #d3e3eb;padding:1rem;display:flex}.workshop-workflow__register>header>div{gap:.2rem;display:grid}.workshop-workflow__register>header span{color:#0878ae;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.workshop-workflow__register h2{color:#153f5c;margin:0;font-size:1.12rem}.workshop-workflow__register p{color:#5c7485;text-align:right;max-width:38rem;margin:0;font-size:.78rem}.workshop-workflow__register .table-wrap{border:0;border-radius:0;margin:0}.workshop-workflow__register table{min-width:62rem}.workshop-workflow__register th{color:#153f5c;white-space:nowrap;background:#edf5f9}.workshop-workflow__register td{vertical-align:middle}.workshop-workflow__cell{gap:.16rem;min-width:9rem;display:grid}.workshop-workflow__cell strong{color:#173d58;font-size:.84rem}.workshop-workflow__cell span,.workshop-workflow__cell a:not(.repair-link){color:#5d7485;font-size:.74rem}.workshop-workflow__cell a:not(.repair-link){color:#0878ae;font-weight:var(--font-weight-semibold);text-underline-offset:.14em;text-decoration:underline}@media (width<=52rem){.workshop-workflow__register>header{flex-direction:column;align-items:start;gap:.45rem}.workshop-workflow__register p{text-align:left}}.repair-summary{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);color:#d8edf8;border-radius:var(--radius-md);background:linear-gradient(110deg,#093950 0%,#076787 100%);display:flex}.repair-summary>div{gap:.15rem;min-width:6rem;display:grid}.repair-summary strong{color:#fff;font-variant-numeric:tabular-nums;font-size:2rem}.repair-summary span{color:#d8edf8;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.repair-summary p{color:#d8edf8;max-width:36rem;font-size:var(--font-size-caption);margin:0 0 0 auto;line-height:1.45}.repair-register-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-caption);display:flex}.repair-link{color:#075c99;font-weight:var(--font-weight-bold);text-underline-offset:.16em;text-decoration:underline}.repair-link:hover,.repair-link:focus-visible{color:#033c67}.repair-cell{gap:.15rem;max-width:26rem;display:grid}.repair-cell strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.repair-cell span{color:var(--text-secondary);font-size:var(--font-size-caption);text-transform:capitalize}.repair-create-form{gap:var(--space-4);display:grid}.repair-create-form>p{color:var(--text-secondary);margin:0;line-height:1.45}.repair-job-card{gap:var(--space-5);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #a8c3d3;padding:clamp(1rem,2vw,2rem);display:grid}.repair-job-card__header{justify-content:space-between;align-items:start;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:3px solid #0b5f87;display:flex}.repair-job-card__header>div:first-child{gap:.2rem;display:grid}.repair-job-card__header span{color:#255a8b;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.repair-job-card__header h2{color:#1f4f86;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.repair-job-card__header p{color:#163f60;font-weight:var(--font-weight-semibold);margin:0}.repair-job-card__status{gap:var(--space-3);grid-template-columns:repeat(2,minmax(8rem,1fr));min-width:min(29rem,100%);display:grid}.repair-job-card__status .field{gap:.25rem}.repair-job-card__section{gap:var(--space-3);break-inside:avoid;display:grid}.repair-job-card__section>h3,.repair-job-card__section-heading h3{color:#143452;font-size:var(--font-size-body);text-transform:uppercase;background:#a9cbf7;border:1px solid #4d7caf;margin:0;padding:.6rem .75rem}.repair-job-card__section-heading{align-items:center;gap:var(--space-3);display:flex}.repair-job-card__section-heading>h3,.repair-job-card__section-heading>h4{flex:1;margin:0}.repair-job-card__section-heading>h4{color:#244c66;font-size:.95rem}.repair-job-card .form-layout{padding:var(--space-3);border:1px solid #b8cbd7}.repair-job-card .field{gap:.25rem}.repair-job-card .field__label{color:#425b6f;font-size:.75rem}.repair-job-card .control{border-color:#a7bac8;border-radius:.2rem;min-height:2.25rem}.repair-job-card>.repair-job-card__section>.field{padding:var(--space-3);border:1px solid #b8cbd7}.repair-job-card__toolbar{z-index:8;padding:var(--space-2) var(--space-3);background:#dce5eb;border:1px solid #b4c2cb;flex-wrap:wrap;gap:.25rem;display:flex;position:sticky;top:5.35rem;box-shadow:0 2px 7px #173a591f}.repair-job-card__toolbar a{color:#163e5a;min-height:2rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:#fff;border:1px solid #a7b7c2;border-radius:.18rem;align-items:center;padding:.3rem .65rem;text-decoration:none;display:inline-flex}.repair-job-card__toolbar a:hover,.repair-job-card__toolbar a:focus-visible{color:#fff;background:#0a5c85;border-color:#0a5c85}.repair-job-card__assignment{gap:var(--space-3);padding:var(--space-3);background:#f8fcff;border:1px solid #b8cbd7;grid-template-columns:minmax(10rem,.8fr) minmax(16rem,1.2fr);display:grid}.repair-job-card__assignment>div:nth-child(2){grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.repair-job-card__assignment>div:nth-child(2) .field{min-width:0}.repair-job-card__assignment-people{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.repair-job-card__assignment-people>span{color:#174665;font-size:.78rem;font-weight:var(--font-weight-semibold);background:#e1f1fb;border:1px solid #9ac3dc;border-radius:99px;align-items:center;gap:.3rem;padding:.25rem .4rem .25rem .55rem;display:inline-flex}.repair-job-card__assignment-people small{color:#4c6a7d;font-size:.68rem;font-weight:var(--font-weight-regular)}.repair-job-card__assignment-people button{color:#fff;cursor:pointer;width:1.15rem;height:1.15rem;font:inherit;background:#376d8b;border:0;border-radius:50%;padding:0;line-height:1}.repair-job-card__assignment-people p{color:#526b7b;margin:0;font-size:.78rem}.repair-job-card__table-wrap{border:1px solid #b8cbd7;overflow-x:auto}.repair-job-card table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.84rem}.repair-job-card th,.repair-job-card td{vertical-align:middle;text-align:left;border:1px solid #7d8e9a;padding:.42rem}.repair-job-card th{color:#173a59;font-weight:var(--font-weight-bold);background:#a9cbf7}.repair-job-card td:last-child{white-space:nowrap;width:1%}.repair-job-card table input,.repair-job-card table select{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:#fff;border:1px solid #0000;border-radius:.15rem;padding:.25rem}.repair-job-card table input:focus,.repair-job-card table select:focus{border-color:#0d88be;outline:2px solid #0d88be}.repair-job-card table input:disabled,.repair-job-card table select:disabled{color:var(--text-primary);background:0 0}.repair-job-card__hint{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0;line-height:1.45}.repair-job-card__commercial{padding:var(--space-3);background:#fff9e4;border:1px solid #e5c86c}.repair-job-card__signoff{gap:var(--space-3);padding:var(--space-4);background:#f8fcff;border:1px solid #8eaebf;display:grid}.repair-job-card__signoff h4{color:#143d5b;margin:0}.repair-job-card__outcome{grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.5rem;display:grid}.repair-job-card__outcome-button{color:#173a59;min-height:2.2rem;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:#fff;border:1px solid #769ab0;border-radius:.2rem}.repair-job-card__outcome-button--selected{color:#fff;background:#0874a7;border-color:#075d89}.repair-job-card__footer{justify-content:end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.repair-job-card__print-header{display:none}@media (width<=52rem){.repair-summary,.repair-register-heading,.repair-job-card__header{flex-direction:column;align-items:start}.repair-summary{grid-template-columns:repeat(2,1fr);display:grid}.repair-summary p{margin-left:0}.repair-job-card__status,.repair-job-card__assignment,.repair-job-card__outcome{grid-template-columns:1fr;width:100%}.repair-job-card__assignment>div:nth-child(2){grid-template-columns:1fr}.repair-job-card__toolbar{position:static}.repair-job-card__footer>.button{flex:100%}}@media print{@page{size:A4 portrait;margin:10mm}.app-sidebar,.top-header,.app-breadcrumbs,.page-header,.alert,.repair-job-card__toolbar,.repair-job-card__footer{display:none!important}.app-shell,.app-shell__workspace,.app-shell__content,.page-container{background:#fff;min-height:auto;margin:0;padding:0;display:block}.app-shell__content{overflow:visible}.repair-job-card{box-shadow:none;border:0;gap:.5rem;padding:0}.repair-job-card__header{display:none!important}.repair-job-card__print-header{break-inside:avoid;border-bottom:3px solid #0b5f87;gap:.45rem;padding-bottom:.55rem;display:grid}.repair-job-card__print-header>div{align-items:center;gap:.65rem;display:flex}.repair-job-card__print-header img{object-fit:contain;width:4.4rem;height:auto}.repair-job-card__print-header h2{color:#0b4a75;margin:0;font-size:1.1rem}.repair-job-card__print-header p{color:#254e68;margin:.1rem 0;font-size:.75rem}.repair-job-card__print-header table{min-width:0;font-size:.62rem}.repair-job-card__print-header th{color:#385d77;text-transform:uppercase;background:#edf5fa}.repair-job-card__print-header td{color:#173a59;font-weight:600}.repair-job-card__section{gap:.35rem}.repair-job-card .form-layout{gap:.25rem;padding:.3rem}.repair-job-card .control{border-color:#0000;min-height:1.6rem;padding:.1rem .25rem}.repair-job-card table{font-size:.62rem}.repair-job-card th,.repair-job-card td{padding:.18rem}.repair-job-card__section>h3,.repair-job-card__section-heading h3{padding:.28rem .35rem;font-size:.75rem}.repair-job-card__assignment,.repair-job-card__commercial,.repair-job-card__signoff{padding:.35rem}.repair-job-card__assignment{grid-template-columns:1fr 1fr;gap:.35rem}.repair-job-card__assignment-people{display:none}}.tyre-summary{margin:0 0 var(--space-4);color:#fff;border-radius:var(--radius-md);background:#0d5a7f;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.tyre-summary>div{min-width:8rem;padding:var(--space-4);border-right:1px solid #ffffff40;gap:.15rem;display:grid}.tyre-summary strong{font-size:1.85rem;line-height:1}.tyre-summary span{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase}.tyre-summary p{max-width:37rem;padding:var(--space-3) var(--space-4);color:#dceef7;font-size:var(--font-size-caption);align-self:center;margin:0;line-height:1.4}.tyre-due-filter{min-height:2.75rem;color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-self:end;align-items:center;gap:.5rem;display:inline-flex}.tyre-due-filter input{accent-color:#0a78ad;width:1rem;height:1rem}.tyre-status{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tyre-due-badge{color:#81361b;font-size:.71rem;font-weight:var(--font-weight-bold);text-transform:uppercase;background:#ffe4d6;border:1px solid #e89269;border-radius:99px;padding:.22rem .45rem;display:inline-flex}.tyre-related-link{color:#075e91;font-weight:var(--font-weight-semibold);text-decoration:none}.tyre-related-link:hover{text-decoration:underline}.tyre-job-card{gap:var(--space-4);display:grid}.tyre-job-card__header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-4);color:#fff;border-radius:var(--radius-md);background:#063b5e;display:flex}.tyre-job-card__header span{color:#90d7ef;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em}.tyre-job-card__header h2{margin:.25rem 0;font-size:1.55rem}.tyre-job-card__header p{color:#e1f3fb;margin:0}.tyre-job-card__header .field{min-width:12rem}.tyre-job-card__header .field__label{color:#dceef7}.tyre-job-card__header .control{color:#123c57;background:#fff}.tyre-job-card__section{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#fff;border:1px solid #bdd0dc;display:grid}.tyre-job-card__section h3{color:#113c58;margin:0;font-size:1.15rem}.tyre-job-card__section-heading,.tyregram__editor-heading,.tyre-job-card__completion{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tyre-job-card__section-heading h3{margin:0}.tyre-job-card__section-heading p,.tyre-job-card__hint{color:var(--text-secondary);font-size:var(--font-size-caption);margin:.25rem 0 0}.tyregram__layout-control{align-items:end;gap:var(--space-3);padding:var(--space-3);background:#f0f8fb;border:1px solid #b9d9e7;grid-template-columns:minmax(13rem,18rem) 1fr;display:grid}.tyregram__layout-control p{color:#37627a;font-size:var(--font-size-caption);margin:0 0 .55rem}.tyregram{gap:var(--space-3);grid-template-columns:minmax(18rem,1fr) 10rem;align-items:stretch;display:grid}.tyregram__map{min-height:11rem;padding:var(--space-4);background:linear-gradient(90deg,#f7fafb 0 10%,#d9e4e9 10% 90%,#f7fafb 90%);border:2px solid #8ca7b7;border-radius:.45rem;grid-template-columns:repeat(auto-fit,minmax(6.8rem,1fr));gap:.65rem;display:grid}.tyregram__map>p{color:#53707f;text-align:center;grid-column:1/-1;align-self:center;margin:0}.tyregram__position{color:#1c455c;cursor:pointer;min-height:5.7rem;font:inherit;text-align:left;background:#fff;border:3px solid #73b98d;border-radius:.45rem;align-content:center;gap:.15rem;padding:.45rem;display:grid;box-shadow:0 2px 4px #12455c1f}.tyregram__position strong{font-size:.83rem}.tyregram__position span,.tyregram__position small{font-size:.7rem}.tyregram__position small{color:#557180}.tyregram__position--monitor{background:#fff9e8;border-color:#e3a84c}.tyregram__position--replace{background:#fff1f0;border-color:#d35d59}.tyregram__position--removed{background:#f0f2f4;border-style:dashed;border-color:#8796a0}.tyregram__position--selected{outline-offset:2px;outline:3px solid #0c80b7}.tyregram__key{padding:var(--space-3);border:1px solid #c5d2d9;border-radius:.35rem;align-content:center;gap:.55rem;display:grid}.tyregram__key span{color:#426174;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.tyregram__key i{border:3px solid #73b98d;border-radius:.15rem;width:1rem;height:1rem}.tyregram__key--monitor{border-color:#e3a84c!important}.tyregram__key--replace{border-color:#d35d59!important}.tyregram__key--removed{border-style:dashed!important;border-color:#8796a0!important}.tyregram__editor{gap:var(--space-3);padding:var(--space-4);background:#f8fcff;border:1px solid #9dc8da;border-radius:.35rem;display:grid}.tyregram__editor h4{color:#123f5b;margin:0}.tyregram__table-wrap{border:1px solid #b8cbd7;overflow-x:auto}.tyregram__table-wrap table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.84rem}.tyregram__table-wrap th,.tyregram__table-wrap td{text-align:left;border:1px solid #7d8e9a;padding:.42rem}.tyregram__table-wrap th{color:#173a59;background:#a9cbf7}.tyregram__table-wrap input{width:100%;min-width:0;font:inherit;border:1px solid #0000;padding:.25rem}.tyre-job-card__completion{padding:var(--space-3);background:#f1f9f2;border:1px solid #a7d3ad}.tyre-job-card__completion>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.tyre-job-card__footer{padding:var(--space-2) 0;justify-content:flex-end;display:flex}.tyre-job-card__print-header{display:none}@media (width<=52rem){.tyre-summary{grid-template-columns:repeat(2,1fr);display:grid}.tyre-summary p{grid-column:1/-1}.tyre-job-card__header{flex-direction:column}.tyre-job-card__header .field{width:100%}.tyregram,.tyregram__layout-control{grid-template-columns:1fr}.tyregram__key{grid-template-columns:repeat(2,1fr)}.tyre-due-filter{align-self:start}}@media print{@page{size:A4 portrait;margin:10mm}.app-sidebar,.top-header,.app-breadcrumbs,.page-header,.alert,.tyre-job-card__header,.tyre-job-card__footer,.tyre-job-card__completion>div:last-child,.tyre-job-card button{display:none!important}.app-shell,.app-shell__workspace,.app-shell__content,.page-container{background:#fff;min-height:auto;margin:0;padding:0;display:block}.app-shell__content{overflow:visible}.tyre-job-card{gap:.35rem}.tyre-job-card__section{border:0;border-radius:0;gap:.35rem;padding:.35rem}.tyre-job-card__print-header{border-bottom:3px solid #0b5f87;align-items:center;gap:.7rem;padding:.45rem 0;display:flex}.tyre-job-card__print-header img{width:4.5rem}.tyre-job-card__print-header h2{color:#0b4a75;margin:0;font-size:1rem}.tyre-job-card__print-header p{color:#325d76;margin:.1rem 0;font-size:.7rem}.tyregram__layout-control{display:none}.tyregram__map{gap:.25rem;min-height:0;padding:.35rem}.tyregram__position{min-height:3.7rem;padding:.25rem}.tyregram__key{display:none}.tyregram__editor{padding:.35rem}.tyre-job-card .form-layout{gap:.25rem}.tyre-job-card .control{border-color:#0000;min-height:1.6rem;padding:.1rem .25rem}.tyre-job-card__section h3{font-size:.75rem}.tyregram__table-wrap table{font-size:.62rem}.tyregram__table-wrap th,.tyregram__table-wrap td{padding:.18rem}}.maintenance-register{gap:var(--space-4);display:grid}.maintenance-register__result-summary{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-caption);display:flex}.maintenance-register__result-summary a{color:var(--color-primary-700,#07577e);font-weight:var(--font-weight-semibold)}.maintenance-register__cell{gap:.2rem;min-width:11rem;display:grid}.maintenance-register__cell strong{color:var(--text-primary)}.maintenance-register__cell span{color:var(--text-secondary);font-size:var(--font-size-caption);white-space:pre-wrap}.maintenance-register__overdue{font-weight:var(--font-weight-semibold);color:var(--color-danger-700,#a12828)!important}.maintenance-register__form{gap:var(--space-4);display:grid}.maintenance-register__form p{padding:var(--space-3);color:var(--text-secondary);background:var(--background-subtle);border-left:.25rem solid var(--color-primary-600,#108cc7);margin:0}.maintenance-dashboard{gap:var(--space-5);display:grid}.maintenance-dashboard__overview{justify-content:space-between;align-items:center;gap:var(--space-4);color:#e3f4fc;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:linear-gradient(112deg,#063c5a 0%,#0878a8 100%);padding:clamp(1.1rem,2.5vw,1.6rem);display:flex}.maintenance-dashboard__overview-copy{gap:.28rem;display:grid}.maintenance-dashboard__overview span,.maintenance-dashboard__section>header>span{color:#bdeaff;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.maintenance-dashboard__overview h2{color:#fff;margin:0;font-size:clamp(1.1rem,2vw,1.4rem)}.maintenance-dashboard__overview p{color:#d5edf8;max-width:50rem;margin:0;font-size:.86rem;line-height:1.5}.maintenance-dashboard__overview .button{color:#16405a;background:#fff;border-color:#fff;flex:none}.maintenance-dashboard__metric-link{color:inherit;transition:transform var(--motion-fast), box-shadow var(--motion-fast);text-decoration:none;display:block}.maintenance-dashboard__metric-link:hover,.maintenance-dashboard__metric-link:focus-visible{outline:none;transform:translateY(-2px)}.maintenance-dashboard__metric-link:focus-visible .metric-card{outline-offset:3px;outline:3px solid #60b8e3}.maintenance-dashboard__metric-link .metric-card{border-color:#bbd1df;height:100%}.maintenance-dashboard__metric-link:nth-child(2) .metric-card{border-top:4px solid #bf2e22}.maintenance-dashboard__metric-link:nth-child(3) .metric-card{border-top:4px solid #d18100}.maintenance-dashboard__metric-link:nth-child(4) .metric-card{border-top:4px solid #0a83ba}.maintenance-dashboard__sections{gap:var(--space-5);display:grid}.maintenance-dashboard__section{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #c3d4de;overflow:hidden}.maintenance-dashboard__section>header{padding:var(--space-5);background:linear-gradient(100deg,#f3f9fc,#fff);border-bottom:1px solid #d7e4ea;gap:.3rem;display:grid}.maintenance-dashboard__section>header>span{color:#0878ad}.maintenance-dashboard__section h2{color:#183e58;margin:0;font-size:1.18rem}.maintenance-dashboard__section p{color:#587183;max-width:52rem;margin:0;font-size:.85rem;line-height:1.5}.maintenance-dashboard__action-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.maintenance-dashboard__action{align-items:center;gap:var(--space-3);min-height:7.25rem;padding:var(--space-4);color:inherit;transition:background var(--motion-fast), box-shadow var(--motion-fast);border-bottom:1px solid #dce7ed;border-right:1px solid #dce7ed;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.maintenance-dashboard__action:hover,.maintenance-dashboard__action:focus-visible{background:#eff8fc;outline:none;box-shadow:inset 3px 0 #0b83ba}.maintenance-dashboard__action:focus-visible{outline-offset:-3px;outline:3px solid #60b8e3}.maintenance-dashboard__action-icon{color:#0878ad;border-radius:var(--radius-sm);background:#e0f2fb;place-items:center;width:2.65rem;height:2.65rem;display:grid}.maintenance-dashboard__action-icon svg{width:1.35rem;height:1.35rem}.maintenance-dashboard__action-copy{gap:.3rem;min-width:0;display:grid}.maintenance-dashboard__action-copy strong{color:#173d58;font-size:.92rem}.maintenance-dashboard__action-copy small{color:#5d7485;font-size:.76rem;line-height:1.4}.maintenance-dashboard__action-end{color:#43809f;justify-items:end;gap:.35rem;display:grid}.maintenance-dashboard__action-end svg{width:1rem;height:1rem}.maintenance-dashboard__action-end b{color:#a5261e;letter-spacing:.03em;text-transform:uppercase;background:#fff0ef;border-radius:99px;padding:.16rem .35rem;font-size:.63rem}@media (width<=74rem){.maintenance-dashboard__action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-dashboard__action:nth-child(3n){border-right:1px solid #dce7ed}.maintenance-dashboard__action:nth-child(2n){border-right:0}}@media (width<=48rem){.maintenance-dashboard__overview{flex-direction:column;align-items:start}.maintenance-dashboard__overview .button{width:100%}.maintenance-dashboard__action-grid{grid-template-columns:1fr}.maintenance-dashboard__action,.maintenance-dashboard__action:nth-child(3n){border-right:0;min-height:0}.maintenance-dashboard__section>header{padding:var(--space-4)}.maintenance-register__result-summary{flex-direction:column;align-items:start}}@media print{.maintenance-register .filter-panel,.maintenance-register .action-toolbar,.maintenance-register__result-summary a{display:none!important}}.maintenance-dashboard__workspace{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #bcd3df;overflow:hidden}.maintenance-dashboard__workspace>header{color:#153f5c;background:#f1f8fc;border-bottom:1px solid #d3e3eb;align-items:baseline;gap:.65rem;padding:.9rem 1rem;display:flex}.maintenance-dashboard__workspace>header span{color:#0878ae;font-size:.78rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.maintenance-dashboard__workspace>header p{color:#5c7485;margin:0;font-size:.8rem}.maintenance-dashboard__actions{background:#075582;grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.maintenance-dashboard__action{color:#e8f6fd;text-align:center;min-height:7.6rem;transition:background var(--motion-fast), transform var(--motion-fast);background:linear-gradient(135deg,#075b8b,#12478c);border:0;border-right:1px solid #ffffff38;grid-template-columns:1fr;align-content:center;place-items:center;gap:.4rem;padding:.7rem .35rem;text-decoration:none;display:grid}.maintenance-dashboard__action:last-child{border-right:0}.maintenance-dashboard__action>svg{color:#d6effb;width:2rem;max-width:2rem;height:2rem;max-height:2rem;overflow:visible}.maintenance-dashboard__action>strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1}.maintenance-dashboard__action>span{color:#fff;max-width:8.5rem;font-size:.78rem;font-weight:var(--font-weight-bold);line-height:1.2}.maintenance-dashboard__action:hover,.maintenance-dashboard__action:focus-visible{color:#fff;box-shadow:none;outline-offset:-3px;background:#0a7eb4;outline:3px solid #8fd6f4;transform:none}.maintenance-dashboard__action--create{background:#14a94e}.maintenance-dashboard__action--create:hover,.maintenance-dashboard__action--create:focus-visible{background:#0c8d3e}.maintenance-dashboard__action--reports{background:#0b9bbb}.maintenance-dashboard__action--reports:hover,.maintenance-dashboard__action--reports:focus-visible{background:#087e99}.maintenance-dashboard__open-services{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #bcd3df;overflow:hidden}.maintenance-dashboard__open-services>header{justify-content:space-between;align-items:center;gap:var(--space-4);background:linear-gradient(100deg,#f3f9fc,#fff);border-bottom:1px solid #d3e3eb;padding:1rem;display:flex}.maintenance-dashboard__open-services>header>div{gap:.18rem;display:grid}.maintenance-dashboard__open-services>header span{color:#0878ae;font-size:.78rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.maintenance-dashboard__open-services h2{color:#153f5c;margin:0;font-size:1.15rem}.maintenance-dashboard__open-services p{color:#5c7485;margin:0;font-size:.82rem}.maintenance-dashboard__open-services .table-wrap{border:0;border-radius:0;margin:0}.maintenance-dashboard__open-services table{min-width:72rem}.maintenance-dashboard__open-services th{color:#153f5c;white-space:nowrap;background:#edf5f9}.maintenance-dashboard__open-services td{vertical-align:middle}.maintenance-dashboard__service-link{color:#0878ae;font-weight:var(--font-weight-bold);text-underline-offset:.16em;text-decoration:underline}.maintenance-dashboard__service-link:hover,.maintenance-dashboard__service-link:focus-visible{color:#053c68}.maintenance-dashboard__fleet-link{color:#153f5c;font-weight:var(--font-weight-semibold);text-decoration:none}.maintenance-dashboard__fleet-link:hover,.maintenance-dashboard__fleet-link:focus-visible{color:#0878ae;text-decoration:underline}.maintenance-dashboard__registration{color:#084c88;min-height:2rem;font-weight:var(--font-weight-bold);letter-spacing:.025em;border:2px solid #1268af;border-radius:.2rem;align-items:center;padding:.15rem .5rem;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #02315e2e}.maintenance-dashboard__registration:hover,.maintenance-dashboard__registration:focus-visible{color:#fff;background:#1268af;outline:none}@media (width<=78rem){.maintenance-dashboard__actions{grid-template-columns:repeat(5,minmax(0,1fr))}.maintenance-dashboard__action:nth-child(5){border-right:0}.maintenance-dashboard__action:nth-child(n+6){border-top:1px solid #ffffff38}}@media (width<=52rem){.maintenance-dashboard__workspace>header,.maintenance-dashboard__open-services>header{flex-direction:column;align-items:start;gap:.45rem}.maintenance-dashboard__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-dashboard__action,.maintenance-dashboard__action:nth-child(5){border-right:1px solid #ffffff38;min-height:6.25rem}.maintenance-dashboard__action:nth-child(2n){border-right:0}.maintenance-dashboard__action:nth-child(n+3){border-top:1px solid #ffffff38}}.operational-reports{gap:var(--space-5);display:grid}.operational-report-catalog{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #b8d1df;overflow:hidden}.operational-report-catalog>header{color:#dceefa;background:linear-gradient(120deg,#062c43 0%,#0a607e 100%);padding:clamp(1.2rem,3vw,2.35rem)}.operational-report-catalog>header>span,.operational-report-view header>div>span{color:#8ed5f3;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase}.operational-report-catalog h2,.operational-report-view h2{margin:.25rem 0}.operational-report-catalog h2{color:#fff}.operational-report-catalog p{max-width:56rem;margin:0;line-height:1.5}.operational-report-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operational-report-card{gap:var(--space-3);min-height:8.5rem;padding:var(--space-4);border-bottom:1px solid #d5e2e8;border-right:1px solid #d5e2e8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.operational-report-card:nth-child(2n){border-right:0}.operational-report-card--active{background:#eef9fd;box-shadow:inset .3rem 0 #0d82b6}.operational-report-card__number{color:#09628c;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:var(--font-weight-bold);background:#dceff8;border-radius:.65rem;place-items:center;display:grid}.operational-report-card h3{color:#143e59;margin:0;font-size:1rem}.operational-report-card p{color:#4f6b7e;margin:.3rem 0;font-size:.79rem;line-height:1.35}.operational-report-card small{color:#637c8c;font-size:.7rem}.operational-report-card__actions{justify-items:end;gap:.5rem;display:grid}.operational-report-card__actions .button{text-align:center;min-width:9.75rem}.operational-report-catalog__empty{padding:var(--space-5);color:#587184;text-align:center;grid-column:1/-1;margin:0}.operational-report-view{gap:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #b8d1df;padding:clamp(1rem,2vw,1.5rem);display:grid}.operational-report-view>header{justify-content:space-between;align-items:end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid #0b5f87;display:flex}.operational-report-view h2{color:#143e59}.operational-report-view header p{color:#597184;margin:0;font-size:.82rem}.operational-report-view__actions{flex-wrap:wrap;gap:.5rem;display:flex}.operational-report-table-wrap{border:1px solid #c8d9e3;max-height:62vh;overflow:auto}.operational-report-table-wrap table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.8rem}.operational-report-table-wrap th,.operational-report-table-wrap td{vertical-align:top;text-align:left;border-bottom:1px solid #d4e0e7;border-right:1px solid #d4e0e7;padding:.48rem .55rem}.operational-report-table-wrap th{z-index:2;color:#123c59;font-size:.76rem;font-weight:var(--font-weight-bold);background:#d8e8f2;position:sticky;top:0}.operational-report-table-wrap td{color:#294e66;white-space:pre-wrap;max-width:20rem}.operational-report-view__empty{padding:var(--space-5);color:#5b7283;text-align:center;background:#f5fafc;border:1px dashed #a8c3d3;margin:0}.operational-report-view__empty p{margin:.4rem 0 0}.operational-report-import-form{gap:var(--space-4);display:grid}.operational-report-import-form__selected{color:#255b72;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);margin:0}@media (width<=66rem){.operational-report-catalog__grid{grid-template-columns:1fr}.operational-report-card,.operational-report-card:nth-child(2n){border-right:0}.operational-report-view>header{flex-direction:column;align-items:start}}@media (width<=48rem){.operational-report-card{grid-template-columns:auto minmax(0,1fr)}.operational-report-card__actions{grid-column:2;justify-items:start}.operational-report-card__actions .button{min-width:0}.operational-report-view__actions{width:100%}.operational-report-view__actions .button{flex:1}}@media print{.operational-report-catalog,.operational-report-view__actions{display:none!important}.operational-report-view{box-shadow:none;border:0;padding:0}.operational-report-table-wrap{border:0;max-height:none;overflow:visible}.operational-report-table-wrap table{font-size:.62rem}.operational-report-table-wrap th{position:static}.operational-report-table-wrap th,.operational-report-table-wrap td{padding:.2rem}}.global-reports-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.global-reports-page>.alert{margin-bottom:var(--space-3)}.global-report-library{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.global-report-library>header{padding:var(--space-5);border-bottom:1px solid var(--color-border);background:linear-gradient(115deg, var(--color-surface) 0%, var(--color-surface-subtle) 100%)}.global-report-library>header>span,.global-report-card>div>span{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.global-report-library h2{margin:var(--space-1) 0;font-size:1.35rem}.global-report-library p{color:var(--color-text-muted);margin:0}.global-report-library__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-report-card{gap:var(--space-4);min-height:13.5rem;padding:var(--space-5);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:grid}.global-report-card:nth-child(2n){border-right:0}.global-report-card:nth-last-child(-n+2){border-bottom:0}.global-report-card h3{margin:var(--space-1) 0 var(--space-2);font-size:1.125rem}.global-report-card footer{justify-content:space-between;align-items:end;gap:var(--space-3);margin-top:auto;display:flex}.global-report-card footer>div{gap:.15rem;display:grid}.global-report-card footer strong{color:var(--color-text);font-size:1.5rem;line-height:1}.global-report-card footer small{color:var(--color-text-muted)}.global-report-card--restricted{background:var(--color-surface-subtle)}.global-report-card--restricted>div>span{color:var(--color-text-muted)}.global-report-card__restricted-label{color:var(--color-text-muted);font-size:.875rem;font-weight:700}@media (width<=1100px){.global-reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.global-reports-summary,.global-report-library__grid{grid-template-columns:1fr}.global-report-card,.global-report-card:nth-child(2n){border-right:0}.global-report-card:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.global-report-card:last-child{border-bottom:0}.global-report-library>header,.global-report-card{padding:var(--space-4)}}.status-register{gap:var(--space-5);display:grid}.status-register__condition-summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-caption);background:#edf8fc;border:1px solid #cce7f3;flex-wrap:wrap;display:flex}.status-register__condition-summary strong{color:var(--text-primary);margin-right:auto}.status-register__condition-summary b{color:var(--text-primary)}.status-register__condition-summary a{color:var(--brand-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.status-register__condition-summary a:hover,.status-register__condition-summary a:focus-visible{text-decoration:underline}.status-register__result-summary{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-caption);display:flex}.status-register__item,.status-register__source{gap:.2rem;min-width:13rem;display:grid}.status-register__item strong{color:var(--text-primary)}.status-register__item span,.status-register__source span{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.35}.status-register__source small{color:#075c86;width:fit-content;font-size:.68rem;font-weight:var(--font-weight-semibold);background:#eaf6fb;border-radius:999px;padding:.12rem .38rem}.status-register__priority{min-width:4.9rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:.28rem .55rem;display:inline-flex}.status-register__priority--critical{color:#9b1c1c;background:#fde8e8}.status-register__priority--high{color:#9a5b00;background:#fff2cf}.status-register__priority--normal{color:#145f87;background:#e5f4fb}.status-register__priority--low{color:var(--text-secondary);background:var(--background-subtle)}.status-register__action{color:var(--brand-primary);font-weight:var(--font-weight-semibold);white-space:nowrap}.status-register__legend{padding:var(--space-3) var(--space-4);color:var(--text-secondary);background:var(--background-subtle);border-left:3px solid var(--brand-primary);border-radius:var(--radius-sm);font-size:var(--font-size-caption);margin:0;line-height:1.55}@media (width<=43.99rem){.status-register__result-summary,.status-register__condition-summary{flex-direction:column;align-items:flex-start}.status-register__condition-summary strong{margin-right:0}.status-register__item,.status-register__source{min-width:10rem}}.fuel-page{gap:var(--space-5);display:grid}.fuel-page .page-header{margin-bottom:0}.fuel-control-banner{gap:var(--space-5);color:#e9f7ff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#074969,#0e6d94);grid-template-columns:minmax(14rem,.8fr) minmax(0,2fr);align-items:center;padding:1rem 1.15rem;display:grid}.fuel-control-banner div{gap:.18rem;display:grid}.fuel-control-banner span{color:#b9dfef;font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.fuel-control-banner strong{font-size:1.08rem}.fuel-control-banner p{color:#d2edf8;max-width:58rem;margin:0;font-size:.85rem;line-height:1.5}.fuel-source-overview{padding:var(--space-5);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fuel-source-overview>header{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.fuel-source-overview h2{color:#173e59;margin:0;font-size:1.08rem}.fuel-source-overview header p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.fuel-source-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fuel-source-card{color:#284c63;border-radius:var(--radius-md);cursor:pointer;min-width:0;font:inherit;text-align:left;background:linear-gradient(#f7fbfd,#edf5f9);border:1px solid #cadde7;gap:.38rem;padding:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.fuel-source-card:hover{border-color:#2086b5;transform:translateY(-1px);box-shadow:0 4px 12px #0d587a1f}.fuel-source-card:focus-visible{outline-offset:2px;outline:3px solid #1989c059}.fuel-source-card--selected{background:linear-gradient(#e7f5fb,#d9eef8);border-color:#0786c5;box-shadow:inset 0 0 0 1px #0786c5}.fuel-source-card__eyebrow{color:#0876ac;font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.fuel-source-card>strong{color:#173e59;min-height:2.45em;font-size:.95rem;line-height:1.3}.fuel-source-card dl{border-top:1px solid #cbdde7;grid-template-columns:1fr 1fr;gap:.75rem .5rem;margin:.4rem 0 .1rem;padding-top:.75rem;display:grid}.fuel-source-card dl div{gap:.14rem;display:grid}.fuel-source-card dt{color:#5b7687;letter-spacing:.025em;text-transform:uppercase;font-size:.64rem}.fuel-source-card dd{color:#134e6d;font-size:.92rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin:0}.fuel-source-card small{color:#567486;font-size:.74rem}.fuel-source-card__sheet{border-radius:var(--radius-sm);background:#ffffffb3;border:1px solid #d3e2e9;gap:.18rem;min-height:5rem;margin-top:.35rem;padding:.7rem;display:grid}.fuel-source-card__sheet strong{color:#234e66;font-size:.76rem}.fuel-source-card__sheet span{overflow-wrap:anywhere;color:#4d6f82;font-size:.68rem;line-height:1.35}.fuel-source-card__sheet small{color:#5b7483;line-height:1.35}.fuel-source-card__open{color:#0879b7;font-size:.73rem;font-weight:var(--font-weight-semibold);margin-top:.3rem}.fuel-register,.fuel-import-history{padding:var(--space-5);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fuel-register>header,.fuel-import-history>header,.fuel-line-editor>header{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.fuel-register h2,.fuel-import-history h2,.fuel-line-editor h3{color:#173e59;margin:0;font-size:1.08rem}.fuel-register header p,.fuel-import-history header p,.fuel-line-editor header p{color:var(--text-secondary);margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.fuel-record-link{color:#0879b7;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;gap:.18rem;padding:0;display:grid}.fuel-record-link:hover,.fuel-record-link:focus-visible{color:#064d76;text-decoration:underline}.fuel-record-link span,.fuel-cell span{color:#61798a;font-size:.75rem}.fuel-cell{gap:.17rem;display:grid}.fuel-cell strong{color:#284c63;font-size:.81rem}.fuel-cell--numeric{text-align:right}.fuel-cell--numeric span{justify-self:end}.fuel-filter-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(10rem,1fr));align-items:start;display:grid}.fuel-identifier-filter{border-radius:var(--radius-md);background:#fff6f5;border:1px solid #efb3ad;padding:.58rem .65rem;box-shadow:inset 0 0 0 1px #b52b250d}.fuel-identifier-filter .field__label{color:#b42318}.fuel-identifier-filter .control{color:#7a1d19;background:#fff;border-color:#d85c55}.fuel-identifier-filter .control:focus{border-color:#b42318;outline-color:#c3372f;box-shadow:0 0 0 3px #b4231829}.fuel-identifier-filter .field__hint{color:#9a332c}.fuel-import-list{gap:var(--space-3);display:grid}.fuel-import-list article{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#f7fbfd;border:1px solid #cadde7;grid-template-columns:minmax(17rem,1fr) auto minmax(18rem,1.4fr);align-items:start;display:grid}.fuel-import-list article>div{gap:.2rem;display:grid}.fuel-import-list strong{color:#173e59}.fuel-import-list span,.fuel-import-list small{color:#5f7888;overflow-wrap:anywhere;font-size:.76rem}.fuel-import-list dl{gap:var(--space-3);margin:0;display:flex}.fuel-import-list dl div{gap:.12rem;min-width:4rem;display:grid}.fuel-import-list dt{color:#61798a;text-transform:uppercase;font-size:.67rem}.fuel-import-list dd{color:#155f85;font-size:1.1rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;margin:0}.fuel-import-list p{color:#466779;margin:0;font-size:.77rem;line-height:1.45}.fuel-import-list--manage article{grid-template-columns:minmax(16rem,1fr) auto minmax(13rem,.8fr)}.fuel-import-list__action{justify-content:flex-end;align-items:center;min-height:2.4rem;display:flex!important}.fuel-import-list__action small{text-align:right;max-width:15rem}.fuel-modal-form{gap:var(--space-4);display:grid}.fuel-selected-file,.fuel-mapping-summary{color:#31576d;background:#edf7fc;border-left:3px solid #1585b8;margin:0;padding:.65rem .8rem;font-size:.82rem}.fuel-detail{gap:var(--space-4);display:grid}.fuel-detail__summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fuel-detail__summary>div{padding:var(--space-3);border-radius:var(--radius-md);background:#f1f7fa;border:1px solid #cbdee7;gap:.2rem;display:grid}.fuel-detail__summary span{color:#587485;font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.fuel-detail__summary strong{color:#183f59;font-size:.88rem}.fuel-detail__summary small{color:#5e7787;font-size:.75rem}.fuel-detail__summary .status-badge{vertical-align:middle}.fuel-detail__notes{color:#345a70;background:#f7fbfd;border-left:3px solid #1485b9;margin:0;padding:.7rem .85rem;font-size:.82rem;line-height:1.45}.fuel-detail__table,.fuel-identifier-table{border-radius:var(--radius-md);border:1px solid #c5d6e0;overflow-x:auto}.fuel-detail__table table{border-collapse:collapse;width:100%;min-width:51rem}.fuel-identifier-table table{border-collapse:collapse;width:100%;min-width:38rem}.fuel-detail__table th,.fuel-identifier-table th{color:#37586d;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#edf5f9;border-bottom:1px solid #bdd1dd;padding:.6rem .7rem;font-size:.69rem}.fuel-detail__table td,.fuel-identifier-table td{color:#294b60;vertical-align:top;border-top:1px solid #d9e5eb;padding:.68rem .7rem;font-size:.78rem}.fuel-detail__table td strong,.fuel-detail__table td span,.fuel-identifier-table td strong,.fuel-identifier-table td span{display:block}.fuel-detail__table td span,.fuel-identifier-table td span{color:#637b8b;margin-top:.14rem}.fuel-detail__identifier-label{font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:#a72b24!important;font-size:.66rem!important}.fuel-detail__identifier{font-variant-numeric:tabular-nums;color:#a72b24!important}.fuel-card-overview{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fuel-card-overview>div,.fuel-card-history-list article{padding:var(--space-3);border-radius:var(--radius-md);background:#f8fbfd;border:1px solid #cadde7;gap:.18rem;display:grid}.fuel-card-overview span,.fuel-card-history-list span{color:#587485;font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.fuel-card-overview strong,.fuel-card-history-list strong{color:#183f59;font-size:.82rem}.fuel-card-overview small,.fuel-card-history-list small{color:#61798a;font-size:.74rem;line-height:1.4}.fuel-detail__section{gap:var(--space-3);display:grid}.fuel-detail__section h3{color:#173e59;margin:0;font-size:.95rem}.fuel-card-history-list{gap:var(--space-2);display:grid}.fuel-line-editor{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-default);display:grid}.fuel-line-editor article{padding:var(--space-4);border-radius:var(--radius-md);background:#f8fbfd;border:1px solid #cadde7}.fuel-line-editor__head{margin-bottom:var(--space-3);color:#183f59;justify-content:space-between;align-items:center;display:flex}.fuel-line-editor .button--tertiary{color:#a63038}.fuel-identifier-table .button{padding:.34rem .55rem;font-size:.72rem}.fuel-reporting-workspace{gap:var(--space-5);display:grid}.fuel-report-filter-panel{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(#f9fcfe,#eef6fa);border:1px solid #bfd5e1;border-top:4px solid #087fba;display:grid}.fuel-report-filter-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.fuel-report-filter-panel h2{color:#123f5b;margin:.15rem 0 0;font-size:1.14rem}.fuel-report-filter-panel header p{max-width:52rem;color:var(--text-secondary);margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.fuel-section-eyebrow{color:#0879b7;font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.fuel-report-filter-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(10.5rem,1fr));align-items:end;display:grid}.fuel-filter-actions,.fuel-report-toolbar>div,.fuel-download-group,.fuel-pagination>div,.fuel-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fuel-report-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);color:#345d74;border-top:1px solid #c8dce6;font-size:.8rem;display:flex}.fuel-report-library{gap:var(--space-4);padding:var(--space-5);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.fuel-report-library>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.fuel-report-library h2,.fuel-report-library h3{color:#173e59;margin:0}.fuel-report-library h2{margin-top:.15rem;font-size:1.08rem}.fuel-report-library>header p{max-width:52rem;color:var(--text-secondary);margin:.3rem 0 0;font-size:.8rem;line-height:1.45}.fuel-report-library__grid{gap:var(--space-4);grid-template-columns:1fr 1fr;min-width:0;display:grid}.fuel-report-library__grid>section{border-radius:var(--radius-md);background:#f8fbfd;border:1px solid #ccdde6;min-width:0;overflow:hidden}.fuel-report-library__grid>section>header{justify-content:space-between;align-items:center;gap:var(--space-3);background:#edf5f9;border-bottom:1px solid #ccdde6;padding:.8rem 1rem;display:flex}.fuel-report-library__grid h3{font-size:.9rem}.fuel-report-library__grid header span{color:#61798a;font-size:.72rem}.fuel-report-library__list{max-height:22rem;display:grid;overflow:auto}.fuel-report-library__list>p{color:var(--text-secondary);margin:0;padding:1.2rem;font-size:.78rem}.fuel-report-library__list article{gap:var(--space-3);background:#fff;border-top:1px solid #dde8ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.8rem 1rem;display:grid}.fuel-report-library__list article:first-child{border-top:0}.fuel-report-library__list article>div:first-child{gap:.18rem;min-width:0;display:grid}.fuel-report-library__list strong{color:#173e59;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.fuel-report-library__list span,.fuel-report-library__list small{color:#61798a;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.fuel-report-library__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.fuel-report-library__actions .button{min-height:2rem;padding:.35rem .55rem;font-size:.69rem}.fuel-professional-table{border-radius:var(--radius-md);scrollbar-gutter:stable;border:1px solid #c4d6df;width:100%;overflow:auto}.fuel-professional-table table{border-collapse:collapse;width:100%;min-width:92rem}.fuel-professional-table th{z-index:1;color:#33566b;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#eaf3f7;border-bottom:1px solid #b9cfda;padding:.72rem .75rem;font-size:.68rem;position:sticky;top:0}.fuel-professional-table td{color:#294b60;vertical-align:top;border-top:1px solid #d9e5eb;padding:.72rem .75rem;font-size:.77rem}.fuel-professional-table td>strong,.fuel-professional-table td>span{display:block}.fuel-professional-table td>span{color:#627b8a;margin-top:.18rem;font-size:.72rem;line-height:1.4}.fuel-professional-table tbody tr:hover{background:#f7fbfd}.fuel-professional-table .button{min-height:2rem;padding:.36rem .58rem;font-size:.7rem}.fuel-table-state{color:var(--text-secondary)!important;text-align:center!important;padding:2rem!important}.fuel-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);color:var(--text-secondary);font-size:.8rem;display:flex}.modal:has(.fuel-history-workspace){width:min(94vw,100rem);max-height:calc(100dvh - 2rem)}.modal:has(.fuel-history-workspace) .modal__body{padding:var(--space-4)}.fuel-history-workspace{gap:var(--space-4);min-width:0;display:grid}.fuel-history-identity{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fuel-history-identity>div{border-radius:var(--radius-md);background:#f0f7fa;border:1px solid #c6dae4;gap:.2rem;padding:.9rem;display:grid}.fuel-history-identity span{color:#557385;font-size:.66rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.fuel-history-identity strong{overflow-wrap:anywhere;color:#153f59;font-size:.9rem}.fuel-history-identity small{color:#61798a;font-size:.73rem;line-height:1.35}.fuel-history-filter-panel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#f8fbfd;border:1px solid #c5d9e3;display:grid}.fuel-history-filter-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(10rem,1fr));align-items:end;display:grid}.fuel-history-period{color:#164c6c;background:#e7f4fa;border-left:4px solid #0786c5;padding:.65rem .8rem;font-size:.82rem}.fuel-detail__section>header{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:.75rem;display:flex}.fuel-professional-table--history{max-height:min(58vh,38rem)}.fuel-professional-table--history table{min-width:118rem}.fuel-history-secondary{border-radius:var(--radius-md);background:#f8fbfd;border:1px solid #ccdde6}.fuel-history-secondary summary{color:#17445f;cursor:pointer;font-size:.82rem;font-weight:var(--font-weight-semibold);padding:.8rem 1rem}.fuel-history-secondary>div{gap:var(--space-2);padding:0 1rem 1rem;display:grid}.fuel-history-secondary article{border-radius:var(--radius-sm);background:#fff;border:1px solid #d6e3e9;gap:.15rem;padding:.65rem .75rem;display:grid}.fuel-history-secondary article span,.fuel-history-secondary p{color:var(--text-secondary);margin:0;font-size:.75rem}.fuel-row-actions{flex-direction:column;align-items:stretch;min-width:7.8rem}.fuel-row-actions .button,.fuel-row-actions a.button{white-space:nowrap;justify-content:center;text-decoration:none}@media (width<=84rem){.fuel-filter-grid,.fuel-report-filter-grid,.fuel-history-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=64rem){.fuel-control-banner{grid-template-columns:1fr}.fuel-source-grid,.fuel-filter-grid,.fuel-report-filter-grid,.fuel-history-filter-grid,.fuel-report-library__grid{grid-template-columns:1fr 1fr}.fuel-import-list article{grid-template-columns:1fr}.fuel-detail__summary,.fuel-card-overview,.fuel-history-identity{grid-template-columns:1fr 1fr}.fuel-report-filter-panel>header,.fuel-report-toolbar,.fuel-report-library>header{flex-direction:column;align-items:stretch}.fuel-report-library__grid{grid-template-columns:1fr}}@media (width<=44rem){.fuel-register,.fuel-import-history,.fuel-source-overview,.fuel-report-filter-panel,.fuel-report-library{padding:var(--space-3)}.fuel-source-grid,.fuel-detail__summary,.fuel-card-overview,.fuel-filter-grid,.fuel-report-filter-grid,.fuel-history-filter-grid,.fuel-history-identity{grid-template-columns:1fr}.fuel-source-overview>header,.fuel-register>header,.fuel-import-history>header,.fuel-line-editor>header,.fuel-pagination{flex-direction:column;align-items:stretch}.fuel-filter-actions .button,.fuel-report-toolbar .button,.fuel-pagination .button{flex:8rem}.fuel-report-library__list article{grid-template-columns:1fr}.fuel-report-library__actions{justify-content:flex-start}.modal:has(.fuel-history-workspace){border-radius:var(--radius-md);width:100%;max-height:calc(100dvh - 1rem)}.fuel-cell--numeric{text-align:left}.fuel-cell--numeric span{justify-self:start}}@media print{.fuel-page .page-header .action-toolbar,.fuel-page .filter-panel,.fuel-control-banner,.fuel-import-history,.fuel-report-filter-panel,.fuel-report-library,.fuel-source-overview>header .button,.fuel-register>header .button,.fuel-pagination,.fuel-row-actions,.modal__footer{display:none!important}.fuel-page,.fuel-reporting-workspace{gap:1rem}.fuel-source-overview,.fuel-register{box-shadow:none;border:0;padding:0}.fuel-record-link{color:#000}.fuel-page table{font-size:.62rem}.modal-backdrop{background:#fff;padding:0;display:block;position:static}.modal:has(.fuel-history-workspace){width:100%;max-height:none;box-shadow:none}.modal:has(.fuel-history-workspace) .modal__body{overflow:visible}.fuel-professional-table,.fuel-professional-table--history{max-height:none;overflow:visible}.fuel-professional-table table,.fuel-professional-table--history table{min-width:0}}.fuel-analytics-page{gap:1rem}.fuel-analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.8rem;display:grid}.fuel-analytics-primary{gap:.2rem;min-width:150px;display:grid}.fuel-analytics-primary>a,.fuel-analytics-primary>strong{color:var(--color-text-strong,#17212b);font-weight:750}.fuel-analytics-primary>span{color:var(--color-text,#445463)}.fuel-analytics-primary>small,.fuel-analytics-block{color:var(--color-text-muted,#627485);margin-top:.15rem;display:block}.fuel-analytics-review{gap:.55rem;min-width:210px;display:grid}.fuel-analytics-review>div:last-child{flex-wrap:wrap;gap:.4rem;display:flex}.fuel-analytics-actions{flex-wrap:wrap;gap:.4rem;min-width:190px;display:flex}.fuel-analytics-actions .button{white-space:nowrap}.fuel-analytics-page .card{overflow:hidden}.fuel-analytics-page .table-wrap{max-height:680px}.fuel-analytics-page thead{z-index:1;position:sticky;top:0}@media (width<=800px){.fuel-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-analytics-page .action-toolbar{align-items:stretch}.fuel-analytics-page .action-toolbar>*{justify-content:center;width:100%}}@media print{.fuel-analytics-page .filter-panel,.fuel-analytics-page .action-toolbar,.fuel-analytics-review .field,.fuel-analytics-review button,.fuel-analytics-actions,.application-sidebar,.app-header{display:none!important}.fuel-analytics-page .table-wrap{max-height:none;overflow:visible}.fuel-analytics-page{color:#111}}.fuel-analytics-record{gap:1rem;display:grid}.fuel-analytics-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.fuel-analytics-record dl>div{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#f4f8fa;gap:.2rem;padding:.8rem;display:grid}.fuel-analytics-record dt{color:var(--text-secondary);font-size:.78rem;font-weight:700}.fuel-analytics-record dd{margin:0;font-weight:750}@media (width<=720px){.fuel-analytics-record dl{grid-template-columns:1fr}}.leave-summary{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leave-summary--direct{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-summary--direct>button{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;overflow:hidden}.leave-summary--direct>button .metric-card{height:100%;transition:border-color .12s,box-shadow .12s,transform .12s}.leave-summary--direct>button:hover .metric-card,.leave-summary--direct>button:focus-visible .metric-card,.leave-summary--direct>button[aria-pressed=true] .metric-card{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none;transform:translateY(-1px)}.leave-filter-grid{gap:var(--space-3);flex:1;grid-template-columns:minmax(17rem,1.7fr) repeat(3,minmax(10rem,1fr));min-width:0;display:grid}.leave-filter-grid--direct{grid-template-columns:minmax(16rem,1.8fr) repeat(3,minmax(10rem,1fr))}.leave-filter-grid .field{min-width:0}.leave-register-heading{justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);color:var(--color-text-muted);align-items:center;display:flex}.leave-register-heading>div{align-items:center;gap:var(--space-2);display:flex}.leave-cell,.leave-history{gap:.2rem;display:grid}.leave-cell>span{color:var(--color-text-muted);font-size:.875rem}.leave-actions{flex-wrap:wrap;gap:.35rem;display:flex}.leave-actions .button{min-height:2rem;padding-inline:.55rem}.leave-form{gap:var(--space-4);display:grid}.leave-validation-summary{gap:var(--space-2);padding:var(--space-3);color:var(--status-danger);background:var(--status-danger-bg);border:1px solid var(--status-danger);border-radius:var(--radius-md);display:grid}.leave-validation-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--status-danger) 35%, transparent);outline-offset:2px}.leave-validation-summary ul{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.leave-form__section{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fcfdff;display:grid}.leave-form__section h3,.leave-detail h3{margin:0;font-size:1rem}.leave-form__toggles{gap:var(--space-3);flex-wrap:wrap;display:flex}.leave-conflict-override{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--status-warning);border-radius:var(--radius-sm);background:var(--status-warning-bg);display:grid}.leave-employee-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.leave-employee-summary>span{min-height:3.5rem;padding:var(--space-2);color:var(--color-text);background:#fff;gap:.2rem;font-size:.875rem;display:grid}.leave-employee-summary b{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem}.leave-form>p{color:var(--color-text-muted);margin:0}.leave-attachment-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.leave-attachment-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;display:flex}.leave-attachment-list li>span{min-width:0;display:grid}.leave-attachment-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leave-attachment-list small{color:var(--color-text-muted)}.leave-attachment-list--saved li{align-items:flex-start}.leave-attachment-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.leave-attachment-actions a{color:var(--color-primary-strong);font-size:.875rem;font-weight:700}.leave-record-attachments__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.leave-record-attachments__heading p{color:var(--color-text-muted);margin:.25rem 0 0}.leave-attachment-history{gap:var(--space-2);display:grid}.leave-attachment-history summary{color:var(--color-primary-strong);cursor:pointer;font-weight:700}.leave-attachment-history[open] summary{margin-bottom:var(--space-2)}.leave-row--new{animation:4s ease-out leave-row-highlight}@keyframes leave-row-highlight{0%{background:color-mix(in srgb, var(--status-success) 18%, white)}to{background:0 0}}.leave-history{gap:var(--space-3)}.leave-history article{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.leave-history article:last-child{border-bottom:0;padding-bottom:0}.leave-history article>span{color:var(--color-text-muted);font-size:.875rem}.leave-history article>p{color:var(--color-text-muted);margin:0}.leave-quick-planner{gap:var(--space-4);padding:var(--space-4);margin:0 0 var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 34%, var(--color-border));border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:linear-gradient(105deg, color-mix(in srgb, var(--color-primary) 7%, white), white);grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.25fr) minmax(12rem,.65fr);align-items:start;display:grid}.leave-quick-planner__action{align-items:center;gap:var(--space-2);color:var(--color-text-muted);grid-column:1/-1;font-size:.875rem;display:flex}.leave-quick-planner h2,.leave-calendar h3{margin:0;font-size:1rem}.leave-quick-planner p,.leave-calendar__help,.leave-calendar__note{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.875rem}.leave-quick-planner__eyebrow,.leave-calendar__eyebrow{color:var(--color-primary-strong);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.leave-quick-planner__search{gap:.35rem;display:grid}.leave-employee-result{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr auto;padding:.45rem .65rem;display:grid}.leave-employee-result:hover,.leave-employee-result:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, white);outline:none}.leave-employee-result--selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, white)}.leave-employee-result span,.leave-employee-empty{color:var(--color-text-muted);font-size:.8rem}.leave-quick-planner__legend{color:var(--color-text-muted);gap:.55rem;font-size:.85rem;display:grid}.leave-quick-planner__legend span{align-items:center;gap:.45rem;display:flex}.leave-calendar__swatch{border:1px solid var(--color-border);border-radius:.2rem;width:1rem;height:1rem;display:inline-block}.leave-calendar__swatch--weekend{background:#eef2f6}.leave-calendar__swatch--holiday{background:#fff0ed;border-color:#f0a293}.leave-calendar__swatch--selected{background:#dff4e8;border-color:#34a367}.leave-calendar__swatch--existing{background:#f8e8ff;border-color:#9b5bc4}.leave-calendar{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:#fcfdff;display:grid}.leave-calendar__header{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.leave-calendar__controls{gap:.4rem;display:flex}.leave-calendar__controls .button{min-height:2rem;padding-inline:.6rem}.leave-calendar__weekdays,.leave-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.leave-calendar__weekdays{color:var(--color-text-muted);text-align:center;font-size:.72rem;font-weight:700}.leave-calendar__day,.leave-calendar__blank{border-radius:var(--radius-sm);min-height:3.25rem}.leave-calendar__day{color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;align-content:start;gap:.1rem;padding:.3rem;display:grid}.leave-calendar__day:hover,.leave-calendar__day:focus-visible{border-color:var(--color-primary);outline:none}.leave-calendar__day strong{font-size:.85rem}.leave-calendar__day span{color:#a02d1d;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.1;overflow:hidden}.leave-calendar__day--weekend{color:#617180;background:#eef2f6}.leave-calendar__day--holiday{background:#fff0ed;border-color:#f5c5bb}.leave-calendar__day--selected{background:#dff4e8}.leave-calendar__day--edge{border-color:#248950;box-shadow:inset 0 0 0 1px #248950}.leave-calendar__day--existing{border-color:#9b5bc4;box-shadow:inset 0 0 0 1px #9b5bc4}.leave-calendar__day em{color:#6e3293;font-size:.6rem;font-style:normal;font-weight:700}.leave-calendar__summary{padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 7%, white);color:var(--color-text-muted);gap:.15rem;font-size:.82rem;display:grid}.leave-calendar__summary strong{color:var(--color-text)}.leave-calendar__note{font-size:.75rem}.leave-record-link{color:var(--color-primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.leave-cell a{color:inherit;text-decoration:none}.leave-cell a:hover{color:var(--color-primary-strong);text-decoration:underline}.leave-detail{gap:var(--space-4);display:grid}.leave-detail>section{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.leave-detail>section:last-child{border-bottom:0;padding-bottom:0}.leave-detail dl{gap:.45rem var(--space-3);grid-template-columns:10rem 1fr;margin:0;display:grid}.leave-detail dt{color:var(--color-text-muted);font-size:.85rem}.leave-detail dd{margin:0}.leave-detail__actions{flex-flow:wrap;align-items:center;display:flex!important}.leave-detail__actions h3{width:100%}@media (width<=1100px){.leave-filter-grid,.leave-filter-grid--direct{grid-template-columns:minmax(17rem,1.5fr) repeat(2,minmax(10rem,1fr))}.leave-summary--direct{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.leave-quick-planner{grid-template-columns:1fr 1fr}.leave-quick-planner__legend{grid-column:1/-1;grid-template-columns:repeat(3,max-content)}}@media (width<=900px){.leave-summary,.leave-summary--direct,.leave-filter-grid,.leave-filter-grid--direct{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-quick-planner{grid-template-columns:1fr}.leave-quick-planner__legend{grid-column:auto}.leave-employee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.leave-summary,.leave-summary--direct,.leave-filter-grid,.leave-filter-grid--direct,.leave-employee-summary{grid-template-columns:1fr}.leave-register-heading,.leave-calendar__header,.leave-record-attachments__heading{flex-direction:column;align-items:flex-start}.leave-calendar__day,.leave-calendar__blank{min-height:2.55rem}.leave-calendar__day span,.leave-calendar__day em{display:none}.leave-quick-planner__legend{grid-template-columns:1fr}.leave-detail dl{grid-template-columns:1fr;gap:.2rem}.leave-attachment-list li{flex-direction:column;align-items:stretch}.leave-attachment-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.leave-row--new{background:color-mix(in srgb, var(--status-success) 10%, white);animation:none}}.management-oversight,.management-oversight__content{gap:var(--space-5);display:grid}.management-oversight__priority{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.management-oversight__priority a{padding:var(--space-4);color:var(--text-primary);border-radius:var(--radius-md);background:linear-gradient(135deg,#073d5a,#087aac);gap:.35rem;text-decoration:none;display:grid}.management-oversight__priority a:nth-child(2){background:linear-gradient(135deg,#6b2f12,#ba5b14)}.management-oversight__priority a:nth-child(3){background:linear-gradient(135deg,#70242c,#bc3c45)}.management-oversight__priority a:hover,.management-oversight__priority a:focus-visible{box-shadow:var(--shadow-md);outline:2px solid var(--brand-primary);outline-offset:2px;transform:translateY(-1px)}.management-oversight__priority span{color:#e8f5fb;font-size:var(--font-size-label)}.management-oversight__priority strong{color:#fff;font-size:2rem;line-height:1}.management-oversight__priority .management-overdue{color:#fff6f3}.management-oversight__metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.management-metric{color:inherit;text-decoration:none;display:block}.management-metric .metric-card{border-top:.28rem solid var(--brand-primary);height:100%;min-height:9.5rem;transition:box-shadow var(--motion-fast), transform var(--motion-fast)}.management-metric:hover .metric-card,.management-metric:focus-visible .metric-card{box-shadow:var(--shadow-md);outline:0;transform:translateY(-1px)}.management-metric--success .metric-card{border-top-color:var(--status-success)}.management-metric--warning .metric-card{border-top-color:var(--status-warning)}.management-metric--danger .metric-card{border-top-color:var(--status-danger)}.management-oversight__grid{gap:var(--space-5);display:grid}.management-oversight__grid .card__body{gap:var(--space-4);display:grid}.management-oversight__intro{max-width:70rem;color:var(--text-secondary);font-size:var(--font-size-label);margin:0;line-height:1.5}.management-last-action{gap:.2rem;min-width:12rem;display:grid}.management-last-action small{color:var(--text-secondary);font-size:var(--font-size-caption)}.management-overdue{color:var(--status-danger)}@media (width<=1080px){.management-oversight__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.management-oversight__priority,.management-oversight__metrics{grid-template-columns:1fr}.management-oversight__priority strong{font-size:1.7rem}}@media print{.management-oversight .page-header .action-toolbar,.management-oversight .alert{display:none}.management-oversight__priority a{color:#000;background:#fff;border:1px solid #333}.management-oversight__priority span,.management-oversight__priority strong{color:#000}}.cost-analytics-page{gap:1.15rem;max-width:116rem}.cost-analytics-page .page-header{background:linear-gradient(135deg,#fff 0%,#f4f9fc 58%,#e8f4fa 100%);border:1px solid #c9dce8;border-radius:1rem;margin-bottom:.25rem;padding:1.35rem 1.5rem;box-shadow:0 12px 32px #15415914}.cost-analytics-page .page-header h1{color:#122a3a;letter-spacing:-.025em}.cost-analytics-page .page-header p{max-width:68rem;line-height:1.55}.cost-analytics-page .filter-panel{background:linear-gradient(145deg,#f7fbfd,#edf5f9);border:1px solid #c9dce8;border-radius:1rem;align-items:flex-end;padding:1.25rem;box-shadow:0 8px 24px #1541590f}.cost-analytics-page .filter-panel__content{grid-template-columns:repeat(4,minmax(12rem,1fr));gap:.9rem 1rem;display:grid}.cost-analytics-page .filter-panel .field{min-width:0}.cost-analytics-page .filter-panel .control{background:#fff;border-color:#b9cedb}.cost-overview{background:radial-gradient(circle at 100% 0,#1884bb21,#0000 28rem),linear-gradient(150deg,#fafdff 0%,#f4f8fb 100%);border:1px solid #c6dae6;border-radius:1.15rem;gap:1.4rem;padding:clamp(1rem,1.5vw,1.6rem);display:grid;overflow:hidden;box-shadow:0 18px 42px #14394d1a}.cost-overview__header{border-bottom:1px solid #d7e4eb;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.15rem;display:flex}.cost-overview__header>div:first-child{gap:.35rem;min-width:0;display:grid}.cost-overview__eyebrow{color:#0879b1;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.cost-overview__header h2{color:#102b3c;letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,1.6vw,1.85rem)}.cost-overview__header p{color:#566c7b;max-width:52rem;margin:0;line-height:1.5}.cost-overview__period{background:#ffffffe0;border:1px solid #c8dce8;border-radius:.8rem;gap:.18rem;min-width:15rem;padding:.8rem 1rem;display:grid;box-shadow:0 8px 20px #0e415c12}.cost-overview__period span,.cost-overview__period small{color:#667b89;font-size:.75rem}.cost-overview__period strong{color:#123a52;font-size:1rem}.cost-metric-group{gap:.8rem;display:grid}.cost-metric-group>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.cost-metric-group>header>div{align-items:center;gap:.65rem;min-width:0;display:flex}.cost-metric-group>header>div>span{color:#0879b1;background:#e4f3fa;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.7rem;font-weight:850;display:inline-grid}.cost-metric-group h3{color:#1d3b4d;margin:0;font-size:1rem}.cost-metric-group>header>p{color:#667b89;text-align:right;margin:0;font-size:.78rem}.cost-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cost-metric{min-width:0;min-height:10.25rem;color:inherit;background:linear-gradient(145deg,#fff,#fbfdfe);border:1px solid #c9d9e2;border-top:.26rem solid #6b8494;border-radius:.9rem;grid-template-rows:auto 1fr auto;gap:.65rem;padding:1.15rem 1.2rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #14394d14}.cost-metric:hover{transform:translateY(-2px);box-shadow:0 14px 30px #14394d26}.cost-metric:focus-visible{outline-offset:.18rem;outline:.2rem solid #0879b1}.cost-metric:after{content:"";pointer-events:none;background:radial-gradient(circle,#438fb71a,#0000 68%);border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-3.5rem;right:-2.5rem}.cost-metric--brand{border-top-color:#0b84bd}.cost-metric--success{border-top-color:#23834a}.cost-metric--warning{border-top-color:#d18a05}.cost-metric--danger{border-top-color:#bd382f}.cost-metric--neutral{border-top-color:#6b8494}.cost-metric__header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.cost-metric__header span{color:#526b7b;letter-spacing:.015em;min-width:0;font-size:.84rem;font-weight:700}.cost-metric__header i{background:#6b8494;border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 .28rem #6b84941f}.cost-metric--brand .cost-metric__header i{background:#0b84bd;box-shadow:0 0 0 .28rem #0b84bd1f}.cost-metric--success .cost-metric__header i{background:#23834a;box-shadow:0 0 0 .28rem #23834a1f}.cost-metric--warning .cost-metric__header i{background:#d18a05;box-shadow:0 0 0 .28rem #d18a0521}.cost-metric--danger .cost-metric__header i{background:#bd382f;box-shadow:0 0 0 .28rem #bd382f1f}.cost-metric__value{z-index:1;color:#102431;font-variant-numeric:tabular-nums;letter-spacing:-.045em;overflow-wrap:anywhere;align-self:center;min-width:0;max-width:100%;font-size:clamp(1.75rem,2.45vw,2.85rem);line-height:1.02}.cost-metric__value--status{color:#9a5b00;letter-spacing:-.025em;max-width:18rem;font-size:clamp(1.3rem,1.8vw,2rem);line-height:1.12}.cost-metric__footer{z-index:1;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.cost-metric__footer small{color:#667b89;font-size:.77rem;line-height:1.4}.cost-metric__footer>span{color:#0879b1;white-space:nowrap;flex:none;font-size:.75rem;font-weight:800}.cost-metric__footer b{font-size:.95rem}.cost-anchor-section{min-width:0;scroll-margin-top:6.5rem}.cost-primary{gap:.2rem;min-width:155px;display:grid}.cost-primary>strong,.cost-primary>a{color:var(--color-text-strong,#17212b);font-weight:750}.cost-primary>span{color:var(--color-text,#445463)}.cost-primary>small{color:var(--color-text-muted,#627485)}.cost-confidence{letter-spacing:.02em;color:#344657;background:#e7edf2;border-radius:999px;align-items:center;width:fit-content;padding:.22rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.cost-confidence--success{color:#11643b;background:#dff4e7}.cost-confidence--warning{color:#7a4b00;background:#fff0c7}.cost-confidence--danger{color:#a22525;background:#fee2e2}.cost-links{flex-wrap:wrap;gap:.55rem;font-size:.78rem;display:flex}.cost-decision-grid,.cost-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.cost-policy{gap:.7rem;margin:0;display:grid}.cost-policy div{border-bottom:1px solid var(--color-border,#dce3e8);justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.cost-policy dt{color:var(--color-text-muted,#627485)}.cost-policy dd{text-align:right;margin:0;font-weight:700}.cost-decision-list{color:var(--color-text,#445463);gap:.75rem;margin:0;padding-left:1.2rem;display:grid}.cost-audit-data{white-space:pre-wrap;word-break:break-word;max-width:400px;font-size:.75rem;display:block}.cost-analytics-page .card{border-color:#cbdce5;border-radius:1rem;min-width:0;box-shadow:0 9px 25px #14394d12}.cost-analytics-page .table-wrap{max-height:680px}.cost-analytics-page thead{z-index:1;position:sticky;top:0}@media (width>=112rem){.cost-metrics--readiness{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=75rem){.cost-analytics-page .filter-panel__content,.cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-metrics--financial>.cost-metric:last-child,.cost-metrics--sources>.cost-metric:last-child{grid-column:auto}}@media (width<=56rem){.cost-overview__header{flex-direction:column;align-items:stretch}.cost-overview__period{min-width:0}.cost-metric-group>header{flex-direction:column;align-items:flex-start;gap:.35rem}.cost-metric-group>header>p{text-align:left;padding-left:2.45rem}.cost-decision-grid,.cost-breakdown-grid{grid-template-columns:1fr}}@media (width<=42rem){.cost-analytics-page .page-header{padding:1rem}.cost-analytics-page .filter-panel__content,.cost-metrics{grid-template-columns:minmax(0,1fr)}.cost-metric{min-height:8.8rem}.cost-metric__value{font-size:clamp(1.65rem,9vw,2.35rem)}.cost-metric__footer{flex-direction:column;align-items:flex-start;gap:.35rem}.cost-policy div{flex-direction:column;align-items:flex-start;gap:.25rem}.cost-policy dd{text-align:left}}@media print{.cost-analytics-page .filter-panel,.cost-analytics-page .action-toolbar,.application-sidebar,.app-header{display:none!important}.cost-analytics-page .page-header,.cost-overview,.cost-metric,.cost-analytics-page .card{box-shadow:none}.cost-overview{border:0;padding:.5rem}.cost-overview__period{box-shadow:none}.cost-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-metric{break-inside:avoid;min-height:0}.cost-analytics-page .table-wrap{max-height:none;overflow:visible}.cost-analytics-page{color:#111}}.it-system-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-7));margin-bottom:var(--space-5);color:#f7fbfd;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(125deg,#093c58,#0d6f9e);display:flex}.it-release-manifest,.it-release-review{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#f3f9fd;border:1px solid #85b9d5;margin:0;display:grid}.it-release-manifest legend{padding:0 var(--space-2);color:#0b567c;font-weight:700}.it-release-manifest>p{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0;line-height:1.5}.it-release-review{background:#fffdf5;border-color:#e6c66d;grid-column:1/-1}.it-system-hero h2,.it-system-hero p{margin:0}.it-system-hero h2{margin-top:var(--space-2);font-size:clamp(1.45rem,3vw,2rem)}.it-system-hero p:last-child{max-width:44rem;margin-top:var(--space-3);color:#d7ebf6;line-height:1.55}.it-system-hero .eyebrow{color:#a9daef}.it-system-hero__status{gap:var(--space-2);padding:var(--space-3);color:#d7ebf6;border-radius:var(--radius-md);background:#ffffff1a;border:1px solid #ffffff38;flex:none;display:grid}.it-system-hero__status small{font-size:var(--font-size-caption)}.it-system-hero__status .status-badge{justify-self:start}.it-system-section{gap:var(--space-4);margin-top:var(--space-6);display:grid}.it-system-section__heading{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.it-system-section__heading h2,.it-system-section__heading p{margin:0}.it-system-section__heading h2{margin-top:var(--space-1);font-size:var(--font-size-section)}.it-system-section__heading small{color:var(--text-secondary);font-size:var(--font-size-caption)}.it-system-controls{padding:var(--space-5);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.it-system-controls__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.it-system-controls__grid article{padding:var(--space-4);background:var(--background-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md)}.it-system-controls__grid h3,.it-system-controls__grid p{margin:0}.it-system-controls__grid h3{font-size:1rem}.it-system-controls__grid p,.it-system-controls__grid ul{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.5}.it-system-controls__grid ul{gap:var(--space-2);padding-left:1.1rem;display:grid}@media (width<=800px){.it-system-hero,.it-system-section__heading{display:grid}.it-system-controls__grid{grid-template-columns:1fr}}.it-change-centre__grid{gap:var(--space-4);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:start;display:grid}.it-change-request-form,.it-change-request-list{gap:var(--space-4);padding:var(--space-5);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:grid}.it-change-request-form__fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.it-release-type{min-height:2.75rem;padding:0 var(--space-3);color:#0b567c;font-size:var(--font-size-caption);border-radius:var(--radius-sm);background:#edf7fc;border:1px solid #85b9d5;align-items:center;font-weight:700;display:flex}.it-change-request-form__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.it-change-request-list__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.it-change-request-list__header h3,.it-change-request-list__header span,.it-change-request-list__empty{margin:0}.it-change-request-list__header span,.it-change-request-list__empty{color:var(--text-secondary);font-size:var(--font-size-caption)}.it-change-request-list ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.it-change-request-list li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto;display:grid}.it-change-request-list li:first-child{border-top:0;padding-top:0}.it-change-request-list li>div:first-child{gap:var(--space-1);display:grid}.it-change-request-list li>div:first-child span{color:var(--text-secondary);font-size:var(--font-size-caption)}.it-change-request-list__meta{justify-items:end;gap:var(--space-1);text-align:right;color:var(--text-secondary);font-size:var(--font-size-caption);display:grid}.it-change-request-list__meta small{max-width:16rem}.it-change-request-list .status-badge{justify-content:center;min-width:4.8rem}.it-change-centre__grid--review{grid-template-columns:minmax(0,1fr)}.it-change-centre__grid--review .it-change-request-list{min-height:20rem}.it-change-request-list__manifest{color:var(--text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.it-release-upload{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:#fff;border:1px dashed #6fa9c6;display:grid}.it-release-upload label{font-weight:700}.it-release-upload input{width:100%;max-width:100%}.it-release-upload small{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.45}.it-release-upload__replace{cursor:pointer;min-height:2.35rem;padding:0 var(--space-3);color:#0a5f87;border-radius:var(--radius-sm);background:#f2f9fc;border:1px solid #73b1d1;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.it-release-upload__replace input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.it-change-request-list__package{color:#0a5f87;font-size:var(--font-size-caption);overflow-wrap:anywhere}.it-change-request-list__package--missing{color:#a13b10}@media (width<=800px){.it-change-centre__grid,.it-change-request-form__fields,.it-change-request-list li{grid-template-columns:1fr}.it-change-request-list__meta{text-align:left;justify-items:start}.it-change-request-list__meta small{max-width:none}}.approval-summary{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.approval-filter-grid{gap:var(--space-3);flex:1;grid-template-columns:minmax(18rem,1.7fr) repeat(2,minmax(12rem,1fr));min-width:0;display:grid}.approval-filter-grid .field{min-width:0}.approval-register-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);color:var(--color-text-muted);display:flex}.approval-cell{gap:.25rem;display:grid}.approval-cell>span,.approval-date,.approval-note{color:var(--color-text-muted);font-size:.875rem}.approval-note{white-space:normal;max-width:22rem;display:block}.approval-actions{flex-wrap:wrap;gap:.35rem;display:flex}.approval-actions .button{min-height:2rem;padding-inline:.6rem}.approval-decision-form{gap:var(--space-4);display:grid}.approval-decision-form>p{color:var(--color-text-muted);margin:0}@media (width<=1000px){.approval-summary,.approval-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-filter-grid .field:first-child{grid-column:1/-1}}@media (width<=600px){.approval-summary,.approval-filter-grid{grid-template-columns:1fr}.approval-filter-grid .field:first-child{grid-column:auto}.approval-register-heading{flex-direction:column;align-items:flex-start}}.ncr-register__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.ncr-source-import{background:var(--surface,#fff);border:1px solid #9bc9e4;border-radius:.75rem;margin:1rem 0;padding:1.25rem}.ncr-source-import>header{margin-bottom:1rem}.ncr-source-import header span{color:var(--brand,#087dbc);letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;font-weight:750}.ncr-source-import h2{margin:.2rem 0;font-size:1.1rem}.ncr-source-import p{color:var(--text-muted,#5e7080);margin:.25rem 0 0}.ncr-source-import__form{grid-template-columns:1.35fr .85fr 1.2fr .9fr auto;align-items:end;gap:.9rem;display:grid}.ncr-source-import__form .button{margin-bottom:.05rem}.ncr-source-import .alert{margin-top:1rem}.ncr-source-import ul{margin:.5rem 0 0;padding-left:1.25rem}.ncr-register__table,.ncr-detail__context,.ncr-detail__closure,.ncr-detail__audit,.ncr-detail__documents{background:var(--surface,#fff);border:1px solid var(--border,#d6e0e8);border-radius:.75rem;margin-top:1rem;padding:1.25rem}.ncr-register__table>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ncr-register__toolbar{color:var(--text-muted,#5e7080);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;font-size:.85rem;display:flex}.ncr-register__toolbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ncr-register__table>header span{color:var(--brand,#087dbc);letter-spacing:.055em;text-transform:uppercase;font-size:.78rem;font-weight:750}.ncr-register__table h2,.ncr-detail h2{margin:.2rem 0;font-size:1.1rem}.ncr-register__table p,.ncr-detail__closure p,.ncr-muted{color:var(--text-muted,#5e7080);margin:.25rem 0 0}.ncr-link{color:#007ab8;text-underline-offset:2px;font-weight:750;text-decoration:underline}.ncr-cell{gap:.18rem;min-width:9rem;display:grid}.ncr-cell span{color:var(--text-muted,#5e7080);font-size:.82rem}.ncr-problem{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:20rem;display:-webkit-box;overflow:hidden}.ncr-status-stack{justify-items:start;gap:.35rem;display:grid}.ncr-badge,.ncr-priority{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.ncr-badge--open{color:#8c4d00;background:#fff0c6}.ncr-badge--in_progress{color:#075f91;background:#d9f1ff}.ncr-badge--closed{color:#17653c;background:#dff4e8}.ncr-badge--cancelled{color:#5d6873;background:#e9eef2}.ncr-priority--critical{color:#9d1212;background:#ffe0e0}.ncr-priority--high{color:#8c4d00;background:#fff0c6}.ncr-priority--normal{color:#075f91;background:#e6f3fb}.ncr-priority--low{color:#576675;background:#edf1f4}.ncr-detail__classification{background:#eef8fe;border:1px solid #b8d7e9;border-radius:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.ncr-detail__context>h2,.ncr-detail__closure>h2{margin-top:0}.ncr-detail__action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.ncr-detail__action-grid .card{min-width:0}.ncr-detail__action-grid .card__body{gap:.9rem;display:grid}.ncr-detail__closure{background:#f5f8fa}.ncr-detail__closure .check-control{margin-top:1.85rem}.ncr-detail__documents{gap:1rem;display:grid}.ncr-detail__upload{background:#f7fcff;border:1px dashed #83b8d8;border-radius:.65rem;grid-template-columns:minmax(14rem,2fr) 1fr 1fr auto;align-items:end;gap:.9rem;padding:1rem;display:grid}.ncr-detail__upload .button{margin-bottom:.05rem}.ncr-document-list{gap:.65rem;display:grid}.ncr-document-list article{border:1px solid var(--border,#d6e0e8);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.ncr-document-list article>div:first-child{gap:.2rem;display:grid}.ncr-document-list span{color:var(--text-muted,#5e7080);font-size:.85rem}.ncr-document-list article>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.ncr-detail__audit ol{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.ncr-detail__audit li{border-left:3px solid #2493cb;gap:.2rem;padding:.35rem 0 .35rem .75rem;display:grid}.ncr-detail__audit span{color:var(--text-muted,#5e7080);font-size:.85rem}.ncr-sticky-spacer{flex:1}@media (width<=1100px){.ncr-register__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ncr-source-import__form{grid-template-columns:1fr 1fr}.ncr-detail__action-grid{grid-template-columns:1fr}.ncr-detail__upload{grid-template-columns:1fr 1fr}}@media (width<=720px){.ncr-register__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ncr-source-import__form,.ncr-detail__upload{grid-template-columns:1fr}.ncr-document-list article{flex-direction:column;align-items:flex-start}.ncr-document-list article>div:last-child{width:100%}.ncr-register__table{overflow:hidden}.ncr-register__toolbar{flex-direction:column;align-items:flex-start}}@media print{.app-shell__sidebar,.app-header,.page-header__body>.action-toolbar,.sticky-actions,.tabs,.ncr-detail__documents,.ncr-detail__audit,.ncr-source-import,.filter-panel,.ncr-register__toolbar{display:none!important}.page-container{max-width:none!important;padding:0!important}.ncr-detail__classification,.ncr-detail__context,.ncr-detail__closure,.ncr-detail__action-grid .card,.ncr-register__table{break-inside:avoid;box-shadow:none!important}}.accredited-register__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.accredited-register__views{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.accredited-view{border:1px solid var(--border,#d4dfe7);background:var(--surface,#fff);color:var(--text,#1e2a35);text-align:left;cursor:pointer;border-radius:.7rem;gap:.2rem;padding:1rem;display:grid}.accredited-view:hover{background:#f4fbff;border-color:#58a8d3}.accredited-view--active{background:#eaf7fe;border-color:#087dbc;box-shadow:inset 0 0 0 1px #087dbc}.accredited-view strong{color:#087dbc;font-size:1.55rem;line-height:1}.accredited-view span{font-weight:750}.accredited-view small{color:var(--text-muted,#627482)}.accredited-register__table{background:var(--surface,#fff);border:1px solid var(--border,#d4dfe7);border-radius:.75rem;margin-top:1rem;padding:1.25rem;overflow:hidden}.accredited-register__table>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.accredited-register__table>header span{color:#087dbc;letter-spacing:.055em;text-transform:uppercase;font-size:.76rem;font-weight:800}.accredited-register__table h2{margin:.2rem 0;font-size:1.2rem}.accredited-register__table p{color:var(--text-muted,#627482);margin:.2rem 0 0}.accredited-register__actions{flex-wrap:wrap;gap:.5rem;display:flex}.accredited-register__table .table-wrap{border:1px solid var(--border,#d4dfe7);border-radius:.55rem;max-height:66vh;overflow:auto}.accredited-register__table table{min-width:1540px}.accredited-register__table th{z-index:1;white-space:nowrap;background:#f3f7fa;position:sticky;top:0}.accredited-register__table td{vertical-align:top;white-space:nowrap}.accredited-cell{gap:.18rem;display:grid}.accredited-cell strong{font-weight:760}.accredited-cell span{color:var(--text-muted,#627482);font-size:.8rem}.accredited-cell--identity{white-space:normal;min-width:18rem;max-width:26rem}.accredited-status{border-radius:999px;padding:.24rem .55rem;font-size:.75rem;font-weight:760;display:inline-flex}.accredited-status--matched{color:#17653c;background:#dff4e8}.accredited-status--source_only{color:#075f91;background:#d9f1ff}.accredited-status--conflict{color:#8c4d00;background:#fff0c6}.accredited-row--conflict{background:#fffaf0}.accredited-register__provenance{background:#f7fcff;border:1px solid #9bc9e4;border-radius:.7rem;margin:1rem 0}.accredited-register__provenance>summary{cursor:pointer;color:#075f91;padding:1rem 1.15rem;font-weight:760}.accredited-register__provenance-body{grid-template-columns:1fr 1.35fr 1.65fr;gap:1rem;padding:0 1.15rem 1.15rem;display:grid}.accredited-register__provenance h3{margin:0 0 .6rem;font-size:1rem}.accredited-register__provenance dl,.accredited-register__provenance ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.accredited-register__provenance dl div,.accredited-register__provenance li{border-bottom:1px solid #d9e7ef;gap:.12rem;padding-bottom:.45rem;display:grid}.accredited-register__provenance dt,.accredited-register__provenance li span{color:var(--text-muted,#627482);font-size:.8rem}.accredited-register__provenance dd{margin:0;font-weight:700}.accredited-register__issues{max-height:18rem;overflow:auto;padding-right:.35rem!important}@media (width<=1100px){.accredited-register__metrics,.accredited-register__views{grid-template-columns:repeat(3,minmax(0,1fr))}.accredited-register__provenance-body{grid-template-columns:1fr}}@media (width<=720px){.accredited-register__metrics,.accredited-register__views{grid-template-columns:1fr 1fr}.accredited-register__table>header{flex-direction:column}.accredited-register__actions{width:100%}}@media print{.app-shell__sidebar,.app-header,.page-header__body>.action-toolbar,.filter-panel,.accredited-register__views,.accredited-register__actions,.accredited-register__provenance{display:none!important}.page-container{max-width:none!important;padding:0!important}.accredited-register__metrics{grid-template-columns:repeat(5,1fr)}.accredited-register__table{border:0;padding:0}.accredited-register__table .table-wrap{max-height:none;overflow:visible}.accredited-register__table table{min-width:0;font-size:7pt}.accredited-register__table th,.accredited-register__table td{white-space:normal;padding:3px}.accredited-cell--identity{min-width:0;max-width:none}}.prestarts-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.prestart-metric{min-width:0;color:inherit;text-align:left;border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:0;padding:0}.prestart-metric .metric-card{border-top:.25rem solid #0a83ba;height:100%;min-height:10rem;transition:border-color .12s,box-shadow .12s,transform .12s}.prestart-metric:hover .metric-card,.prestart-metric:focus-visible .metric-card,.prestart-metric[aria-pressed=true] .metric-card{box-shadow:0 0 0 3px #087dbc2e, var(--shadow-md);border-color:#087dbc;outline:none;transform:translateY(-2px)}.prestart-metric:nth-child(2) .metric-card{border-top-color:var(--status-success)}.prestart-metric:nth-child(3) .metric-card,.prestart-metric:nth-child(5) .metric-card,.prestart-metric:nth-child(6) .metric-card{border-top-color:var(--status-warning)}.prestart-metric:nth-child(4) .metric-card{border-top-color:var(--status-danger)}.prestart-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.prestart-view{color:var(--text-primary);text-align:left;background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;gap:.25rem;padding:.9rem 1rem;display:grid}.prestart-view:hover{background:#f4fbff;border-color:#58a8d3}.prestart-view--active{background:#eaf7fe;border-color:#087dbc;box-shadow:inset 0 0 0 1px #087dbc}.prestart-view strong{font-size:.92rem}.prestart-view span{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.prestart-register{background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin:1rem 0;padding:1.2rem;overflow:hidden}.prestart-register>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.prestart-register>header>div:first-child>span{color:#087dbc;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.prestart-register h2{margin:.2rem 0}.prestart-register p{color:var(--text-secondary);margin:0}.prestart-register .table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:64vh;overflow:auto}.prestart-register table{min-width:1100px}.prestart-register th{z-index:1;background:#f3f7fa;position:sticky;top:0}.prestart-link{color:#075f91;text-align:left;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.prestart-link:hover strong{text-decoration:underline}.prestart-link span,.prestart-cell span{color:var(--text-secondary);font-size:.78rem}.prestart-cell{gap:.15rem;display:grid}.prestart-status{border-radius:99rem;width:fit-content;padding:.25rem .55rem;font-size:.74rem;font-weight:780;display:inline-flex}.prestart-status--success{color:#17653c;background:#dff4e8}.prestart-status--warning{color:#805000;background:#fff0c6}.prestart-status--danger{color:#a32521;background:#fde5e3}.prestart-status--neutral{color:#455866;background:#eaf0f3}.prestart-row--critical{background:#fff1f0}.prestart-row--attention{background:#fffaf0}.prestart-review-reason{min-width:22rem;max-width:34rem;color:var(--text-secondary);line-height:1.45;display:block}.prestart-checklist{gap:1rem;margin:1rem 0;display:grid}.prestart-checklist>section{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1rem}.prestart-checklist h3{color:#075f91;margin:0 0 .8rem}.prestart-check{border-top:1px solid #e2e9ed;grid-template-columns:minmax(18rem,1fr) 15rem minmax(15rem,1fr);align-items:start;gap:1rem;padding:.8rem 0;display:grid}.prestart-check:first-of-type{border-top:0}.prestart-check>div:first-child{gap:.2rem;display:grid}.prestart-check small{color:var(--text-secondary)}.prestart-check--failed{border-radius:var(--radius-sm);background:#fff1f0;border:1px solid #eeb7b3;padding:.8rem}.prestart-detail{gap:1.25rem;display:grid}.prestart-detail h3{margin:0 0 .65rem}.prestart-detail__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.prestart-detail__summary>div{border-radius:var(--radius-sm);background:#f5f8fa;gap:.2rem;padding:.85rem;display:grid}.prestart-detail__summary span,.prestart-detail__summary small{color:var(--text-secondary)}.prestart-detail__answers{gap:.45rem;display:grid}.prestart-detail__answers article{border:1px solid var(--border-default);border-radius:var(--radius-sm);grid-template-columns:8rem 1fr;align-items:start;gap:.75rem;padding:.65rem;display:grid}.prestart-detail__answers article>div{gap:.15rem;display:grid}.prestart-detail__answers small{color:var(--text-secondary)}.prestart-links{flex-wrap:wrap;gap:.5rem;display:flex}.prestart-links a{color:#075f91;border-radius:var(--radius-sm);background:#eaf7fe;padding:.5rem .7rem;font-weight:720;text-decoration:none}.prestart-evidence-list{gap:.45rem;padding:0;list-style:none;display:grid}.prestart-evidence-list li{border:1px solid var(--border-default);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;display:flex}.prestart-evidence-list li>div{display:grid}.prestart-evidence-list span{color:var(--text-secondary);font-size:.78rem}.prestart-upload{border-radius:var(--radius-sm);background:#f4faff;border:1px dashed #70acd0;grid-template-columns:.8fr 1.4fr 1.4fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.driver-workspace{max-width:1080px}.driver-workspace__hero{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#075578,#0d86c4);align-items:center;gap:1rem;padding:1.35rem;display:flex}.driver-workspace__hero span{letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:750}.driver-workspace__hero h2{margin:.25rem 0;font-size:1.75rem}.driver-workspace__hero p{opacity:.9;margin:0}.driver-workspace__profile-photo{color:#075578;background:#fff;border:3px solid #fff9;border-radius:50%;flex:0 0 5.5rem;place-items:center;width:5.5rem;height:5.5rem;font-size:1.35rem;font-weight:850;display:grid;overflow:hidden}.driver-workspace__profile-photo img{object-fit:cover;width:100%;height:100%}.driver-workspace__profile-editor{background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) minmax(15rem,1fr) auto;align-items:end;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.driver-workspace__profile-editor h3,.driver-workspace__profile-editor p{margin:0}.driver-workspace__profile-editor p{color:var(--text-secondary);font-size:.9rem}.driver-workspace__today{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0;display:grid}.driver-workspace__today article{background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);gap:.35rem;padding:1rem;display:grid}.driver-workspace__today span,.driver-workspace__today small{color:var(--text-secondary)}.driver-workspace__today strong{font-size:1.05rem}.driver-workspace__today .driver-workspace__attention{background:#fff7df;border-color:#d39a27;border-left-width:5px}.driver-workspace__sdp-queue{background:var(--background-surface);border-radius:var(--radius-lg);border:1px solid #86bfdc;margin:1rem 0;padding:1rem}.driver-workspace__sdp-queue>header span{color:#087dbc;letter-spacing:.06em;font-size:.73rem;font-weight:820}.driver-workspace__sdp-queue h2{margin:.2rem 0}.driver-workspace__sdp-queue p{color:var(--text-secondary);margin:0}.driver-workspace__sdp-queue>div{gap:.6rem;margin-top:.9rem;display:grid}.driver-workspace__sdp-queue a{color:inherit;border-radius:var(--radius-sm);background:#f4faff;border:1px solid #b6d6e7;grid-template-columns:1fr 1.2fr .85fr;gap:1rem;padding:.85rem;text-decoration:none;display:grid}.driver-workspace__sdp-queue a:hover{border-color:#087dbc;box-shadow:0 3px 10px #087dbc1f}.driver-workspace__sdp-queue a>div{gap:.15rem;display:grid}.driver-workspace__sdp-queue a span{color:var(--text-secondary);font-size:.78rem}.driver-workspace__actions{gap:.65rem;margin:1rem 0;display:grid}.driver-workspace__actions a,.driver-workspace__actions span{color:#075f91;border-radius:var(--radius-md);background:#eaf7fe;border:1px solid #86bfdc;min-height:3.4rem;padding:1rem;font-weight:800;text-decoration:none}.driver-workspace__actions span{color:#667782;background:#f2f5f6;border-color:#d1dce2}.driver-workspace__emergency-centre{border-radius:var(--radius-lg);background:#fff;border:1px solid #e4a39f;border-left:5px solid #c43f36;gap:1rem;margin:1rem 0;padding:1.1rem;display:grid}.driver-workspace__emergency-centre>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.driver-workspace__emergency-centre>header>div{gap:.15rem;display:grid}.driver-workspace__emergency-centre>header span{color:#a42d27;letter-spacing:.06em;font-size:.73rem;font-weight:820}.driver-workspace__emergency-centre h2,.driver-workspace__emergency-centre p{margin:0}.driver-workspace__emergency-centre>header p,.driver-workspace__emergency-empty{color:var(--text-secondary)}.driver-workspace__emergency-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.driver-workspace__emergency-summary article{border-radius:var(--radius-sm);background:#fff7f6;border:1px solid #efc8c5;gap:.2rem;padding:.8rem;display:grid}.driver-workspace__emergency-summary span,.driver-workspace__emergency-summary small{color:var(--text-secondary)}.driver-workspace__emergency-list{gap:.55rem;display:grid}.driver-workspace__emergency-list>a:not(.driver-workspace__emergency-all){color:inherit;border-radius:var(--radius-sm);background:#f9fbfc;border:1px solid #d5e0e5;grid-template-columns:1fr 1fr .8fr;gap:.8rem;padding:.8rem;text-decoration:none;display:grid}.driver-workspace__emergency-list>a:hover{border-color:#c43f36;box-shadow:0 3px 10px #a42d271f}.driver-workspace__emergency-list>a>div{gap:.15rem;display:grid}.driver-workspace__emergency-list span{color:var(--text-secondary);font-size:.78rem}.driver-workspace__emergency-all{color:#9b2c26;font-weight:780}.driver-workspace__install-card{border-radius:var(--radius-md);background:#eef8fd;border:1px solid #69afd2;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.driver-workspace__install-card img{object-fit:contain;background:#fff;border:1px solid #c4dce8;border-radius:.9rem;width:4rem;height:4rem}.driver-workspace__install-card span{color:#087dbc;letter-spacing:.06em;font-size:.72rem;font-weight:820}.driver-workspace__install-card h3,.driver-workspace__install-card p{margin:0}.driver-workspace__install-card p{color:var(--text-secondary);margin-top:.2rem;font-size:.86rem;line-height:1.45}.driver-workspace__trip-board{background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin:1rem 0;padding:1rem}.driver-workspace__trip-board>header span{color:#087dbc;letter-spacing:.06em;font-size:.73rem;font-weight:820}.driver-workspace__trip-board h2{margin:.2rem 0}.driver-workspace__trip-board p{color:var(--text-secondary);margin:0}.driver-workspace__trip-board>div{gap:.7rem;margin-top:1rem;display:grid}.driver-workspace__trip{border-radius:var(--radius-md);background:#f7fafb;border:1px solid #d5e0e5;grid-template-columns:1.2fr 1fr .8fr auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.driver-workspace__trip--attention{background:#fff7df;border-color:#d39a27;border-left-width:5px}.driver-workspace__trip>div{gap:.15rem;display:grid}.driver-workspace__trip span,.driver-workspace__trip small{color:var(--text-secondary);font-size:.78rem}.driver-workspace__trip>div>span{text-transform:uppercase;font-weight:760}.driver-workspace__trip a{color:#fff;text-align:center;border-radius:var(--radius-sm);background:#087dbc;padding:.65rem .8rem;font-weight:780;text-decoration:none}.driver-workspace__truck-profile{background:var(--background-surface);border-radius:var(--radius-lg);border:1px solid #86bfdc;gap:1rem;margin-top:1rem;padding:1.15rem;display:grid}.driver-workspace__truck-profile>header span{color:#087dbc;letter-spacing:.06em;font-size:.73rem;font-weight:820}.driver-workspace__truck-profile h2,.driver-workspace__truck-profile p{margin:0}.driver-workspace__truck-profile p{color:var(--text-secondary)}.driver-workspace__truck-picker{grid-template-columns:minmax(18rem,1fr) auto;align-items:end;gap:.8rem;display:grid}.driver-workspace__truck-actions{flex-wrap:wrap;gap:.6rem;display:flex}.driver-workspace__truck-search{min-width:0;position:relative}.driver-workspace__truck-results{z-index:20;border-radius:var(--radius-sm);max-height:22rem;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #78afd0;display:grid;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow-y:auto}.driver-workspace__truck-results button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce7ec;gap:.15rem;padding:.7rem .8rem;display:grid}.driver-workspace__truck-results button:hover,.driver-workspace__truck-results button[aria-selected=true]{background:#eaf7fe}.driver-workspace__truck-results button span,.driver-workspace__truck-results button small,.driver-workspace__truck-results p{color:var(--text-secondary);font-size:.78rem}.driver-workspace__truck-results button small{color:#0b648d;font-weight:700}.driver-workspace__truck-results p{margin:0;padding:.85rem}.driver-workspace__truck-details{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;display:grid}.driver-workspace__truck-details article{border-radius:var(--radius-sm);background:#f4faff;border:1px solid #c6e1ef;gap:.2rem;min-width:0;padding:.8rem;display:grid}.driver-workspace__truck-details span,.driver-workspace__truck-details small{color:var(--text-secondary);font-size:.78rem}.driver-workspace__truck-details strong{overflow-wrap:anywhere}.driver-workspace__condition-editor{border-radius:var(--radius-md);background:#f7fafb;border:1px solid #bfd5e0;gap:.85rem;padding:1rem;display:grid}.driver-workspace__condition-editor>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.driver-workspace__condition-editor>header>div{gap:.15rem;display:grid}.driver-workspace__condition-editor>header span{color:#087dbc;letter-spacing:.05em;font-size:.72rem;font-weight:820}.driver-workspace__condition-editor h3,.driver-workspace__condition-editor h4,.driver-workspace__condition-editor p{margin:0}.driver-workspace__condition-editor>header>strong{color:#075f91;background:#e4f4fc;border-radius:99rem;flex:none;padding:.35rem .55rem;font-size:.78rem}.driver-workspace__condition-sections{gap:.8rem;display:grid}.driver-workspace__condition-sections>section{border-radius:var(--radius-sm);background:#fff;border:1px solid #d6e1e7;padding:.85rem}.driver-workspace__condition-sections h4{color:#075f91;margin-bottom:.45rem}.driver-workspace__condition-item{border-top:1px solid #e5ecef;grid-template-columns:minmax(16rem,1.5fr) minmax(13rem,.8fr) minmax(15rem,1fr);align-items:start;gap:.75rem;padding:.65rem 0;display:grid}.driver-workspace__condition-item:first-of-type{border-top:0}.driver-workspace__condition-item>div:first-child{gap:.15rem;display:grid}.driver-workspace__condition-item small{color:var(--text-secondary)}.driver-workspace__condition-item--failed{border-radius:var(--radius-sm);background:#fff1f0;border:1px solid #eeb7b3;padding:.7rem}.driver-workspace__condition-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.driver-workspace__condition-actions p{max-width:48rem;font-size:.86rem}.driver-workspace__daily-safety{border-radius:var(--radius-sm);background:#fff8e6;border:1px solid #e4bd62;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.driver-workspace__daily-safety>div{gap:.2rem;display:grid}.driver-workspace__daily-safety span{color:var(--text-secondary);font-size:.86rem;line-height:1.45}.driver-workspace__safety-report{border-radius:var(--radius-md);background:#f7fafb;border:1px solid #cddce4;gap:.8rem;padding:1rem;display:grid}.driver-workspace__safety-report>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.driver-workspace__safety-report>header span{color:#087dbc;letter-spacing:.05em;font-size:.72rem;font-weight:820}.driver-workspace__safety-report h3,.driver-workspace__safety-report p{margin:0}.driver-workspace__safety-report p,.driver-workspace__safety-note{color:var(--text-secondary);font-size:.82rem}.driver-workspace__safety-report>header a{color:#075f91;font-weight:760}.driver-workspace__safety-report>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.driver-workspace__safety-item{border:1px solid #d8e3e8;border-left:4px solid var(--status-success);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem;display:flex}.driver-workspace__safety-item--failed{border-color:#eeb7b3;border-left-color:var(--status-danger);background:#fff1f0}.driver-workspace__safety-item>div{gap:.15rem;display:grid}.driver-workspace__safety-item small{color:var(--text-secondary)}.driver-workspace__safety-item>span{flex:none;font-size:.74rem;font-weight:800}.driver-workspace__journey-launcher{color:#fff;text-align:left;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(125deg,#075f91,#118fc5);border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:1rem 0;padding:1.05rem 1.15rem;display:flex;box-shadow:0 8px 20px #075f9133}.driver-workspace__journey-launcher:hover,.driver-workspace__journey-launcher:focus-visible{outline:3px solid #118fc540;transform:translateY(-1px)}.driver-workspace__journey-launcher>span:first-child{gap:.15rem;display:grid}.driver-workspace__journey-launcher small{color:inherit;letter-spacing:.05em;opacity:.85;font-size:.73rem;font-style:normal;font-weight:750}.driver-workspace__journey-launcher strong{font-size:1.2rem}.driver-workspace__journey-launcher em{color:inherit;opacity:.9;font-size:.85rem;font-style:normal}.driver-workspace__journey-launcher-status{text-align:center;border-radius:var(--radius-sm);background:#ffffff29;border:1px solid #ffffff4d;flex:none;gap:.1rem;min-width:8rem;padding:.55rem .7rem;display:grid}.driver-workspace__journey-launcher-status strong{font-size:.88rem}.driver-workspace__journey-log{border-radius:var(--radius-lg);background:linear-gradient(#f8fcfe 0%,#eef8fd 100%);border:1px solid #78b9d9;border-left:5px solid #087dbc;gap:1rem;margin:1rem 0;padding:1.15rem;display:grid;box-shadow:0 6px 18px #12537414}.driver-workspace__journey-log>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.driver-workspace__journey-log>header>div{gap:.2rem;display:grid}.driver-workspace__journey-log>header span{color:#087dbc;letter-spacing:.06em;font-size:.73rem;font-weight:820}.driver-workspace__journey-log>header>strong{color:#075f91;background:#dff3fc;border-radius:99rem;flex:none;padding:.35rem .55rem;font-size:.74rem}.driver-workspace__journey-log h2,.driver-workspace__journey-log h3,.driver-workspace__journey-log p{margin:0}.driver-workspace__journey-log p{color:var(--text-secondary)}.driver-workspace__journey-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.driver-workspace__journey-rules article{border-radius:var(--radius-sm);background:#fff;border:1px solid #bfdae7;border-left:4px solid #1687bd;gap:.18rem;padding:.75rem .85rem;display:grid}.driver-workspace__journey-rules article:nth-child(2){border-left-color:#748b98}.driver-workspace__journey-rules strong{color:#153b50;font-size:.86rem}.driver-workspace__journey-rules span{color:var(--text-secondary);font-size:.75rem}.driver-workspace__journey-context{grid-template-columns:minmax(16rem,1.4fr) repeat(2,minmax(10rem,.8fr));align-items:stretch;gap:.75rem;display:grid}.driver-workspace__journey-context>article{border-radius:var(--radius-sm);background:#fff;border:1px solid #c7dfe9;align-content:center;gap:.2rem;min-width:0;padding:.8rem;display:grid}.driver-workspace__journey-context article span,.driver-workspace__journey-context article small{color:var(--text-secondary);font-size:.76rem}.driver-workspace__journey-context article strong{overflow-wrap:anywhere}.driver-workspace__truck-confirm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;min-width:0;display:grid}.driver-workspace__truck-confirm .button{white-space:nowrap;margin-bottom:1.28rem}.driver-workspace__confirmed-truck{border-left:4px solid #248a57!important}.driver-workspace__confirmed-truck dl{gap:.25rem;margin:.3rem 0 0;display:grid}.driver-workspace__confirmed-truck dl>div{grid-template-columns:5.5rem minmax(0,1fr);gap:.4rem;display:grid}.driver-workspace__confirmed-truck dt{color:var(--text-secondary);font-size:.72rem}.driver-workspace__confirmed-truck dd{overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:750}.driver-workspace__journey-context .driver-workspace__locked-vehicle{background:#f4fafc;border-left:4px solid #248a57}.driver-workspace__typed-choice{align-content:start;min-width:0;position:relative}.driver-workspace__typed-choice-input{position:relative}.driver-workspace__typed-choice-input .control{background:#fff;padding-right:2.55rem}.driver-workspace__typed-choice-input .control:focus{border-color:#087dbc;outline:3px solid #087dbc26}.driver-workspace__typed-choice-status{background:#248a57;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;display:grid;position:absolute;top:50%;right:.72rem;transform:translateY(-50%);color:#fff!important}.driver-workspace__typed-choice-results{z-index:12;border-radius:var(--radius-sm);background:#fff;border:1px solid #85b8d1;padding:.35rem;display:grid;position:absolute;top:calc(100% - 1.15rem);left:0;right:0;box-shadow:0 12px 28px #153e532e}.driver-workspace__typed-choice-results button{color:#193c50;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.7rem;width:100%;padding:.62rem .68rem;display:flex}.driver-workspace__typed-choice-results button:hover,.driver-workspace__typed-choice-results button:focus-visible,.driver-workspace__typed-choice-results button.is-active{background:#e7f5fc;outline:none}.driver-workspace__typed-choice-results button[aria-selected=true]{box-shadow:inset 3px 0 #248a57}.driver-workspace__typed-choice-results button>span{min-width:0;display:grid}.driver-workspace__typed-choice-results button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-workspace__typed-choice-results button small{color:var(--text-secondary);font-size:.72rem}.driver-workspace__typed-choice-results>p{padding:.65rem;font-size:.78rem}.driver-workspace__journey-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.driver-workspace__journey-stages button{color:#284552;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #bfd5e0;gap:.25rem;min-height:5rem;padding:.8rem;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.driver-workspace__journey-stages button:hover,.driver-workspace__journey-stages button:focus-visible{border-color:#1687bd;outline:none;transform:translateY(-1px);box-shadow:0 4px 12px #1646601f}.driver-workspace__journey-stages button.is-active{color:#fff;background:linear-gradient(135deg,#075f91,#108dc5);border-color:#075f91;box-shadow:0 5px 14px #087dbc38}.driver-workspace__journey-stages button:disabled{color:#72818a;box-shadow:none;cursor:not-allowed;opacity:.72;background:#edf3f6;border-color:#d7e2e7;transform:none}.driver-workspace__journey-stages button small{color:inherit;opacity:.82}.driver-workspace__journey-form{border-radius:var(--radius-md);background:#fff;border:1px solid #c7dfe9;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.driver-workspace__journey-save{justify-content:space-between;align-items:center;gap:1rem;display:flex}.driver-workspace__journey-save p{max-width:45rem;font-size:.84rem}.driver-workspace__journey-save p strong{color:#153b50;margin-bottom:.12rem;display:block}.driver-workspace__journey-history{gap:.45rem;padding-top:.2rem;display:grid}.driver-workspace__journey-history article{border-radius:var(--radius-sm);background:#fff;border:1px solid #d3e3ea;grid-template-columns:minmax(8rem,.6fr) minmax(15rem,1.5fr) minmax(8rem,.6fr);align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.driver-workspace__journey-history article span,.driver-workspace__journey-history article small{color:var(--text-secondary);font-size:.78rem}.driver-workspace__trip-records{border-radius:var(--radius-lg);background:#fff;border:1px solid #a8cddd;gap:1rem;margin:1rem 0;padding:1.15rem;display:grid;box-shadow:0 5px 16px #12537412}.driver-workspace__trip-records>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.driver-workspace__trip-records>header>div:first-child{gap:.2rem;display:grid}.driver-workspace__trip-records>header span{color:#087dbc;letter-spacing:.06em;font-size:.73rem;font-weight:820}.driver-workspace__trip-records h2,.driver-workspace__trip-records p{margin:0}.driver-workspace__trip-records p{color:var(--text-secondary)}.driver-workspace__trip-record-actions{align-items:center;gap:.55rem;display:flex}.driver-workspace__trip-record-actions>strong{color:#075f91;white-space:nowrap;background:#dff3fc;border-radius:99rem;padding:.38rem .58rem;font-size:.76rem}.driver-workspace__trip-filters{border-radius:var(--radius-md);background:#eef7fb;border:1px solid #c8dee8;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.driver-workspace__trip-filters .button{margin-bottom:1.28rem}.driver-workspace__trip-record-list{gap:.7rem;display:grid}.driver-workspace__trip-record{border-radius:var(--radius-md);background:#fff;border:1px solid #cbdde6;overflow:hidden}.driver-workspace__trip-record>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(9rem,.65fr) minmax(9rem,.65fr) minmax(16rem,1.5fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.driver-workspace__trip-record>button:hover,.driver-workspace__trip-record>button:focus-visible{outline-offset:-3px;background:#f1f9fc;outline:3px solid #087dbc26}.driver-workspace__trip-record>button>span{min-width:0;color:inherit;letter-spacing:0;gap:.16rem;display:grid}.driver-workspace__trip-record>button strong{overflow-wrap:anywhere}.driver-workspace__trip-record>button small{color:var(--text-secondary);font-size:.74rem}.driver-workspace__trip-record>button em{color:#075f91;white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:800}.driver-workspace__trip-record-timeline{background:#f7fafb;border-top:1px solid #d7e4ea;gap:.45rem;padding:.75rem;display:grid}.driver-workspace__trip-record-timeline>div{border-radius:var(--radius-sm);background:#fff;border:1px solid #d7e4ea;grid-template-columns:minmax(9rem,.65fr) minmax(15rem,1.3fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.driver-workspace__trip-record-timeline>div>span{min-width:0;color:inherit;font-size:inherit;letter-spacing:0;gap:.15rem;display:grid}.driver-workspace__trip-record-timeline small{color:var(--text-secondary);font-size:.74rem}.driver-workspace__trip-record-timeline .button{justify-self:end}.driver-workspace__correction{border-left-color:#b36a00}.driver-ava{border-radius:var(--radius-lg);background:linear-gradient(#f8fcfe 0%,#eef8fd 100%);border:1px solid #79b7d4;border-left:5px solid #087dbc;gap:1rem;margin:1rem 0;padding:1.15rem;scroll-margin-top:5.5rem;display:grid;box-shadow:0 6px 18px #12537414}.driver-ava>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.driver-ava>header>div:first-child{gap:.2rem;display:grid}.driver-ava>header span{color:#087dbc;letter-spacing:.06em;font-size:.72rem;font-weight:820}.driver-ava h2,.driver-ava h3,.driver-ava p{margin:0}.driver-ava p{color:var(--text-secondary)}.driver-ava__connection{color:#7b4d00;text-align:center;border-radius:var(--radius-sm);background:#fff0c6;border:1px solid #e7c66b;flex:none;gap:.1rem;min-width:7.5rem;padding:.55rem .7rem;display:grid}.driver-ava__connection--online{color:#14683e;background:#e6f6ed;border-color:#93cfac}.driver-ava__connection small{color:inherit;font-size:.7rem}.driver-ava__toolbar{border-radius:var(--radius-md);background:#fff;border:1px solid #c7dfe9;grid-template-columns:minmax(10rem,.55fr) minmax(15rem,1fr) minmax(15rem,.8fr);align-items:end;gap:.75rem;padding:.85rem;display:grid}.driver-ava__toolbar>div{align-content:end;gap:.2rem;min-height:4.8rem;display:grid}.driver-ava__toolbar>div>span{color:var(--text-secondary);font-size:.72rem}.driver-ava__toolbar>div>strong{font-size:.78rem}.driver-ava__toolbar .button{justify-self:start;margin-top:.3rem}.driver-ava__guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.driver-ava__guidance>article{border-radius:var(--radius-md);background:#fff;border:1px solid #c7dfe9;border-top:4px solid #1687bd;align-content:space-between;gap:.75rem;min-width:0;padding:.9rem;display:grid}.driver-ava__guidance>article>div{gap:.35rem;display:grid}.driver-ava__guidance article span{color:#075f91;letter-spacing:.02em;font-size:.68rem;font-weight:800}.driver-ava__guidance article p{font-size:.82rem;line-height:1.5}.driver-ava__guidance details{border-radius:var(--radius-sm);background:#f3f8fa;padding:.55rem}.driver-ava__guidance summary{color:#075f91;cursor:pointer;font-size:.75rem;font-weight:780}.driver-ava__guidance details p{margin-top:.35rem}.driver-ava__guidance footer{flex-wrap:wrap;gap:.45rem;display:flex}.driver-ava__guidance footer .button{width:auto}.driver-ava__draft{border-radius:var(--radius-md);background:#fff;border:1px solid #c7dfe9;grid-template-columns:minmax(13rem,.8fr) minmax(10rem,.55fr) minmax(15rem,1fr) minmax(15rem,1fr) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid}.driver-ava__draft>div:first-child{align-self:start;gap:.25rem;display:grid}.driver-ava__draft>div:first-child p{font-size:.78rem}.driver-ava__draft .button{white-space:nowrap;margin-bottom:1.28rem}.driver-ava__boundary{border-radius:var(--radius-sm);background:#fff8df;border:1px solid #ead79c;padding:.7rem .8rem;font-size:.76rem;color:#5d4b1a!important}.driver-workspace__quick-actions{border-radius:var(--radius-lg);background:linear-gradient(#f8fbfd 0%,#f2f7fa 100%);border:1px solid #c9dce6;margin:1rem 0;padding:1.1rem}.driver-workspace__quick-actions>header span{color:#087dbc;letter-spacing:.06em;font-size:.73rem;font-weight:820}.driver-workspace__quick-actions h2{margin:.2rem 0}.driver-workspace__quick-actions p{color:var(--text-secondary);margin:0}.driver-workspace__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 0;display:grid}.driver-workspace__actions a{min-height:7.2rem;color:inherit;font-weight:inherit;border-radius:var(--radius-md);background:#fff;border:1px solid #bdd8e6;border-left:4px solid #1687bd;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 2px 8px #16466012}.driver-workspace__actions a:hover,.driver-workspace__actions a:focus-visible{border-color:#1687bd;outline:none;transform:translateY(-2px);box-shadow:0 8px 18px #16466024}.driver-workspace__actions span{min-height:0;color:inherit;font-weight:inherit;background:0 0;border:0;border-radius:0;padding:0}.driver-workspace__actions .driver-workspace__action-icon{color:#075f91;letter-spacing:.02em;background:#e7f5fc;border:1px solid #acd5e8;border-radius:.8rem;place-items:center;width:3.2rem;height:3.2rem;font-size:.8rem;font-weight:900;display:grid}.driver-workspace__actions .driver-workspace__action-copy{gap:.3rem;min-width:0;display:grid}.driver-workspace__action-copy strong{color:#15313f;font-size:1rem;line-height:1.25}.driver-workspace__action-copy small{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.driver-workspace__actions .driver-workspace__action-status{color:#075f91;white-space:nowrap;background:#e7f5fc;border-radius:99rem;justify-self:end;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.driver-workspace__actions .driver-workspace__action-status--attention{color:#7b4d00;background:#fff0c6}.driver-workspace__actions .driver-workspace__action--emergency{background:#fff8f7;border-color:#e4a39f #e4a39f #e4a39f #c43f36;grid-column:1/-1}.driver-workspace__action--emergency .driver-workspace__action-icon{color:#9f2c26;background:#fde8e6;border-color:#edb8b4}.driver-workspace__action--emergency .driver-workspace__action-status{color:#9f2c26;background:#fde8e6}@media (width<=1100px){.prestarts-metrics,.prestart-views{grid-template-columns:repeat(3,1fr)}.prestart-check,.driver-workspace__condition-item{grid-template-columns:1fr 13rem}.prestart-check>.field:last-child,.driver-workspace__condition-item>.field:last-child{grid-column:1/-1}.prestart-upload,.prestart-detail__summary,.driver-workspace__trip{grid-template-columns:1fr 1fr}.driver-workspace__journey-context,.driver-workspace__journey-form,.driver-workspace__trip-filters,.driver-ava__toolbar,.driver-ava__draft,.driver-ava__guidance,.driver-workspace__trip-record>button{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-workspace__trip-record>button em{justify-self:start}}@media (width<=720px){.prestarts-page{padding-inline:.75rem}.prestarts-metrics,.prestart-views,.driver-workspace__today,.driver-workspace__profile-editor,.driver-workspace__sdp-queue a,.driver-workspace__trip,.driver-workspace__truck-picker,.driver-workspace__truck-details,.driver-workspace__safety-report>div,.driver-workspace__install-card,.driver-workspace__journey-rules,.driver-workspace__journey-context,.driver-workspace__journey-form,.driver-workspace__journey-stages,.driver-workspace__journey-history article,.driver-workspace__truck-confirm,.driver-workspace__trip-filters,.driver-workspace__trip-record>button,.driver-workspace__trip-record-timeline>div{grid-template-columns:1fr}.driver-workspace__install-card img{width:3.5rem;height:3.5rem}.driver-workspace__install-card .button{width:100%}.driver-workspace__daily-safety,.driver-workspace__safety-report>header,.driver-workspace__condition-editor>header,.driver-workspace__condition-actions,.driver-workspace__journey-log>header,.driver-workspace__journey-save,.driver-workspace__journey-launcher,.driver-workspace__trip-records>header,.driver-workspace__trip-record-actions{flex-direction:column;align-items:stretch}.driver-workspace__journey-launcher-status{width:100%}.driver-workspace__truck-confirm .button,.driver-workspace__trip-filters .button{width:100%;margin-bottom:0}.driver-workspace__hero{align-items:flex-start}.prestart-register>header{flex-direction:column}.prestart-check,.prestart-upload,.prestart-detail__summary,.driver-workspace__condition-item{grid-template-columns:1fr}.prestart-check>.field:last-child,.driver-workspace__condition-item>.field:last-child{grid-column:auto}.prestart-register .table-wrap{max-height:none;overflow:visible}.modal--large .modal__body{padding-inline:.85rem}.driver-workspace__journey-log>header>strong{width:fit-content}.driver-workspace__journey-save .button,.driver-workspace__trip-record-timeline .button{justify-self:stretch;width:100%}.driver-workspace__typed-choice-results{margin-top:.25rem;position:static}.driver-workspace__emergency-summary,.driver-workspace__emergency-list>a:not(.driver-workspace__emergency-all){grid-template-columns:1fr}.driver-workspace__emergency-centre>header{flex-direction:column;align-items:stretch}.driver-workspace__emergency-centre>header .button{width:100%}.driver-workspace__actions{grid-template-columns:1fr}.driver-workspace__actions a{grid-template-columns:2.8rem minmax(0,1fr);min-height:6.5rem}.driver-workspace__actions .driver-workspace__action--emergency{grid-column:auto}.driver-workspace__actions .driver-workspace__action-icon{width:2.8rem;height:2.8rem}.driver-workspace__actions .driver-workspace__action-status{grid-column:2;justify-self:start}.driver-ava>header{flex-direction:column;align-items:stretch}.driver-ava__connection{width:100%}.driver-ava__toolbar,.driver-ava__guidance,.driver-ava__draft{grid-template-columns:1fr}.driver-ava__draft .button{width:100%;margin-bottom:0}.driver-ava__guidance footer .button{flex:100%;width:100%}}@media print{.app-shell__sidebar,.app-header,.page-header .action-toolbar,.filter-panel,.prestart-views,.prestart-register>header .action-toolbar,.modal__footer,.prestart-upload{display:none!important}.page-container{max-width:none!important;padding:0!important}.prestarts-metrics{grid-template-columns:repeat(6,1fr)}.prestart-register{border:0;padding:0}.prestart-register .table-wrap{max-height:none;overflow:visible}.prestart-register table{min-width:0;font-size:8pt}}.emergency-page{gap:1rem}.emergency-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.emergency-metrics>button{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;cursor:pointer;padding:0}.emergency-metrics>button:hover,.emergency-metrics>button.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 16%, transparent)}.emergency-metrics>button.is-critical{border-color:var(--color-danger)}.emergency-register{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.emergency-register>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.emergency-register header span{color:var(--color-primary);letter-spacing:.07em;font-size:.76rem;font-weight:800}.emergency-register header h2,.emergency-register header p{margin:.2rem 0 0}.emergency-record-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.emergency-record-link strong{color:var(--color-primary);text-decoration:underline}.emergency-register td div,.emergency-record-link{gap:.2rem;display:grid}.emergency-register td small{color:var(--color-text-muted)}.emergency-status{width:fit-content;color:var(--color-text);background:var(--color-surface-muted);border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.emergency-status--critical{color:var(--color-danger-strong,#9f1d15);background:#fee9e7}.emergency-status--reported,.emergency-status--reopened{color:#8a5300;background:#fff2d7}.emergency-status--reviewed{color:#075b86;background:#dff3ff}.emergency-status--closed{color:#17663b;background:#e1f5e9}.emergency-detail{gap:1.1rem;display:grid}.emergency-detail>section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.emergency-detail h3{margin:0 0 .75rem}.emergency-detail__hero{align-items:center;gap:1rem;display:flex}.emergency-detail__hero div{gap:.2rem;display:grid}.emergency-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.emergency-facts div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.8rem}.emergency-facts dt{color:var(--color-text-muted);font-size:.8rem}.emergency-facts dd{margin:.25rem 0 0;font-weight:700}.emergency-source-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.emergency-source-links a{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.2rem;padding:.75rem;text-decoration:none;display:grid}.emergency-timeline{gap:.7rem;padding-left:1.4rem;display:grid}.emergency-timeline li{gap:.2rem;display:grid}.emergency-timeline span,.emergency-timeline small{color:var(--color-text-muted)}.emergency-office-action,.emergency-evidence{gap:.85rem;display:grid}.emergency-evidence__list{gap:.65rem;display:grid}.emergency-evidence__list article{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.emergency-evidence__list article div{gap:.18rem;display:grid}.emergency-evidence__list span,.emergency-evidence__list small{color:var(--color-text-muted)}.emergency-evidence__upload{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}@media (width<=1000px){.emergency-metrics,.emergency-facts,.emergency-source-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.emergency-metrics,.emergency-facts,.emergency-source-links,.emergency-evidence__upload{grid-template-columns:1fr}.emergency-register>header,.emergency-evidence__list article{flex-direction:column;align-items:stretch}}@media print{.emergency-page .action-toolbar,.emergency-page .filter-panel,.emergency-page .button{display:none!important}}.sdp-page{max-width:1720px}.sdp-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.sdp-metrics .metric-card{border-top:4px solid #087dbc;min-height:8.6rem}.sdp-metrics .metric-card:nth-child(2){border-top-color:var(--status-success)}.sdp-metrics .metric-card:nth-child(3),.sdp-metrics .metric-card:nth-child(6){border-top-color:var(--status-warning)}.sdp-metrics .metric-card:nth-child(4){border-top-color:var(--status-danger)}.sdp-register{background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin:1rem 0;padding:1.2rem;overflow:hidden}.sdp-register>header{margin-bottom:1rem}.sdp-register>header span{color:#087dbc;letter-spacing:.06em;font-size:.74rem;font-weight:820}.sdp-register h2{margin:.2rem 0}.sdp-register p{color:var(--text-secondary);margin:0}.sdp-register .table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:66vh;overflow:auto}.sdp-register table{min-width:1350px}.sdp-register th{z-index:1;background:#f3f7fa;position:sticky;top:0}.sdp-link{color:#075f91;text-align:left;cursor:pointer;background:0 0;border:0;gap:.14rem;padding:0;display:grid}.sdp-link:hover strong{text-decoration:underline}.sdp-link span,.sdp-cell span,.sdp-cell small{color:var(--text-secondary);font-size:.77rem}.sdp-cell{gap:.16rem;min-width:9rem;display:grid}.sdp-pill{border-radius:99rem;width:fit-content;padding:.25rem .55rem;font-size:.73rem;font-weight:800;display:inline-flex}.sdp-pill--success{color:#17653c;background:#dff4e8}.sdp-pill--warning{color:#805000;background:#fff0c6}.sdp-pill--danger{color:#a32521;background:#fde5e3}.sdp-pill--neutral{color:#455866;background:#eaf0f3}.sdp-row--red{background:#fff3f2}.sdp-row--amber{background:#fffaf0}.sdp-form{gap:1rem;display:grid}.sdp-form-section{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fff;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 3px 12px #112d3d0d}.sdp-form-section>header{border-bottom:1px solid #dfe8ed;align-items:flex-start;gap:.8rem;padding-bottom:.8rem;display:flex}.sdp-form-section>header>span{color:#fff;background:#087dbc;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.sdp-form-section>header h3{color:#075f91;margin:0;font-size:1.05rem}.sdp-form-section>header p{color:var(--text-secondary);margin:.2rem 0 0;line-height:1.45}.sdp-form-section--source{border-top:4px solid #087dbc}.sdp-form-section--signature{background:#f4faff;border-color:#70acd0}.sdp-esignature{border-radius:var(--radius-md);background:#fff;border:1px solid #9bc5dd;gap:.8rem;padding:1rem;display:grid}.sdp-esignature>p{color:var(--text-secondary);margin:0;line-height:1.55}.sdp-esignature__identity,.sdp-esignature__recipient{border-radius:var(--radius-sm);background:#edf7fc;border-left:4px solid #087dbc;gap:.18rem;padding:.8rem;display:grid}.sdp-esignature__recipient{border-left-color:var(--status-success);background:#edf9f2}.sdp-esignature__identity span,.sdp-esignature__identity small,.sdp-esignature__recipient span,.sdp-esignature__recipient small,.sdp-esignature__audit{color:var(--text-secondary);font-size:.78rem}.sdp-esignature__identity strong,.sdp-esignature__recipient strong{font-size:1.05rem}.sdp-esignature .field{max-width:38rem}.sdp-esignature .check-control{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#f5f9fb;align-items:flex-start;padding:.8rem}.sdp-esignature__audit{line-height:1.45}.sdp-driver-search{z-index:5;width:min(48rem,100%);position:relative;max-width:none!important}.sdp-driver-search__control{position:relative}.sdp-driver-search__control input[type=search]{border-color:#5b8fab;padding-right:2.5rem}.sdp-driver-search__control input[type=search]:focus{border-color:#087dbc;outline:3px solid #087dbc2e}.sdp-driver-search__results{z-index:40;border-radius:var(--radius-sm);background:#fff;border:1px solid #7da8bf;max-height:22rem;padding:.35rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #112d3d3d}.sdp-driver-search__result{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:.35rem;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.8fr);gap:.75rem;padding:.72rem .8rem;display:grid}.sdp-driver-search__result+.sdp-driver-search__result{border-top:1px solid #e1e9ed}.sdp-driver-search__result:hover,.sdp-driver-search__result--active{background:#e7f5fc;box-shadow:inset 3px 0 #087dbc}.sdp-driver-search__result[aria-selected=true]{box-shadow:inset 3px 0 var(--status-success);background:#edf9f2}.sdp-driver-search__result>span{gap:.12rem;display:grid}.sdp-driver-search__result small{color:var(--text-secondary);font-size:.76rem}.sdp-driver-search__result b{color:#075f91;font-size:.84rem}.sdp-driver-search__empty{color:var(--text-secondary);margin:0;padding:.9rem;line-height:1.4}.sdp-driver-search__result--prestart-required b{color:#8a5700}.sdp-driver-search__prestart-warning{color:#5e4300;border-radius:var(--radius-sm);background:#fff8e8;border:1px solid #d2a33e;border-left:4px solid #bd7a00;gap:.35rem;padding:.8rem;display:grid}.sdp-driver-search__prestart-warning span{line-height:1.4}.sdp-driver-search__prestart-warning .button{width:fit-content;margin-top:.2rem}.sdp-asset-search{z-index:4;min-width:0;position:relative}.sdp-asset-search input[type=search]{border-color:#6d9ab2}.sdp-asset-search input[type=search]:focus{border-color:#087dbc;outline:3px solid #087dbc2e}.sdp-asset-search__results{z-index:35;border-radius:var(--radius-sm);background:#fff;border:1px solid #7da8bf;max-height:20rem;padding:.35rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #112d3d3d}.sdp-asset-search__results button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:.35rem;gap:.12rem;padding:.68rem .75rem;display:grid}.sdp-asset-search__results button+button{border-top:1px solid #e1e9ed}.sdp-asset-search__results button:hover,.sdp-asset-search__results button[aria-selected=true]{background:#e7f5fc;box-shadow:inset 3px 0 #087dbc}.sdp-asset-search__results small,.sdp-asset-search__results p{color:var(--text-secondary);font-size:.76rem}.sdp-asset-search__results p{margin:0;padding:.8rem}.sdp-source-actions,.sdp-readonly-field{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#f4f8fa;gap:.2rem;min-height:5.3rem;padding:.72rem .85rem;display:grid}.sdp-source-actions>span,.sdp-readonly-field>span{color:var(--text-secondary);font-size:.77rem;font-weight:760}.sdp-source-actions small,.sdp-readonly-field small{color:var(--text-secondary)}.sdp-source-actions .button{width:fit-content;margin-top:.3rem}.sdp-linked-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.sdp-linked-grid article{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#f6f9fb;gap:.18rem;padding:.75rem;display:grid}.sdp-linked-grid span,.sdp-linked-grid small{color:var(--text-secondary);font-size:.75rem}.sdp-linked-grid strong{overflow-wrap:anywhere}.sdp-upload-grid{border-radius:var(--radius-sm);background:#fff8e8;border:1px dashed #ca9020;grid-template-columns:1fr 1fr;gap:.75rem;padding:.9rem;display:grid}.sdp-reference{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#f7fafc;gap:.45rem;margin:0;padding:.8rem;display:grid}.sdp-reference img{object-fit:contain;background:#fff;width:100%;max-height:360px;display:block}.sdp-reference figcaption{color:var(--text-secondary);font-size:.77rem;line-height:1.4}.sdp-weight-grid{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#f6f9fb;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem;display:grid}.sdp-questions{gap:1rem;display:grid}.sdp-questions>section{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1rem}.sdp-questions h3{color:#075f91;margin:0 0 .6rem}.sdp-question{border-radius:var(--radius-sm);border-top:1px solid #e2e9ed;grid-template-columns:minmax(22rem,1fr) minmax(15rem,.72fr) minmax(15rem,.8fr);align-items:start;gap:1rem;padding:.8rem;display:grid}.sdp-question:first-of-type{border-top:0}.sdp-question>div:first-child{gap:.22rem;display:grid}.sdp-question small{color:var(--text-secondary)}.sdp-question>div:first-child span{color:#805000;background:#fff0c6;border-radius:2rem;width:fit-content;padding:.18rem .42rem;font-size:.7rem;font-weight:740}.sdp-question--yes{background:#f1fbf5;box-shadow:inset 4px 0 #21864f}.sdp-question--no{background:#fff1f0;box-shadow:inset 4px 0 #c83e38}.sdp-question--na{background:#f4f7f9;box-shadow:inset 4px 0 #83939d}.sdp-answer-choice{border:0;min-width:0;margin:0;padding:0}.sdp-answer-choice legend{color:var(--text-primary);margin-bottom:.38rem;font-size:.78rem;font-weight:760}.sdp-answer-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.sdp-answer-choice button{min-height:2.75rem;color:var(--text-secondary);font:inherit;border:1px solid var(--border-default);cursor:pointer;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;gap:.28rem;padding:.48rem .55rem;font-weight:800;display:inline-flex}.sdp-answer-choice button:hover{border-color:#6b8797}.sdp-answer-choice button:focus-visible{outline-offset:2px;outline:3px solid #087dbc3d}.sdp-answer-choice__yes[aria-pressed=true]{color:#fff;background:#21864f;border-color:#176b3e;box-shadow:0 3px 9px #21864f3d}.sdp-answer-choice__no[aria-pressed=true]{color:#fff;background:#c83e38;border-color:#a92c27;box-shadow:0 3px 9px #c83e3838}.sdp-answer-choice__na[aria-pressed=true]{color:#fff;background:#687b87;border-color:#50626c}.sdp-detail{gap:1.2rem;display:grid}.sdp-detail h3{margin:0 0 .7rem}.sdp-readiness{border-radius:var(--radius-md);border:1px solid;border-left-width:6px;gap:.6rem;padding:1rem;display:grid}.sdp-readiness--success{background:#edf9f2;border-color:#55a77a}.sdp-readiness--warning{background:#fff9e9;border-color:#d29a28}.sdp-readiness--danger{background:#fff1f0;border-color:#cf4b45}.sdp-readiness>div{display:grid}.sdp-readiness>div span{letter-spacing:.07em;font-size:.72rem;font-weight:800}.sdp-readiness>div strong{font-size:1.25rem}.sdp-readiness ul{margin:0;padding-left:1.2rem}.sdp-readiness small{color:var(--text-secondary);font-weight:720}.sdp-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.sdp-detail-grid article{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#f5f8fa;gap:.2rem;padding:.85rem;display:grid}.sdp-detail-grid span,.sdp-detail-grid small{color:var(--text-secondary)}.sdp-detail-grid a{color:#075f91;font-weight:800}.sdp-answer-list{gap:.45rem;display:grid}.sdp-answer-list article{border:1px solid var(--border-default);border-radius:var(--radius-sm);grid-template-columns:4rem 1fr;align-items:start;gap:.7rem;padding:.65rem;display:grid}.sdp-answer-list article>div{gap:.15rem;display:grid}.sdp-answer-list small{color:var(--text-secondary)}.sdp-completion-action{border-radius:var(--radius-md);background:#f4faff;border:1px solid #70acd0;gap:.7rem;padding:1rem;display:grid}.sdp-completion-action .alert{margin:0}.sdp-completion-action .button{width:fit-content}.sdp-evidence-list{gap:.45rem;padding:0;list-style:none;display:grid}.sdp-evidence-list li{border:1px solid var(--border-default);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.sdp-evidence-list li>div{display:grid}.sdp-evidence-list span{color:var(--text-secondary);font-size:.77rem}.sdp-upload{border-radius:var(--radius-sm);background:#f4faff;border:1px dashed #70acd0;grid-template-columns:1fr 1.3fr 1.4fr auto;align-items:end;gap:.75rem;margin:.8rem 0;padding:1rem;display:grid}.sdp-sign{border-radius:var(--radius-md);background:#f4faff;border:1px solid #70acd0;gap:.75rem;padding:1rem;display:grid}.sdp-sign p{color:var(--text-secondary);margin:0;line-height:1.5}.sdp-sign .button{width:fit-content}.sdp-actions{flex-wrap:wrap;gap:.6rem;display:flex}.sdp-versions{gap:.5rem;margin-top:.8rem;display:grid}.sdp-versions article{border:1px solid var(--border-default);border-radius:var(--radius-sm);grid-template-columns:11rem 1fr minmax(16rem,1.4fr) 10rem;align-items:center;gap:.7rem;padding:.65rem;display:grid}.sdp-versions code{color:#455866;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.sdp-versions span,.sdp-versions small{color:var(--text-secondary);font-size:.77rem}@media (width<=1150px){.sdp-metrics,.sdp-linked-grid{grid-template-columns:repeat(3,1fr)}.sdp-weight-grid,.sdp-detail-grid{grid-template-columns:repeat(2,1fr)}.sdp-question{grid-template-columns:1fr 11rem}.sdp-question>.field:last-child{grid-column:1/-1}.sdp-upload,.sdp-versions article{grid-template-columns:1fr 1fr}}@media (width<=720px){.sdp-page{padding-inline:.75rem}.sdp-metrics,.sdp-linked-grid,.sdp-upload-grid,.sdp-weight-grid,.sdp-detail-grid,.sdp-question,.sdp-upload,.sdp-versions article{grid-template-columns:1fr}.sdp-form-section{padding:.85rem}.sdp-question>.field:last-child{grid-column:auto}.sdp-register .table-wrap{max-height:none}.sdp-driver-search__result{grid-template-columns:1fr}}@media print{.app-shell__sidebar,.app-header,.page-header .action-toolbar,.filter-panel,.modal__footer,.sdp-upload,.sdp-sign,.sdp-actions{display:none!important}.page-container{max-width:none!important;padding:0!important}.sdp-detail{display:block}.sdp-detail>section{break-inside:avoid;margin-bottom:12pt}}.dispatch-page{max-width:1840px}.dispatch-metrics{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem;margin:1rem 0;display:grid}.dispatch-metric-button{min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:0;padding:0;text-decoration:none;display:block}.dispatch-metric-button:hover,.dispatch-metric-button:focus-visible{outline-offset:3px;outline:3px solid #087dbc3d}.dispatch-metric-button>*{height:100%}.dispatch-metrics .metric-card{border-top:.25rem solid #147da5;min-height:9.2rem}.dispatch-metrics .metric-card:nth-child(2){border-top-color:var(--status-success)}.dispatch-metrics .metric-card:nth-child(3),.dispatch-metrics .metric-card:nth-child(5),.dispatch-metrics .metric-card:nth-child(6){border-top-color:var(--status-danger)}.dispatch-board{background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-top:1rem;padding:1.15rem;overflow:hidden}.dispatch-board>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dispatch-board>header span{color:#087dbc;letter-spacing:.06em;font-size:.75rem;font-weight:800}.dispatch-board h2{margin:.2rem 0}.dispatch-board p{color:var(--text-secondary);margin:0}.dispatch-board .table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:68vh;overflow:auto}.dispatch-board table{min-width:1550px}.dispatch-board th{z-index:1;background:#eef5f8;position:sticky;top:0}.dispatch-board td{vertical-align:top}.dispatch-board td>strong,.dispatch-board td>small{display:block}.dispatch-board td>small{color:var(--text-secondary);margin-top:.2rem}.dispatch-row--overdue{background:#fff1f0}.dispatch-row--interactive{cursor:pointer}.dispatch-row--interactive:hover td,.dispatch-row--interactive:focus-visible td{background:#edf8ff}.dispatch-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.dispatch-trip-link{color:#075f91;text-align:left;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.dispatch-trip-link:hover strong{text-decoration:underline}.dispatch-trip-link span{color:var(--text-secondary);font-size:.76rem}.dispatch-pill{border-radius:99rem;width:fit-content;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.dispatch-pill--success{color:#17653c;background:#dff4e8}.dispatch-pill--warning{color:#805000;background:#fff0c6}.dispatch-pill--danger{color:#a32521;background:#fde5e3}.dispatch-pill--neutral{color:#455866;background:#eaf0f3}.dispatch-detail{gap:1.3rem;display:grid}.dispatch-detail h3{margin:0 0 .65rem}.dispatch-readiness{border-radius:var(--radius-md);border:1px solid;grid-template-columns:18rem 1fr;gap:1rem;padding:1rem;display:grid}.dispatch-readiness>div:first-child{align-content:start;gap:.25rem;display:grid}.dispatch-readiness span{letter-spacing:.06em;font-size:.72rem;font-weight:800}.dispatch-readiness ul{margin:0}.dispatch-readiness--success{color:#125d37;background:#ebf8f0;border-color:#81c89d}.dispatch-readiness--warning{color:#704800;background:#fff8e4;border-color:#e1bc5c}.dispatch-readiness--danger{color:#8b211d;background:#fff0ef;border-color:#e9a09c}.dispatch-readiness--neutral{background:#f0f4f6;border-color:#a9b9c2}.dispatch-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.dispatch-detail-grid article{border-radius:var(--radius-sm);background:#f4f8fa;gap:.2rem;padding:.85rem;display:grid}.dispatch-detail-grid span,.dispatch-detail-grid small{color:var(--text-secondary)}.dispatch-source-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.dispatch-source-links>div{border:1px solid var(--border-default);border-radius:var(--radius-sm);gap:.25rem;padding:.8rem;display:grid}.dispatch-source-links span{color:var(--text-secondary);font-size:.76rem}.dispatch-source-links a{color:#075f91;font-weight:720}.dispatch-actions,.dispatch-reconcile-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dispatch-actions h3{width:100%}.dispatch-takeover{border-radius:var(--radius-md);background:#edf8ff;border:1px solid #7db5d4;padding:1rem}.dispatch-segments,.dispatch-fuel-list{gap:.55rem;display:grid}.dispatch-segments article,.dispatch-fuel-list article{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.8rem}.dispatch-segments header{justify-content:space-between;gap:1rem;display:flex}.dispatch-segments p{margin:.35rem 0}.dispatch-segments small,.dispatch-fuel-list span,.dispatch-fuel-list small{color:var(--text-secondary)}.dispatch-fuel-list article{justify-content:space-between;gap:1rem;display:flex}.dispatch-fuel-list article>div{align-content:start;gap:.2rem;display:grid}.dispatch-fuel-list article>div:last-child{justify-items:end}.dispatch-timeline{gap:.75rem;padding:0 0 0 1.5rem;list-style:none;display:grid;position:relative}.dispatch-timeline:before{content:"";background:#9dc3d5;width:2px;position:absolute;top:.3rem;bottom:.3rem;left:.35rem}.dispatch-timeline li{border-radius:var(--radius-sm);background:#f5f8fa;gap:.1rem;padding:.7rem;display:grid;position:relative}.dispatch-timeline li:before{content:"";background:#087dbc;border:3px solid #fff;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.85rem;left:-1.4rem;box-shadow:0 0 0 1px #087dbc}.dispatch-timeline span,.dispatch-timeline small{color:var(--text-secondary)}.dispatch-timeline p{margin:.25rem 0}.dispatch-reconcile-source{border-radius:var(--radius-sm);background:#f4f8fa;gap:.2rem;margin-bottom:.8rem;padding:.8rem;display:grid}.dispatch-reconcile-source span{color:var(--text-secondary)}.dispatch-journey-gaps{border-radius:var(--radius-lg);background:linear-gradient(#f8fcfe 0%,#eef8fd 100%);border:1px solid #78b9d9;border-left:5px solid #087dbc;gap:.9rem;margin:1rem 0;padding:1.1rem;display:grid}.dispatch-journey-gaps--focus{box-shadow:0 0 0 4px #087dbc2b, var(--shadow-md)}.dispatch-journey-gaps>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dispatch-journey-gaps>header>div{gap:.2rem;display:grid}.dispatch-journey-gaps>header span{color:#087dbc;letter-spacing:.06em;font-size:.73rem;font-weight:820}.dispatch-journey-gaps h2,.dispatch-journey-gaps p{margin:0}.dispatch-journey-gaps p{color:var(--text-secondary)}.dispatch-journey-gaps>header>strong{color:#7b4d00;background:#fff0c6;border-radius:99rem;flex:none;padding:.35rem .6rem;font-size:.75rem}.dispatch-journey-gaps>div{gap:.55rem;display:grid}.dispatch-journey-gaps article{border-radius:var(--radius-sm);background:#fff;border:1px solid #c7dfe9;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.dispatch-journey-gaps article>div{gap:.18rem;display:grid}.dispatch-journey-gaps article span,.dispatch-journey-gaps article small{color:var(--text-secondary);font-size:.78rem}@media (width<=1250px){.dispatch-metrics{grid-template-columns:repeat(3,1fr)}.dispatch-detail-grid,.dispatch-source-links{grid-template-columns:1fr 1fr}}@media (width<=720px){.dispatch-page{padding-inline:.7rem}.dispatch-metrics,.dispatch-detail-grid,.dispatch-source-links,.dispatch-readiness{grid-template-columns:1fr}.dispatch-board>header,.dispatch-fuel-list article,.dispatch-journey-gaps>header,.dispatch-journey-gaps article{flex-direction:column;align-items:stretch}.dispatch-fuel-list article>div:last-child{justify-items:start}.dispatch-journey-gaps article .button{width:100%}}@media print{.app-shell__sidebar,.app-header,.page-header .action-toolbar,.filter-panel,.dispatch-actions,.modal__footer{display:none!important}.dispatch-board .table-wrap{max-height:none;overflow:visible}.dispatch-board table{min-width:0;font-size:7pt}}.readiness-metrics{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.readiness-register{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--background-surface);overflow:hidden}.readiness-register>header{padding:var(--space-5);border-bottom:1px solid var(--border-default)}.readiness-register>header span,.readiness-decision>span{letter-spacing:.08em;color:var(--text-secondary);font-size:.75rem;font-weight:800}.readiness-register h2{margin:.25rem 0}.readiness-register p{color:var(--text-secondary);margin:0}.readiness-list{display:grid}.readiness-row{gap:var(--space-4);text-align:left;padding:var(--space-4) var(--space-5);border:0;border-bottom:1px solid var(--border-default);color:inherit;cursor:pointer;background:0 0;grid-template-columns:7rem 1fr 1.2fr 1.4fr 1.5fr;align-items:center;display:grid}.readiness-row:hover,.readiness-row:focus-visible{background:var(--background-subtle)}.readiness-row:last-child{border-bottom:0}.readiness-row strong,.readiness-row small{display:block}.readiness-row small{color:var(--text-secondary);margin-top:.25rem}.readiness-result{color:#374151;background:#e5e7eb;border-radius:999px;width:max-content;padding:.35rem .65rem;font-weight:800;display:inline-flex}.readiness-row--green .readiness-result,.readiness-result--green{color:#166534;background:#dff5e6}.readiness-row--amber .readiness-result,.readiness-result--amber{color:#7a4b00;background:#fff1c2}.readiness-row--red .readiness-result,.readiness-result--red{color:#991b1b;background:#fee2e2}.readiness-row--unknown .readiness-result,.readiness-result--unknown{color:#374151;background:#e5e7eb}.readiness-detail{gap:var(--space-5);display:grid}.readiness-decision{border-radius:var(--radius-md);padding:var(--space-5);background:var(--background-subtle);border-left:6px solid #64748b}.readiness-decision--green{background:#f0fdf4;border-color:#16a34a}.readiness-decision--amber{background:#fffbeb;border-color:#d97706}.readiness-decision--red{background:#fef2f2;border-color:#dc2626}.readiness-decision strong{margin:.25rem 0;font-size:2rem;display:block}.readiness-decision p{margin:0}.readiness-facts,.readiness-evidence-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.readiness-facts article,.readiness-evidence-grid article{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.readiness-facts span,.readiness-facts small{color:var(--text-secondary);display:block}.readiness-facts strong{margin:.2rem 0;display:block}.readiness-evidence-grid h3{margin-top:0}.readiness-evidence-grid ul{margin:0;padding-left:1.1rem}.readiness-evidence-grid p{color:var(--text-secondary)}.readiness-sources{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.readiness-sources h3{padding:var(--space-4);border-bottom:1px solid var(--border-default);margin:0}.readiness-sources>div{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);grid-template-columns:9rem 1fr 2fr;display:grid}.readiness-sources>div:last-child{border-bottom:0}.readiness-sources small{color:var(--text-secondary)}.readiness-engine{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--background-subtle);grid-template-columns:1.5fr 1fr 1fr 1.5fr;display:grid}.readiness-engine span,.readiness-engine strong,.readiness-engine code{display:block}.readiness-engine span{color:var(--text-secondary);font-size:.8rem}.readiness-engine code{word-break:break-all;font-size:.72rem}.readiness-history{gap:var(--space-3);display:grid}.readiness-history h3{margin:0}.readiness-history>article{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:1fr 1.5fr;display:grid}.readiness-history strong,.readiness-history small{margin-top:.3rem;display:block}.readiness-history small{color:var(--text-secondary)}.readiness-override{padding-left:var(--space-3);border-left:3px solid #d97706}.readiness-override p{margin:.35rem 0}.readiness-override-form{gap:var(--space-4);display:grid}@media (width<=1200px){.readiness-metrics{grid-template-columns:repeat(3,1fr)}.readiness-row{grid-template-columns:6rem 1fr 1fr}.readiness-row>span:nth-child(4),.readiness-row>span:nth-child(5){grid-column:2/-1}.readiness-facts,.readiness-evidence-grid,.readiness-engine{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.readiness-metrics{grid-template-columns:repeat(2,1fr)}.readiness-row{padding:var(--space-4);grid-template-columns:1fr}.readiness-row>span:nth-child(n){grid-column:auto}.readiness-facts,.readiness-evidence-grid,.readiness-engine,.readiness-history>article,.readiness-sources>div{grid-template-columns:1fr}.readiness-result{font-size:.8rem}}.account-page{gap:var(--space-5);display:grid}.account-page .page-header{margin-bottom:0}.account-page__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-page__grid--settings{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page__grid .card,.account-page__sessions,.account-page>.card{min-width:0}.account-details{gap:var(--space-3);margin:0;display:grid}.account-details div{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);gap:.15rem;display:grid}.account-details div:last-child{border-bottom:0;padding-bottom:0}.account-details dt{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.account-details dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.account-tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-tag-list p{color:var(--text-secondary);margin:0}.account-page__sessions{gap:var(--space-3);display:grid}.account-page__section-heading{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.account-page__section-heading span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em}.account-page__section-heading h2{font-size:var(--font-size-section);margin:.15rem 0 0}.account-session-list{gap:var(--space-3);display:grid}.account-session{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex}.account-session>div{gap:.25rem;min-width:0;display:grid}.account-session>div>span,.account-session small{color:var(--text-secondary)}.account-session small{overflow-wrap:anywhere;font-size:var(--font-size-caption)}.account-preferences-form{gap:var(--space-5);max-width:38rem;display:grid}.account-preferences-form__saved{color:var(--text-secondary);font-size:var(--font-size-caption)}@media (width<=64rem){.account-page__grid{grid-template-columns:1fr}}@media (width<=43.99rem){.account-session{flex-direction:column;align-items:stretch}.account-session .button{width:100%}.account-page__section-heading{flex-direction:column;align-items:stretch}.account-page__section-heading .button{width:100%}}.search-results-page{gap:var(--space-5);display:grid}.search-results-page__filters{align-items:end;gap:var(--space-3);grid-template-columns:minmax(18rem,1fr) minmax(13rem,.42fr) auto;width:100%;display:grid}.search-results-page__summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--text-secondary);display:flex}.search-results-page__summary strong{color:var(--text-primary);font-size:1.05rem}.search-results-page__summary span{font-size:var(--font-size-caption)}.search-results-page__groups{gap:var(--space-2);flex-wrap:wrap;display:flex}.search-results-page__group{color:var(--text-primary);background:var(--background-surface);border:1px solid var(--border-default);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .6rem;display:inline-flex}.search-results-page__group:hover,.search-results-page__group:focus-visible,.search-results-page__group--active{color:var(--brand-primary);border-color:var(--brand-primary);background:#0f8bca14}.search-results-page__group strong{font-size:.76rem}.search-results-page__empty{justify-items:center;gap:var(--space-2);padding:clamp(3rem, 10vh, 7rem) var(--space-5);color:var(--text-secondary);text-align:center;background:var(--background-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);display:grid}.search-results-page__empty svg{width:2.5rem;height:2.5rem;color:var(--brand-primary)}.search-results-page__empty h2,.search-results-page__empty p{max-width:44rem;margin:0}.search-results-page__empty h2{color:var(--text-primary);font-size:1.1rem}.search-results-page__empty--error{border-color:var(--status-danger)}.search-result-group{gap:var(--space-2);display:grid}.search-result-group h2{color:var(--text-secondary);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;margin:0}.search-result-group__list{gap:var(--space-2);display:grid}.search-result-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-primary);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) max-content auto;text-decoration:none;display:grid}.search-result-card:hover,.search-result-card:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0f8bca1f}.search-result-card__icon{width:2.4rem;height:2.4rem;color:var(--brand-primary);border-radius:var(--radius-sm);background:#0f8bca1a;place-items:center;display:grid}.search-result-card__icon svg,.search-result-card>svg{width:1.2rem;height:1.2rem}.search-result-card>svg{color:var(--text-secondary)}.search-result-card__main{gap:.15rem;min-width:0;display:grid}.search-result-card__main strong,.search-result-card__main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-card__main>span,.search-result-card__main small{color:var(--text-secondary);font-size:.84rem}.search-result-card__main small{color:var(--brand-primary)}.search-result-card__main small b{color:var(--text-primary)}.search-result-card__status{max-width:14rem;color:var(--text-secondary);text-align:right;text-transform:capitalize;gap:.15rem;font-size:.8rem;display:grid}.search-result-card__status b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.search-result-card__status small{color:var(--brand-primary);font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.search-results-page__pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.search-results-page__pagination span{color:var(--text-secondary);font-size:.86rem}@media (width<=48rem){.search-results-page__filters{grid-template-columns:1fr}.search-results-page__filters .button{width:100%}.search-results-page__summary{flex-direction:column;align-items:flex-start}.search-result-card{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.search-result-card__status{text-align:left;grid-column:2;max-width:none}.search-result-card>svg{grid-area:1/3/span 2}.search-results-page__pagination{justify-content:space-between}}.assistant-launcher{z-index:950;color:#fff;cursor:pointer;background:linear-gradient(145deg,#148ac6 0%,#075e88 70%,#123e57 100%);border:2px solid #fff;border-radius:20px;place-items:center;width:96px;height:58px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0b3e5752}.assistant-launcher:hover,.assistant-launcher:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px #0b3e5761}.assistant-launcher:focus-visible{outline-offset:3px;outline:3px solid #ffbf47}.assistant-launcher__identity{grid-template-rows:auto auto;grid-template-columns:29px auto;align-items:center;column-gap:7px;display:grid}.assistant-launcher__identity>svg{filter:drop-shadow(0 0 7px #70daff8c);grid-row:1/3;width:29px;height:29px}.assistant-launcher__identity>strong{letter-spacing:.02em;align-self:end;font-size:15px;line-height:1}.assistant-launcher__wave{align-self:start;align-items:center;gap:2px;height:10px;display:flex}.assistant-launcher__wave i{background:#8ce3ff;border-radius:2px;width:2px;height:5px;animation:1.05s ease-in-out infinite assistant-launcher-wave}.assistant-launcher__wave i:nth-child(2){height:9px;animation-delay:-.25s}.assistant-launcher__wave i:nth-child(3){height:6px;animation-delay:-.5s}.assistant-launcher__badge{color:#fff;background:#c52b24;border:2px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:11px;font-weight:850;display:grid;position:absolute;top:-5px;right:-5px}.assistant-launcher-keyboard{z-index:950;color:#075e88;cursor:pointer;background:#fff;border:1px solid #a9c5d3;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:32px;right:129px;box-shadow:0 8px 22px #0b3e5730}.assistant-launcher-keyboard:hover,.assistant-launcher-keyboard:focus-visible{transform:translateY(-2px);box-shadow:0 11px 25px #0b3e5742}.assistant-launcher-keyboard:focus-visible{outline-offset:3px;outline:3px solid #ffbf47}.assistant-launcher-keyboard svg{width:21px;height:21px}.assistant-voice-dock{right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:990;pointer-events:none;justify-items:end;gap:12px;width:min(410px,100vw - 32px);display:grid;position:fixed}.assistant-voice-card,.assistant-voice-dock__orb{pointer-events:auto}.assistant-voice-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #9bc4d8;border-radius:20px;width:100%;max-height:min(560px,100vh - 170px);overflow:auto;box-shadow:0 22px 52px #062a3d47}.assistant-voice-card>header{z-index:1;color:#fff;background:linear-gradient(125deg,#0b6f9f 0%,#123e57 72%,#0a3044 100%);border-radius:19px 19px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex;position:sticky;top:0}.assistant-voice-card>header>div{gap:1px;display:grid}.assistant-voice-card>header span{color:#bdeaff;letter-spacing:.13em;font-size:10px;font-weight:850}.assistant-voice-card>header strong{font-size:22px}.assistant-voice-card>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff6b;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.assistant-voice-card>header button svg{width:18px}.assistant-voice-card__status{background:#f3f9fc;border-bottom:1px solid #d4e4eb;gap:3px;padding:14px 16px 12px;display:grid}.assistant-voice-card__status strong{color:#0c628d;font-size:16px}.assistant-voice-card__status span{color:#536d7a;font-size:12px;line-height:1.45}.assistant-voice-card__conversation{gap:10px;padding:14px 16px;display:grid}.assistant-voice-card__empty{color:#607681;margin:0;font-size:12px;line-height:1.5}.assistant-voice-card__turn{border-radius:12px;margin:0;padding:10px 12px}.assistant-voice-card__turn span{color:#52717f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.assistant-voice-card__turn p{color:#172c36;margin:0;line-height:1.5}.assistant-voice-card__turn--user{background:#e9f6fc;margin-left:28px}.assistant-voice-card__turn--ava{background:#fff;border:1px solid #cce1ea;margin-right:28px}.assistant-voice-card__error{color:#941f19;background:#fff0ef;border:1px solid #d75a55;border-radius:10px;margin:0;padding:10px;font-size:12px}.assistant-voice-card__controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 16px 16px;display:grid}.assistant-voice-card__controls button{color:#17495f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a9c5d3;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 5px;font-size:11px;font-weight:850;display:inline-flex}.assistant-voice-card__controls button:first-child{color:#fff;background:#087ebd;border-color:#087ebd}.assistant-voice-card__controls button:disabled{cursor:not-allowed;opacity:.48}.assistant-voice-card__controls button:focus-visible,.assistant-voice-dock__orb:focus-visible,.assistant-voice-card>header button:focus-visible{outline-offset:2px;outline:3px solid #ffbf47}.assistant-voice-card__controls svg{width:16px;height:16px}.assistant-voice-dock__orb{color:#fff;cursor:pointer;isolation:isolate;background:radial-gradient(circle at 30% 24%,#85ddff 0%,#1696d2 24%,#0879b2 52%,#123e57 78%,#082c40 100%);border:3px solid #fff;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #0743605c,inset 0 0 22px #ffffff2e}.assistant-voice-dock__orb>svg{z-index:2;width:39px;height:39px;position:relative}.assistant-voice-dock__glow{z-index:1;border-radius:inherit;background:conic-gradient(from 0deg, transparent 0 22%, #b7eeffb8 32%, transparent 44% 70%, #39b8eebf 82%, transparent 92%);opacity:.72;position:absolute;inset:-28%}.assistant-voice-dock--listening .assistant-voice-dock__orb{animation:1.35s ease-in-out infinite assistant-dock-listen}.assistant-voice-dock--thinking .assistant-voice-dock__glow{animation:1.1s linear infinite assistant-dock-think}.assistant-voice-dock--speaking .assistant-voice-dock__orb{animation:1.1s ease-in-out infinite assistant-dock-speak}.assistant-voice-dock--muted .assistant-voice-dock__orb{background:radial-gradient(circle at 30% 24%,#f3d690,#b18425 54%,#6f551b)}.assistant-voice-dock--error .assistant-voice-dock__orb,.assistant-voice-dock--unsupported .assistant-voice-dock__orb{background:radial-gradient(circle at 30% 24%,#ffaaa4,#c53a33 55%,#721c18)}.assistant-voice-dock__orb:disabled{cursor:not-allowed}.assistant-voice-dock__wave{z-index:3;align-items:end;gap:3px;height:16px;display:flex;position:absolute;bottom:15px}.assistant-voice-dock__wave i{background:#fff;border-radius:99px;width:3px;height:7px;animation:.8s ease-in-out infinite alternate assistant-dock-wave}.assistant-voice-dock__wave i:nth-child(2),.assistant-voice-dock__wave i:nth-child(4){animation-delay:-.3s}.assistant-voice-dock__wave i:nth-child(3){animation-delay:-.55s}.assistant-voice-dock{pointer-events:auto;color:#fff;isolation:isolate;background:radial-gradient(circle at 50% 44%,#1699d245 0,#07304514 34%,#0000 58%),linear-gradient(145deg,#061d2a 0%,#082f43 48%,#0b2534 100%);grid-template-rows:auto minmax(0,1fr) auto;justify-items:stretch;gap:0;width:100vw;min-height:100dvh;inset:0 auto auto 0;overflow:hidden}.assistant-voice-dock__ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.assistant-voice-dock__ambient i{filter:blur(8px);opacity:.38;border-radius:50%;position:absolute}.assistant-voice-dock__ambient i:first-child{background:#1594ce;width:40vw;height:40vw;top:-16vw;left:-12vw}.assistant-voice-dock__ambient i:nth-child(2){background:#076991;width:34vw;height:34vw;bottom:-15vw;right:-12vw}.assistant-voice-dock__ambient i:nth-child(3){background:#45c1ef3d;width:24vw;height:24vw;top:29%;left:39%}.assistant-voice-dock__header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#041d2a7a;border-bottom:1px solid #b8e3f633;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:82px;padding:16px clamp(20px,4vw,56px);display:grid}.assistant-voice-dock__brand{gap:2px;display:grid}.assistant-voice-dock__brand span{color:#6fd1f5;letter-spacing:.17em;font-size:11px;font-weight:900}.assistant-voice-dock__brand strong{letter-spacing:-.025em;font-size:clamp(21px,2vw,29px)}.assistant-voice-dock__header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #c5e5f24d;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.assistant-voice-dock__header>button:hover{background:#ffffff26}.assistant-voice-dock__header>button:focus-visible{outline-offset:3px;outline:3px solid #ffbf47}.assistant-voice-dock__header>button svg{width:21px;height:21px}.assistant-voice-dock__connection{color:#dceef6;background:#ffffff12;border:1px solid #bee2f13d;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.assistant-voice-dock__connection i{background:#e2a41a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e2a41a26}.assistant-voice-dock__connection--connected i,.assistant-voice-dock__connection--ready i{background:#45d18c;box-shadow:0 0 0 4px #45d18c29}.assistant-voice-dock__connection--unavailable i{background:#ff7068;box-shadow:0 0 0 4px #ff70682b}.assistant-voice-dock__stage{scrollbar-width:thin;flex-direction:column;align-items:center;width:min(820px,100vw - 32px);min-height:0;margin:0 auto;padding:clamp(22px,5vh,52px) 0 22px;display:flex;overflow:auto}.assistant-voice-dock__orb-frame{flex:none;place-items:center;width:clamp(184px,22vw,248px);height:clamp(184px,22vw,248px);display:grid;position:relative}.assistant-voice-dock__ring{border:1px solid #83d7f740;border-radius:50%;position:absolute}.assistant-voice-dock__ring--outer{inset:-17%}.assistant-voice-dock__ring--inner{border-color:#83d7f761;inset:-7%}.assistant-voice-dock--listening .assistant-voice-dock__ring--outer{animation:1.5s ease-out infinite assistant-voice-focus-ring}.assistant-voice-dock--thinking .assistant-voice-dock__ring--inner{border-style:dashed;animation:2.4s linear infinite assistant-dock-think}.assistant-voice-dock .assistant-voice-dock__orb{border-width:2px;width:72%;height:72%;box-shadow:0 28px 80px #03101885,0 0 70px #21a9de40,inset 0 0 30px #fff3}.assistant-voice-dock .assistant-voice-dock__orb>svg{width:32%;height:32%}.assistant-voice-dock .assistant-voice-dock__wave{bottom:20%}.assistant-voice-dock .assistant-voice-card__status{text-align:center;background:0 0;border:0;justify-items:center;gap:7px;width:100%;padding:22px 12px 12px}.assistant-voice-dock .assistant-voice-card__status strong{color:#fff;letter-spacing:-.025em;font-size:clamp(24px,3vw,36px)}.assistant-voice-dock .assistant-voice-card__status span{color:#a9cbd9;max-width:620px;font-size:14px}.assistant-voice-dock .assistant-voice-card__conversation{gap:12px;width:min(720px,100%);max-height:250px;padding:13px;overflow:auto}.assistant-voice-dock .assistant-voice-card__empty{color:#92b6c5;text-align:center}.assistant-voice-dock .assistant-voice-card__turn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #a4d7ec33;padding:13px 15px}.assistant-voice-dock .assistant-voice-card__turn span{color:#75cfee}.assistant-voice-dock .assistant-voice-card__turn p{color:#f4fbfe}.assistant-voice-dock .assistant-voice-card__turn--user{background:#177da63b;margin-left:13%}.assistant-voice-dock .assistant-voice-card__turn--ava{background:#ffffff14;margin-right:13%}.assistant-voice-dock .assistant-voice-card__error{color:#ffd9d6;background:#7c191680;border-color:#d85e58}.assistant-voice-dock__footer{padding:14px 20px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0419248f;border-top:1px solid #b8e3f62e;justify-items:center;gap:11px;display:grid}.assistant-voice-dock__footer .assistant-voice-card__controls{width:min(570px,100%);padding:0}.assistant-voice-dock__footer .assistant-voice-card__controls button{color:#ecf8fc;background:#ffffff14;border-color:#b1daeb47;border-radius:999px;min-height:48px}.assistant-voice-dock__footer .assistant-voice-card__controls button:first-child{color:#fff;background:#1285b7;border-color:#2db7ed}.assistant-voice-dock__footer>small{color:#86aab9;text-align:center;font-size:11px}.assistant-voice-dock__context{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #a4d7ec3d;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;width:min(720px,100%);margin:4px 0 10px;padding:12px 14px;display:grid}.assistant-voice-dock__context>span{color:#8fcde4;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.assistant-voice-dock__context>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-voice-dock__context>button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0d78a5;border:1px solid #54c4ef;border-radius:999px;grid-area:1/2/span 2;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.assistant-voice-dock__context>button svg{width:17px}.assistant-voice-dock__context>button:disabled{opacity:.5;cursor:wait}.assistant-voice-dock__context>button:focus-visible{outline-offset:3px;outline:3px solid #ffbf47}.assistant-voice-dock--display-compact{inset:auto 24px calc(24px + env(safe-area-inset-bottom)) auto;border:1px solid #a9daee57;border-radius:26px;width:min(560px,100vw - 32px);min-height:min(760px,100dvh - 48px);max-height:calc(100dvh - 48px);box-shadow:0 28px 90px #000e168c}.assistant-voice-dock--display-compact .assistant-voice-dock__header{min-height:70px;padding:12px 18px}.assistant-voice-dock--display-compact .assistant-voice-dock__stage{width:calc(100% - 28px);padding-top:24px}.assistant-voice-dock--display-compact .assistant-voice-dock__orb-frame{width:170px;height:170px}.assistant-voice-dock--display-compact .assistant-voice-card__conversation{max-height:190px}.assistant-voice-dock--text-large .assistant-voice-card__status span,.assistant-voice-dock--text-large .assistant-voice-card__turn p,.assistant-voice-dock--text-large .assistant-voice-dock__context,.assistant-voice-dock--text-large .assistant-voice-card__controls button{font-size:17px}.assistant-voice-dock--text-large .assistant-voice-card__status strong{font-size:clamp(29px,3.5vw,42px)}.assistant-voice-dock--contrast-high{background:#001019}.assistant-voice-dock--contrast-high .assistant-voice-dock__header,.assistant-voice-dock--contrast-high .assistant-voice-dock__footer{background:#001019;border-color:#fff}.assistant-voice-dock--contrast-high .assistant-voice-card__turn,.assistant-voice-dock--contrast-high .assistant-voice-dock__context{background:#001d2b;border-color:#fff}.assistant-voice-dock--contrast-high .assistant-voice-card__status span,.assistant-voice-dock--contrast-high .assistant-voice-card__empty,.assistant-voice-dock--contrast-high .assistant-voice-dock__footer>small{color:#fff}.assistant-voice-dock--motion-reduce *,.assistant-voice-dock--motion-reduce :before,.assistant-voice-dock--motion-reduce :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@keyframes assistant-voice-focus-ring{0%{opacity:.55;transform:scale(.88)}75%,to{opacity:0;transform:scale(1.12)}}@keyframes assistant-launcher-wave{0%,to{opacity:.72;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.assistant-launcher--listening,.assistant-launcher--speaking{animation:1.35s infinite assistant-voice-pulse}.assistant-critical-banner{z-index:949;color:#8c1d18;cursor:pointer;background:#fff3f2;border:1px solid #b52c26;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-weight:800;display:inline-flex;position:fixed;bottom:30px;right:94px;box-shadow:0 10px 24px #38201e2e}.assistant-critical-banner svg{width:19px}.assistant-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08202d7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.assistant-panel{background:#f6f9fb;flex-direction:column;width:min(500px,100vw);height:100%;display:flex;overflow:hidden;box-shadow:-16px 0 48px #06233147}.assistant-panel__header{color:#fff;background:linear-gradient(130deg,#0c719e,#123e57);justify-content:space-between;align-items:center;gap:16px;padding:19px 21px;display:flex}.assistant-panel__header p,.assistant-panel__header h2{margin:0}.assistant-panel__header p{letter-spacing:.12em;font-size:11px;font-weight:800}.assistant-panel__header h2{margin-top:2px;font-size:26px}.assistant-panel__header small{color:#d9f2ff;margin-top:2px;font-size:12px;display:block}.assistant-panel__header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff7a;border-radius:9px;width:38px;height:38px;font-size:27px}.assistant-context{color:#526a77;background:#fff;border-bottom:1px solid #d8e3e9;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 15px;font-size:11px;display:flex}.assistant-context span,.assistant-context strong{background:#edf4f7;border-radius:999px;padding:4px 7px}.assistant-context strong{color:#076993}.assistant-context .assistant-ai-state{color:#315765;align-items:center;gap:5px;display:inline-flex}.assistant-ai-state i{background:#6b7f89;border-radius:50%;width:7px;height:7px}.assistant-context .assistant-ai-state--connected{color:#0a6b42;background:#e5f7ee}.assistant-ai-state--connected i{background:#0b9b5d;box-shadow:0 0 0 3px #0b9b5d24}.assistant-context .assistant-ai-state--ready{color:#075f8b;background:#e5f4fb}.assistant-ai-state--ready i{background:#0b89c7}.assistant-context .assistant-ai-state--not_configured,.assistant-context .assistant-ai-state--unavailable{color:#8a4f00;background:#fff3d7}.assistant-ai-state--not_configured i,.assistant-ai-state--unavailable i{background:#d58a00}.assistant-tabs,.assistant-modes,.assistant-quick,.task-inbox-filters,.task-inbox-actions{flex-wrap:wrap;gap:7px;display:flex}.assistant-tabs{background:#fff;border-bottom:1px solid #d8e3e9;padding:10px 15px 0}.assistant-tabs button,.assistant-modes button,.assistant-quick button,.task-inbox-filters button{color:#294957;font:inherit;cursor:pointer;background:#fff;border:1px solid #b4c7d1;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750}.assistant-tabs button{border-bottom-color:#0000;border-radius:8px 8px 0 0}.assistant-tabs button.active,.assistant-modes button.active,.task-inbox-filters button.active{color:#075e88;background:#e9f6fc;border-color:#087ebd}.assistant-modes button:disabled{opacity:.45;cursor:not-allowed}.assistant-panel__body{flex:1;min-height:0;padding:16px;overflow-y:auto}.assistant-panel__footer{color:#5f747f;background:#fff;border-top:1px solid #d8e3e9;justify-content:space-between;gap:10px;padding:12px 16px;font-size:11px;display:flex}.assistant-panel__footer a{color:#056a99;font-weight:800}.assistant-panel__footer>div{flex-wrap:wrap;gap:12px;display:flex}.assistant-modes{margin-bottom:10px}.assistant-quick{margin-bottom:13px}.assistant-quick button{background:#f2f7f9}.assistant-unified-note{color:#315b6d;background:linear-gradient(145deg,#f2fbff,#e7f5fb);border:1px solid #8fc2d9;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 12px;padding:10px 11px;font-size:12px;line-height:1.45;display:grid}.assistant-unified-note svg{color:#087ebd;width:30px;height:30px}.assistant-unified-note strong{color:#075e88}.assistant-research-actions>div{flex-wrap:wrap;gap:8px;display:flex}.assistant-question,.assistant-task-form label,.task-inbox-detail label{gap:6px;margin:11px 0;font-weight:750;display:grid}.assistant-question textarea,.assistant-task-form input,.assistant-task-form textarea,.assistant-task-form select,.task-inbox-detail textarea{color:#172c36;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #9eb3be;border-radius:8px;padding:10px}.assistant-question textarea,.assistant-task-form textarea,.task-inbox-detail textarea{resize:vertical;min-height:84px}.assistant-primary,.assistant-secondary{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#087ebd;border:1px solid #087ebd;border-radius:8px;justify-content:center;align-items:center;padding:8px 13px;font-weight:800;text-decoration:none;display:inline-flex}.assistant-secondary{color:#076993;background:#fff}.assistant-primary:disabled,.assistant-secondary:disabled{opacity:.5;cursor:not-allowed}.assistant-error{color:#941f19;background:#fff0ef;border:1px solid #d55d57;border-radius:8px;margin:10px 0;padding:10px 12px}.assistant-answer,.assistant-task-form,.assistant-work,.assistant-confirm{background:#fff;border:1px solid #c5d5dd;border-left:5px solid #6f8793;border-radius:10px;margin-top:14px;padding:14px}.assistant-answer--confirmed{border-left-color:#17814d}.assistant-answer--partial,.assistant-answer--forecast{border-left-color:#c47d00}.assistant-analysis-card{background:#f5fbfe;border:1px solid #b9d5e5;border-radius:12px;margin:14px 0;padding:14px}.assistant-analysis-card--calculation{border-left:4px solid #087db9}.assistant-analysis-card--forecast{background:#fffaf0;border-left:4px solid #c47d00}.assistant-analysis-card--intelligence{background:#f4fbff;border-left:4px solid #087db9}.assistant-analysis-card--scenario-simulator{background:#faf8ff;border-left-color:#6b52a3}.assistant-analysis-card--intelligent-workflow-agent{background:#fffaf0;border-left-color:#c47d00}.assistant-analysis-card--company-memory-knowledge-graph{background:#f4fbf7;border-left-color:#17814d}.assistant-analysis-card--intelligence>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-analysis-card--intelligence>header small{color:#53707e;letter-spacing:.04em;font-size:10px;font-weight:800}.assistant-analysis-card--intelligence>header strong{color:#7c5100;background:#fff0c9;border-radius:999px;padding:5px 8px;font-size:10px}.assistant-intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.assistant-intelligence-metrics article{background:#fff;border:1px solid #c9dce5;border-radius:9px;grid-template-columns:auto 1fr;align-items:end;gap:2px 7px;padding:9px;display:grid}.assistant-intelligence-metrics article small{color:#527080;grid-column:1/-1;font-size:9px;font-weight:800}.assistant-intelligence-metrics article strong{color:#0a5f88;font-size:1.25rem}.assistant-intelligence-metrics article span{color:#527080;font-size:10px}.assistant-intelligence-metrics article p{grid-column:1/-1;margin:2px 0 0;font-size:11px}.assistant-intelligence-steps ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.assistant-intelligence-steps li{background:#fff;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:flex-start;gap:8px;padding:8px;display:grid}.assistant-intelligence-steps li>span{color:#fff;background:#087db9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.assistant-intelligence-steps li div{gap:3px;display:grid}.assistant-intelligence-steps li a{color:#075f89;font-weight:750}.assistant-intelligence-steps li p{color:#425c69;margin:0;font-size:11px}.assistant-intelligence-steps li em{color:#875900;font-size:10px;font-weight:750}.assistant-training-acknowledgement{background:#f2f8fb;border:1px solid #bad7e5;border-radius:8px;gap:7px;padding:9px;display:grid}.assistant-training-acknowledgement p{gap:3px;margin:0;display:grid}.assistant-training-acknowledgement p span{color:#425c69;font-size:11px}.assistant-training-acknowledgement .assistant-secondary{justify-self:start}.assistant-governance-artifact{background:#eef8f3;border:1px solid #9bcbb2;border-radius:9px;gap:8px;padding:11px;display:grid}.assistant-governance-artifact h4,.assistant-governance-artifact p{margin:0}.assistant-governance-artifact label{color:#214d39;gap:5px;font-size:11px;font-weight:800;display:grid}.assistant-governance-artifact textarea{resize:vertical;color:#132d22;width:100%;min-height:72px;font:inherit;background:#fff;border:1px solid #8fb9a4;border-radius:7px;padding:8px;font-weight:500}.assistant-governance-artifact>.assistant-secondary{justify-self:start}.assistant-governance-artifact__saved{gap:5px;display:grid}.assistant-governance-artifact__saved>strong{color:#12653c}.assistant-governance-artifact__saved>span{color:#3e5c4d;font-size:11px}.assistant-governance-artifact__saved>em{color:#8a5200;font-size:11px;font-style:normal;font-weight:800}.assistant-governance-artifact__saved>div{flex-wrap:wrap;gap:7px;padding-top:4px;display:flex}.assistant-analysis-card h3,.assistant-analysis-card h4{margin:0 0 8px}.assistant-analysis-card>p{gap:3px;margin:9px 0;display:grid}.assistant-analysis-card>p>span{color:#3e5664}.assistant-analysis-card dl{gap:6px;margin:0 0 10px;display:grid}.assistant-analysis-card dl div{background:#fff;border-radius:7px;justify-content:space-between;gap:12px;padding:7px 9px;display:flex}.assistant-analysis-card dt{color:#425c69}.assistant-analysis-card dd{text-align:right;margin:0;font-weight:750}.assistant-analysis-card__result{background:#fff;border-radius:9px;grid-template-columns:auto 1fr;align-items:end;gap:2px 8px;padding:11px;display:grid}.assistant-analysis-card__result strong{color:#805000;font-size:1.45rem}.assistant-analysis-card__result small{color:#6f5b37;grid-column:1/-1}.assistant-answer--conflicting{border-left-color:#c52b24}.assistant-answer>header,.assistant-work>header,.assistant-work article>header,.task-inbox-detail>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assistant-answer>header time{color:#607783;font-size:11px}.assistant-answer section{margin-top:13px}.assistant-answer h3{margin:0 0 7px;font-size:14px}.assistant-answer section>a:not(.assistant-connected__subject){color:#075f89;border-top:1px solid #e0e8ec;padding:8px;display:grid}.assistant-answer section>a span{color:#607783;font-size:11px}.assistant-answer details{margin-top:9px}.assistant-connected{background:#f0f7fa;border-radius:9px;padding:11px}.assistant-connected__subject{color:#075f89;gap:2px;display:grid}.assistant-connected__subject span,.assistant-connected__subject small{font-size:11px}.assistant-connected__modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.assistant-connected__modules article{background:#fff;border:1px solid #c9dce5;border-radius:8px;padding:8px}.assistant-connected__modules article header{justify-content:space-between;display:flex}.assistant-connected__modules article p{margin:5px 0;font-size:11px}.assistant-connected__modules article em{color:#9a5d00;font-size:11px;display:block}.assistant-connected__changes,.assistant-connected__timeline{border-top:1px solid #c9dce5;margin-top:12px;padding-top:10px}.assistant-connected__changes h4,.assistant-connected__timeline h4{color:#12394d;margin:0 0 8px;font-size:13px}.assistant-connected__changes article{background:#fff7df;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin-top:6px;padding:8px;display:grid}.assistant-connected__changes article span{color:#8a5800;text-transform:uppercase;font-size:10px;font-weight:700}.assistant-connected__changes article p{grid-column:1/-1;margin:0;font-size:11px}.assistant-connected__timeline ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.assistant-connected__timeline li{background:#fff;border-left:3px solid #1387bd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.assistant-connected__timeline li a{color:#075f89;display:grid}.assistant-connected__timeline li span,.assistant-connected__timeline li time{color:#607783;font-size:10px}.assistant-recipients{background:#fff;border:1px solid #b7cbd5;border-radius:9px;max-height:220px;overflow-y:auto}.assistant-recipients button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e8ec;gap:2px;width:100%;padding:10px;display:grid}.assistant-recipients button:hover,.assistant-recipients button.selected{background:#eaf6fb}.assistant-recipients span,.assistant-recipients small{color:#5b737f}.assistant-selected{background:#eaf6fb;border-left:4px solid #1684b8;gap:2px;margin:9px 0;padding:10px;display:grid}.assistant-confirm dl,.task-inbox-detail dl{grid-template-columns:110px 1fr;gap:5px 9px;display:grid}.assistant-confirm dt,.task-inbox-detail dt{font-weight:800}.assistant-confirm dd,.task-inbox-detail dd{margin:0}.assistant-critical-note{color:#9b201a;margin:9px 0;display:block}.assistant-work article{background:#fff;border:1px solid #cedbe1;border-radius:8px;margin-top:9px;padding:10px}.assistant-work article.critical{background:#fff4f3;border-color:#d35b55}.assistant-work article p{margin:7px 0}.assistant-work article small{color:#5d747f;display:block}.assistant-empty{color:#5d747f}.assistant-voice{background:linear-gradient(135deg,#edf8fd 0%,#fff 72%);border:1px solid #b8d5e4;border-radius:14px;margin-bottom:14px;padding:12px;box-shadow:0 6px 18px #123e5712}.assistant-voice>header{grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.assistant-voice>header>div:nth-child(2){min-width:0;display:grid}.assistant-voice>header>div:nth-child(2)>strong{color:#123e57;font-size:18px}.assistant-voice>header>div:nth-child(2)>span{color:#55717f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assistant-voice__orb{color:#fff;background:radial-gradient(circle at 30% 25%,#78d8ff,#087ebd 55%,#123e57);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px 12px #087ebd45}.assistant-voice__orb svg{width:23px}.assistant-voice__orb--listening,.assistant-voice__orb--speaking{animation:1.35s infinite assistant-voice-pulse}.assistant-voice__main,.assistant-voice__settings{color:#fff;cursor:pointer;background:#087ebd;border:1px solid #0b78b1;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-weight:850;display:inline-flex}.assistant-voice__main svg,.assistant-voice__settings svg{width:18px}.assistant-voice__settings{color:#0b678f;background:#fff;border-color:#a8c6d5;width:40px;padding:0}.assistant-voice__main:disabled{opacity:.45;cursor:not-allowed}.assistant-voice__transcript{color:#3d5968;background:#fff;border-left:3px solid #0c82bc;border-radius:0 7px 7px 0;margin:10px 0 0;padding:7px 9px;font-size:13px}.assistant-voice__notice{color:#795000;background:#fff5dc;border-radius:8px;margin:10px 0 0;padding:9px;font-size:12px}.assistant-voice__preferences{border-top:1px solid #c3dbe6;gap:10px;margin-top:11px;padding:12px;display:grid}.assistant-voice__preferences label{gap:5px;font-size:12px;font-weight:750;display:grid}.assistant-voice__preferences select{width:100%;font:inherit;background:#fff;border:1px solid #94acba;border-radius:8px;padding:9px}.assistant-voice__preferences input[type=range]{accent-color:#087ebd;width:100%}.assistant-voice__preferences .assistant-voice__check{grid-template-columns:auto 1fr;align-items:center}.assistant-voice__accessibility{border:1px solid #a8c6d5;border-radius:9px;gap:10px;margin:0;padding:10px;display:grid}.assistant-voice__accessibility legend{color:#1e526b;padding:0 5px;font-size:12px;font-weight:850}.assistant-voice__preferences small{color:#536d7a;line-height:1.45}.assistant-voice__preferences .assistant-secondary{justify-self:start}.task-notification-button{display:inline-flex;position:relative}.task-notification-button>span{color:#fff;background:#c52b24;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:10px;font-weight:850;display:grid;position:absolute;top:-5px;right:-5px}.task-inbox-page__hero{color:#fff;background:linear-gradient(135deg,#0d729f,#123e57);border-radius:12px;margin-bottom:14px;padding:22px}.task-inbox-page__hero p,.task-inbox-page__hero h1{margin:0}.task-inbox-page__hero span{color:#d9f0fa;margin-top:6px;display:block}.task-inbox-filters{margin-bottom:14px}.task-inbox-grid{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.4fr);gap:14px;display:grid}.task-inbox-list,.task-inbox-detail{background:#fff;border:1px solid #c5d5dd;border-radius:10px;min-height:520px;overflow:hidden}.task-inbox-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e8ec;gap:4px;width:100%;padding:12px;display:grid}.task-inbox-list>button.selected{background:#eaf6fb;box-shadow:inset 4px 0 #087ebd}.task-inbox-list>button.unread strong{color:#075f89}.task-inbox-list>button span,.task-inbox-list>button small{color:#5b737f}.task-inbox-detail{padding:16px}.task-priority{background:#eef3f5;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.task-priority--critical{color:#9b201a;background:#ffe8e6}.task-priority--high{color:#8a5700;background:#fff1d6}.task-history{padding-left:20px}.task-history li{margin:9px 0}.task-history span{color:#607783;font-size:11px;display:block}@keyframes assistant-voice-pulse{0%,to{box-shadow:0 0 #168ac857}55%{box-shadow:0 0 0 10px #168ac800}}@keyframes assistant-dock-listen{0%,to{transform:scale(1);box-shadow:0 16px 40px #0743605c,0 0 #1497d252}50%{transform:scale(1.035);box-shadow:0 19px 46px #0743606b,0 0 0 12px #1497d200}}@keyframes assistant-dock-think{to{transform:rotate(360deg)}}@keyframes assistant-dock-speak{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes assistant-dock-wave{0%{opacity:.65;height:5px}to{opacity:1;height:16px}}.assistant-feedback{padding-top:var(--space-3);border-top:1px solid var(--border);gap:.65rem;display:grid}.assistant-feedback h3,.assistant-feedback p{margin:0}.assistant-feedback>p{color:var(--text-muted);font-size:.82rem}.assistant-feedback__actions{flex-wrap:wrap;gap:.55rem;display:flex}.assistant-feedback__form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:.65rem;padding:.8rem;display:grid}.assistant-feedback__form label{gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.assistant-feedback__form select,.assistant-feedback__form textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-strong);font:inherit;padding:.65rem}.assistant-feedback__saved{border-radius:var(--radius-sm);color:#24533d;background:#eaf7f0;border:1px solid #9acdb4;gap:.2rem;padding:.75rem;display:grid}.assistant-feedback__saved span{font-size:.78rem}@media (width<=760px){.assistant-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.assistant-launcher-keyboard{right:121px;bottom:calc(24px + env(safe-area-inset-bottom))}.assistant-critical-banner{font-size:12px;bottom:20px;left:12px;right:176px}.assistant-voice-dock{width:100vw;inset:0 auto auto 0}.assistant-voice-dock__header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:70px;padding:12px 16px}.assistant-voice-dock__connection{grid-area:2/1/auto/-1;justify-self:start;min-height:28px;padding:4px 9px;font-size:10px}.assistant-voice-dock__header>button{grid-area:1/2;width:40px;height:40px}.assistant-voice-dock__stage{width:calc(100vw - 20px);padding-top:24px}.assistant-voice-dock__orb-frame{width:170px;height:170px}.assistant-voice-dock .assistant-voice-card__status{padding-top:16px}.assistant-voice-dock .assistant-voice-card__conversation{max-height:210px;padding:10px}.assistant-voice-dock__context{grid-template-columns:1fr}.assistant-voice-dock__context>button{grid-area:auto/1;justify-content:center;width:100%;margin-top:7px}.assistant-voice-dock__footer{padding-inline:12px}.assistant-voice-card__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-voice-dock .assistant-voice-dock__orb{width:72%;height:72%}.assistant-panel{width:100%;padding-bottom:env(safe-area-inset-bottom)}.assistant-panel__footer{flex-direction:column}.assistant-connected__modules,.assistant-intelligence-metrics,.task-inbox-grid{grid-template-columns:1fr}.assistant-analysis-card--intelligence>header{flex-direction:column}.task-inbox-detail{min-height:320px}.assistant-confirm dl,.task-inbox-detail dl{grid-template-columns:1fr}.assistant-confirm dt,.task-inbox-detail dt{margin-top:7px}.assistant-voice>header{grid-template-columns:44px minmax(0,1fr) auto}.assistant-voice__settings{grid-column:3}.assistant-voice__main{grid-column:1/-1;width:100%}.assistant-voice-dock--display-compact{inset:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:20px;width:calc(100vw - 16px);min-height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion:reduce){.assistant-launcher,.assistant-launcher-keyboard,.assistant-voice__orb,.assistant-voice-dock__orb,.assistant-voice-dock__glow,.assistant-voice-dock__wave i,.assistant-launcher__wave i{transition:none;animation:none!important}}.aq-page{position:relative}.aq-summary{gap:var(--space-3);grid-template-columns:repeat(6,minmax(10rem,1fr));display:grid;overflow-x:auto}.aq-register,.aq-policies{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.aq-register>header,.aq-policies>header{padding:var(--space-5);border-bottom:1px solid var(--border)}.aq-register header span,.aq-policies header span,.aq-detail>header span{color:var(--brand-primary);letter-spacing:.08em;font-size:.75rem;font-weight:800}.aq-register header h2,.aq-register header p,.aq-policies header h2{margin:.25rem 0 0}.aq-register__list{display:grid}.aq-register__list>button{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) minmax(12rem,auto);display:grid}.aq-register__list>button:hover,.aq-register__list>button.is-selected{background:var(--surface-subtle)}.aq-register__list>button div{gap:.25rem;display:grid}.aq-register__list>button div:last-child{text-align:right}.aq-register__list span,.aq-register__list small{color:var(--text-muted)}.aq-register__list strong{color:var(--text-strong)}.aq-badge{border-radius:999px;justify-content:center;min-width:5.7rem;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.aq-badge--critical{color:#8c1717;background:#fde3e3}.aq-badge--high{color:#845200;background:#fff0cc}.aq-badge--medium{color:#075a78;background:#dff3fb}.aq-badge--low{color:#365545;background:#e5f3eb}.aq-policies>div{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.aq-policies article{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);gap:.3rem;display:grid}.aq-policies article span,.aq-policies article small{color:var(--text-muted)}.aq-detail{z-index:30;width:min(48rem,100vw);height:100vh;padding:var(--space-5);border-left:1px solid var(--border-strong);background:var(--surface);position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-1rem 0 2rem #0f222d33}.aq-detail>header{justify-content:space-between;align-items:start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.aq-detail>header h2{margin:.3rem 0 0}.aq-detail>header button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:2.5rem;height:2.5rem;font-size:1.6rem}.aq-detail section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.aq-detail section h3{margin-top:0}.aq-detail__facts,.aq-version{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aq-detail__facts div,.aq-version div,.aq-exchange>div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.aq-detail dt,.aq-version dt{color:var(--text-muted);text-transform:capitalize;font-size:.78rem}.aq-detail dd,.aq-version dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:650}.aq-issues,.aq-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.aq-issues span{color:#7f4e00;background:#fff0cc;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:750}.aq-exchange{gap:var(--space-3);display:grid}.aq-exchange p{white-space:pre-wrap}.aq-exchange small{color:var(--text-muted)}.aq-actions{margin-top:var(--space-3)}.aq-history{gap:var(--space-3);padding-left:1.2rem;display:grid}.aq-history span,.aq-history small{color:var(--text-muted);margin-top:.25rem;display:block}.aq-advanced{border-radius:var(--radius-lg);background:linear-gradient(145deg,#f7fcff,#fff);border:1px solid #a7cfdf;overflow:hidden;box-shadow:0 .45rem 1.5rem #0f476014}.aq-advanced>header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(120deg,#eaf7fc,#f8fcfe);border-bottom:1px solid #c9e0e9;display:flex}.aq-advanced>header span{color:var(--brand-primary);letter-spacing:.09em;font-size:.75rem;font-weight:850}.aq-advanced>header h2,.aq-advanced>header p{margin:.3rem 0 0}.aq-advanced>header>div:last-child{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.aq-run-summary{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(4,minmax(11rem,1fr));display:grid;overflow-x:auto}.aq-advanced>.feedback-alert{margin:var(--space-4)}.aq-advanced__grid{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);display:grid}.aq-advanced__grid>section,.aq-releases,.aq-samples{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.aq-advanced h3{margin:0 0 var(--space-3)}.aq-golden,.aq-drift{gap:var(--space-2);display:grid}.aq-golden article{background:#f9fcfd;border:1px solid #d6e5eb;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .7rem;padding:.8rem;display:grid}.aq-golden article strong,.aq-golden article small,.aq-golden article p{grid-column:2}.aq-golden article small,.aq-golden article p{color:var(--text-muted);margin:0}.aq-outcome{text-align:center;border-radius:999px;grid-row:1/span 3;min-width:6rem;padding:.35rem .55rem;font-size:.7rem;font-weight:850}.aq-outcome--pass{color:#15613b;background:#dff3e8}.aq-outcome--fail{color:#8c1717;background:#fde3e3}.aq-outcome--not-observed{color:#755000;background:#fff0cc}.aq-drift{grid-template-columns:repeat(2,minmax(0,1fr))}.aq-drift article{background:#fbfdfd;border:1px solid #d4e2e8;border-left:.3rem solid #48a273;border-radius:.7rem;gap:.25rem;padding:.9rem;display:grid;position:relative}.aq-drift article strong{font-size:1.5rem}.aq-drift article span,.aq-drift article small{color:var(--text-muted)}.aq-drift article em{color:#317050;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:850}.aq-drift article.aq-drift--attention{background:#fff8f7;border-left-color:#cf443d}.aq-drift article.aq-drift--attention em{color:#9b211b}.aq-drift article.aq-drift--insufficient_evidence{background:#fffaf0;border-left-color:#d69a19}.aq-drift article.aq-drift--insufficient_evidence em{color:#815800}.aq-releases,.aq-samples{margin:0 var(--space-4) var(--space-4)}.aq-table-wrap{overflow-x:auto}.aq-releases table{border-collapse:collapse;width:100%}.aq-releases th,.aq-releases td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.75rem}.aq-releases td:first-child{min-width:20rem;display:grid}.aq-releases td small{color:var(--text-muted)}.aq-samples>p{color:var(--text-muted);margin-top:-.5rem}.aq-samples>div{gap:var(--space-3);display:grid}.aq-sample{padding:var(--space-4);background:#fbfdfe;border:1px solid #cedee5;border-radius:.8rem;gap:.7rem;display:grid}.aq-sample>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.aq-sample>header div{gap:.2rem;display:grid}.aq-sample>header span,.aq-sample>small{color:var(--text-muted)}.aq-sample>header em{color:#795000;background:#fff0cc;border-radius:999px;padding:.25rem .55rem;font-size:.7rem;font-style:normal;font-weight:850}.aq-sample__exchange{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aq-sample__exchange p{white-space:pre-wrap;background:#eef6f9;border-radius:.6rem;margin:0;padding:.8rem}.aq-sample__exchange b,.aq-sample__decision b{margin-bottom:.3rem;display:block}.aq-sample__review{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.aq-sample__decision{background:#e7f3eb;border-radius:.6rem;margin:0;padding:.8rem}@media (width<=58rem){.aq-register__list>button{grid-template-columns:auto 1fr}.aq-register__list>button div:last-child{text-align:left;grid-column:2}.aq-advanced__grid{grid-template-columns:1fr}}@media (width<=44rem){.aq-detail__facts,.aq-version,.aq-sample__exchange,.aq-drift{grid-template-columns:1fr}.aq-advanced>header{flex-direction:column;align-items:stretch}.aq-advanced>header>div:last-child{justify-content:start}}@media print{.aq-detail{width:auto;height:auto;box-shadow:none;position:static}.aq-register__list>button,.aq-policies article{break-inside:avoid}}.ao-page{--ao-blue:#087fbd;--ao-navy:#123d56;--ao-border:#c8d8e2;padding-bottom:5rem}.ao-tabs{border:1px solid var(--ao-border);background:#eaf4f9;border-radius:14px;gap:.5rem;width:fit-content;margin:1rem 0 1.2rem;padding:.35rem;display:flex}.ao-tabs button{color:#315467;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.8rem 1.1rem;font-weight:800}.ao-tabs button.is-active{color:#075f8a;background:#fff;box-shadow:0 3px 14px #123d561f}.ao-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.ao-summary>*{min-width:0}.ao-filters{background:#eaf4f9;border-radius:14px;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(160px,1fr) auto;align-items:end;gap:.9rem;margin-bottom:1rem;padding:1rem;display:grid}.ao-filters>div:last-child,.ao-actions,.ao-generate,.ao-snooze{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.ao-register,.ao-panel,.ao-briefing-result,.ao-preparation{border:1px solid var(--ao-border);background:#fff;border-radius:16px;margin-bottom:1rem;overflow:hidden;box-shadow:0 5px 18px #123d5612}.ao-register>header,.ao-panel>header,.ao-briefing-result>header,.ao-preparation>header{border-bottom:1px solid #dbe6ec;padding:1.15rem 1.25rem}.ao-register header span,.ao-panel header span,.ao-briefing-result header span,.ao-preparation header span{color:#0877ad;letter-spacing:.08em;font-size:.75rem;font-weight:900}.ao-register h2,.ao-panel h2,.ao-briefing-result h2,.ao-preparation h2{margin:.25rem 0}.ao-register header p,.ao-panel header p,.ao-briefing-result header p{color:#5b6f7b;margin:0}.ao-register>div>button{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #e1e9ee;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;padding:1rem 1.2rem;display:grid}.ao-register>div>button:hover,.ao-register>div>button.is-selected{background:#eef8fd;box-shadow:inset 4px 0 #0a86c4}.ao-register>div>button div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ao-register>div>button div:last-child{align-items:flex-end}.ao-register>div>button small{color:#5c6f79;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ao-badge{letter-spacing:.04em;color:#204453;background:#dcebf2;border-radius:999px;justify-content:center;align-items:center;width:fit-content;height:fit-content;padding:.3rem .58rem;font-size:.7rem;font-weight:900;display:inline-flex}.ao-badge--critical{color:#8a1f17;background:#ffe2df}.ao-badge--high{color:#8a5200;background:#ffedc5}.ao-badge--medium{color:#075f8a;background:#d8f0fb}.ao-badge--low{color:#285c3d;background:#dcf3e4}.ao-detail{z-index:42;background:#fff;width:min(680px,100vw);padding-bottom:3rem;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-12px 0 40px #07233340}.ao-detail>header{color:#fff;background:linear-gradient(135deg,#0b719f,#123d56);justify-content:space-between;gap:1rem;padding:1.3rem;display:flex}.ao-detail>header span{letter-spacing:.05em;opacity:.86;font-size:.78rem;font-weight:800}.ao-detail>header h2{margin:.25rem 0 0}.ao-detail>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:10px;width:2.5rem;height:2.5rem;font-size:1.5rem}.ao-detail>section,.ao-detail>.alert,.ao-facts{margin:1rem 1.25rem}.ao-detail section{border:1px solid #dce6eb;border-radius:12px;padding:1rem}.ao-detail section small{color:#5f7079;margin-top:.6rem;display:block}.ao-facts{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.ao-facts div{background:#f0f6f9;border-radius:10px;padding:.75rem}.ao-facts dt{color:#647781;font-size:.78rem}.ao-facts dd{margin:.25rem 0 0;font-weight:800}.ao-snooze{margin-top:.75rem}.ao-recipient{position:relative}.ao-recipient>div{z-index:2;background:#fff;border:1px solid #aec6d3;max-height:220px;position:absolute;inset:auto 0;overflow:auto;box-shadow:0 10px 24px #11374b2e}.ao-recipient>div button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e8ec;flex-direction:column;width:100%;padding:.7rem;display:flex}.ao-history{gap:.75rem;padding-left:1.25rem;display:grid}.ao-history li{padding-left:.4rem}.ao-history li span,.ao-history li small{color:#5f7079;display:block}.ao-generate{padding:1.2rem}.ao-generate>div{min-width:260px}.ao-briefing-result>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ao-briefing-result>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.ao-briefing-result article{border:1px solid #dce6eb;border-radius:12px;overflow:hidden}.ao-briefing-result article h3{background:#edf6fa;justify-content:space-between;margin:0;padding:.8rem 1rem;display:flex}.ao-briefing-result article h3 span{color:#fff;background:#0a7fb8;border-radius:999px;place-items:center;min-width:1.7rem;display:grid}.ao-briefing-result article>p{color:#65757e;padding:.5rem 1rem}.ao-briefing-result ul{margin:0;padding:0;list-style:none}.ao-briefing-result li{border-top:1px solid #e2eaee;grid-template-columns:auto 1fr auto;gap:.75rem;padding:.8rem 1rem;display:grid}.ao-briefing-result li p{margin:.2rem 0}.ao-briefing-result li small{color:#65757e}.ao-preferences{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:1rem 1.2rem 0;display:grid}.ao-panel>fieldset,.ao-panel>.ao-checkbox,.ao-panel>.button{margin:.8rem 1.2rem}.ao-panel fieldset{border:1px solid #dbe6ec;border-radius:10px;flex-wrap:wrap;gap:1rem;padding:.8rem;display:flex}.ao-panel fieldset legend{font-weight:800}.ao-checkbox{display:block}.ao-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.ao-guide-grid button{border:1px solid var(--ao-border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;min-height:180px;padding:1.15rem;box-shadow:0 5px 16px #123d560f}.ao-guide-grid button:hover,.ao-guide-grid button.is-selected{border-color:#0783bf;box-shadow:0 0 0 3px #0783bf1f}.ao-guide-grid button>*{display:block}.ao-guide-grid button span,.ao-guide-grid button small{color:#0877ad;font-weight:800}.ao-guide-grid button strong{margin:.5rem 0;font-size:1.08rem}.ao-panel>.form-control,.ao-panel>.field,.ao-panel>button{margin-left:1.2rem;margin-right:1.2rem}.ao-preparation ol{gap:.8rem;padding:1rem 1.5rem;list-style:none;display:grid}.ao-preparation ol li{grid-template-columns:2.2rem 1fr auto;align-items:start;gap:.8rem;display:grid}.ao-preparation ol li>span{color:#fff;background:#0a7fb8;border-radius:999px;place-items:center;width:2.1rem;height:2.1rem;font-weight:900;display:grid}.ao-preparation ol p{margin:.2rem 0}.ao-preparation ol small{color:#8a5200;font-weight:800}.ao-preparation>h3,.ao-preparation>p,.ao-sources{margin-left:1.5rem;margin-right:1.5rem}.ao-sources{padding-bottom:1rem}.ao-sources li{margin-bottom:.5rem}.ao-sources span{color:#60737d;display:block}@media (width<=1200px){.ao-summary{grid-template-columns:repeat(3,1fr)}.ao-preferences{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.ao-tabs{width:100%;overflow-x:auto}.ao-tabs button{white-space:nowrap}.ao-summary,.ao-guide-grid,.ao-briefing-result>div,.ao-filters,.ao-preferences{grid-template-columns:1fr}.ao-register>div>button{grid-template-columns:auto minmax(0,1fr)}.ao-register>div>button div:last-child{grid-column:2;align-items:flex-start}.ao-facts{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.ao-facts{grid-template-columns:1fr}.ao-briefing-result>header{display:block}.ao-briefing-result>header .button{margin-top:.8rem}.ao-preparation ol li{grid-template-columns:2.2rem 1fr}.ao-preparation ol li>a{grid-column:2}}.action-centre-page{gap:1rem;display:grid}.action-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.action-summary button{text-align:left;border:1px solid var(--color-border,#cbd5df);color:#263746;cursor:pointer;background:#fff;border-radius:14px;gap:.35rem;padding:1rem;display:grid}.action-summary button:hover,.action-summary button.is-active{border-color:#0787c7;box-shadow:0 0 0 2px #0787c71f}.action-summary strong{color:#101c27;font-size:2rem}.action-summary small{color:#637383;line-height:1.3}.action-calendar-card,.action-register{background:#fff;border:1px solid #cbd8e2;border-radius:16px;padding:1rem}.action-calendar-card>header,.action-register>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.action-calendar-card header span,.action-register header span{color:#087eb8;letter-spacing:.08em;font-size:.76rem;font-weight:800}.action-calendar-card h2,.action-register h2{margin:.15rem 0}.action-calendar-card header>div:last-child{gap:.4rem;display:flex}.action-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.action-calendar__weekday{text-align:center;color:#607181;padding:.35rem;font-size:.78rem;font-weight:700}.action-calendar__day{text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #dbe4eb;border-radius:10px;align-content:start;gap:.2rem;min-height:78px;padding:.5rem;display:grid}.action-calendar__day>span{color:#075f8c;background:#dff2fc;border-radius:999px;justify-self:end;padding:.15rem .4rem;font-weight:800}.action-calendar__day i{color:#b21e26;font-size:.68rem;font-style:normal}.action-calendar__day.has-overdue{background:#fff7f7;border-color:#e1a6aa}.action-calendar__day.is-selected{border-color:#087eb8;box-shadow:inset 0 0 0 1px #087eb8}.action-register header p{color:#607181;margin:0}.action-register__list{gap:.5rem;display:grid}.action-register__list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2e9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:.8rem;width:100%;padding:.8rem;display:grid}.action-register__list>button:hover,.action-register__list>button.is-selected{background:#f2f9fd;border-color:#087eb8}.action-register__list button>div{gap:.2rem;min-width:0;display:grid}.action-register__list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-register__list button span,.action-register__list button small{color:#607181}.action-register__owner{text-align:right}.action-priority{letter-spacing:.03em;color:#33495b;background:#e8eef3;border-radius:999px;justify-self:start;padding:.25rem .55rem;font-size:.72rem;font-weight:850}.action-priority--critical{color:#a3161d;background:#fde7e8}.action-priority--high{color:#925c00;background:#fff0d7}.action-priority--low{color:#246741;background:#e6f5ec}.action-detail{z-index:60;background:#fff;align-content:start;gap:1rem;width:min(620px,96vw);padding:1.25rem;display:grid;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-14px 0 45px #0c223438}.action-detail>header{border-bottom:1px solid #d8e2e9;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.action-detail>header span{color:#087eb8;font-size:.8rem;font-weight:800}.action-detail>header h2{margin:.3rem 0 0}.action-detail>header button{cursor:pointer;background:#fff;border:1px solid #b9c7d1;border-radius:8px;width:40px;height:40px;font-size:1.5rem}.action-detail__facts{grid-template-columns:1fr 1fr;gap:.75rem;margin:0;display:grid}.action-detail__facts div{background:#f3f7fa;border-radius:10px;padding:.75rem}.action-detail__facts dt{color:#607181;font-size:.76rem}.action-detail__facts dd{margin:.25rem 0 0;font-weight:700}.action-detail__source,.action-detail__coordination,.action-detail__history{border:1px solid #cbd8e2;border-radius:12px;padding:1rem}.action-detail__source small{color:#607181;margin-top:.8rem;display:block}.action-detail__coordination{gap:.85rem;display:grid}.action-detail__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.recipient-search{gap:.5rem;display:grid;position:relative}.recipient-search__results{z-index:2;background:#fff;border:1px solid #9fb6c7;border-radius:10px;max-height:260px;position:absolute;top:76px;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0c22342e}.recipient-search__results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e9ee;width:100%;padding:.7rem;display:grid}.recipient-search__results button:hover{background:#eef8fd}.recipient-search__results span{color:#607181;font-size:.8rem}.action-detail__history ol{gap:.6rem;padding:0;list-style:none;display:grid}.action-detail__history li{border-left:3px solid #087eb8;gap:.2rem;padding-left:.7rem;display:grid}.action-detail__history small{color:#607181}@media (width<=1100px){.action-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.action-summary{grid-template-columns:repeat(2,1fr)}.action-calendar__day{min-height:55px;padding:.3rem}.action-calendar__day i{display:none}.action-register__list>button{grid-template-columns:1fr}.action-register__owner{text-align:left}.action-detail__facts{grid-template-columns:1fr}}.dq-page{gap:1.1rem;max-width:116rem;position:relative}.dq-summary{gap:var(--space-3);grid-template-columns:repeat(7,minmax(8.5rem,1fr));display:grid;overflow-x:auto}.dq-summary button{min-width:8.5rem;min-height:8rem;padding:var(--space-4);text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.dq-summary button:hover,.dq-summary button.is-active{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0080be1f}.dq-summary span,.dq-summary small{color:var(--text-muted);display:block}.dq-summary strong{color:var(--text-strong);margin-block:.45rem;font-size:2rem;display:block}.dq-filters{background:linear-gradient(145deg,#f9fcfe 0%,#edf6fa 100%);border:1px solid #bfd7e4;border-radius:1rem;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 10px 28px #15415912}.dq-filters>header{border-bottom:1px solid #d4e4ec;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.dq-filters>header div{min-width:0}.dq-filters>header span{color:#087db7;letter-spacing:.11em;font-size:.72rem;font-weight:850}.dq-filters>header h2{color:#102b3c;margin:.2rem 0 0;font-size:clamp(1.1rem,1.4vw,1.4rem)}.dq-filters>header p{color:#506777;max-width:70rem;margin:.35rem 0 0;font-size:.86rem;line-height:1.5}.dq-filters>header>strong{color:#075b83;background:#e0f1f9;border:1px solid #b7d8e8;border-radius:999px;flex:none;padding:.4rem .7rem;font-size:.76rem}.dq-filters form{gap:1rem;display:grid}.dq-search-row{grid-template-columns:minmax(18rem,1fr) auto;align-items:end;gap:1rem;display:grid}.dq-search-row .field{min-width:0}.dq-search-row .control{background:#fff;border-color:#9fbece;min-height:3.1rem;padding-inline:1rem;font-size:1rem}.dq-search-actions{flex-wrap:wrap;gap:.6rem;display:flex}.dq-filter-grid{grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;align-items:end;gap:.8rem;display:grid}.dq-filter-grid .field{min-width:0}.dq-filter-grid .control{background:#fff;border-color:#b7ceda}.dq-clear-filters{justify-self:end}.dq-active-filters{border-top:1px solid #d4e4ec;flex-wrap:wrap;gap:.5rem;padding-top:.85rem;display:flex}.dq-active-filters button{color:#075a81;cursor:pointer;background:#fff;border:1px solid #a9ccdd;border-radius:999px;align-items:center;gap:.55rem;max-width:100%;padding:.42rem .7rem;font-size:.78rem;font-weight:750;display:inline-flex}.dq-active-filters button:hover{background:#eff8fc;border-color:#087fba}.dq-active-filters button span{font-size:1rem;line-height:.8}.dq-register{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.dq-register>header{justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border);display:flex}.dq-register header span{color:var(--brand-primary);letter-spacing:.08em;font-size:.75rem;font-weight:800}.dq-register header h2,.dq-register header p{margin:.2rem 0 0}.dq-register__list{display:grid}.dq-register__list>button{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) minmax(10rem,auto);display:grid}.dq-register__list>button:hover,.dq-register__list>button.is-selected{background:var(--surface-subtle)}.dq-register__list>button div{gap:.2rem;display:grid}.dq-register__list>button div:last-child{text-align:right}.dq-register__list strong{color:var(--text-strong)}.dq-register__list span,.dq-register__list small{color:var(--text-muted)}.dq-badge{border-radius:999px;justify-content:center;align-items:center;min-width:5.7rem;padding:.3rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.dq-badge--critical{color:#8c1717;background:#fde3e3}.dq-badge--high{color:#845200;background:#fff0cc}.dq-badge--medium{color:#075a78;background:#dff3fb}.dq-badge--low{color:#365545;background:#e5f3eb}.dq-detail{z-index:30;width:min(45rem,100vw);height:100vh;padding:var(--space-5);border-left:1px solid var(--border-strong);background:var(--surface);position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-1rem 0 2rem #0f222d33}.dq-detail>header{justify-content:space-between;align-items:start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.dq-detail>header span{color:var(--brand-primary);font-size:.8rem;font-weight:800}.dq-detail>header h2{margin:.3rem 0 0}.dq-detail>header button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:2.5rem;height:2.5rem;font-size:1.6rem}.dq-detail section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.dq-detail section h3{margin-top:0}.dq-detail__facts,.dq-values{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dq-detail__facts div,.dq-values div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.dq-detail dt,.dq-values dt{color:var(--text-muted);text-transform:capitalize;font-size:.78rem}.dq-detail dd,.dq-values dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:650}.dq-source small{margin-top:var(--space-3);color:var(--text-muted);display:block}.dq-proposal{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dq-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dq-recipient{position:relative}.dq-recipient__results{z-index:2;border:1px solid var(--border-strong);background:var(--surface);width:100%;max-height:18rem;box-shadow:var(--shadow-md);position:absolute;overflow-y:auto}.dq-recipient__results button{width:100%;padding:var(--space-3);text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;gap:.2rem;display:grid}.dq-recipient__results button:hover{background:var(--surface-subtle)}.dq-history{gap:var(--space-3);padding-left:1.2rem;display:grid}.dq-history li{padding-left:.4rem}.dq-history span,.dq-history small{color:var(--text-muted);margin-top:.2rem;display:block}@media (width<=70rem){.dq-filter-grid{grid-template-columns:repeat(2,minmax(12rem,1fr))}.dq-clear-filters{justify-self:start}}@media (width<=50rem){.dq-filters>header,.dq-search-row{grid-template-columns:1fr;align-items:stretch}.dq-filters>header{flex-direction:column}.dq-search-actions .button{flex:9rem}.dq-filter-grid{grid-template-columns:1fr}.dq-register__list>button{grid-template-columns:auto 1fr}.dq-register__list>button div:last-child{text-align:left;grid-column:2}.dq-detail__facts,.dq-values,.dq-proposal{grid-template-columns:1fr}}@media print{.dq-detail{width:auto;height:auto;box-shadow:none;position:static}.dq-summary button,.dq-register__list>button{break-inside:avoid}}.sc-page{position:relative}.sc-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.sc-summary button{background:var(--surface,#fff);border:1px solid var(--border,#cbd7e2);color:inherit;text-align:left;border-radius:.75rem;padding:1rem}.sc-summary button:hover,.sc-summary button.is-active{border-color:#0c79b8;box-shadow:0 0 0 2px #0c79b81f}.sc-summary span,.sc-summary strong{display:block}.sc-summary strong{margin-top:.35rem;font-size:1.75rem}.sc-register{background:#fff;border:1px solid #cbd7e2;border-radius:.85rem;margin-top:1rem;overflow:hidden}.sc-register>header{background:#f6f9fb;border-bottom:1px solid #d6e0e8;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.sc-register h2,.sc-register p{margin:.2rem 0 0}.sc-register header span,.sc-detail__header span{color:#0b6fa9;letter-spacing:.07em;font-size:.75rem;font-weight:800}.sc-list>button{color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e7ec;grid-template-columns:1fr minmax(13rem,.35fr);align-items:center;width:100%;padding:1rem 1.25rem;display:grid}.sc-list>button:hover,.sc-list>button.is-selected{background:#eef7fc;box-shadow:inset 4px 0 #087bbd}.sc-list>button>div{gap:.25rem;display:grid}.sc-list>button>div:last-child{text-align:right;justify-items:end}.sc-list strong{font-size:1rem}.sc-list span,.sc-list small{color:#526474}.sc-status{text-transform:uppercase;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.sc-status--confirmed,.sc-status--ready_for_review{color:#12623a;background:#ddf5e6}.sc-status--review_required,.sc-status--duplicate_review{color:#7a4b00;background:#fff0cc}.sc-status--unreadable,.sc-status--extraction_failed,.sc-status--rejected{color:#9b2927;background:#fde3e2}.sc-detail{z-index:70;background:#fff;border-left:1px solid #c8d3dc;gap:1rem;width:min(50rem,94vw);max-width:50rem;height:100vh;padding:1.25rem;display:grid;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 30px #152c3c29}.sc-detail__header{border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.sc-detail__header h2,.sc-detail__header p{margin:.2rem 0 0}.sc-detail__header button{cursor:pointer;background:0 0;border:1px solid #bccbd6;border-radius:.4rem;width:2.5rem;height:2.5rem;font-size:1.5rem}.sc-facts{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.sc-facts>div{background:#f4f8fa;border-radius:.45rem;gap:.2rem;min-width:0;padding:.7rem;display:grid}.sc-facts span{color:#607484;font-size:.78rem}.sc-facts strong{text-overflow:ellipsis;text-transform:capitalize;overflow:hidden}.sc-source{border:1px solid #cddae3;border-radius:.65rem;padding:.85rem}.sc-source header{justify-content:space-between;align-items:center;display:flex}.sc-source h3,.sc-source p{margin:0 0 .25rem}.sc-source iframe{border:1px solid #ccd8e0;width:100%;height:30rem;margin-top:.75rem}.sc-suggestions{gap:.75rem;display:grid}.sc-suggestions article{border:1px solid #d2dce4;border-radius:.6rem;padding:.8rem}.sc-suggestions article>header{justify-content:space-between;align-items:center;display:flex}.sc-suggestions article header span{border-radius:999px;padding:.2rem .45rem;font-weight:800}.sc-suggestions .is-high{color:#17643c;background:#dff4e7}.sc-suggestions .is-medium{color:#7d4c00;background:#fff0c9}.sc-suggestions .is-low{color:#902824;background:#fde2e2}.sc-suggestions p{margin:.45rem 0;font-weight:700}.sc-suggestions small{color:#5a6c79;margin-bottom:.65rem;display:block}.sc-confirm{background:#f1f8fc;border:1px solid #8fc7e8;border-radius:.75rem;padding:1rem}.sc-confirm h3{margin-top:0}.sc-actions{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.sc-history{border-left:2px solid #bad3e3;gap:.65rem;margin:0 0 0 .5rem;padding-left:1rem;list-style:none;display:grid}.sc-history li{text-transform:capitalize;gap:.15rem;display:grid}.sc-history small,.sc-history span{color:#5b6e7b}.sc-upload{gap:1rem;display:grid}@media (width<=1100px){.sc-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.sc-summary{grid-template-columns:repeat(2,1fr)}.sc-list>button{grid-template-columns:1fr;gap:.7rem}.sc-list>button>div:last-child{text-align:left;justify-items:start}.sc-facts{grid-template-columns:repeat(2,1fr)}.sc-source header{align-items:flex-start;gap:.75rem}}.evidence-pack-page{gap:1.25rem;display:grid}.evidence-pack-metrics{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem;display:grid}.evidence-pack-metric{min-width:0;color:inherit;text-align:left;border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:0;padding:0}.evidence-pack-metric .metric-card{border-top:.25rem solid var(--brand-primary);height:100%;min-height:9.5rem;transition:border-color .18s,box-shadow .18s,transform .18s}.evidence-pack-metric:nth-child(2) .metric-card{border-top-color:#4f6fb3}.evidence-pack-metric:nth-child(3) .metric-card{border-top-color:#287f89}.evidence-pack-metric:nth-child(4) .metric-card{border-top-color:#8a5cb1}.evidence-pack-metric:nth-child(5) .metric-card{border-top-color:#b87618}.evidence-pack-metric:nth-child(6) .metric-card{border-top-color:#3f6878}.evidence-pack-metric:hover .metric-card,.evidence-pack-metric:focus-visible .metric-card,.evidence-pack-metric[aria-pressed=true] .metric-card{border-color:var(--brand-primary);box-shadow:0 0 0 3px #087dbc2e, var(--shadow-md);transform:translateY(-2px)}.evidence-pack-metric:focus-visible{outline:0}.evidence-pack-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.evidence-pack-actions>span{color:var(--colour-text-muted);margin-right:auto;font-size:.875rem}.evidence-results,.evidence-history{background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-lg);overflow:hidden}.evidence-history:focus-visible{outline-offset:3px;outline:3px solid #087dbc47}.evidence-results>header,.evidence-history>header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem;display:flex}.evidence-results header span,.evidence-history header span{letter-spacing:.08em;color:var(--colour-primary);font-size:.72rem;font-weight:800}.evidence-results header h2,.evidence-history header h2{margin:.2rem 0}.evidence-results header p,.evidence-history header p{color:var(--colour-text-muted);margin:0}.evidence-results__table-wrap{border-top:1px solid var(--colour-border);overflow:auto}.evidence-results table{border-collapse:collapse;width:100%;min-width:72rem}.evidence-results th,.evidence-results td{text-align:left;vertical-align:top;border-bottom:1px solid var(--colour-border);padding:.8rem}.evidence-results td strong,.evidence-results td span,.evidence-results td small{display:block}.evidence-results td small{color:var(--colour-text-muted);margin-top:.2rem}.evidence-history>div{gap:.65rem;padding:0 1.25rem 1.25rem;display:grid}.evidence-history article{border:1px solid var(--colour-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.evidence-history article strong,.evidence-history article span,.evidence-history article small{display:block}.evidence-history article span,.evidence-history article small{color:var(--colour-text-muted);margin-top:.2rem}.evidence-preview{gap:1rem;display:grid}.evidence-preview>section{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.evidence-preview>section>div{border:1px solid var(--colour-border);border-radius:var(--radius-md);padding:1rem}.evidence-preview>section span,.evidence-preview>section strong{display:block}.evidence-preview dl{grid-template-columns:10rem 1fr;gap:.45rem;display:grid}.evidence-preview dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,monospace}.evidence-preview ol{gap:.55rem;padding-left:1.5rem;display:grid}.evidence-preview li{border:1px solid var(--colour-border);border-radius:var(--radius-md);padding:.75rem}.evidence-preview li strong,.evidence-preview li span,.evidence-preview li small{display:block}.evidence-preview li span,.evidence-preview li small{color:var(--colour-text-muted);margin-top:.2rem}@media (width<=760px){.evidence-results>header,.evidence-history>header,.evidence-history article{flex-direction:column;align-items:stretch}.evidence-preview>section,.evidence-preview dl{grid-template-columns:1fr}.evidence-preview dd{margin-bottom:.6rem}}.odometer-stack{gap:1rem;display:grid}.odometer-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.odometer-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.odometer-section-heading span{letter-spacing:.09em;color:var(--colour-primary-700,#14659a);font-size:.72rem;font-weight:800}.odometer-section-heading h2{margin:.2rem 0}.odometer-section-heading p{max-width:72rem;color:var(--colour-text-muted,#526577);margin:0}.odometer-primary{gap:.2rem;min-width:9rem;display:grid}.odometer-primary>a,.odometer-primary>strong{font-weight:800}.odometer-primary span,.odometer-primary small,.odometer-muted{color:var(--colour-text-muted,#526577)}.odometer-level-cell{gap:.55rem;min-width:8rem;display:grid}.odometer-level-cell>div{gap:.18rem;display:grid}.odometer-level-cell strong{font-size:.8rem}.odometer-block{margin-top:.35rem;display:block}.odometer-entry-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.odometer-entry-form .field:nth-of-type(5),.odometer-entry-form .field:nth-of-type(6),.odometer-entry-form .odometer-approval{grid-column:span 2}.odometer-entry-form>button{justify-self:start}.odometer-approval{gap:.7rem;display:grid}.odometer-review{gap:.45rem;min-width:18rem;display:grid}.odometer-review>div{flex-wrap:wrap;gap:.35rem;display:flex}.odometer-actions{gap:.6rem;display:flex}.odometer-timeline{gap:.75rem;display:grid}.odometer-timeline article{border:1px solid var(--colour-border,#cbd5df);background:#fff;border-radius:.75rem;grid-template-columns:1.1fr 1fr 1fr 2fr;align-items:start;gap:1rem;padding:1rem;display:grid}.odometer-timeline article>div{gap:.2rem;display:grid}.odometer-timeline span,.odometer-timeline small,.odometer-timeline p{color:var(--colour-text-muted,#526577)}.odometer-timeline p{margin:0}@media (width<=1100px){.odometer-metrics,.odometer-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.odometer-timeline article{grid-template-columns:1fr 1fr}}@media (width<=700px){.odometer-metrics,.odometer-entry-form,.odometer-timeline article{grid-template-columns:1fr}.odometer-entry-form .field:nth-of-type(5),.odometer-entry-form .field:nth-of-type(6),.odometer-entry-form .odometer-approval{grid-column:auto}.odometer-section-heading{display:grid}}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-3);color:var(--text-inverse);background:var(--focus-ring);border-radius:var(--radius-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{--sidebar-width:17.5rem;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--background-page);min-height:100vh;display:grid}:root[data-apex-navigation-density=COMPACT] .primary-navigation{padding-block:var(--space-2)}:root[data-apex-navigation-density=COMPACT] .nav-link{min-height:2.3rem;padding-block:.4rem}:root[data-apex-navigation-density=COMPACT] .app-shell__content{padding-block:var(--space-3) var(--space-5)}:root[data-apex-navigation-density=COMPACT] .card,:root[data-apex-navigation-density=COMPACT] .metric-card{padding:var(--space-4)}:root[data-apex-navigation-density=COMPACT] th,:root[data-apex-navigation-density=COMPACT] td{padding-top:.55rem;padding-bottom:.55rem}.app-shell--sidebar-collapsed{--sidebar-width:5rem}.app-sidebar{z-index:var(--layer-sticky);height:100vh;color:var(--text-inverse);transition:width var(--motion-normal);background:#0e3c57;border-right:1px solid #ffffff29;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar__brand{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:5.25rem;padding:var(--space-3);border-bottom:1px solid #ffffff29;display:flex}.app-sidebar .apex-brand{min-width:0;overflow:hidden}.app-sidebar .apex-brand__logo{width:8.5rem;max-height:4.4rem}.app-sidebar--collapsed .app-sidebar__brand{justify-content:center}.app-sidebar--collapsed .apex-brand__logo{width:2.75rem}.app-sidebar--collapsed .sidebar-toggle{position:absolute;top:2.1rem;right:-.7rem}.sidebar-toggle,.sidebar-utility{width:2.25rem;height:2.25rem;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff47;flex:none;place-items:center;padding:0;display:inline-grid}.sidebar-toggle__icon{width:1rem;height:1rem;transform:rotate(180deg)}.sidebar-toggle__icon--collapsed{transform:none}.primary-navigation{min-height:0;padding:var(--space-3) var(--space-2);flex:1;overflow-y:auto}.primary-navigation ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav-entry__row{align-items:center;min-width:0;display:flex}.nav-link{align-items:center;gap:var(--space-3);color:#d6edf9;border-radius:var(--radius-sm);min-width:0;min-height:2.6rem;font-size:.9rem;font-weight:var(--font-weight-medium);flex:1;padding:.55rem .7rem;text-decoration:none;display:flex}.nav-link:hover,.nav-link:focus-visible,.nav-entry__row--active-branch>.nav-link{color:#fff;background:#ffffff21}.nav-link--active{color:#fff;font-weight:var(--font-weight-bold);background:var(--brand-primary)!important}.nav-link__icon{flex:none;width:1.15rem;height:1.15rem}.nav-link span:not(.sr-only){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-entry__toggle{width:2.25rem;height:2.25rem;margin-right:var(--space-1);color:#d6edf9;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.nav-entry__toggle:hover{background:#ffffff21}.nav-entry__chevron{width:1rem;height:1rem;transition:transform var(--motion-fast)}.nav-entry__chevron--expanded{transform:rotate(90deg)}.nav-entry__children{border-left:1px solid #ffffff3d;margin-left:var(--space-3)!important;padding-left:var(--space-2)!important}.nav-entry--depth-1 .nav-link{min-height:2.35rem;font-size:.84rem}.app-sidebar--collapsed .primary-navigation{padding-inline:var(--space-2)}.app-sidebar--collapsed .nav-link{justify-content:center;padding-inline:.5rem}.app-sidebar--collapsed .nav-entry__row{justify-content:center}.app-sidebar__utility{padding:var(--space-3);border-top:1px solid #ffffff29}.sidebar-utility{gap:var(--space-3);color:#d6edf9;justify-content:flex-start;width:100%;padding-inline:.65rem;display:flex}.sidebar-utility svg{flex:none;width:1.15rem;height:1.15rem}.app-sidebar--collapsed .sidebar-utility{justify-content:center;padding-inline:0}.app-shell__workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.app-shell__main{outline:0;min-width:0}.app-shell__content{min-width:0;padding:var(--space-4) var(--space-6) var(--space-8)}.app-shell__content>.page-container{padding-inline:0}.top-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5.25rem;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;display:flex;position:sticky;top:0}.top-header__context,.top-header__actions{align-items:center;gap:var(--space-3);min-width:0;display:flex}.top-header__brand .apex-brand__logo{width:3.5rem;max-height:3.1rem}.top-header__eyebrow,.top-header__page-title{margin:0}.top-header__eyebrow{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.1em}.top-header__page-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:var(--font-weight-bold);overflow:hidden}.top-header__mobile-toggle{display:none}.top-header .button--icon{width:2.5rem;min-width:2.5rem;height:2.5rem;position:relative}.top-header .button--icon svg{width:1.2rem;height:1.2rem}.global-search-wrap{min-width:min(20rem,30vw);position:relative}.global-search{align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-3);color:var(--text-secondary);background:var(--background-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex}.global-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0f8bca24}.global-search svg{flex:none;width:1rem;height:1rem}.global-search input{width:100%;min-height:2.45rem;color:var(--text-primary);background:0 0;border:0;outline:0}.global-search__results{z-index:var(--layer-dropdown);top:calc(100% + var(--space-2));width:min(36rem,100vw - 2rem);max-height:min(30rem,100vh - 7rem);padding:var(--space-1);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0;overflow-y:auto}.global-search__result{gap:.12rem var(--space-2);padding:.65rem var(--space-3);color:var(--text-primary);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;align-items:baseline;text-decoration:none;display:grid}.global-search__result:hover,.global-search__result:focus-visible{background:var(--background-subtle)}.global-search__result-source{color:var(--brand-primary);font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;background:#0f8bca1a;border-radius:999px;grid-row:span 2;align-self:center;padding:.15rem .35rem}.global-search__result strong,.global-search__result>span:not(.global-search__result-source){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search__result strong{font-size:.84rem}.global-search__result>span:not(.global-search__result-source){color:var(--text-secondary);grid-column:2/-1;font-size:.75rem}.global-search__result small{color:var(--text-secondary);text-transform:capitalize;grid-area:1/3;font-size:.7rem}.global-search__state{padding:.8rem var(--space-3);color:var(--text-secondary);margin:0;font-size:.85rem}.global-search__state--error{color:var(--status-danger)}.profile-menu{position:relative}.profile-menu__trigger{align-items:center;gap:var(--space-2);max-width:13rem;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:.35rem;display:flex}.profile-menu__trigger:hover{background:var(--background-subtle);border-color:var(--border-default)}.profile-menu__avatar{color:#fff;background:var(--brand-primary);width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.profile-menu__identity{min-width:0;display:grid}.profile-menu__identity strong,.profile-menu__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu__identity strong{font-size:.8rem}.profile-menu__identity small{color:var(--text-secondary);font-size:.72rem}.profile-menu__chevron{width:.9rem;height:.9rem;transition:transform var(--motion-fast)}.profile-menu__chevron--open{transform:rotate(90deg)}.profile-menu__panel{z-index:var(--layer-dropdown);top:calc(100% + var(--space-2));min-width:13rem;padding:var(--space-1);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0}.profile-menu__panel button{align-items:center;gap:var(--space-2);padding:.65rem var(--space-3);color:var(--text-primary);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.profile-menu__panel button:hover,.profile-menu__panel button:focus-visible{background:var(--background-subtle)}.profile-menu__panel svg{width:1rem;height:1rem}.app-breadcrumbs{max-width:90rem;padding:var(--space-3) 0 0;margin:0 auto}.app-breadcrumbs ol{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--font-size-caption);margin:0;padding:0;list-style:none;display:flex}.app-breadcrumbs li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.app-breadcrumbs a,.app-breadcrumbs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-breadcrumbs li:last-child{min-width:0;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.app-breadcrumbs__separator{width:.75rem;height:.75rem;color:var(--text-secondary);flex:none}.global-feedback{max-width:90rem;margin:0 auto}.application-error{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.application-error .state{width:min(100%,38rem)}.shell-loading{background:var(--background-page);grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;display:grid}.shell-loading__sidebar,.shell-loading__header,.shell-loading__line,.shell-loading__panel{background:linear-gradient(90deg,#e7edf0 20%,#f3f6f8 50%,#e7edf0 80%) 0 0/200% 100%;animation:1.3s ease-in-out infinite shell-shimmer}.shell-loading__sidebar{background-color:#0e3c57}.shell-loading__content{align-content:start;gap:var(--space-5);padding:var(--space-6);display:grid}.shell-loading__header{height:3.5rem}.shell-loading__line{width:min(22rem,60%);height:1.25rem}.shell-loading__line--short{width:min(13rem,40%)}.shell-loading__panel{border-radius:var(--radius-lg);height:18rem}@keyframes shell-shimmer{to{background-position:-200% 0}}.mobile-drawer-backdrop{z-index:var(--layer-modal);background:#16212a8c;position:fixed;inset:0}.mobile-drawer{width:min(88vw,21rem);height:100%;color:var(--text-inverse);box-shadow:var(--shadow-md);background:#0e3c57;flex-direction:column;display:flex}.mobile-drawer__header{min-height:5.5rem;padding:var(--space-3);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;display:flex}.mobile-drawer__header .apex-brand__logo{width:8.5rem;max-height:4.4rem}.mobile-drawer__header .button{color:#fff;border-color:#ffffff47}.mobile-drawer__footer{padding:var(--space-3);border-top:1px solid #ffffff29}.mobile-drawer__footer .button{color:#fff;background:0 0;border-color:#ffffff47;width:100%}@media (width<=74.99rem){.app-shell:not(.app-shell--sidebar-collapsed){--sidebar-width:15rem}.top-header,.app-shell__content{padding-inline:var(--space-4)}.global-search-wrap{min-width:12rem}}@media (width<=61.99rem){.app-shell,.shell-loading{display:block}.app-sidebar,.shell-loading__sidebar{display:none}.top-header{min-height:4.5rem}.top-header__mobile-toggle{display:inline-flex}.app-shell__content{padding-bottom:var(--space-6)}.shell-loading__content{padding:var(--space-4)}}@media (width<=43.99rem){.top-header{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.top-header__actions{gap:var(--space-1)}.top-header__brand,.top-header__eyebrow,.global-search-wrap,.top-header__actions>.button:nth-of-type(2),.profile-menu__identity,.profile-menu__chevron{display:none}.profile-menu__trigger{padding:.25rem}.app-shell__content{padding-inline:var(--space-3)}.app-breadcrumbs{padding-top:var(--space-2)}.app-breadcrumbs li:not(:last-child){max-width:35%}.page-container{padding-top:var(--space-5)}}.global-search__results{gap:var(--space-1);padding:var(--space-2)}.global-search__group{gap:.15rem;display:grid}.global-search__group h2{margin:var(--space-2) var(--space-2) .1rem;color:var(--text-secondary);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.global-search__result{gap:.1rem var(--space-2);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center}.global-search__result>svg{width:1rem;height:1rem;color:var(--brand-primary);grid-row:span 2}.global-search__result-source{grid-row:span 2}.global-search__result strong,.global-search__result>span:not(.global-search__result-source){grid-column:3}.global-search__result small{grid-area:1/4}.global-search__result--active{background:#0f8bca1a;outline:0}.global-search__view-all{width:100%;margin-top:var(--space-1);padding:.65rem var(--space-3);color:var(--brand-primary);border:0;border-top:1px solid var(--border-default);font:inherit;font-size:.82rem;font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;background:0 0}.global-search__view-all:hover,.global-search__view-all:focus-visible{background:var(--background-subtle);outline:0}@media (width<=43.99rem){.top-header__context{flex:0 auto}.top-header__page-title{max-width:7.5rem;font-size:1rem}.top-header__actions{flex:1;justify-content:flex-end}.global-search-wrap{flex:1;min-width:0;display:block}.global-search__results{width:100vw;max-height:none;padding:var(--space-3);border-width:1px 0 0;border-radius:0;position:fixed;inset:4.55rem 0 0}.global-search__result{padding:.8rem var(--space-2)}}.maintenance-shortcuts{position:relative}.maintenance-shortcuts__trigger{min-height:2.5rem;color:var(--text-primary);border-radius:var(--radius-sm);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:0 .7rem;display:flex}.maintenance-shortcuts__trigger:hover,.maintenance-shortcuts__trigger:focus-visible{background:var(--background-subtle);border-color:var(--border-default)}.maintenance-shortcuts__trigger svg{width:1.1rem;height:1.1rem}.maintenance-shortcuts__trigger svg:last-child{width:.82rem;height:.82rem;transform:rotate(90deg)}.maintenance-shortcuts__menu{z-index:var(--layer-dropdown);top:calc(100% + var(--space-2));width:min(20rem,100vw - 2rem);padding:var(--space-1);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0;overflow:hidden}.maintenance-shortcuts__menu a{align-items:center;gap:var(--space-3);min-height:3rem;padding:.65rem var(--space-3);color:var(--text-primary);border-radius:var(--radius-sm);font-size:.95rem;font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.maintenance-shortcuts__menu a:hover,.maintenance-shortcuts__menu a:focus-visible{background:var(--background-subtle)}.maintenance-shortcuts__menu svg{width:1.2rem;height:1.2rem;color:var(--brand-primary);flex:none}@media (width<=43.99rem){.maintenance-shortcuts{display:none}}.install-application-page{max-width:90rem}.install-application-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#edf8fe 0%,#fff 70%);border:1px solid #75b6d7;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.3rem;display:grid;box-shadow:0 8px 24px #0e3c5714}.install-application-card img{object-fit:contain;background:#fff;border:1px solid #c5dfe9;border-radius:1rem;width:5rem;height:5rem}.install-application-card div{gap:.25rem;display:grid}.install-application-card span,.install-application-access header span{color:#087dbc;letter-spacing:.07em;font-size:.72rem;font-weight:820}.install-application-card h2,.install-application-card p,.install-application-access h2,.install-application-access p{margin:0}.install-application-card p,.install-application-access p{color:var(--text-secondary);line-height:1.5}.install-application-access{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fff;gap:1rem;margin-top:1rem;padding:1.2rem;display:grid}.install-application-access__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.install-application-access__grid article{border-radius:var(--radius-md);background:#f4f9fc;border:1px solid #c9dfe9;gap:.2rem;padding:.9rem;display:grid}.install-application-access__grid span{color:var(--text-secondary);font-size:.8rem}.install-application-roles{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.install-application-roles span{color:#075f91;background:#e8f5fc;border-radius:99rem;padding:.32rem .55rem;font-size:.78rem;font-weight:760}.install-application-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.install-application-steps article{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;gap:.7rem;min-width:0;padding:.9rem;display:flex}.install-application-steps b{color:#fff;background:#087dbc;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.install-application-steps div{gap:.2rem;display:grid}.install-application-steps span{color:var(--text-secondary);font-size:.8rem;line-height:1.4}@media (width<=900px){.install-application-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.install-application-card{grid-template-columns:4rem minmax(0,1fr)}.install-application-card img{width:4rem;height:4rem}.install-application-card .button{grid-column:1/-1;width:100%}}@media (width<=620px){.install-application-access__grid,.install-application-steps{grid-template-columns:1fr}.install-application-card{grid-template-columns:3.5rem minmax(0,1fr)}.install-application-card img{width:3.5rem;height:3.5rem}}:root{--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption:.75rem;--font-size-label:.875rem;--font-size-body:1rem;--font-size-section:1.125rem;--font-size-page:clamp(1.5rem, 1.2rem + 1vw, 2rem);--font-size-app:1.125rem;--font-size-metric:clamp(1.5rem, 1.2rem + 1vw, 2.25rem);--line-height-tight:1.2;--line-height-normal:1.5;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--brand-primary:#0d7fbe;--brand-primary-hover:#096a9f;--brand-primary-contrast:#fff;--background-page:#f3f6f8;--background-surface:#fff;--background-subtle:#eaf1f5;--text-primary:#16212a;--text-secondary:#52616d;--text-inverse:#fff;--border-default:#cbd5dc;--border-strong:#9dacb7;--action-primary:var(--brand-primary);--action-danger:#b42318;--status-success:#19723b;--status-success-bg:#e8f5ec;--status-info:#176a9d;--status-info-bg:#e8f3fa;--status-warning:#9a5b00;--status-warning-bg:#fff3d5;--status-danger:#b42318;--status-danger-bg:#fdeceb;--status-neutral:#52616d;--status-neutral-bg:#edf1f3;--focus-ring:#004f86;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 2px #16212a14;--shadow-md:0 6px 18px #16212a1f;--breakpoint-tablet:48rem;--breakpoint-desktop:75rem;--layer-dropdown:20;--layer-sticky:30;--layer-modal:50;--motion-fast:.12s;--motion-normal:.18s}*{box-sizing:border-box}html{font-family:var(--font-family-sans);color:var(--text-primary);background:var(--background-page)}body{min-width:20rem;margin:0}button,input,select,textarea{font:inherit;accent-color:var(--action-primary)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.foundation-home{place-content:center;gap:var(--space-4);text-align:center;min-height:100vh;padding:var(--space-8);display:grid}.page-container{max-width:90rem;padding:var(--space-6);margin:0 auto}.page-header{margin-bottom:var(--space-8)}.page-header__body{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header h1{font-size:var(--font-size-page);line-height:var(--line-height-tight);margin:0}.page-header p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.breadcrumbs{gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-caption);display:flex}.action-toolbar,.inline-stack,.status-list,.brand-preview{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.content-section{margin:var(--space-8) 0}.section-header,.card__header,.modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-header h2,.card__header h2{font-size:var(--font-size-section);margin:0}.grid{gap:var(--space-4);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.apex-brand{align-items:center;min-width:0;display:inline-flex}.apex-brand__logo{object-fit:contain;object-position:left center;width:min(18rem,56vw);height:auto;max-height:5.5rem;display:block}.apex-brand--compact .apex-brand__logo{width:4.5rem}.apex-brand--compact .apex-brand__fallback{display:none}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:2.75rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);border:1px solid #0000;padding:.625rem 1rem;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:var(--brand-primary-contrast);background:var(--action-primary)}.button--primary:hover:not(:disabled){background:var(--brand-primary-hover)}.button--secondary{color:var(--text-primary);background:var(--background-surface);border-color:var(--border-strong)}.button--tertiary{color:var(--action-primary);background:0 0}.button--danger{color:#fff;background:var(--action-danger)}.button--icon{min-width:2.75rem;color:var(--text-primary);border-color:var(--border-default);background:0 0;padding:.5rem}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin;display:inline-block}.spinner--large{width:2rem;height:2rem}@keyframes spin{to{transform:rotate(360deg)}}.form-layout{gap:var(--space-4);display:grid}.form-layout--2{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:var(--space-2);color:var(--text-primary);display:grid}.field__label,.radio-group legend{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.field__hint{color:var(--text-secondary);font-size:var(--font-size-caption)}.field__error{color:var(--status-danger);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.control{width:100%;min-height:2.75rem;color:var(--text-primary);background:var(--background-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.625rem .75rem}.control[aria-invalid=true]{border-color:var(--status-danger)}.control--textarea{resize:vertical}.control--file{padding:var(--space-2)}.check-control,.toggle{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.5rem;display:inline-flex}.radio-group{gap:var(--space-3);border:0;flex-wrap:wrap;padding:0;display:flex}.radio-group legend{width:100%}.toggle input{opacity:0;position:absolute}.toggle__track{background:var(--border-strong);width:2.75rem;height:1.5rem;transition:background-color var(--motion-fast);border-radius:1rem;align-items:center;padding:2px;display:inline-flex}.toggle__thumb{width:1.25rem;height:1.25rem;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast);background:#fff;border-radius:50%}.toggle input:checked+.toggle__track{background:var(--action-primary)}.toggle input:checked+.toggle__track .toggle__thumb{transform:translate(1.25rem)}.card,.metric-card{padding:var(--space-5);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card__body{margin-top:var(--space-4)}.metric-card{gap:var(--space-2);display:grid}.metric-card>span,.metric-card small{color:var(--text-secondary)}.metric-card strong,.metric-number{font-size:var(--font-size-metric);line-height:var(--line-height-tight);display:block}.status-badge,.tag{align-items:center;gap:var(--space-1);width:fit-content;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:99rem;padding:.25rem .5rem;display:inline-flex}.status-badge--success{color:var(--status-success);background:var(--status-success-bg)}.status-badge--info{color:var(--status-info);background:var(--status-info-bg)}.status-badge--warning{color:var(--status-warning);background:var(--status-warning-bg)}.status-badge--danger{color:var(--status-danger);background:var(--status-danger-bg)}.status-badge--neutral,.tag{color:var(--status-neutral);background:var(--status-neutral-bg)}.avatar{width:2.5rem;height:2.5rem;color:var(--text-inverse);background:var(--brand-primary);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:inline-grid}.divider{border:0;border-top:1px solid var(--border-default);margin:var(--space-6) 0}.tooltip{cursor:help;border-bottom:1px dashed}.alert{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid;display:grid}.alert--info{color:var(--status-info);background:var(--status-info-bg);border-color:var(--status-info)}.alert--success{color:var(--status-success);background:var(--status-success-bg);border-color:var(--status-success)}.alert--warning{color:var(--status-warning);background:var(--status-warning-bg);border-color:var(--status-warning)}.alert--danger,.state--error,.table-state--error{color:var(--status-danger);background:var(--status-danger-bg);border-color:var(--status-danger)}.preview-stack{gap:var(--space-3);margin-top:var(--space-4);display:grid}.state,.table-state{align-content:center;justify-items:center;gap:var(--space-2);min-height:9rem;padding:var(--space-5);text-align:center;color:var(--text-secondary);background:var(--background-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);display:grid}.state h3,.state p{margin:0}.state--error,.table-state--error{border-style:solid}.modal-backdrop{z-index:var(--layer-modal);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:#16212a8c;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.modal{background:var(--background-surface);border-radius:var(--radius-lg);width:min(100%,38rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.modal--large{width:min(100%,64rem)}.modal__header,.modal__footer{padding:var(--space-4) var(--space-5);background:var(--background-surface);flex:none}.modal__header{border-bottom:1px solid var(--border-default)}.modal__header>div{min-width:0}.modal__header h2{font-size:var(--font-size-section);margin:0}.modal__header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-caption)}.modal__body{min-height:0;padding:var(--space-5);overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.modal__footer{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex;box-shadow:0 -.25rem .75rem #16212a0f}.tabs{border-bottom:1px solid var(--border-default);display:flex;overflow-x:auto}.tabs__tab{min-height:2.75rem;padding:.5rem var(--space-4);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000}.tabs__tab--active{color:var(--action-primary);border-bottom-color:var(--action-primary);font-weight:var(--font-weight-semibold)}.tabs__panel{padding:var(--space-4) 0}.accordion{padding:var(--space-4);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.accordion summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.accordion>div{padding-top:var(--space-3)}.dropdown{width:fit-content;position:relative}.dropdown__menu{z-index:var(--layer-dropdown);right:0;top:calc(100% + var(--space-1));min-width:12rem;padding:var(--space-1);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;position:absolute}.dropdown__menu button{padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0}.dropdown__menu button:hover{background:var(--background-subtle)}.dropdown__danger{color:var(--status-danger)!important}.filter-panel{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--background-subtle);border-radius:var(--radius-md);display:flex}.filter-panel__content{flex:1;min-width:0}.table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:38rem}th,td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border-default)}th{color:var(--text-secondary);font-size:var(--font-size-label)}tr:last-child td{border-bottom:0}.table-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sticky-actions{z-index:var(--layer-sticky);bottom:var(--space-3);justify-content:flex-end;gap:var(--space-3);padding:var(--space-3);margin-top:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;display:flex;position:sticky}.token-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.token{gap:var(--space-2);padding:var(--space-3);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:2rem 1fr;align-items:center;display:grid}.token>span{border:1px solid var(--border-strong);border-radius:var(--radius-sm);grid-row:span 2;width:2rem;height:2rem}.token code{font-size:var(--font-size-caption);color:var(--text-secondary)}.type-sample{gap:var(--space-2);display:grid}.type-sample h1,.type-sample h2,.type-sample p,.type-sample small{margin:0}.type-sample small{color:var(--text-secondary)}@media (width<=48rem){.page-container{padding:var(--space-4)}.grid--2,.grid--3,.grid--4,.form-layout--2{grid-template-columns:1fr}.page-header__body,.filter-panel{flex-direction:column;align-items:stretch}.action-toolbar>.button{flex:1}.sticky-actions{bottom:var(--space-2)}.sticky-actions .button{flex:1}.modal-backdrop{padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));place-items:stretch stretch}.modal,.modal--large{width:100%;max-height:calc(100dvh - 1rem)}.modal__header,.modal__body,.modal__footer{padding:var(--space-3)}.modal__footer .button{flex:10rem}}.data-table__row--interactive{cursor:pointer}.data-table__row--interactive:hover td,.data-table__row--interactive:focus-visible td{background:#edf8ff}
