@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.audit-module{z-index:1;max-width:var(--content-max-width);margin:auto;position:relative}.audit-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.audit-heading h1{margin:var(--space-2) 0}.audit-heading p{color:var(--text-2);margin:0}.audit-total{padding:var(--space-2) var(--space-3);border-radius:var(--radius-round);background:var(--glow);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:800}.audit-list{gap:var(--space-2);display:grid}.audit-event{border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.audit-event-main{grid-template-columns:calc(var(--space-10) * 3.125) minmax(0,1fr) calc(var(--space-10) * 3.75) var(--space-6);align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.audit-event-main:hover{background:var(--surface-2)}.audit-action{padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);font-size:var(--font-size-xs);justify-self:start;font-weight:800}.action-CREATE,.action-REPAY{color:var(--color-success);background:var(--color-success-subtle)}.action-UPDATE,.action-STATUS_CHANGE{color:var(--color-brand);background:var(--glow)}.action-DELETE,.action-CANCEL{color:var(--color-danger-text);background:var(--color-danger-subtle)}.audit-description{gap:var(--space-1);min-width:0;display:grid}.audit-description b,.audit-description small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-description small,.audit-ip{color:var(--text-2);font-size:var(--font-size-xs)}.audit-event-main>i{font-style:normal;font-size:var(--space-5)}.audit-details{padding:0 var(--space-4) var(--space-4);border-top:var(--border-width) solid var(--line)}.audit-details>p{color:var(--text-2);font-size:var(--font-size-sm)}.audit-diff{display:grid}.audit-diff>div{grid-template-columns:calc(var(--space-10) * 4) 1fr 1fr;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--line);font-size:var(--font-size-xs);display:grid}.audit-diff span{overflow-wrap:anywhere}.audit-diff .before{color:var(--color-danger-text)}.audit-diff .after{color:var(--color-success)}.audit-details details{margin-top:var(--space-4)}.audit-details summary{color:var(--text-2);font-size:var(--font-size-xs);cursor:pointer}.audit-details pre{max-height:calc(var(--space-10) * 8);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--font-size-xs);white-space:pre-wrap;overflow:auto}.audit-pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.audit-pagination span{color:var(--text-2);font-size:var(--font-size-xs)}@media (width<=700px){.audit-heading{align-items:flex-start}.audit-heading p{font-size:var(--font-size-sm)}.audit-total{white-space:nowrap}.audit-event-main{grid-template-columns:1fr auto}.audit-action{grid-column:1}.audit-description{grid-area:2/1/auto/-1}.audit-ip{display:none}.audit-event-main>i{grid-area:1/2}.audit-diff>div{grid-template-columns:1fr}.audit-diff>div b{color:var(--text-2)}.audit-pagination{justify-content:space-between}}.expenses-module{min-width:0;position:relative}.expenses-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.expenses-heading h1{margin:var(--space-1) 0 var(--space-2)}.expenses-heading p{color:var(--text-2);margin:0}.expense-tabs{gap:var(--space-2);padding:var(--space-2);background:var(--surface-2);border:var(--border-width) solid var(--line);border-radius:var(--space-3);scrollbar-width:thin;display:flex;overflow-x:auto}.expense-tabs button{flex:1 0 1var(--control-height);min-height:var(--control-height);border-radius:var(--space-2);color:var(--text-2);cursor:pointer;background:0 0;border:0;font-weight:700;transition:all .2s}.expense-tabs button:hover{color:var(--text)}.expense-tabs button.active{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-tab)}.expense-toolbar{justify-content:flex-end;gap:var(--space-3);margin:var(--space-5) 0;display:flex}.expense-toolbar label{align-items:center;gap:var(--space-2);font-size:var(--space-3);color:var(--text-2);display:flex}.expense-toolbar input,.expense-toolbar select{width:auto;min-width:calc(var(--space-10) * 4.25);padding:var(--space-2) var(--space-3)}.expense-summary{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.expense-total{min-width:0;padding:var(--space-5);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--space-4);gap:var(--space-2);display:grid}.expense-total span,.expense-total small{color:var(--text-2)}.expense-total strong{font-size:var(--font-size-lg);letter-spacing:-.03em;overflow-wrap:anywhere}.expense-total.paid{border-bottom:var(--focus-ring-width) solid var(--color-success)}.expense-total.pending{border-bottom:var(--focus-ring-width) solid var(--color-warning)}.expense-total.overdue{border-bottom:var(--focus-ring-width) solid var(--color-danger)}.expense-list{gap:var(--space-3);display:grid}.expense-card{padding:var(--space-5);background:var(--surface);border:var(--border-width) solid var(--line);border-left:var(--space-1) solid var(--accent);border-radius:var(--space-4);transition:all .22s}.expense-card:hover{transform:translateY(-var(--border-width-strong));box-shadow:var(--premium-shadow)}.expense-card.paid{border-left-color:var(--color-success)}.expense-card.due{border-left-color:var(--color-warning)}.expense-card.overdue{border-left-color:var(--color-danger)}.expense-card-main,.expense-card-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.expense-card-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.expense-card-title h3{overflow-wrap:anywhere;margin:0}.expense-amount{font-size:var(--space-5);white-space:nowrap}.expense-status{padding:var(--space-1) var(--space-2);border-radius:var(--space-5);background:var(--surface-2);color:var(--text-2);font-size:var(--font-size-xs);white-space:nowrap;font-weight:800;display:inline-flex}.expense-status.paid{background:var(--color-success-subtle);color:var(--color-success)}.expense-status.due{background:var(--color-warning-subtle);color:var(--color-warning-text)}.expense-status.overdue{background:var(--color-danger-subtle);color:var(--color-danger)}.expense-meta{grid-template-columns:repeat(4,minmax(calc(var(--space-10) * 3),1fr));gap:var(--space-3);margin:var(--space-4) 0;display:grid}.expense-meta span{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.expense-meta b{color:var(--text-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.expense-description{margin:var(--space-3) 0;color:var(--text-2);white-space:pre-wrap}.expense-card-footer{padding-top:var(--space-3);border-top:var(--border-width) solid var(--line);align-items:center}.expense-card-footer>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.expense-chip,.expense-attachment{min-height:var(--control-height);padding:var(--space-1) var(--space-2);border-radius:var(--space-2);background:var(--surface-2);color:var(--text-2);font-size:var(--space-3);border:0;align-items:center;display:inline-flex}.expense-attachment{cursor:pointer;color:var(--accent)}.expense-empty{padding:calc(var(--space-10) + var(--space-8)) var(--space-5);background:var(--surface);border:var(--border-width) solid var(--line);color:var(--text)}.expense-empty p{color:var(--text-2)}.expense-sheet{width:min(calc(var(--space-10) * 19),94vw)}.expense-form{margin-bottom:var(--space-5)}.expense-form-section-title{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--line);font-size:var(--font-size-base);grid-column:1/-1}.expense-form-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.expense-notes{margin-bottom:var(--space-5)}.expense-notes textarea{resize:vertical;width:100%;padding:var(--space-3) var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--space-2);background:var(--surface-2);color:var(--text);font:inherit;outline:none}.expense-notes textarea:focus{border-color:var(--accent);box-shadow:0 0 0 var(--focus-ring-width) var(--glow)}.check-line{align-items:center;gap:var(--space-2);min-height:var(--control-height);flex-direction:row;align-self:end;display:flex}.check-line input{width:var(--space-5);min-height:var(--space-5);accent-color:var(--accent)}.attachment-field{align-items:center;gap:var(--space-3);padding:var(--space-3);margin:var(--space-5) 0;background:var(--surface-2);border:var(--border-width) dashed var(--line);border-radius:var(--space-3);display:flex}.attachment-field>div{gap:var(--focus-ring-width);margin-right:auto;display:grid}.attachment-field small{color:var(--text-2)}.ghost-file{max-width:calc(var(--space-10) * 6.25);background:var(--surface-solid);color:var(--accent);border:var(--border-width) solid var(--line);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.danger-link{color:var(--danger)}.expense-editor-actions{bottom:calc(var(--space-6) * -1);z-index:3;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) 0 var(--space-6);background:linear-gradient(transparent,var(--surface-solid) 22%);display:flex;position:sticky}.expense-editor-actions>*{min-width:calc(var(--space-10) * 4.5)}.expense-save{width:auto}.expense-fab{display:none}.expense-card .row-actions button{min-height:var(--control-height)}.expense-card .row-actions button:last-child{color:var(--danger)}@media (width<=1100px){.expense-summary,.expense-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.expenses-heading{margin-bottom:var(--space-5);align-items:flex-start}.expenses-heading>.button{display:none}.expense-tabs{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);scroll-snap-type:inline proximity;border-inline:0;border-radius:0}.expense-tabs button{flex-basis:calc(var(--space-10) * 3);scroll-snap-align:start}.expense-toolbar{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expense-toolbar label{gap:var(--space-1);display:grid}.expense-toolbar input,.expense-toolbar select{width:100%;min-width:0}.expense-summary{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.expense-total{padding:var(--space-4);grid-template-columns:1fr auto;align-items:center}.expense-total strong{font-size:var(--space-5)}.expense-total small{grid-column:1/-1}.expense-card{padding:var(--space-4)}.expense-card-main{gap:var(--space-3);display:grid}.expense-card-title{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.expense-amount{font-size:var(--space-6)}.expense-meta{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.expense-card-footer{align-items:stretch;display:grid}.expense-card-footer>div{width:100%}.expense-card-footer .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expense-card-footer .row-actions button{min-height:var(--control-height)}.expense-fab{display:block}.attachment-field{align-items:stretch;display:grid}.attachment-field>div{margin:0}.ghost-file{width:100%;max-width:none}.expense-sheet{width:100%}.expense-editor-actions{bottom:calc(var(--space-6) * -1)}.expense-editor-actions>*{flex:1;min-width:0}}@media (width<=380px){.expense-toolbar,.expense-meta,.expense-card-footer .row-actions{grid-template-columns:minmax(0,1fr)}}.crm-module{gap:var(--space-4);display:grid}.crm-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crm-summary .positive strong,.crm-profit .positive b,.crm-card-head .positive b{color:var(--color-success)}.crm-summary .negative strong,.crm-profit .negative b,.crm-card-head .negative b{color:var(--color-danger-text)}.module-tabs{gap:var(--space-1);width:max-content;padding:var(--space-1);background:var(--surface-2);border-radius:var(--radius-md);display:flex}.module-tabs button{min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--text-2);background:0 0;border:0;font-weight:700}.module-tabs button.active{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-tab)}.crm-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.crm-card,.crm-order{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.crm-card.inactive{opacity:.68}.crm-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.crm-card-head h3{margin:var(--space-1) 0}.crm-card-head p{color:var(--text-2);margin:0}.crm-card-head>div:last-child{text-align:right}.crm-card-head small{display:block}.crm-profit{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crm-profit span{min-width:0;color:var(--text-2);font-size:var(--font-size-xs)}.crm-profit b{margin-top:var(--space-1);color:var(--text);font-size:var(--font-size-sm);display:block}.crm-orders{gap:var(--space-3);display:grid}.crm-linked{gap:var(--space-2);flex-wrap:wrap;display:flex}.crm-linked>span{align-items:center;gap:var(--space-2);border-radius:var(--radius-round);background:var(--surface-2);font-size:var(--font-size-xs);padding:6px 10px;display:flex}.crm-linked>span button{color:var(--color-danger-text);cursor:pointer;background:0 0;border:0}.crm-linked label{gap:var(--space-2);width:100%;color:var(--text-2);font-size:var(--font-size-xs);grid-template-columns:minmax(180px,1fr) auto;align-items:end;display:grid}.crm-linked label select{grid-row:2;min-width:0}.crm-linked label button{grid-row:2}.crm-module textarea{width:100%}@media (width<=800px){.crm-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.crm-grid{grid-template-columns:1fr}.crm-card,.crm-order{padding:var(--space-3)}.crm-profit{grid-template-columns:1fr}.module-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.crm-linked label{grid-template-columns:1fr}.crm-linked label select,.crm-linked label button{grid-row:auto}.crm-summary{gap:var(--space-2)}}.staff-documents{gap:var(--space-4);display:grid}.document-owner{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:flex}.document-owner label{min-width:min(420px,100%)}.document-health{gap:var(--space-3);display:flex}.document-health span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-2)}.document.expired{border-color:var(--color-danger-text)}.document.soon{border-color:var(--color-warning-text)}.document.expired strong{color:var(--color-danger-text)}.document.soon strong{color:var(--color-warning-text)}@media (width<=600px){.document-owner{flex-direction:column;align-items:stretch}.document-owner label{min-width:0}.document-health{grid-template-columns:1fr;display:grid}.staff-documents .document-upload-panel{grid-template-columns:1fr}.staff-documents .document{flex-direction:column;align-items:flex-start}.staff-documents .document .actions{width:100%}.staff-documents .document .actions button{flex:1}}.dashboard-module{width:100%;max-width:var(--content-max-width);padding:var(--space-5);margin:auto}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.dashboard-eyebrow,.dashboard-panel-title>div>span{color:var(--color-brand);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.dashboard-header h1{margin:var(--space-1) 0;font-size:var(--font-size-xl)}.dashboard-header p{color:var(--text-2);font-size:var(--font-size-sm);margin:0}.dashboard-period{gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.dashboard-period button{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;background:0 0;border:0;font-weight:700}.dashboard-period button.active{background:var(--surface-solid);color:var(--color-brand);box-shadow:var(--shadow-tab)}.dashboard-kpis{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-kpis>button{min-width:0;min-height:calc(var(--control-height-lg) * 3);padding:var(--space-5);gap:var(--space-2);text-align:left;border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);display:grid}.dashboard-kpis>button:hover{transform:translateY(var(--button-hover-lift));border-color:var(--color-brand);box-shadow:var(--premium-shadow)}.dashboard-kpis small,.dashboard-kpis em{color:var(--text-2);font-size:var(--font-size-xs)}.dashboard-kpis small{font-weight:700}.dashboard-kpis b{text-overflow:ellipsis;font-size:var(--font-size-lg);letter-spacing:-.03em;white-space:nowrap;overflow:hidden}.dashboard-kpis em{font-style:normal}.kpi-trend{width:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-2);font-size:var(--font-size-xs);font-weight:700}.kpi-trend.positive{background:var(--color-success-subtle);color:var(--color-success)}.kpi-trend.negative{background:var(--color-danger-subtle);color:var(--color-danger-text)}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(calc(var(--space-10) * 8),.75fr);gap:var(--space-3);grid-template-areas:"attention gps""recent finance";display:grid}.dashboard-panel{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.attention-summary-bar{width:100%;min-height:var(--control-height-lg);justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;color:var(--text);cursor:pointer;grid-area:attention;display:flex}.attention-summary-bar>span{align-items:center;gap:var(--space-3);display:flex}.attention-summary-bar>span>i{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);background:var(--color-danger-subtle);color:var(--color-danger-text);place-items:center;font-style:normal;font-weight:800;display:grid}.attention-summary-bar small,.attention-summary-bar span span{display:block}.attention-summary-bar small{color:var(--color-brand);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.attention-summary-counts em{padding:var(--space-2);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-2);font-size:var(--font-size-xs);font-style:normal}.attention-summary-counts strong{color:var(--color-brand);font-size:var(--font-size-xs)}.recent-panel{grid-area:recent}.gps-panel{grid-area:gps;grid-template-columns:calc(var(--space-12) * 2) 1fr;align-items:center;display:grid}.finance-panel{grid-area:finance}.dashboard-panel-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);grid-column:1/-1;display:flex}.dashboard-panel-title h2{margin:var(--space-1) 0 0;font-size:var(--font-size-md)}.dashboard-panel-title button{min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--font-size-xs);cursor:pointer;font-weight:700}.dashboard-panel-title button:disabled{opacity:var(--opacity-disabled);cursor:default}.dashboard-trip-list{display:grid}.dashboard-trip-list>button{grid-template-columns:minmax(0,1fr) calc(var(--space-10) * 3) calc(var(--space-10) * 3);align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-1);border:0;border-top:var(--border-width) solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;display:grid}.dashboard-trip-list>button:hover{background:var(--surface-2)}.trip-route{align-items:center;gap:var(--space-3);min-width:0;display:flex}.trip-route>i{width:var(--control-height);height:var(--control-height);flex:0 0 var(--control-height);border-radius:var(--radius-md);background:var(--glow);color:var(--color-brand);place-items:center;font-style:normal;display:grid}.trip-route>span,.trip-date{gap:var(--space-1);min-width:0;display:grid}.trip-route b,.trip-route small,.trip-date small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-route small,.trip-date small{color:var(--text-2);font-size:var(--font-size-xs)}.trip-date{font-size:var(--font-size-sm)}.trip-balance{padding:var(--space-2);border-radius:var(--radius-round);font-size:var(--font-size-xs);justify-self:end;font-weight:800}.trip-balance.warning{color:var(--color-warning-text);background:var(--color-warning-subtle)}.trip-balance.paid{color:var(--color-success);background:var(--color-success-subtle)}.gps-donut{width:calc(var(--space-10) * 2);height:calc(var(--space-10) * 2);border-radius:var(--radius-round);background:conic-gradient(var(--color-success) 0 var(--moving),var(--color-warning) var(--moving) var(--parked),var(--color-danger) var(--parked) 360deg);place-items:center;display:grid}.gps-donut:before{content:"";width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-round);background:var(--surface-solid);grid-area:1/1}.gps-donut>div{z-index:1;text-align:center;grid-area:1/1;display:grid}.gps-donut b{font-size:var(--font-size-lg)}.gps-donut span,.gps-legend small{color:var(--text-2);font-size:var(--font-size-xs)}.gps-legend{gap:var(--space-2);display:grid}.gps-legend>span{grid-template-columns:var(--space-2) 1fr auto;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--font-size-xs);display:grid}.gps-legend>span>span{display:grid}.gps-legend i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round)}.gps-legend i.moving{background:var(--color-success)}.gps-legend i.parked{background:var(--color-warning)}.gps-legend i.offline{background:var(--color-danger)}.gps-legend b{color:var(--text)}.finance-summary{gap:var(--border-width);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.finance-summary>div{gap:var(--space-1);padding:var(--space-2);background:var(--surface-solid);display:grid}.finance-summary span,.finance-accrual-note{color:var(--text-2);font-size:var(--font-size-xs)}.finance-summary b{font-size:var(--font-size-xs)}.finance-summary .profit{grid-column:1/-1}.finance-summary .profit b{color:var(--color-success)}.finance-accrual-note{margin:var(--space-3) 0 0;line-height:1.5}.dashboard-empty{min-height:calc(var(--control-height-lg) * 2);color:var(--text-2);font-size:var(--font-size-sm);place-items:center;display:grid}.dashboard-skeleton{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.dashboard-skeleton i{height:calc(var(--control-height-lg) * 3);border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));animation:dashboard-loading var(--motion-skeleton) infinite;background-size:200% 100%}@keyframes dashboard-loading{to{background-position:-200% 0}}@media (width<=1279px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr;grid-template-areas:"attention""recent""gps""finance"}.gps-panel{min-height:calc(var(--control-height-lg) * 4)}}@media (width<=700px){.dashboard-module{padding:var(--space-3)}.dashboard-header{margin-bottom:var(--space-4);align-items:flex-start;display:grid}.dashboard-period{width:100%;overflow:auto}.dashboard-period button{flex:1 0 auto}.dashboard-kpis{gap:var(--space-2);grid-template-columns:1fr 1fr}.dashboard-kpis>button{min-height:calc(var(--control-height-lg) * 2);padding:var(--space-3)}.dashboard-grid{gap:var(--space-3)}.dashboard-panel{padding:var(--space-3)}.dashboard-trip-list>button{grid-template-columns:minmax(0,1fr) auto}.trip-date{display:none}.attention-summary-bar,.attention-summary-counts{flex-direction:column;align-items:flex-start}.gps-panel{grid-template-columns:calc(var(--space-12) * 2) 1fr}}@media (width<=430px){.dashboard-kpis,.gps-panel{grid-template-columns:1fr}.gps-donut{margin:auto}.finance-summary{grid-template-columns:1fr}.attention-summary-counts em{display:none}}.attendance-module{gap:var(--space-4);min-width:0;display:grid}.attendance-module h1,.attendance-module h2,.attendance-module h3{margin:0}.attendance-module p{color:var(--text-2);overflow-wrap:anywhere}.attendance-panel{padding:var(--space-4);background:var(--surface-solid);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);min-width:0}.attendance-panel dl{gap:var(--space-3);margin:var(--space-3) 0 0;display:grid}.attendance-panel dt{color:var(--text-2)}.attendance-panel dd{overflow-wrap:anywhere;margin:0}.attendance-panel button{white-space:normal;max-width:100%;min-height:var(--control-height)}.attendance-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.attendance-toolbar button{min-height:var(--control-height);min-width:var(--control-height)}.attendance-list{gap:var(--space-3);display:grid}.attention-center{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow-wrap:anywhere;grid-area:attention}.attention-heading,.attention-controls,.attention-meta,.attention-counts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.attention-heading{justify-content:space-between;gap:var(--space-3)}.attention-center h2{font-size:var(--font-size-lg);margin:0}.attention-center h3{font-size:var(--font-size-md);margin:var(--space-2) 0}.attention-center p{margin:var(--space-2) 0}.attention-hint,.attention-meta,.attention-counts{color:var(--text-2);font-size:var(--font-size-sm)}.attention-controls button{min-height:var(--control-height);min-width:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-2);cursor:pointer}.attention-controls button[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-brand)}.attention-controls button:disabled{opacity:var(--opacity-disabled);cursor:default}.attention-controls button:focus-visible,.attention-dismiss textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:var(--focus-ring-offset)}.attention-items{gap:var(--space-3);margin:var(--space-3) 0;display:grid}.attention-item{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--line);border-left:var(--space-1) solid var(--color-brand);border-radius:var(--radius-md);background:var(--surface-solid)}.attention-item.critical{border-left-color:var(--color-danger)}.attention-item.warning{border-left-color:var(--color-warning)}.attention-item .attention-controls{margin-top:var(--space-3)}.attention-meta{justify-content:space-between}.attention-error{color:var(--color-danger-text)}.attention-dismiss{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm)}.attention-dismiss label{gap:var(--space-2);display:grid}.attention-dismiss textarea{width:100%;min-height:var(--control-height-lg);font-size:var(--font-size-md);color:var(--text);background:var(--surface-solid)}.finance-module{min-width:0}.finance-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.finance-heading h1{margin:var(--space-1) 0}.finance-heading p{color:var(--text-2);margin:0}.finance-heading label{min-width:190px}.finance-tabs{gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-6);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;overflow:auto}.finance-tabs button{border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:1 0 150px;font-weight:700}.finance-tabs button.active{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-tab)}.finance-metrics{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-warning{justify-content:space-between;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--color-warning-subtle);border:1px solid var(--color-warning);border-radius:var(--radius-lg);color:var(--color-warning-text);display:flex}.finance-entity-overviews{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-entity{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.finance-entity .finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-balance{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.finance-balance span{justify-content:space-between;gap:var(--space-3);color:var(--text-2);display:flex}.finance-list{gap:var(--space-3);display:grid}.finance-row{align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.finance-row h3,.finance-row p{margin:var(--space-2) 0 0}.finance-row p,.finance-row small{color:var(--text-2);display:block}.finance-entity-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.finance-card{gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid}.finance-card h3,.finance-card p{margin:0}.finance-card small,.finance-card p{color:var(--text-2)}.finance-card .expense-status,.finance-card .link{justify-self:start}.finance-sheet form{gap:var(--space-5);display:grid}@media (width<=900px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entity-overviews{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.finance-warning{display:grid}.finance-heading{align-items:stretch;display:grid}.finance-heading label{min-width:0}.finance-tabs{margin-inline:calc(var(--space-4)*-1);border-inline:0;border-radius:0}.finance-metrics,.finance-entity .finance-metrics,.finance-row{grid-template-columns:minmax(0,1fr)}.finance-row .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.finance-row .row-actions button{min-height:var(--control-height)}}.gps-module{min-width:0}.gps-header,.gps-header-actions,.gps-status-board,.gps-tools,.gps-layout,.gps-unit-head,.gps-unit-meta,.gps-unit-location,.gps-selected-panel{gap:var(--space-3);display:flex}.gps-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-end}.gps-header h1{margin:var(--space-1) 0 var(--space-2);font-size:2.35rem;line-height:1}.gps-header p{color:var(--text-2);margin:0}.gps-header-actions{align-items:center}.gps-live{color:var(--text-2);font-size:var(--font-size-sm);white-space:nowrap}.gps-live i{width:8px;height:8px;margin-right:var(--space-2);background:var(--color-success);box-shadow:0 0 0 5px var(--color-success-subtle);border-radius:50%;display:inline-block}.gps-status-board{margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(130px,1fr));display:grid}.gps-status-board button{cursor:pointer;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.gps-status-board button:hover{box-shadow:var(--shadow-tab);transform:translateY(-2px)}.gps-status-board button.active{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--glow)}.gps-status-board b{font-size:var(--font-size-lg);display:block}.gps-status-board span{color:var(--text-2);font-size:var(--font-size-xs)}.gps-status-board .moving b{color:var(--color-success)}.gps-status-board .parked b{color:var(--color-warning-text)}.gps-status-board .offline b{color:var(--color-danger-text)}.gps-tools{margin-bottom:var(--space-4);justify-content:space-between;align-items:center}.gps-search{height:var(--control-height);align-items:center;gap:var(--space-2);width:min(440px,100%);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);display:flex}.gps-search:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--glow)}.gps-search span{color:var(--text-2);font-size:1.4rem}.gps-search input{background:0 0;flex:1;min-width:0;height:100%;padding:0;box-shadow:none!important;border:0!important}.gps-section-tabs{gap:var(--space-1);width:max-content;padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.gps-section-tabs button{height:36px;min-height:36px;padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;background:0 0;border:0;font-weight:750}.gps-section-tabs button.active{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-tab)}.gps-mobile-tabs{display:none}.gps-layout{align-items:stretch;min-height:620px}.gps-map-shell{flex:1.65;min-width:0;scroll-margin-top:130px;position:relative}.gps-map{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface-2);z-index:0;width:100%;height:620px;box-shadow:var(--shadow-card);overflow:hidden}.gps-list{gap:var(--space-3);scrollbar-width:thin;flex:1;align-content:start;min-width:330px;max-height:620px;padding:2px 5px 2px 2px;display:grid;overflow:auto}.gps-unit{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);box-shadow:var(--shadow-card);transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);outline:none}.gps-unit:hover{border-color:#635bff59;transform:translateY(-2px)}.gps-unit:focus-visible,.gps-unit.selected{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--glow),var(--shadow-card)}.gps-unit-head{justify-content:space-between;align-items:flex-start}.gps-unit h3{margin:0 0 var(--space-1);font-size:1.05rem}.gps-unit p{color:var(--text-2);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin:0;overflow:hidden}.gps-unit-meta{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between}.gps-unit-meta b{font-size:var(--font-size-lg)}.gps-unit-meta small{color:var(--text-2);font-size:.68rem;font-weight:500;display:block}.gps-unit-location{margin-bottom:var(--space-3);color:var(--text-2);align-items:center}.gps-unit-location small{flex:1}.gps-unit-location button{color:var(--color-brand);cursor:pointer;padding:var(--space-1);background:0 0;border:0;font-weight:700}.gps-status{border-radius:var(--radius-round);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700}.gps-status.moving{color:var(--color-success);background:var(--color-success-subtle)}.gps-status.parked{color:var(--color-warning-text);background:var(--color-warning-subtle)}.gps-status.offline,.gps-status.no-data{color:var(--color-danger-text);background:var(--color-danger-subtle)}.gps-unit label{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-2);cursor:default;display:grid}.gps-unit select{width:100%}.gps-selected-panel{z-index:500;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#13151aeb;border:1px solid #ffffff52;align-items:center;position:absolute;box-shadow:0 18px 50px #00000047}.gps-selected-panel>div{flex:1;min-width:0}.gps-selected-panel b,.gps-selected-panel small{display:block}.gps-selected-panel>div small{color:#aeb4c0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gps-selected-panel strong{font-size:var(--font-size-lg);white-space:nowrap}.gps-selected-panel strong small{color:#aeb4c0;font-size:.68rem;display:inline}.gps-open-dgis{border-radius:var(--radius-round);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 13px;font-weight:800;display:flex}.gps-open-dgis:hover{background:#ffffff38}.gps-open-dgis b{font-size:1.1rem}.gps-open-dgis span{font-size:var(--font-size-xs)}.gps-map-provider{z-index:500;top:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);color:#1c2028;box-shadow:var(--shadow-tab);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffa6;display:flex;position:absolute}.gps-map-provider b{padding:0 var(--space-2)}.gps-map-provider button{height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:#4d5563;cursor:pointer;background:#eef0f4;border:0;font-weight:700}.gps-map-provider button.active{color:#fff;background:#f04444}.dgis-marker-label{border-radius:var(--radius-sm);color:#fff;font-family:var(--font-family);white-space:nowrap;cursor:pointer;background:#17191f;border:0;padding:7px 10px;font-size:12px;font-weight:800;position:relative;transform:translate(-50%,-100%);box-shadow:0 7px 20px #00000047}.dgis-marker-label:after{content:"";border:6px solid #0000;border-top-color:#17191f;border-bottom-width:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.gps-empty{gap:var(--space-2);text-align:center;padding:var(--space-10);color:var(--text-2);border:1px dashed var(--line);border-radius:var(--radius-lg);place-items:center;display:grid}.gps-empty b{color:var(--text)}.dgis-map{font-family:var(--font-family)}.gps-map-slot{flex:1.65;min-width:0;height:100%;min-height:0;position:relative}.gps-map-provider{max-width:calc(100% - var(--control-height) - var(--space-6));gap:var(--space-1);padding:var(--space-1);background:var(--surface-solid);color:var(--text);border-color:var(--line)}.gps-map-provider button{min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding-inline:var(--space-2);background:var(--surface-2);color:var(--text)}.gps-map-provider button.active{background:var(--color-brand);color:var(--color-on-brand)}.gps-map-provider .gps-map-expand-button{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.gps-map-expand-button svg{width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0}.gps-map-provider button:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:var(--focus-ring-offset)}.gps-map-shell.gps-map-expanded{z-index:calc(var(--z-toast) + var(--z-dialog));background:var(--canvas);isolation:isolate;width:100%;height:100dvh;min-height:0;margin:0;position:fixed;inset:0}.gps-map-expanded .gps-map.gps-map{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}.gps-map-expanded .gps-map-provider{top:max(var(--space-2),env(safe-area-inset-top));left:max(var(--space-2),env(safe-area-inset-left))}.gps-map-expanded .gps-selected-panel{bottom:max(var(--space-2),env(safe-area-inset-bottom));left:max(var(--space-2),env(safe-area-inset-left));right:max(var(--space-2),env(safe-area-inset-right))}@media (width<=700px){.gps-map-slot.mobile-hidden{display:none}}@media (width<=520px){.gps-map-expand-button span{display:none}.gps-map-expanded .gps-selected-panel{flex-wrap:wrap}.gps-map-expanded .gps-selected-panel .gps-open-dgis{min-height:var(--control-height)}}@media (width<=900px){.gps-header{flex-direction:column;align-items:flex-start}.gps-header-actions{justify-content:space-between;width:100%}.gps-layout{min-height:560px}.gps-map{height:560px}.gps-list{min-width:290px;max-height:560px}.gps-status-board{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.gps-header{margin-bottom:var(--space-4)}.gps-section-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.gps-section-tabs button{padding:0 var(--space-2)}.gps-header h1{font-size:2rem}.gps-header-actions .button{padding-inline:var(--space-3)}.gps-status-board{margin-inline:calc(var(--space-4)*-1);padding:2px var(--space-4) var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.gps-status-board::-webkit-scrollbar{display:none}.gps-status-board button{min-width:125px}.gps-tools{flex-direction:column;align-items:stretch}.gps-tools .ghost-button{display:none}.gps-mobile-tabs{margin-bottom:var(--space-3);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:1fr 1fr;display:grid}.gps-mobile-tabs button{border-radius:var(--radius-sm);height:38px;color:var(--text-2);background:0 0;border:0;font-weight:700}.gps-mobile-tabs button.active{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-tab)}.gps-layout{min-height:0;display:block}.gps-map-shell.mobile-hidden,.gps-list.mobile-hidden{display:none}.gps-map{height:calc(100dvh - 315px);min-height:420px}.gps-list{min-width:0;max-height:none;padding:2px;overflow:visible}.gps-selected-panel{left:var(--space-2);right:var(--space-2);bottom:var(--space-2)}.gps-selected-panel .gps-status{display:none}}.gps-reports{scrollbar-width:thin;height:100%;min-height:0;padding:2px 3px 18px;overflow:auto}.gps-report-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(160px,1fr) minmax(240px,1.5fr) repeat(2,minmax(135px,.7fr)) auto;align-items:end;display:grid}.gps-report-form label{min-width:0;font-size:var(--font-size-xs)}.gps-report-form select,.gps-report-form input{height:44px}.gps-report-run{white-space:nowrap;height:44px}.gps-report-presets{gap:var(--space-2);grid-column:1/-1;display:flex}.gps-report-presets button{border:1px solid var(--line);border-radius:var(--radius-round);background:var(--surface-2);min-height:34px;color:var(--text-2);font-size:var(--font-size-xs);cursor:pointer;padding:4px 12px;font-weight:700}.gps-report-presets button:hover{border-color:var(--color-brand);color:var(--text)}.gps-report-welcome{text-align:center;height:calc(100% - 150px);min-height:300px;padding:var(--space-8);color:var(--text-2);place-content:center;justify-items:center;display:grid}.gps-report-welcome>span{color:var(--color-brand);font-size:42px}.gps-report-welcome h2{margin:var(--space-3) 0 var(--space-2);color:var(--text)}.gps-report-welcome p{max-width:560px;margin:0}.gps-report-spinner{animation:1s linear infinite gps-spin}.gps-report-result{gap:var(--space-4);padding-top:var(--space-4);display:grid}.gps-report-title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gps-report-title h2{font-size:var(--font-size-xl);margin:2px 0}.gps-report-title p{color:var(--text-2);margin:0}.gps-report-metrics{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.gps-report-metrics article{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid}.gps-report-metrics span{color:var(--text-2);font-size:var(--font-size-xs)}.gps-report-metrics b{font-size:var(--font-size-md)}.gps-report-tables{gap:var(--space-3);min-width:0;display:grid}.gps-report-table-tabs{gap:var(--space-2);scrollbar-width:thin;padding-bottom:3px;display:flex;overflow-x:auto}.gps-report-table-tabs button{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-round);background:var(--surface);min-height:38px;color:var(--text-2);white-space:nowrap;cursor:pointer;padding:6px 12px;display:flex}.gps-report-table-tabs button.active{border-color:var(--color-brand);color:var(--text);box-shadow:0 0 0 2px var(--glow)}.gps-report-table-tabs small{background:var(--surface-2);border-radius:50%;place-items:center;min-width:22px;height:22px;display:grid}.gps-report-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scrollbar-width:thin;max-width:100%;position:relative;overflow:auto}.gps-report-table-wrap table{font-size:var(--font-size-xs)}.gps-report-table-wrap th{z-index:1;position:sticky;top:0}.gps-report-table-wrap td{white-space:normal;min-width:100px;max-width:320px}.gps-report-table-wrap td a{color:var(--color-brand);text-decoration:none}.gps-report-empty{padding:var(--space-10);text-align:center;color:var(--text-2)}.gps-report-limit{padding:var(--space-3);color:var(--color-warning-text);background:var(--color-warning-subtle);font-size:var(--font-size-xs);margin:0}@keyframes gps-spin{to{transform:rotate(360deg)}}@media (width<=900px){.gps-report-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gps-report-run,.gps-report-presets{grid-column:1/-1}.gps-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.gps-reports{padding-bottom:8px}.gps-report-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.gps-report-form label:first-child,.gps-report-form label:nth-child(2){grid-column:1/-1}.gps-report-form select,.gps-report-form input{height:40px;min-height:40px;padding:8px}.gps-report-run{height:42px}.gps-report-presets{justify-content:space-between}.gps-report-presets button{flex:1;padding-inline:5px}.gps-report-welcome{height:100%;min-height:260px;padding:var(--space-5)}.gps-report-title{align-items:flex-start}.gps-report-title h2{font-size:var(--font-size-lg)}.gps-report-title .ghost-button{font-size:var(--font-size-xs);padding:8px}.gps-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gps-report-metrics article{padding:10px}.gps-report-table-wrap{max-height:420px}}@media (width<=420px){.gps-live{font-size:.72rem}.gps-map{height:500px;min-height:400px}.gps-selected-panel{gap:var(--space-2)}.gps-selected-panel strong{font-size:var(--font-size-md)}.gps-unit{padding:var(--space-3)}}.partners-module{min-width:0}.partners-module .section-title p{color:var(--text-2);margin:0}.partner-summary{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.partner-list{gap:var(--space-3);display:grid}.partner-card{align-items:center;gap:var(--space-5);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(180px,1.2fr) minmax(280px,1.5fr) auto auto;display:grid}.partner-card h3,.partner-card p{margin:var(--space-2) 0 0}.partner-card p,.partner-card small{color:var(--text-2);display:block}.partner-formula{gap:var(--space-3);flex-wrap:wrap;display:flex}.partner-formula span{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--font-size-sm);display:grid}.partner-formula b{color:var(--text)}.preset-row{gap:var(--space-2);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preset-row button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);cursor:pointer;font-weight:700}.partner-example{gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--surface-2);border-radius:var(--radius-lg);grid-template-columns:1fr auto auto;display:grid}@media (width<=1000px){.partner-card{grid-template-columns:minmax(0,1fr) auto}.partner-formula{grid-area:2/1/auto/-1}.partner-card>.row-actions{grid-area:1/2}}@media (width<=600px){.partner-summary,.partner-card{grid-template-columns:minmax(0,1fr)}.partner-card>.row-actions,.partner-formula{grid-area:auto/1}.partner-card>.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preset-row,.partner-example{grid-template-columns:minmax(0,1fr)}}.routes-module{gap:var(--space-4);min-width:0;display:grid}.routes-module>*{min-width:0}.route-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:flex}.route-toolbar label{font-size:var(--font-size-xs)}.route-summary{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.route-summary .positive strong{color:var(--color-success)}.route-summary .negative strong{color:var(--color-danger-text)}.route-list{gap:var(--space-3);display:grid}.route-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-left:4px solid var(--color-success);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(220px,1.5fr) minmax(120px,.5fr) minmax(320px,1fr);display:grid}.route-card.low_margin{border-left-color:var(--color-warning-text)}.route-card.loss{border-left-color:var(--color-danger-text)}.route-card h3{margin:var(--space-2) 0}.route-card p{color:var(--text-2);margin:0}.route-status{border-radius:var(--radius-round);color:var(--color-success);background:var(--color-success-subtle);font-size:var(--font-size-xs);padding:4px 9px;font-weight:700}.low_margin .route-status{color:var(--color-warning-text);background:var(--color-warning-subtle)}.loss .route-status{color:var(--color-danger-text);background:var(--color-danger-subtle)}.route-margin{text-align:center}.route-margin b{font-size:var(--font-size-xl);display:block}.route-margin span{color:var(--text-2);font-size:var(--font-size-xs)}.loss .route-margin b{color:var(--color-danger-text)}.route-values{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.route-values span{color:var(--text-2);font-size:var(--font-size-xs)}.route-values b{color:var(--text);font-size:var(--font-size-sm);display:block}@media (width<=850px){.route-card{grid-template-columns:1fr auto}.route-values{grid-column:1/-1}}@media (width<=600px){.route-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.route-toolbar label,.route-toolbar input,.route-toolbar select{width:100%;min-width:0}.route-toolbar label:nth-child(3),.route-toolbar button{grid-column:1/-1}.route-summary{grid-template-columns:1fr}.route-card{padding:var(--space-3);grid-template-columns:1fr auto}.route-values{grid-template-columns:1fr}.route-margin b{font-size:var(--font-size-lg)}}.statistics-warning{justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-warning-subtle);border:1px solid var(--color-warning);border-radius:var(--radius-lg);color:var(--color-warning-text);display:flex}.statistics-entities{gap:var(--space-5);margin:var(--space-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statistics-entity{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl)}.statistics-entity .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-balance{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.statistics-balance span{justify-content:space-between;gap:var(--space-3);color:var(--text-2);display:flex}@media (width<=900px){.statistics-entities{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.statistics-warning{display:grid}.statistics-entity .stat-grid{grid-template-columns:minmax(0,1fr)}.statistics-balance span{display:grid}}.trips-list{min-width:0;max-width:100%;container:trips-list/inline-size}.trips-list .ui-data-table{min-width:0}.trips-list .ui-data-table table{table-layout:fixed;white-space:normal}.trips-list .ui-data-table th,.trips-list .ui-data-table td{padding:var(--space-2);overflow-wrap:anywhere;font-size:var(--font-size-sm)}.trips-list .ui-data-table-sort{white-space:normal;max-width:100%;text-align:inherit;gap:var(--space-1)}.trips-list .ui-data-table-sort svg{flex-shrink:0}.trips-list .ui-data-table th.trip-col-direction{width:17%}.trips-list .ui-data-table th.trip-col-tractor{width:13%}.trips-list .ui-data-table th.trip-col-actions{width:12%}.trips-list .ui-data-table th.trip-col-dates,.trips-list .ui-data-table th.trip-col-cargo{width:9%}.trips-list .trip-status{white-space:normal;text-align:center}.trips-list .ui-data-table:has(.ui-data-table-cards--tablet) .ui-data-table-scroll{display:block}.trips-list .ui-data-table-cards--tablet{display:none}.trips-list .trip-table-card,.trips-list .trip-table-card-head>div,.trips-list .trip-table-card-metrics>*{overflow-wrap:anywhere;min-width:0}.trips-list .trip-table-card-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.trips-list .trip-table-card-head .trip-status{max-width:calc(var(--control-height) * 3);align-self:start}.trips-list .ui-row-actions{flex-wrap:wrap}@container trips-list (width<=1200px){.trips-list .ui-data-table:has(.ui-data-table-cards--tablet) .ui-data-table-scroll{display:none}.trips-list .ui-data-table-cards--tablet{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.trips-list .ui-row-actions button span{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}@container trips-list (width>=700px) and (width<=1200px){.trips-list .ui-data-table-cards--tablet{grid-template-columns:repeat(2,minmax(0,1fr))}}@container trips-list (width<=380px){.trips-list .trip-table-card-head{grid-template-columns:minmax(0,1fr)}.trips-list .trip-table-card-head .trip-status{justify-self:start;max-width:100%}}.trips-pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.trips-pagination span{color:var(--text-2);font-size:var(--font-size-xs)}.trip-table-card{gap:var(--space-3);display:grid}.trip-table-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.trip-table-card-head>div{gap:var(--space-1);display:grid}.trip-table-card-head small{color:var(--text-2)}.trip-table-card-metrics{gap:var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-table-card-metrics span{gap:var(--space-1);color:var(--text-2);font-size:var(--font-size-xs);display:grid}.trip-table-card-metrics b{color:var(--text);font-size:var(--font-size-sm)}.trip-expense-editor{gap:var(--space-3);padding:var(--space-5);margin:var(--space-5) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid}.trip-expense-line.automatic{border:1px solid color-mix(in srgb,var(--color-brand) 28%,var(--line));background:color-mix(in srgb,var(--color-brand) 7%,var(--surface-2))}.trip-expense-line.automatic input{pointer-events:none;color:var(--text-2)}.trip-expense-auto-badge{border-radius:var(--radius-round);background:var(--glow);color:var(--color-brand);font-size:var(--font-size-xs);align-self:center;padding:6px 9px;font-weight:800}.trip-payment-method-section label{gap:var(--space-2);max-width:360px;font-size:var(--font-size-sm);font-weight:700;display:grid}.trip-payment-method-section .hint{margin:var(--space-2) 0 0;color:var(--text-2);font-size:var(--font-size-xs)}.trip-expense-editor .section-title{gap:var(--space-3);flex-wrap:wrap;min-width:0;margin:0;display:flex}.trip-expense-editor .section-title>div{overflow-wrap:anywhere;flex:1;min-width:0}.trip-expense-editor .section-title>.button{min-height:var(--control-height);white-space:normal;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;display:inline-flex}.trip-expense-editor,.trip-expense-line,.trip-expense-line>*{min-width:0}.trip-expense-editor h3,.trip-expense-editor p{margin:0}.trip-expense-editor p{color:var(--text-2);font-size:var(--font-size-sm)}.trip-expense-line{align-items:end;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md);grid-template-columns:1.1fr 1.4fr 1fr .8fr 1fr 1fr auto auto;display:grid}.trip-expense-line label{font-size:var(--font-size-xs)}.trip-expense-total{gap:var(--space-2);min-width:110px;padding-bottom:var(--space-2);display:grid}.trip-expense-total span{color:var(--text-2);font-size:var(--font-size-xs)}.trip-expense-remove{cursor:pointer;padding:var(--space-3);background:0 0;border:0}@media (width<=1180px){.trip-expense-line{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-expense-total,.trip-expense-remove{align-self:end}}@media (width<=600px){.trips-pagination{justify-content:space-between}.trips-pagination .ghost-button{padding-inline:10px}.trip-expense-editor{padding:var(--space-3);margin-inline:0}.trip-expense-editor .section-title{flex-direction:column;align-items:stretch}.trip-expense-editor .section-title>.button{width:100%}.trip-expense-line{grid-template-columns:minmax(0,1fr)}.trip-expense-total{justify-content:space-between;display:flex}.trip-expense-remove{min-height:var(--control-height)}}.trip-row-editable{cursor:pointer}.trip-row-editable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.trip-row-editable td:last-child{white-space:nowrap}.trip-row-editable td:last-child button{z-index:1;position:relative}.trip-status{border-radius:var(--radius-round);min-height:27px;font-size:var(--font-size-xs);white-space:nowrap;align-items:center;padding:4px 9px;font-weight:800;display:inline-flex}.status-DRAFT{color:var(--text-2);background:var(--surface-2)}.status-PLANNED{color:var(--color-brand);background:var(--glow)}.status-IN_TRANSIT{color:var(--color-warning-text);background:var(--color-warning-subtle)}.status-DELIVERED,.status-FINANCIALLY_CLOSED{color:var(--color-success);background:var(--color-success-subtle)}.status-CLOSING_DOCUMENT{color:var(--color-warning-text);background:var(--color-warning-subtle)}.trip-editor-backdrop{place-items:center;padding:clamp(16px,3vw,44px);display:grid}.trip-editor-backdrop .trip-sheet{border:1px solid var(--line);border-radius:24px;width:min(1320px,100%);height:auto;max-height:calc(100vh - clamp(32px,6vw,88px));padding:clamp(28px,3vw,48px);animation:.3s cubic-bezier(.16,1,.3,1) trip-editor-in;position:relative;inset:auto;box-shadow:0 32px 100px #00000052}.trip-editor-header{margin-bottom:var(--space-5);padding-right:48px}.trip-editor-header h2{margin:6px 0 8px;font-size:clamp(26px,3vw,36px)}.trip-editor-header p{color:var(--text-2);margin:0}.trip-form-section{padding:var(--space-5);margin-bottom:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.trip-form-section h3{margin:0 0 var(--space-4);font-size:18px}.trip-main-grid,.trip-kpi-grid{gap:var(--space-4);display:grid}.trip-native-field{align-content:start;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;display:grid}.trip-native-field>span{gap:var(--space-1);display:flex}.trip-native-field>span b{color:var(--color-danger)}.trip-native-field--error select{border-color:var(--color-danger)}.trip-native-field>small{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:600}.trip-main-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-kpi-grid{grid-template-columns:minmax(180px,.4fr) minmax(300px,1fr)}.trip-editor-actions{z-index:3;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) 0 clamp(28px,3vw,48px);margin-top:var(--space-5);background:linear-gradient(180deg,transparent,var(--surface-solid) 20%);display:flex;position:sticky;bottom:calc(-1*clamp(28px,3vw,48px))}.trip-editor-actions .button,.trip-editor-actions .ghost-button{min-width:190px}@keyframes trip-editor-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1050px){.trip-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.trip-editor-backdrop{padding:12px}.trip-editor-backdrop .trip-sheet{border-radius:20px;width:100%;height:auto;max-height:calc(100dvh - 24px);padding:28px 18px 0;animation:.3s cubic-bezier(.16,1,.3,1) trip-editor-in;position:relative;inset:auto}.trip-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-form-section{padding:var(--space-4)}.trip-kpi-grid{grid-template-columns:1fr}.trip-editor-actions{margin-inline:-18px;padding:20px 18px;bottom:0}.trip-editor-actions .button,.trip-editor-actions .ghost-button{flex:1;min-width:0}}.trip-card-backdrop{place-items:center;padding:clamp(12px,3vw,38px);display:grid}.trip-card-backdrop .trip-card{border:1px solid var(--line);border-radius:24px;width:min(1180px,100%);height:auto;max-height:calc(100dvh - clamp(24px,6vw,76px));padding:clamp(24px,3vw,42px);position:relative;inset:auto;box-shadow:0 32px 100px #00000052}.trip-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-right:45px;display:flex}.trip-card-header h2{letter-spacing:-.04em;margin:6px 0;font-size:clamp(26px,3vw,38px)}.trip-card-header p{color:var(--text-2);margin:0}.trip-timeline{margin:var(--space-8) 0 var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.trip-timeline>div{color:var(--text-2);font-size:var(--font-size-xs);text-align:center;justify-items:center;gap:8px;font-weight:700;display:grid;position:relative}.trip-timeline>div:before{content:"";z-index:0;background:var(--line);height:2px;position:absolute;top:16px;left:-50%;right:50%}.trip-timeline>div:first-child:before{display:none}.trip-timeline i{z-index:1;border:2px solid var(--line);background:var(--surface-solid);border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid;position:relative}.trip-timeline .done:before,.trip-timeline .current:before{background:var(--color-success)}.trip-timeline .done i{border-color:var(--color-success);background:var(--color-success);color:#fff}.trip-timeline .current{color:var(--text)}.trip-timeline .current i{border-color:var(--color-brand);color:var(--color-brand);box-shadow:0 0 0 6px var(--glow)}.trip-status-actions{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.trip-status-actions>span{flex:1}.trip-card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-card-panel{min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.trip-card-label{color:var(--color-brand);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.trip-card-panel h3{font-size:var(--font-size-lg);margin:8px 0 16px}.trip-card-panel dl{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 0;display:grid}.trip-card-panel dl div{min-width:0}.trip-card-panel dt,.trip-finance-main small{color:var(--text-2);font-size:var(--font-size-xs)}.trip-card-panel dd{overflow-wrap:anywhere;font-size:var(--font-size-sm);margin:4px 0 0;font-weight:700}.trip-finance-main{grid-template-columns:1fr 1fr;gap:15px;margin-top:16px;display:grid}.trip-finance-main>div{gap:4px;display:grid}.trip-finance-main b{font-size:var(--font-size-lg)}.trip-payment-progress{background:var(--surface-2);border-radius:10px;height:7px;margin-top:18px}.trip-payment-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--color-brand),var(--color-success));max-width:100%;height:100%;display:block}.trip-payment-progress>div{color:var(--text-2);justify-content:space-between;gap:10px;margin-top:7px;display:flex}.trip-payment-quick-action{width:100%;margin-top:30px}.trip-payment-locked{gap:8px;margin-top:28px;display:grid}.trip-payment-locked .button{width:100%}.trip-payment-locked small{color:var(--text-2);line-height:1.45}.trip-card-payments{margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.trip-payments-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.trip-payments-heading h3{margin:7px 0 0}.trip-payment-summary{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,1fr);display:grid}.trip-payment-summary>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);gap:4px;display:grid}.trip-payment-summary small,.trip-payment-list small{color:var(--text-2);font-size:var(--font-size-xs)}.trip-payment-summary b{font-size:var(--font-size-lg)}.trip-payment-list{gap:8px;display:grid}.trip-payment-list article{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;display:flex}.trip-payment-list article>div{flex:1;gap:3px;display:grid}.trip-payment-list .danger-link{cursor:pointer;background:0 0;border:0}.trip-payment-empty{color:var(--text-2);font-size:var(--font-size-sm);margin:0}.trip-payment-editor-backdrop{z-index:70;place-items:center;padding:16px;display:grid}.trip-payment-editor-backdrop .trip-payment-editor{border-radius:var(--radius-xl);width:min(720px,100%);height:auto;max-height:calc(100dvh - 32px);padding:clamp(24px,4vw,40px);position:relative;inset:auto}.trip-payment-editor h2{margin:7px 0}.trip-payment-editor>p{color:var(--text-2);margin:0}.trip-payment-editor-summary{justify-content:space-between;gap:var(--space-3);padding:var(--space-4);margin:var(--space-5) 0;border-radius:var(--radius-md);background:var(--surface-2);display:flex}.trip-payment-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-payment-editor-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.trip-history{gap:var(--space-5);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:190px 1fr;display:grid}.trip-history h3{margin:7px 0}.trip-history>p{color:var(--text-2)}.trip-history ol{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.trip-history li{gap:9px;min-width:180px;display:flex}.trip-history li>i{background:var(--color-brand);border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:5px}.trip-history li div{gap:4px;display:grid}.trip-history li small{color:var(--text-2);font-size:var(--font-size-xs)}.trip-card-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) 0 clamp(24px,3vw,42px);margin-top:var(--space-4);background:linear-gradient(transparent,var(--surface-solid) 22%);display:flex;position:sticky;bottom:calc(-1*clamp(24px,3vw,42px))}@media (width<=760px){.trip-payment-summary{grid-template-columns:1fr}.trip-payment-list article{flex-wrap:wrap;align-items:flex-start}.trip-card-backdrop{place-items:stretch stretch;padding:0}.trip-card-backdrop .trip-card{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:24px 14px 0}.trip-card-header{display:grid}.trip-timeline{grid-template-columns:none;grid-auto-columns:105px;padding:5px;overflow-x:auto}.trip-card-grid{grid-template-columns:1fr}.trip-status-actions{flex-direction:column;align-items:stretch}.trip-status-actions>span{display:none}.trip-status-actions button{width:100%}.trip-history{padding:var(--space-4);grid-template-columns:1fr}.trip-card-footer{margin-inline:-14px;padding:20px 14px;bottom:0}.trip-card-footer>*{flex:1}.trip-card-panel{padding:var(--space-4)}}@media (width<=560px){.trip-payments-heading{flex-direction:column;align-items:stretch}.trip-payment-editor-backdrop{place-items:stretch stretch;padding:0}.trip-payment-editor-backdrop .trip-payment-editor{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:24px 14px}.trip-payment-editor .form-grid{grid-template-columns:1fr}.trip-payment-editor-actions{background:linear-gradient(transparent,var(--surface-solid) 20%);padding:20px 0 24px;position:sticky;bottom:-24px}.trip-payment-editor-actions>*{flex:1}.trip-editor-backdrop{place-items:stretch stretch;padding:0}.trip-editor-backdrop .trip-sheet{border:0;border-radius:0;height:100dvh;max-height:100dvh;padding:24px 14px 0}.trip-main-grid{grid-template-columns:1fr}.trip-editor-header{padding-right:38px}.trip-form-section{padding:14px}.trip-editor-actions{margin-inline:-14px;padding:18px 14px}.trip-editor-actions .ghost-button{display:none}}.member-page{background:var(--canvas);min-height:100vh;color:var(--text);grid-template-rows:70px 1fr;grid-template-columns:250px 1fr;display:grid}.member-nav{background:var(--surface);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 26px;display:flex}.member-nav strong,.member-nav>div{align-items:center;gap:10px;display:flex}.member-sidebar{background:var(--surface);border-right:1px solid var(--line);padding:24px 12px}.member-person{text-align:center;border-bottom:1px solid var(--line);margin-bottom:15px;padding:10px 10px 24px}.member-person h3{margin:10px 0 3px}.member-person p{color:var(--text-2);margin:0;font-size:13px}.member-avatar{object-fit:cover;border-radius:22px;width:74px;height:74px}.member-avatar.fallback{background:linear-gradient(145deg,var(--accent),var(--accent-2));color:var(--color-on-brand);place-items:center;margin:auto;font-size:28px;font-weight:800;display:grid}.member-sidebar>button{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:3px 0;padding:12px 14px;font-weight:600}.member-sidebar>button:hover,.member-sidebar>button.active{background:var(--surface-2);color:var(--text)}.member-content{min-width:0;padding:42px;animation:.4s fade-up}.member-content h1{letter-spacing:-.04em;margin-top:6px;font-size:30px}.driver-financial-section{gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-5);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid}.driver-financial-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.driver-financial-heading h2{margin:var(--space-1) 0 0}.driver-financial-heading>strong{font-size:var(--font-size-xl)}.driver-financial-section .ui-tabs{overflow:auto}.driver-financial-list{gap:var(--space-2);display:grid}.driver-financial-list article{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-height);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.driver-financial-list article>div{gap:var(--space-1);display:grid}.driver-financial-list span,.driver-financial-list small,.driver-financial-section>.hint{color:var(--text-2)}.driver-financial-section>.hint{margin:0}.document-upload-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:14px;padding:22px;display:grid}.document-upload-panel .button{height:45px}.workspace-lead{max-width:720px;color:var(--text-2);margin:-6px 0 24px}.owner-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-stats .stat small{color:var(--text-2);margin-top:8px;display:block}.owner-trip-list{gap:14px;display:grid}.owner-trip-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.owner-trip-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.owner-trip-head h3{margin:5px 0}.owner-trip-head p{color:var(--text-2);margin:0}.owner-state{border-radius:var(--radius-round);background:var(--color-warning-subtle);color:var(--color-warning-text);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;padding:6px 10px;font-weight:800;display:inline-flex}.owner-state.completed{background:var(--color-success-subtle);color:var(--color-success)}.owner-trip-finance{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.owner-trip-finance>span,.finance-locked{border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);font-size:var(--font-size-xs);padding:12px}.owner-trip-finance b,.owner-trip-finance small{color:var(--text);margin-top:4px;display:block}.finance-locked{color:var(--color-warning-text);text-align:center;grid-column:span 3;place-content:center;display:grid}.owner-gps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.owner-gps-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.owner-gps-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-gps-card h3{margin:0}.owner-gps-card>strong{margin:22px 0 4px;font-size:1.7rem;display:block}.owner-gps-card p{color:var(--text-2);font-size:var(--font-size-sm)}.owner-gps-card .button{text-decoration:none;display:inline-flex}.owner-activity{gap:2px;max-width:850px;display:grid}.owner-activity article{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr;gap:12px;padding:15px 0;display:grid}.owner-activity h3,.owner-activity p{margin:0 0 5px}.owner-activity p,.owner-activity small{color:var(--text-2)}.activity-dot{background:var(--color-warning-text);width:11px;height:11px;box-shadow:0 0 0 4px var(--color-warning-subtle);border-radius:50%;margin-top:6px}.activity-dot.completed{background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-subtle)}.owner-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:18px;margin-top:28px;display:grid}.owner-dashboard-side{gap:18px;display:grid}.owner-dashboard-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:24px;overflow:hidden}.owner-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.owner-panel-heading h2{margin:7px 0 0}.owner-recent-list{margin-top:20px}.owner-recent-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) minmax(120px,.55fr) auto;align-items:center;gap:14px;padding:18px 5px;display:grid}.owner-recent-row small{color:var(--text-2);margin-top:5px;display:block}.owner-recent-icon{background:var(--surface-2);width:42px;height:42px;color:var(--color-brand);border-radius:12px;place-items:center;font-weight:900;display:grid}.owner-recent-route{min-width:0}.owner-recent-route b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.owner-monitoring{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;margin-top:22px;display:grid}.owner-donut{border-radius:50%;width:148px;height:148px;padding:23px}.owner-donut>span{background:var(--surface);width:100%;height:100%;color:var(--text-2);text-align:center;border-radius:50%;place-content:center;display:grid}.owner-donut b{color:var(--text);font-size:1.7rem;display:block}.owner-monitoring-legend{gap:15px;display:grid}.owner-monitoring-legend span{color:var(--text-2);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.owner-monitoring-legend i{border-radius:50%;width:9px;height:9px}.owner-monitoring-legend .moving{background:var(--color-success)}.owner-monitoring-legend .parked{background:var(--color-warning-text)}.owner-monitoring-legend .offline{background:var(--color-danger-text)}.owner-monitoring-legend b{color:var(--text)}.owner-month-finance{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;margin-top:20px;display:grid;overflow:hidden}.owner-month-finance span{min-width:0;color:var(--text-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.owner-month-finance span:nth-child(2n){border-right:0}.owner-month-finance span:nth-last-child(-n+2){border-bottom:0}.owner-month-finance b{color:var(--text);margin-top:8px;display:block}@media (width<=1050px){.owner-dashboard-grid{grid-template-columns:1fr}.owner-stats,.owner-trip-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-locked{grid-column:span 2}}@media (width<=760px){.driver-financial-section{padding:var(--space-3)}.driver-financial-heading{flex-direction:column;align-items:flex-start}.driver-financial-list article{align-items:flex-start}.member-page{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.member-nav{padding:12px}.member-sidebar{padding:7px;display:flex;overflow:auto}.member-person{display:none}.member-sidebar>button{text-align:center;min-width:max-content}.member-content{padding:24px 14px}.owner-trip-head{flex-direction:column;align-items:flex-start}.owner-trip-finance,.owner-stats{grid-template-columns:1fr}.finance-locked{grid-column:auto}.owner-trip-card{padding:16px}.owner-dashboard-panel{padding:17px}.owner-recent-row{grid-template-columns:40px minmax(0,1fr) auto}.owner-recent-row>div:nth-of-type(2){display:none}.owner-monitoring{grid-template-columns:120px minmax(0,1fr);gap:15px}.owner-donut{width:118px;height:118px;padding:19px}.owner-month-finance{grid-template-columns:1fr}.owner-month-finance span,.owner-month-finance span:nth-child(2n),.owner-month-finance span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.owner-month-finance span:last-child{border-bottom:0}.member-content .table-wrap{overflow-x:auto}}@media (width>=1200px) and (height>=850px){.member-content.owner-home-workspace{height:calc(100dvh - 70px);padding:16px 22px;overflow:hidden}.owner-home{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;display:grid;overflow:hidden}.owner-home-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.owner-home-header h1{margin:2px 0 0;font-size:1.7rem}.owner-home-header p{color:var(--text-2);font-size:var(--font-size-xs);margin:0}.owner-home .owner-stats{gap:10px}.owner-home .owner-stats .stat{min-height:86px;padding:13px 15px}.owner-home .owner-stats .stat strong{font-size:1.3rem}.owner-home .owner-stats .stat small{margin-top:3px;font-size:.68rem}.owner-home .owner-dashboard-grid{gap:10px;height:100%;min-height:0;margin-top:0}.owner-home .owner-dashboard-side{gap:10px;min-height:0}.owner-home .owner-dashboard-panel{min-height:0;padding:15px}.owner-home .owner-panel-heading h2{margin-top:3px;font-size:1rem}.owner-home .owner-recent-list{margin-top:8px}.owner-home .owner-recent-row{padding:11px 3px}.owner-home .owner-monitoring{grid-template-columns:105px minmax(0,1fr);gap:13px;margin-top:10px}.owner-home .owner-donut{width:100px;height:100px;padding:17px}.owner-home .owner-monitoring-legend{gap:8px}.owner-home .owner-month-finance{margin-top:10px}.owner-home .owner-month-finance span{padding:10px}.owner-home .owner-month-finance b{font-size:var(--font-size-sm);margin-top:4px}}@media (width<=420px){.member-nav .ghost-button{padding-inline:10px}.member-nav .brand-logo.compact{width:95px}.member-content h1{font-size:26px}}@media (width>=1200px) and (height>=850px){.owner-home .owner-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:14px}.owner-home .owner-dashboard-side{gap:14px}.owner-home .owner-dashboard-panel{padding:20px}.owner-home .owner-stats .stat{padding:15px 18px}.owner-home .owner-panel-heading h2{font-size:1.08rem}.owner-home .owner-recent-row{padding:13px 4px}.owner-home .owner-monitoring,.owner-home .owner-month-finance{margin-top:14px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#635bff;--color-brand-secondary:#8b5cf6;--color-success:#20a665;--color-warning:#e0a329;--color-danger:#df4d4d;--color-danger-text:#b52f2f;--color-warning-text:#bc7f08;--color-on-brand:#fff;--color-success-subtle:#20a6651a;--color-warning-subtle:#e0a3291a;--color-danger-subtle:#df4d4d1a;--canvas:#f7f8fa;--surface:#ffffffd1;--surface-solid:#fff;--surface-1:var(--surface-solid);--surface-2:#f1f3f7;--text:#111318;--text-2:#687080;--line:#141e3217;--glow:#635bff2e;--overlay:#04060c7a;--scrollbar-thumb:#2a2b31;--primary:var(--color-brand);--primary-dark:#4f46df;--accent:var(--color-brand);--accent-2:var(--color-brand-secondary);--success:var(--color-success);--danger:var(--color-danger);--dark:#26384a;--muted:#778696;--font-family:Manrope, Inter, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-base:var(--font-size-md);--font-size-lg:1.25rem;--font-size-xl:1.875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-round:999px;--radius:var(--radius-md);--control-height:44px;--control-height-lg:52px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--border-width:1px;--border-width-strong:2px;--focus-ring-width:3px;--focus-ring-offset:2px;--opacity-disabled:.6;--button-hover-lift:-2px;--button-hover-brightness:1.05;--button-active-brightness:.98;--header-height:70px;--sidebar-width:230px;--content-max-width:1440px;--toast-max-width:420px;--dialog-width:680px;--drawer-width:300px;--sidebar-collapsed-width:64px;--select-menu-max-height:280px;--data-table-header-offset:0px;--data-table-card-breakpoint:1024px;--data-table-menu-width:240px;--data-table-max-height:calc(100vh - 260px);--state-min-height:230px;--state-min-height-compact:150px;--skeleton-row-height:76px;--skeleton-row-height-compact:48px;--z-dialog:120;--z-dropdown:130;--z-toast:140;--premium-shadow:0 24px 70px #2328461f;--shadow-card:0 12px 40px #1e233c0d;--shadow-tab:0 5px 18px #1e233c17;--motion-fast:.18s;--motion-normal:.3s;--motion-skeleton:1.25s}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#090a0d;--surface:#121419cc;--surface-solid:#13151a;--surface-2:#1a1d24;--text:#f5f6f8;--text-2:#9299a7;--line:#ffffff17;--color-brand:#817cff;--color-brand-secondary:#a879ff;--glow:#817cff26;--overlay:#000000ad;--scrollbar-thumb:#565d6b}:root{font-family:var(--font-family);font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:24px}.center-page{place-items:center;display:grid}.auth-card{width:min(var(--toast-max-width),100%);background:var(--surface-solid);color:var(--text);border-radius:var(--radius);box-shadow:var(--premium-shadow);overflow:hidden}.auth-header{padding:var(--space-8);text-align:center;color:var(--color-on-brand);background:var(--primary)}.auth-header h1{margin:10px 0 5px}.auth-header p{opacity:.9;margin:0}.brand-icon{width:46px;height:46px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:inline-grid}.brand-icon.small{width:32px;height:32px;margin-right:8px;font-size:16px}.card-body,.modal{padding:var(--space-8)}label{color:var(--dark);gap:7px;font-weight:600;display:grid}input{border:1px solid #bdc7d1;border-radius:8px;outline:none;width:100%;padding:12px 14px}input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3478db22}.card-body{gap:20px;display:grid}.button{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 20px;font-weight:650}.button:disabled{opacity:.65;cursor:wait}.primary{background:var(--primary)}.primary:hover{background:var(--primary-dark)}.success{background:var(--success)}.danger{background:var(--danger)}.link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.auth-footer{text-align:center;color:var(--muted);margin:0}.message{border-radius:8px;padding:12px 15px}.message.error{color:#b52f2f;border-left:4px solid var(--danger);background:#fff0f0;justify-content:space-between;display:flex}.message button{color:inherit;background:0 0;border:0;font-size:18px}.modal-backdrop{background:var(--overlay);padding:var(--space-5);z-index:var(--z-dialog);place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(var(--dialog-width),100%);background:var(--surface-solid);max-height:90vh;color:var(--text);border:var(--border-width) solid var(--line);border-radius:var(--radius);position:relative;overflow:auto}.modal h2{margin-top:0}.close{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:28px;position:absolute;top:16px;right:20px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin:20px 0;display:grid}.navbar{border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 24px;padding:14px 20px;display:flex;box-shadow:0 5px 20px #24344725}.navbar strong{align-items:center;font-size:20px;display:flex}.dashboard{border-radius:var(--radius);background:#fff;grid-template-columns:260px 1fr;max-width:1200px;min-height:620px;margin:auto;display:grid;overflow:hidden;box-shadow:0 15px 45px #24344730}.sidebar{background:var(--dark);color:#fff;padding:28px 0}.user-summary{text-align:center;border-bottom:1px solid #ffffff1c;margin-bottom:15px;padding:10px 20px 25px}.user-summary h3{margin:10px 0 4px}.user-summary p{color:#b8c5d0;margin:0}.avatar{background:var(--primary);border-radius:50%;place-items:center;width:68px;height:68px;margin:auto;font-size:28px;font-weight:800;display:grid}.sidebar>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;width:100%;padding:15px 24px}.sidebar>button:hover,.sidebar>button.active{border-left-color:var(--primary);background:#ffffff12}.content{padding:35px}.content h2{margin-top:0}.info-card{grid-template-columns:repeat(2,minmax(calc(var(--space-10) * 4.5),1fr));gap:var(--space-6);background:var(--surface-2);color:var(--text);border-radius:var(--radius);padding:var(--space-6);display:grid}.info{gap:6px;display:grid}.info span,.hint,.document p{color:var(--muted);font-size:14px}.section-title{justify-content:space-between;align-items:center;display:flex}.upload{cursor:pointer;display:inline-block}.documents{gap:12px;margin-top:20px;display:grid}.document{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--surface);color:var(--text);display:flex}.document h4,.document p{margin:0 0 5px}.actions{gap:8px;display:flex}.compact{padding:8px 12px;font-size:14px}.empty{text-align:center;padding:var(--space-12) var(--space-5);background:var(--surface-2);color:var(--text);border-radius:var(--radius)}.empty p{color:var(--text-2)}@media (width<=700px){.page{padding:12px}.dashboard{grid-template-columns:1fr}.sidebar{padding:15px 0}.user-summary{display:none}.sidebar>button{text-align:center;width:50%;display:inline-block}.content{padding:24px 18px}.info-card,.form-grid{grid-template-columns:1fr}.document{flex-direction:column;align-items:flex-start}.section-title{align-items:flex-start;gap:12px}.navbar{margin-bottom:12px}}.ops-page{color:#243447;background:#f4f7fb;grid-template-rows:70px 1fr;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.ops-nav{background:#fff;border-bottom:1px solid #dde5ed;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.ops-nav strong{align-items:center;font-size:20px;display:flex}.ops-nav>div{gap:10px;display:flex}.ops-nav>div>button:not(.button),.row-actions button,td button{color:var(--primary);cursor:pointer;background:0 0;border:0}.ops-menu{color:#fff;background:#26384a;padding:25px 0}.ops-menu h3{padding:0 22px}.ops-menu button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;width:100%;padding:14px 22px;display:block}.ops-menu button.active,.ops-menu button:hover{background:#ffffff12;border-left-color:#3478db}.ops-content{padding:32px;overflow:auto}.ops-content h1{margin-top:0}.data-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;display:grid}.fleet-card,.stat{background:#fff;border:1px solid #e0e6ed;border-radius:10px;padding:20px;box-shadow:0 3px 12px #26384a0c}.fleet-head,.row-actions{justify-content:space-between;align-items:center;display:flex}.fleet-head h3{margin:0}.status{color:#16874e;background:#e8f8ef;border-radius:20px;padding:5px 9px;font-size:12px}.status.off{color:#777;background:#f2f2f2}.metrics{border-block:1px solid #edf0f3;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 0;display:grid}.metrics b{display:grid}.metrics small,td small{color:#8492a0;margin-top:4px;font-weight:400;display:block}.row-actions{justify-content:flex-end;gap:10px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px;display:grid}.stat{gap:10px;display:grid}.stat span{color:#778696}.stat strong{font-size:24px}.table-wrap{background:#fff;border:1px solid #e0e6ed;border-radius:10px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th,td{text-align:left;border-bottom:1px solid #edf0f3;padding:14px}th{color:#678;background:#f6f8fa;font-size:13px}.positive{color:#158a50;font-weight:700}.negative{color:#c33;font-weight:700}.modal.wide{width:min(1000px,96%)}select{background:#fff;border:1px solid #bdc7d1;border-radius:8px;padding:12px}@media (width<=800px){.ops-page{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.ops-nav{padding:12px}.ops-menu{padding:0;display:flex;overflow:auto}.ops-menu h3{display:none}.ops-menu button{text-align:center;min-width:120px}.ops-content{padding:18px}.stat-grid{grid-template-columns:1fr 1fr}}html,body,#root{background:var(--canvas);color:var(--text);transition:background .45s,color .3s}body{font-family:var(--font-family)}.ops-page{background:var(--canvas);color:var(--text);transition:all .4s}.ops-nav{height:var(--header-height);background:var(--surface);border-color:var(--line);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);z-index:20;position:sticky;top:0}.ops-nav em{color:var(--text-2);font-style:normal;font-weight:500}.ops-nav>div{align-items:center}.brand-icon{background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 8px 24px var(--glow)}.ops-menu{background:var(--surface);color:var(--text);border-right:1px solid var(--line);z-index:2;padding:30px 14px;position:relative}.ops-menu h3{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);padding:0 12px;font-size:11px}.ops-menu button{color:var(--text-2);border-radius:10px;margin:4px 0;padding:12px 14px;font-weight:600;transition:all .22s cubic-bezier(.2,.8,.2,1);border:0!important}.ops-menu button:hover{color:var(--text);background:var(--surface-2);transform:translate(3px)}.ops-menu button.active{color:var(--text);background:var(--surface-solid);box-shadow:0 6px 22px #1e233c14}.ops-content{padding:42px;animation:.5s fade-up;position:relative}.ops-content h1{letter-spacing:-.04em;font-size:30px}.page-glow{background:var(--glow);filter:blur(100px);pointer-events:none;border-radius:50%;width:420px;height:420px;position:fixed;top:100px;right:-150px}.fleet-card,.stat,.table-wrap,.info-card,.auth-card,.dashboard,.navbar{background:var(--surface);border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s,background .4s}.fleet-card:hover,.stat:hover{box-shadow:var(--premium-shadow);border-color:#635bff4d;transform:translateY(-5px)}.fleet-head h3{letter-spacing:-.03em}.metrics{border-color:var(--line)}.table-wrap{box-shadow:0 12px 40px #1e233c0d}th{background:var(--surface-2);color:var(--text-2)}td,th{border-color:var(--line)}tr{transition:background .2s}tbody tr:hover{background:var(--surface-2)}.button{transition:transform .18s,box-shadow .25s,filter .2s}.button:hover{filter:brightness(1.05);transform:translateY(-2px)}.button.primary,.button.success{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 22px var(--glow)}.ghost-button,.avatar-button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:9px;padding:9px 14px;transition:all .2s}.ghost-button:hover{border-color:var(--accent);transform:translateY(-1px)}.avatar-button{background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;border-radius:50%;width:36px;height:36px;padding:0;font-weight:800}.theme-toggle{cursor:pointer;background:0 0;border:0;padding:0}.theme-track{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;width:50px;height:28px;padding:3px;display:block}.theme-thumb{background:var(--surface-solid);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;transition:transform .35s cubic-bezier(.2,.9,.2,1);display:grid;box-shadow:0 2px 8px #0002}[data-theme=dark] .theme-thumb{transform:translate(21px)}.floating-theme{z-index:10;position:fixed;top:24px;right:24px}.fab{background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;width:58px;height:58px;box-shadow:0 18px 40px var(--glow);cursor:pointer;z-index:10;border:0;border-radius:18px;font-size:30px;transition:all .3s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:30px;right:34px}.fab:hover{box-shadow:0 24px 55px var(--glow);transform:translateY(-5px)rotate(4deg)scale(1.05)}.sheet-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#04060c7a;animation:.2s fade-in;position:fixed;inset:0}.sheet{background:var(--surface-solid);width:min(720px,94vw);height:100%;color:var(--text);padding:42px;animation:.42s cubic-bezier(.16,1,.3,1) sheet-in;position:absolute;top:0;right:0;overflow:auto;box-shadow:-30px 0 80px #0003}.sheet .close{color:var(--text-2)}.sheet-handle{display:none}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800}.sheet h2{letter-spacing:-.04em;font-size:27px}.sheet label{color:var(--text)}input,select{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line)!important;transition:all .2s!important}.toast{z-index:80;border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--premium-shadow);border-radius:12px;align-items:center;gap:10px;padding:13px 16px;animation:.35s cubic-bezier(.2,.9,.2,1) toast-in;display:flex;position:fixed;top:88px;right:28px}.success-toast span{color:#fff;background:#20a665;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.error-toast{color:#ef6666}.toast button{color:inherit;background:0 0;border:0}.role-placeholder{text-align:center;background:radial-gradient(circle at 50% 30%,var(--glow),transparent 35%),var(--canvas);min-height:100vh;color:var(--text);place-content:center;justify-items:center;gap:12px;display:grid}.role-placeholder h1,.role-placeholder p{margin:0}.role-placeholder p{color:var(--text-2);margin-bottom:12px}.ownership{background:var(--surface-2);border-radius:9px;justify-content:space-between;gap:12px;margin:10px 0;padding:9px 12px;font-size:12px;display:flex}.ownership span{color:var(--text-2)}.assignment-list{gap:7px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.access-section{gap:14px;margin:24px 0;display:grid}.access-section h3{margin:10px 0 0}.sheet-subtitle{color:var(--text-2)}.switch-row{background:var(--surface-2);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.switch-row input{display:none}.switch-row i{background:#a4a9b3;border-radius:20px;width:42px;height:24px;transition:all .25s;position:relative}.switch-row i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;top:3px;left:3px}.switch-row input:checked+i{background:var(--accent)}.switch-row input:checked+i:after{transform:translate(18px)}.users-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.user-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;align-items:center;gap:14px;padding:18px;transition:all .25s;display:flex}.user-card:hover{box-shadow:var(--premium-shadow);border-color:#635bff4d;transform:translateY(-3px)}.user-card h3,.user-card p{margin:0 0 4px}.user-card p{color:var(--text-2);font-size:13px}.user-mini-avatar{background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.role-chip{background:var(--surface-2);color:var(--accent);border-radius:20px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.profile-layout{gap:18px;max-width:900px;display:grid}.profile-form{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.avatar-upload{cursor:pointer;justify-items:center;gap:6px;display:grid}.avatar-upload img,.avatar-upload span{object-fit:cover;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;border-radius:22px;place-items:center;width:76px;height:76px;font-size:28px;display:grid}.avatar-upload small{color:var(--accent);font-size:11px}.account-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:22px;padding:28px;display:flex;box-shadow:0 12px 40px #1e233c0d}.account-panel h2{margin:4px 0}.account-panel p{color:var(--text-2);margin:0}.account-panel .button{margin-left:auto}.account-avatar{background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;width:72px;height:72px;box-shadow:0 15px 35px var(--glow);border-radius:20px;place-items:center;font-size:28px;font-weight:800;display:grid}.loading-bar{z-index:70;background:linear-gradient(90deg,transparent,var(--accent),transparent);height:2px;animation:1.1s infinite loading;position:fixed;top:68px;left:0;right:0}.center-page{background:radial-gradient(circle at 25% 20%,var(--glow),transparent 35%),var(--canvas)}.auth-header{background:linear-gradient(145deg,var(--accent),var(--accent-2))}.auth-card{border:1px solid var(--line);box-shadow:var(--premium-shadow)}.page:not(.ops-page),.navbar{background-color:var(--canvas);transition:all .4s}.dashboard{background:var(--surface-solid)}.content,.main-content{background:var(--surface-solid);color:var(--text)}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}}@keyframes loading{0%{transform:translate(-70%)}to{transform:translate(70%)}}@media (width<=800px){.ops-nav em{display:none}.ops-content{padding:24px 16px}.fab{bottom:18px;right:18px}.sheet{border-radius:22px 22px 0 0;width:100%;height:min(90vh,850px);padding:28px 20px;animation:.4s cubic-bezier(.16,1,.3,1) sheet-up;top:auto;bottom:0}.sheet-handle{background:var(--line);border-radius:3px;width:40px;height:4px;margin:-16px auto 22px;display:block}.stat-grid{grid-template-columns:1fr}.toast{left:16px;right:16px}.ops-menu button{margin:6px 2px}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.ui-state{place-content:center;justify-items:center;gap:var(--space-2);min-height:230px;padding:var(--space-8);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center;display:grid}.ui-state-icon{border-radius:var(--radius-lg);background:var(--surface-2);width:48px;height:48px;color:var(--color-brand);place-items:center;font-size:22px;font-weight:800;display:grid}.ui-state h3,.ui-state p{margin:0}.ui-state h3{font-size:var(--font-size-md)}.ui-state p{max-width:480px;color:var(--text-2);font-size:var(--font-size-sm);line-height:1.55}.ui-error-state .ui-state-icon{color:var(--color-danger-text);background:var(--color-danger-subtle)}.ui-skeleton{gap:var(--space-3);display:grid}.ui-skeleton i{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;height:76px;animation:1.25s linear infinite ui-shimmer;display:block}.ui-skeleton.compact i{height:48px}@keyframes ui-shimmer{to{background-position:-200% 0}}.confirm-backdrop{z-index:120;padding:var(--space-4);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade-in var(--motion-fast);background:#04060c94;place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(430px,100%);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-solid);box-shadow:var(--premium-shadow);text-align:center}.confirm-symbol{width:52px;height:52px;margin:0 auto var(--space-4);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.confirm-symbol.danger{color:var(--color-danger-text);background:var(--color-danger-subtle)}.confirm-symbol.primary{color:var(--color-brand);background:var(--glow)}.confirm-dialog h2{font-size:var(--font-size-lg);margin:0}.confirm-dialog p{margin:var(--space-3) 0 0;color:var(--text-2);font-size:var(--font-size-sm);line-height:1.55}.confirm-dialog>div{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.module-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;display:flex}.module-toolbar label{min-width:170px;color:var(--text-2);font-size:var(--font-size-xs)}.module-toolbar input,.module-toolbar select{min-height:var(--control-height)}.module-toolbar-search{flex:1;min-width:240px;position:relative}.module-toolbar-search input{padding-left:38px}.module-toolbar-search:before{content:"⌕";z-index:1;color:var(--text-2);font-size:18px;position:absolute;bottom:11px;left:14px}.module-result-count{color:var(--text-2);font-size:var(--font-size-xs);align-self:center;margin-left:auto;font-weight:700}@media (width<=600px){.confirm-dialog{padding:var(--space-6)}.module-toolbar{grid-template-columns:1fr 1fr;display:grid}.module-toolbar-search{grid-column:1/-1;min-width:0}.module-toolbar label{min-width:0}.module-result-count{grid-column:1/-1;margin:0}.ui-state{min-height:190px;padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:where(button,a,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:var(--focus-ring-offset)}.button:not(:disabled):hover{transform:translateY(var(--button-hover-lift));filter:brightness(var(--button-hover-brightness))}.button:not(:disabled):active{box-shadow:none;filter:brightness(var(--button-active-brightness));transform:none}.button:disabled,.button[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;filter:none;box-shadow:none;transform:none}.ui-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-weight:700;line-height:1;display:inline-flex}.ui-button--sm{padding-inline:var(--space-3);font-size:var(--font-size-xs)}.ui-button--md{padding-inline:var(--space-5);font-size:var(--font-size-sm)}.ui-button--lg{min-height:var(--control-height-lg);padding-inline:var(--space-6);font-size:var(--font-size-md)}.ui-button--full{width:100%}.ui-button--primary{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-secondary));color:var(--color-on-brand);box-shadow:var(--shadow-tab)}.ui-button--secondary{border-color:var(--line);background:var(--surface-2);color:var(--text)}.ui-button--danger{background:var(--color-danger);color:var(--color-on-brand)}.ui-button--ghost{border-color:var(--line);color:var(--text);background:0 0}.ui-button-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-button-spinner{width:var(--icon-size-sm);height:var(--icon-size-sm);border:var(--border-width-strong) solid currentColor;border-radius:var(--radius-round);animation:ui-button-spin var(--motion-normal) linear infinite;border-right-color:#0000;flex:none}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-icon{color:currentColor;stroke:currentColor;flex:none;display:inline-block}.ui-icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-icon--md{width:var(--icon-size-md);height:var(--icon-size-md)}.ui-icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.ui-dialog-backdrop{z-index:var(--z-dialog)}.sheet.ui-drawer,.modal.ui-modal{background:var(--surface-solid);color:var(--text);flex-direction:column;padding:0;display:flex;overflow:hidden}.modal.ui-modal{position:relative}.ui-dialog-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-8);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--line);background:var(--surface-solid);flex:none;display:flex;position:relative}.ui-dialog-header h2{margin:var(--space-1) 0 0}.ui-dialog-description{margin-top:var(--space-2);color:var(--text-2);font-size:var(--font-size-sm)}.ui-dialog-close{flex:0 0 var(--control-height);width:var(--control-height);height:var(--control-height);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;place-items:center;padding:0;display:grid}.ui-dialog-close:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-dialog-body{min-height:0;padding:var(--space-6) var(--space-8);overscroll-behavior:contain;flex:auto;overflow-y:auto}.ui-dialog-footer{z-index:1;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-8);border-top:var(--border-width) solid var(--line);background:var(--surface-solid);flex:none;display:flex;position:relative}.ui-dialog-footer>.ui-button:only-child{width:100%}@media (width<=600px){.sheet.ui-drawer,.modal.ui-modal{padding:0}.ui-dialog-header{padding:var(--space-8) var(--space-5) var(--space-4)}.ui-dialog-body{padding:var(--space-5)}.ui-dialog-footer{padding:var(--space-4) var(--space-5) max(var(--space-4),env(safe-area-inset-bottom))}.ui-drawer>.sheet-handle{z-index:2;top:var(--space-2);margin:0;position:absolute;left:50%;transform:translate(-50%)}}.ui-toast-region{z-index:var(--z-toast);top:calc(var(--header-height) + var(--space-4));right:var(--space-6);width:min(var(--toast-max-width),calc(100vw - var(--space-8)));gap:var(--space-3);pointer-events:none;display:grid;position:fixed}.ui-toast{align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);color:var(--text);box-shadow:var(--premium-shadow);animation:toast-in var(--motion-normal);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-toast--success{border-color:var(--color-success);background:var(--surface-solid)}.ui-toast--error{border-color:var(--color-danger);background:var(--surface-solid)}.ui-toast--info{border-color:var(--color-brand);background:var(--surface-solid)}.ui-toast-icon{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);place-items:center;display:grid}.ui-toast--success .ui-toast-icon{color:var(--color-success);background:var(--color-success-subtle)}.ui-toast--error .ui-toast-icon{color:var(--color-danger-text);background:var(--color-danger-subtle)}.ui-toast--info .ui-toast-icon{color:var(--color-brand);background:var(--glow)}.ui-toast-message{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-sm);font-weight:600;line-height:1.45}.ui-toast-close{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ui-toast-close:hover{background:var(--surface-2);color:var(--text)}@media (width<=600px){.ui-toast-region{top:var(--space-4);right:var(--space-4);left:var(--space-4);width:auto}}.ui-form-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.ui-form-field-label{align-items:baseline;gap:var(--space-1);display:flex}.ui-form-field-required{color:var(--color-danger-text)}.ui-form-field-hint,.ui-form-field-error{font-size:var(--font-size-xs);font-weight:500;line-height:1.45}.ui-form-field-hint{color:var(--text-2)}.ui-form-field-error{color:var(--color-danger-text)}.ui-form-field--error input{box-shadow:0 0 0 var(--border-width) var(--color-danger-subtle);border-color:var(--color-danger)!important}.ui-select-field{align-content:start;gap:var(--space-2);min-width:0;display:grid;position:relative}.ui-select-control{min-width:0;display:block;position:relative}.ui-select-trigger{width:100%;min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;display:flex}.ui-select-trigger:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-select-trigger[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.ui-select-placeholder{color:var(--text-2);font-weight:500}.ui-select-clear{top:0;right:var(--control-height);width:var(--control-height);height:var(--control-height);color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.ui-select-clear:hover{color:var(--text)}.ui-select-field:has(.ui-select-clear) .ui-select-trigger{padding-right:calc(var(--control-height) * 2)}.ui-select-popover{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--premium-shadow);display:grid;position:absolute;left:0;right:0}.ui-select-search{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);display:flex}.ui-select-search input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding-inline:0!important}.ui-select-listbox{max-height:var(--select-menu-max-height);overscroll-behavior:contain;display:grid;overflow-y:auto}.ui-select-option{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-select-option:hover,.ui-select-option.active{background:var(--surface-2)}.ui-select-option[aria-selected=true]{color:var(--color-brand);font-weight:700}.ui-select-option:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-select-empty{padding:var(--space-4);color:var(--text-2);font-size:var(--font-size-sm);text-align:center}.ui-select-field--error .ui-select-trigger{border-color:var(--color-danger)}.ui-select-validation{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.ui-select-popover{top:auto;right:var(--space-4);bottom:max(var(--space-4),env(safe-area-inset-bottom));left:var(--space-4);max-height:calc(100dvh - var(--space-8));position:fixed}}.ui-tabs{gap:var(--space-2);padding:var(--space-2);overscroll-behavior-inline:contain;scrollbar-width:thin;border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);display:flex;overflow-x:auto}.ui-tabs button{min-width:max-content;min-height:var(--control-height);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:1 0 auto;font-weight:700}.ui-tabs button:hover{color:var(--text)}.ui-tabs button.active{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-tab)}.ui-tabs button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-badge{width:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-2);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;font-weight:800;line-height:1.4;display:inline-flex}.ui-badge--brand{background:var(--glow);color:var(--color-brand)}.ui-badge--success{background:var(--color-success-subtle);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.ui-badge--danger{background:var(--color-danger-subtle);color:var(--color-danger-text)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.ui-page-header h1{margin:var(--space-1) 0}.ui-page-header-description{color:var(--text-2)}.ui-page-header-aside,.ui-page-header-actions{align-items:center;gap:var(--space-3);display:flex}.ui-toolbar{margin-block:var(--space-4)}@media (width<=600px){.ui-tabs{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);scroll-snap-type:inline proximity;border-inline:0;border-radius:0}.ui-tabs button{scroll-snap-align:start}.ui-page-header{align-items:stretch;gap:var(--space-4);display:grid}.ui-page-header-aside,.ui-page-header-actions{flex-wrap:wrap;align-items:stretch}.ui-page-header-actions>.ui-button{flex:1}}.ui-state{min-height:var(--state-min-height)}.ui-state--compact{min-height:var(--state-min-height-compact);padding:var(--space-5)}.ui-state-icon>.ui-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.ui-skeleton-row{height:var(--skeleton-row-height);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));animation:ui-shimmer var(--motion-skeleton) linear infinite;background-size:200% 100%;display:block}.ui-data-table{gap:var(--space-3);display:grid}.ui-data-table-toolbar{justify-content:flex-end;display:flex}.ui-data-table-columns{position:relative}.ui-data-table-column-menu{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));width:var(--data-table-menu-width);max-height:var(--select-menu-max-height);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--premium-shadow);position:absolute;right:0;overflow:auto}.ui-data-table-column-menu label{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;grid-template-columns:none;display:flex}.ui-data-table-column-menu input{width:auto}.ui-data-table-scroll{max-height:var(--data-table-max-height);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:auto}.ui-data-table table{border-collapse:separate;border-spacing:0;width:100%}.ui-data-table th{z-index:2;top:var(--data-table-header-offset);background:var(--surface-solid);position:sticky}.ui-data-table th,.ui-data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.ui-data-table th[data-align=center],.ui-data-table td[data-align=center]{text-align:center}.ui-data-table th[data-align=end],.ui-data-table td[data-align=end]{text-align:right}.ui-data-table-sort{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-data-table-row.is-clickable,.ui-data-table-card.is-clickable{cursor:pointer}.ui-data-table-row.is-clickable:hover,.ui-data-table-row.is-clickable:focus-visible,.ui-data-table-card.is-clickable:hover,.ui-data-table-card.is-clickable:focus-visible{background:var(--surface-2)}.ui-data-table-row:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:calc(var(--focus-ring-offset)*-1)}.ui-data-table-expanded td{padding:var(--space-4);background:var(--surface-2)}.ui-data-table-cards{display:none}.ui-data-table-pagination{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.ui-data-table-pagination span{color:var(--text-2);font-size:var(--font-size-xs)}.ui-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.ui-row-actions button{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-brand);cursor:pointer;background:0 0;border:0;display:inline-flex}.ui-row-actions button:hover{background:var(--surface-2)}.ui-row-actions button.danger{color:var(--color-danger-text)}.ui-row-actions button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1024px){.ui-data-table:has(.ui-data-table-cards--tablet) .ui-data-table-scroll{display:none}.ui-data-table-cards--tablet{gap:var(--space-3);display:grid}.ui-data-table-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}}@media (width<=600px){.ui-data-table:has(.ui-data-table-cards--mobile) .ui-data-table-scroll{display:none}.ui-data-table-cards--mobile{gap:var(--space-3);display:grid}.ui-data-table-pagination{justify-content:space-between}.ui-data-table-pagination .ui-button{min-width:var(--control-height);padding-inline:var(--space-2)}.ui-data-table-column-menu{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:auto;position:fixed;top:auto}.ui-row-actions button span{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.ui-skeleton.compact .ui-skeleton-row{height:var(--skeleton-row-height-compact)}.ui-skeleton--cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.ui-skeleton--cards .ui-skeleton-row{height:calc(var(--skeleton-row-height) * 2)}.ui-skeleton--table .ui-skeleton-row:first-of-type{height:var(--control-height);background:var(--surface-2)}.ui-sr-only{width:var(--border-width);height:var(--border-width);margin:calc(var(--border-width) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.brand-logo{object-fit:contain;background:0 0;border:0;border-radius:0;padding:3px 8px;display:block}[data-theme=dark] .brand-logo{content:url(/zhuman-logo-white.webp)}.brand-logo.compact{width:150px;height:48px}.brand-logo.hero{border-radius:16px;width:min(260px,85%);height:145px;margin:0 auto;padding:8px 12px;box-shadow:0 12px 32px #0000001f}.auth-header .brand-logo.hero{margin-bottom:14px}.role-placeholder .brand-logo.hero{width:min(320px,85vw);height:180px;margin-bottom:8px}@media (width<=600px){.brand-logo.compact{width:120px;height:42px}.brand-logo.hero{height:125px}}.ops-brand{align-items:center;gap:var(--space-3);display:flex}.ops-sidebar-toggle{height:var(--control-height);min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;color:var(--text);font:inherit;font-size:var(--font-size-xs);transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast);font-weight:800;display:none}.ops-sidebar-toggle:hover{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 9%,var(--surface-2));transform:translateY(var(--button-hover-lift))}.ops-sidebar-toggle:focus-visible{outline:var(--focus-ring-width) solid color-mix(in srgb,var(--color-brand) 28%,transparent);outline-offset:var(--focus-ring-offset)}.toggle-desktop{font-size:var(--icon-size-lg);color:var(--color-brand);line-height:1}.toggle-copy{white-space:nowrap}.toggle-mobile{font-size:var(--icon-size-lg);line-height:1;display:block}.desktop-sidebar-toggle,.mobile-sidebar-toggle{display:none}.menu-icon{width:var(--icon-size-lg);flex:0 0 var(--icon-size-lg);color:var(--color-brand);font-size:var(--font-size-md);place-items:center;font-weight:800;display:inline-grid}.menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-menu button{align-items:center;gap:var(--space-3);display:flex}.ops-menu-groups{gap:var(--space-2);display:grid}.ops-menu-group{min-width:0}.ops-menu-group-toggle{color:var(--text-2);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.ops-menu-group.has-active>.ops-menu-group-toggle{color:var(--color-brand)}.menu-chevron{width:var(--control-height);height:var(--control-height);flex:0 0 var(--control-height);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--icon-size-lg);transition:transform var(--motion-fast),background var(--motion-fast),color var(--motion-fast);place-items:center;margin-left:auto;font-weight:800;line-height:1;display:grid}.ops-menu-group-toggle:hover .menu-chevron{background:var(--surface-2);color:var(--text)}.ops-menu-group.expanded .menu-chevron{color:var(--color-brand);transform:rotate(90deg)}.ops-menu-group-items{gap:var(--space-1);padding-left:var(--space-3);border-left:var(--border-width) solid var(--line);display:grid}.ops-menu-group-items[hidden]{display:none}.ops-menu-group-items button{font-size:var(--font-size-sm)}.ops-menu-backdrop,.ops-menu-heading>div>span,.ops-menu-heading>button{display:none}@media (width>=901px){.ops-page{grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr);height:100dvh;min-height:0;transition:grid-template-columns var(--motion-normal);overflow:hidden}.ops-page.menu-collapsed{grid-template-columns:0 minmax(0,1fr)}.ops-nav{grid-area:1/1/auto/-1}.ops-menu{min-width:0;padding:var(--space-4) var(--space-3) var(--space-2);border-right:var(--border-width) solid var(--line);scrollbar-width:thin;background:var(--surface-1);border-bottom:0;flex-direction:column;grid-area:2/1;display:flex;position:relative;top:auto;overflow:hidden}.ops-menu h3{white-space:nowrap;transition:opacity var(--motion-fast);display:block;overflow:hidden}.ops-menu-groups{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-right:var(--space-1);display:block;overflow-y:auto}.ops-menu-heading>div>span,.ops-menu-heading>button{display:none}.ops-menu button{width:100%;min-width:0;min-height:var(--control-height);margin:var(--space-1) 0;padding:var(--space-3);text-align:left;scroll-snap-align:none;border:0}.ops-menu button:hover,.ops-menu button.active{border:0}.desktop-sidebar-toggle{z-index:var(--z-dialog);top:calc(var(--header-height) + var(--space-5));left:var(--sidebar-width);width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border:var(--border-width) solid var(--line);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-solid);color:var(--text-2);box-shadow:none;font-size:var(--icon-size-md);cursor:pointer;transition:left var(--motion-normal),border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast);border-left:0;place-items:center;margin:0;padding:0;line-height:1;display:grid;position:fixed;right:auto}.desktop-sidebar-toggle:hover{border-color:var(--color-brand);background:var(--surface-2);color:var(--color-brand);transform:none}.menu-collapsed .desktop-sidebar-toggle{left:var(--sidebar-collapsed-width);right:auto;transform:none}.menu-collapsed .desktop-sidebar-toggle:hover{transform:none}.ops-content{grid-area:2/2;min-height:0;overflow:auto}.menu-collapsed .ops-menu{visibility:hidden;pointer-events:none;border-right:0;padding:0}.menu-collapsed .ops-menu h3{opacity:0;height:var(--space-4);margin-bottom:var(--space-2);padding:0}.menu-collapsed .ops-menu button{min-height:var(--control-height);justify-content:center;padding-inline:0}.menu-collapsed .ops-menu-group-toggle{display:none}.menu-collapsed .ops-menu-group-items{border-left:0;padding-left:0;display:grid}.menu-collapsed .menu-label{display:none}.menu-collapsed .menu-icon{width:var(--control-height);flex-basis:var(--control-height);font-size:var(--font-size-md);margin-right:0}.ops-content.gps-workspace{padding:var(--space-5) var(--space-6);overflow:hidden}.ops-content.dashboard-workspace{padding:0;overflow:auto}@media (height>=850px){.ops-content.dashboard-workspace{overflow:hidden}}.gps-workspace .gps-module{gap:var(--space-2);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.gps-workspace .gps-monitoring{gap:var(--space-2);grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.gps-workspace .gps-header{align-items:center;margin:0}.gps-workspace .gps-header h1{font-size:var(--font-size-xl);margin:var(--space-1) 0}.gps-workspace .gps-header p{font-size:var(--font-size-sm)}.gps-workspace .gps-status-board{gap:var(--space-2);margin:0}.gps-workspace .gps-status-board button{padding:var(--space-2) var(--space-3)}.gps-workspace .gps-status-board b{margin-right:var(--space-2);font-size:var(--font-size-md);display:inline}.gps-workspace .gps-tools{margin:0}.gps-workspace .gps-layout,.gps-workspace .gps-map-shell{height:100%;min-height:0}.gps-workspace .gps-map{height:100%;min-height:calc(3 * var(--control-height))}.gps-workspace .gps-list{height:100%;min-height:0;max-height:none}.ops-page{--sidebar-width:calc(var(--space-8) * 8.5)}.ops-menu{padding:var(--space-4) var(--space-3);background:var(--surface-solid);border-right:var(--border-width) solid var(--line);color:var(--text)}.ops-menu-heading{display:none}.ops-menu-groups{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;padding:0}.ops-menu-group{margin-bottom:var(--space-2)}.ops-menu-group:first-child{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--line)}.ops-menu .ops-menu-group-toggle{min-height:var(--control-height);padding:var(--space-2);color:var(--text-2);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:0;margin:0;font-weight:700}.ops-menu .ops-menu-group-toggle:hover,.ops-menu-group.has-active>.ops-menu-group-toggle{color:var(--text-2)}.ops-menu-group-items{gap:var(--space-1);border-left:0;padding-left:0}.ops-menu .ops-menu-group-items button{min-height:var(--control-height);padding:var(--space-2);gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-2);font-size:var(--font-size-sm);background:0 0;margin:0;font-weight:400}.ops-menu .ops-menu-group-items button:hover{background:var(--surface-2);color:var(--text);transform:none}.ops-menu .ops-menu-group-items button.active{background:color-mix(in srgb,var(--color-brand) 18%,var(--surface-solid));color:var(--text);font-weight:600}.ops-menu .ops-menu-group-items button.active .menu-icon{color:var(--color-brand);opacity:1}.ops-menu .menu-icon{width:var(--icon-size-md);flex-basis:var(--icon-size-md);margin-right:var(--space-1);font-size:var(--font-size-sm);color:inherit;opacity:.85}.ops-menu .menu-chevron{color:var(--text-2);font-size:var(--icon-size-md)}.menu-collapsed .ops-menu{padding:0}.menu-collapsed .ops-menu-group:first-child{margin-bottom:var(--space-2);border-bottom:0;padding-bottom:0}}@media (width<=900px){.ops-page{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.ops-nav{grid-area:1/1}.ops-brand{gap:var(--space-2);min-width:0}.ops-sidebar-toggle{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);flex:0 0 var(--control-height);padding:0;display:none}.ops-sidebar-toggle .toggle-desktop,.ops-sidebar-toggle .toggle-copy{display:none}.ops-sidebar-toggle .toggle-mobile{display:block}.desktop-sidebar-toggle{display:none}.mobile-sidebar-toggle{z-index:var(--z-dialog);top:calc(var(--header-height) + var(--space-2));width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border:var(--border-width) solid var(--line);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-solid);color:var(--text-2);font-size:var(--icon-size-md);cursor:pointer;transition:left var(--motion-normal),background var(--motion-fast),color var(--motion-fast);border-left:0;place-items:center;padding:0;line-height:1;display:grid;position:fixed;left:0}.mobile-sidebar-toggle:hover,.mobile-sidebar-toggle:focus-visible{background:var(--surface-2);color:var(--color-brand)}.menu-open .mobile-sidebar-toggle{left:min(var(--drawer-width),86vw)}.ops-menu{z-index:var(--z-dialog);left:0;top:var(--header-height);width:min(var(--drawer-width),86vw);padding:var(--space-5) var(--space-3) var(--space-2);border-right:var(--border-width) solid var(--line);box-shadow:var(--premium-shadow);transition:transform var(--motion-normal) ease;border-bottom:0;flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden;transform:translate(-105%)}.ops-menu-groups{min-height:0;overflow:hidden auto}.menu-open .ops-menu{transform:translate(0)}.ops-menu-heading{margin:0 var(--space-1) var(--space-3);padding:var(--space-1) var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--line);justify-content:space-between;align-items:center;display:flex}.ops-menu-heading h3{margin:0 0 var(--space-1);padding:0;display:block}.ops-menu-heading>div>span{color:var(--text);font-weight:700;display:block}.ops-menu-heading>button{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text);font-size:var(--icon-size-lg);cursor:pointer;border:0;place-items:center;display:grid}.ops-menu-group button{width:100%;min-width:0;min-height:var(--control-height);margin:var(--space-1) 0;padding:var(--space-3);text-align:left;scroll-snap-align:none;border:0}.ops-menu-group button:hover,.ops-menu-group button.active{border:0;transform:none}.ops-menu-group-items{padding-left:0}.ops-menu-backdrop{z-index:var(--z-dialog);inset:var(--header-height) 0 0;background:var(--overlay);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));border:0;display:block;position:fixed}.ops-content{min-height:0;padding-top:var(--space-5);grid-area:2/1;overflow:auto}.menu-collapsed .menu-label{opacity:1;width:auto;display:inline}.ops-menu{background:var(--surface-solid);border-color:var(--line);color:var(--text)}.ops-menu-group-toggle{color:var(--text-2);letter-spacing:.05em}.ops-menu-group-items{border-left:0;padding-left:0}.ops-menu .ops-menu-group-items button{border-radius:var(--radius-md);color:var(--text-2)}.ops-menu .ops-menu-group-items button.active{background:color-mix(in srgb,var(--color-brand) 18%,var(--surface-solid));color:var(--text)}}@media (width<=700px){.ops-content.gps-workspace{padding:var(--space-2);overflow:hidden}.gps-workspace .gps-module{gap:var(--space-2);grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.gps-workspace .gps-monitoring{gap:var(--space-2);grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.gps-workspace .gps-header{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.gps-workspace .gps-header h1{font-size:var(--font-size-xl);margin:0;line-height:1}.gps-workspace .gps-header p{display:none}.gps-workspace .gps-header-actions{align-items:flex-end;gap:var(--space-1);width:auto}.gps-workspace .gps-live{font-size:var(--font-size-xs)}.gps-workspace .gps-refresh{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);font-size:var(--icon-size-md);place-items:center;padding:0;display:grid}.gps-workspace .gps-refresh b{display:none}.gps-workspace .gps-status-board{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.gps-workspace .gps-status-board button{min-width:0;padding:var(--space-2) var(--space-1);text-align:center;border-radius:var(--radius-md)}.gps-workspace .gps-status-board b{font-size:var(--font-size-md);line-height:1.1}.gps-workspace .gps-status-board span{margin-top:var(--space-1);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gps-workspace .gps-tools{margin:0;display:block}.gps-workspace .gps-search{height:var(--control-height)}.gps-workspace .gps-mobile-tabs{margin:0}.gps-workspace .gps-layout,.gps-workspace .gps-map-shell,.gps-workspace .gps-map{height:100%;min-height:0}.gps-workspace .gps-list{overscroll-behavior:contain;height:100%;min-height:0;max-height:none;padding-bottom:var(--space-2);overflow-y:auto}.gps-workspace .gps-selected-panel{padding:var(--space-2)}.gps-workspace .gps-map-provider{top:var(--space-2);left:var(--space-2);padding:var(--space-1)}.gps-workspace .gps-map-provider button{height:var(--control-height);min-height:var(--control-height)}}@media (width<=520px){.ops-brand .brand-logo.compact{width:calc(var(--space-6) * 4);height:var(--control-height)}.ops-nav .ghost-button{display:none}.ops-nav>div:last-child{gap:var(--space-1)}}.ops-nav{gap:var(--space-4);background:var(--surface-solid);border-bottom:var(--border-width) solid var(--line)}.ops-nav .ops-breadcrumb{justify-content:flex-start;align-items:center;gap:var(--space-3);min-width:0;color:var(--text-2);font-size:var(--font-size-sm);margin-right:auto;display:flex}.ops-breadcrumb strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-user-actions{flex-shrink:0}.ops-account-button{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.ops-account-button:hover{background:var(--surface-2)}.ops-user-initial{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-round);background:var(--surface-2);color:var(--color-brand);place-items:center;font-weight:800;display:grid}.ops-user-copy{gap:var(--space-1);text-align:left;font-size:var(--font-size-sm);display:grid}.ops-user-copy small{color:var(--text-2);font-size:var(--font-size-xs)}.ops-nav .ops-logout{width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);cursor:pointer;place-items:center;padding:0;display:grid}.ops-menu button{transition:background var(--motion-fast),color var(--motion-fast)}.ops-menu .menu-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.ops-menu .ops-menu-group-items button.active{background:var(--surface-2);color:var(--color-brand);box-shadow:inset var(--border-width-strong) 0 var(--color-brand)}.ops-menu button:focus-visible,.ops-nav button:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:calc(-1 * var(--focus-ring-width))}.ops-skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-3);background:var(--surface-solid);color:var(--text);border-radius:var(--radius-md);position:fixed;transform:translateY(-200%)}.ops-skip-link:focus{transform:translateY(0)}@media (width>=901px){.ops-sidebar-toggle{display:flex}.desktop-sidebar-toggle{display:none}.ops-menu .ops-menu-group-toggle{font-size:var(--font-size-xs);letter-spacing:normal}.ops-menu .ops-menu-group-items button{padding:var(--space-2) var(--space-3);font-weight:600}.ops-menu-group:first-child{border-bottom:0}.menu-collapsed .ops-menu .ops-menu-group-items button{padding-inline:0}}@media (width<=900px){.ops-sidebar-toggle{display:flex}.mobile-sidebar-toggle{display:none}.ops-menu{visibility:hidden}.menu-open .ops-menu{visibility:visible}.ops-menu-backdrop{z-index:calc(var(--z-dialog) - 1)}.ops-nav .ops-breadcrumb>span{display:none}}@media (width<=700px){.ops-nav{padding-inline:var(--space-2);gap:var(--space-2)}.ops-nav .ops-breadcrumb,.ops-user-copy{display:none}.ops-account-button{padding:0}.ops-brand .brand-logo.compact{width:calc(var(--space-6) * 4);height:var(--control-height)}}@media (width<=400px){.ops-brand .brand-logo.compact{width:calc(var(--space-8) * 2);padding:0}}@media (prefers-reduced-motion:reduce){.ops-page,.ops-menu,.menu-chevron{transition:none}}:is(.ops-page input:user-invalid,.ops-page select:user-invalid,.ops-page textarea:user-invalid){border-color:var(--color-danger-text);box-shadow:0 0 0 var(--focus-ring-width) var(--color-danger-subtle)}:is(.ops-page input:user-invalid:focus,.ops-page select:user-invalid:focus){outline:none}.completeness-warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-warning-text);background:var(--color-warning-subtle);font-size:var(--font-size-xs)}.missing-value{color:var(--color-warning-text)}.editor-checklist{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-subtle);flex-wrap:wrap;display:flex}.editor-checklist span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);color:var(--color-warning-text);font-size:var(--font-size-xs);font-weight:700}.editor-checklist span.done{color:var(--color-success);background:var(--color-success-subtle)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-width:0;min-height:100%}body{overflow-x:hidden}button,input,select{min-height:44px}input,select{max-width:100%}.ops-page,.member-page,.dashboard,.ops-content,.member-content,.content,.table-wrap,.data-grid,.stat-grid,.profile-layout{min-width:0}.table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-wrap table{min-width:720px}.table-wrap th:first-child,.table-wrap td:first-child{z-index:1;background:var(--surface-solid);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.table-wrap th:first-child{background:var(--surface-2);z-index:2}.sheet,.modal{overscroll-behavior:contain;scrollbar-gutter:stable}@media (width<=1180px){.ops-content{padding:30px clamp(20px,4vw,42px)}.data-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.sheet{width:min(680px,92vw)}}@media (width<=900px){.member-page{grid-template-rows:70px auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.member-nav{grid-column:1}.member-sidebar{padding:8px max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));overscroll-behavior-inline:contain;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.member-person{display:none}.member-sidebar>button{text-align:center;flex:1 0 130px;min-height:44px;margin:0}.member-content{padding:30px clamp(20px,4vw,36px)}.dashboard{grid-template-columns:minmax(0,1fr);min-height:0}.dashboard .sidebar{padding:8px;display:flex;overflow-x:auto}.dashboard .user-summary{display:none}.dashboard .sidebar>button{text-align:center;border-bottom:3px solid #0000;border-left:0;flex:1 0 150px;width:auto;min-height:44px;padding:11px 16px}.dashboard .sidebar>button.active{border-bottom-color:var(--accent)}.content{padding:30px clamp(20px,4vw,34px)}.stat-grid,.form-grid,.document-upload-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title,.expenses-heading,.finance-heading,.audit-heading,.gps-report-title{flex-wrap:wrap}.module-toolbar,.expense-toolbar,.route-toolbar,.document-owner,.dashboard-panel-title{max-width:100%}.row-actions{flex-wrap:wrap}.sheet,.modal{max-width:100vw}}@media (width<=600px){button,input,select,textarea{font-size:16px}h1,h2,h3,p,b,strong,small,label{overflow-wrap:anywhere}button,a,input,select,textarea{touch-action:manipulation}.page{min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.center-page{justify-content:center;align-items:center;display:flex}.auth-card{border-radius:16px;width:100%;max-width:430px}.auth-header{padding:20px 18px 18px}.auth-header .brand-logo.hero{width:min(230px,88%);height:120px}.card-body{padding:22px 18px calc(22px + env(safe-area-inset-bottom));gap:17px}.floating-theme{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.modal-backdrop,.sheet-backdrop{justify-content:center;align-items:flex-end;padding:0;display:flex}.modal,.sheet{width:100%;max-width:none;height:auto;max-height:min(92dvh,900px);padding:28px 18px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:.3s cubic-bezier(.16,1,.3,1) sheet-in-mobile;position:relative;inset:auto}.sheet-handle,.modal:before{content:"";background:var(--line);border-radius:10px;width:42px;height:4px;margin:-14px auto 18px;display:block}.sheet .close,.modal .close{width:44px;height:44px;padding:0;top:12px;right:14px}.form-grid,.document-upload-panel,.info-card{grid-template-columns:minmax(0,1fr)}.form-grid{gap:14px}.modal>.button,.sheet>.button,.profile-form>.button{width:100%;margin-top:6px}.member-nav{min-width:0;height:62px;padding:8px max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left))}.ops-nav>div,.member-nav>div{gap:6px;min-width:0}.ops-nav .ghost-button{text-overflow:ellipsis;white-space:nowrap;max-width:100px;padding-inline:10px;overflow:hidden}.theme-track{width:46px}.member-sidebar{scroll-snap-type:inline proximity;padding-block:6px}.member-sidebar>button{scroll-snap-align:start;flex-basis:108px;min-width:108px;padding:10px 12px}.ops-content,.member-content,.content{padding:22px max(14px, env(safe-area-inset-right)) calc(90px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.ops-content h1,.member-content h1{font-size:clamp(25px,8vw,30px)}.section-title{align-items:center;gap:10px}.section-title h1,.section-title h2{min-width:0;margin-block:4px 18px}.section-title>.button{display:none}.section-title>div,.expenses-heading>div,.finance-heading>div,.audit-heading>div{min-width:0}.module-toolbar,.route-toolbar,.expense-toolbar{width:100%}.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.row-actions button{width:100%;min-width:0}.data-grid,.users-grid{grid-template-columns:minmax(0,1fr);gap:12px}.fleet-card,.stat,.user-card,.profile-form,.account-panel{border-radius:14px}.fleet-card{padding:17px}.fleet-head{align-items:flex-start;gap:10px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.metrics b{overflow-wrap:anywhere;min-width:0;font-size:14px}.ownership{align-items:flex-start}.ownership b{text-align:right;overflow-wrap:anywhere}.stat-grid{grid-template-columns:minmax(0,1fr);gap:10px}.stat strong{overflow-wrap:anywhere}.table-wrap{border-inline:0;border-radius:0;margin-inline:-14px}.table-wrap table{min-width:680px}.table-wrap th,.table-wrap td{padding:12px}.fab{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));border-radius:17px;width:56px;height:56px}.toast{top:max(74px, calc(env(safe-area-inset-top) + 64px));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;max-width:none}.profile-layout{gap:14px}.account-panel{align-items:center;gap:14px;padding:18px}.account-panel h2{overflow-wrap:anywhere;font-size:19px}.account-panel .avatar-upload img,.account-panel .avatar-upload span,.account-panel .member-avatar{width:62px;height:62px}.profile-form{padding:18px}.document-upload-panel{padding:16px}.document{overflow-wrap:anywhere;align-items:stretch;padding:15px}.document .actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.document .actions .button{width:100%}.navbar{flex-wrap:wrap;gap:10px;padding:10px}.navbar .actions{grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.navbar .actions .button{padding-inline:10px}.dashboard{border-radius:12px}.switch-row{gap:14px;min-height:52px}}@media (width<=380px){.brand-logo.compact{width:96px;height:38px}.ops-nav .ghost-button{display:none}.metrics{grid-template-columns:minmax(0,1fr)}.metrics b{grid-template-columns:1fr auto;align-items:baseline}.account-panel{align-items:flex-start}.document .actions,.navbar .actions{grid-template-columns:minmax(0,1fr)}}@media (height<=520px) and (orientation:landscape){.center-page{align-items:flex-start}.auth-card{max-width:720px}.auth-header{padding-block:12px}.auth-header .brand-logo.hero{width:180px;height:82px;margin-bottom:6px}.card-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.card-body .message,.card-body .auth-footer{grid-column:1/-1}.modal,.sheet{border-radius:0;max-height:100dvh}}@media (horizontal-viewport-segments:2){.ops-content,.member-content,.content{padding-left:max(24px, env(viewport-segment-left 1 0));padding-right:max(24px, env(viewport-segment-right 0 0))}}@media (hover:none){.fleet-card:hover,.stat:hover,.user-card:hover,.button:hover,.ghost-button:hover,.fab:hover{transform:none}}@media (pointer:coarse){button,.upload,.user-card,.avatar-upload{touch-action:manipulation}.row-actions button,td button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes sheet-in-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}
