@font-face{font-family:Ease Standard;src:url(/assets/EaseStandard-Regular-C9NOSdAN.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ease Standard;src:url(/assets/EaseStandard-Medium-Bzz4KvG2.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ease Standard;src:url(/assets/EaseStandard-Semibold-DMJgib98.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Ease Standard;src:url(/assets/EaseStandard-Bold-BR2ztjxw.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Regular-BYL697sd.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Bold-xlJa4yU9.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--sidebar-width: 280px;--font-body: "Ease Standard", "Segoe UI", sans-serif;--font-h1: "Open Sans", "Ease Standard", "Segoe UI", sans-serif;--bg-primary: #f3f5f8;--bg-soft: #ffffff;--bg-panel: #ffffff;--bg-ink: #101828;--text-primary: #0f172a;--text-muted: #475467;--border: #d0d7e2;--accent: #1d4ed8;--accent-strong: #1e40af;--accent-soft: #dbeafe;--warning: #b54708;--danger: #b42318;--success: #027a48;--info: #175cd3;--shadow: 0 1px 3px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden}h1{font-family:var(--font-h1)}#root{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:block}.sidebar{display:flex;flex-direction:column;gap:18px;padding:20px;background:#fff;color:var(--text-primary);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);height:100dvh;overflow-y:auto}.brand-row{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eff4ff;color:var(--accent-strong)}.brand-title{margin:0;font-size:1rem;font-weight:700}.brand-caption{margin:0;font-size:.76rem;color:var(--text-muted)}.nav-list{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--text-muted);transition:background-color .2s ease,transform .2s ease}.nav-pill{margin-left:auto;min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;background:#fde68a;color:#854d0e;font-size:.74rem;font-weight:700}.nav-link:hover{background:#f2f4f7}.nav-link-active{background:#e0eaff;color:var(--accent-strong);transform:translate(1px)}.nav-section{display:grid;gap:6px}.nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.nav-section-toggle:hover{background:#f2f4f7}.nav-section-toggle:active{transform:scale(.99)}.nav-section-title{display:inline-flex;align-items:center;gap:10px;font-weight:400}.nav-section-chevron{transition:transform .2s ease}.nav-section-chevron-open{transform:rotate(180deg)}.nav-sub-list-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .2s ease}.nav-sub-list-wrap-open{grid-template-rows:1fr;opacity:1}.nav-sub-list{margin-left:18px;padding-left:10px;border-left:2px solid #e5eaf2;display:grid;gap:4px;min-height:0;overflow:hidden}.nav-sub-link{display:block;padding:8px 10px;border-radius:10px;color:var(--text-muted);font-size:.9rem;transition:background-color .2s ease}.nav-sub-link:hover{background:#f2f4f7}.nav-sub-link-active{background:#e0eaff;color:var(--accent-strong)}.sidebar-footer{margin-top:auto;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid var(--border)}.sidebar-footer p{margin:0;color:var(--text-muted);font-size:.8rem}.sidebar-footer strong{display:block;margin-top:4px;font-size:.96rem}.sidebar-small{display:block;margin-top:6px;color:var(--text-muted);font-size:.78rem}.main-column{min-height:100vh;display:flex;flex-direction:column;min-width:0;margin-left:var(--sidebar-width);max-width:calc(100% - var(--sidebar-width))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 26px;border-bottom:1px solid var(--border);background:#fff}.topbar-spacer{flex:1}.topbar-title{margin:0;font-size:.94rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.topbar-subtitle{margin:4px 0 0;font-size:1.02rem;font-weight:600;color:var(--text-primary)}.mode-badge{margin:6px 0 0;font-size:.73rem;color:var(--text-muted);letter-spacing:.02em}.topbar-links{display:flex;align-items:center;gap:12px}.mode-toggle{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.78rem;font-weight:600}.mode-toggle select{min-width:82px;padding:6px 8px;border-radius:8px}.text-link{color:var(--text-muted);font-size:.84rem;font-weight:600}.text-link:hover{color:var(--text-primary)}.main-content{padding:24px;min-width:0}.notifications-page{gap:14px}.notifications-panel{display:grid;gap:12px}.notifications-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px}.notifications-list{display:grid;gap:10px}.notification-card{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:8px;background:#fff}.notification-card-read{opacity:.72}.notification-card-header,.notification-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.notification-card-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-card h3{margin:0;font-size:1rem}.notification-card p{margin:0;color:var(--text-muted);line-height:1.4}.notification-card-footer small{color:var(--text-muted)}.notifications-empty{margin:0;padding:24px 12px;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);text-align:center}.notifications-load-more{display:flex;justify-content:center}.api-notice{margin:12px 24px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:10px}.api-notice p{margin:0;font-size:.84rem}.api-notice-success{background:#1f8b5c1a;border-color:#1f8b5c40;color:#1d6f49}.api-notice-danger{background:#bd3e2d1f;border-color:#bd3e2d3d;color:#8d2f22}.api-notice-info{background:#175cd31a;border-color:#175cd338;color:#1247a6}.notice-dismiss{border:1px solid rgba(17,37,27,.15);border-radius:9px;padding:6px 10px;background:#fffc;color:var(--text-primary);font-size:.78rem;cursor:pointer}.page{display:grid;gap:18px;animation:fadeIn .4s ease;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.dispatch-header-actions{display:flex;align-items:center;gap:8px}.page-header h1{margin:0;font-size:clamp(1.3rem,2.1vw,1.8rem)}.page-header p{margin:5px 0 0;color:var(--text-muted)}.page-header-tight{align-items:center}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{display:grid;gap:10px}.kpi-top-row{display:flex;align-items:center;justify-content:space-between}.kpi-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}.kpi-title{margin:0;color:var(--text-muted);font-size:.84rem}.kpi-value{margin:0;font-size:clamp(1.6rem,2vw,2rem);font-weight:700}.kpi-caption{margin:0;font-size:.82rem;color:var(--text-muted)}.panel,.panel-soft{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.panel{padding:16px;min-width:0}.panel-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}.panel-title-row h2{margin:0;font-size:1rem}.panel-title-row p{margin:0;font-size:.82rem;color:var(--text-muted)}.two-col-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-danger{border-color:#b4231859;background:#b423180f}.table-wrap{max-width:100%;min-width:0;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}td{font-size:.89rem}.work-orders-table{table-layout:fixed}.work-orders-table th,.work-orders-table td{padding:9px 8px}.work-orders-table th:nth-child(1),.work-orders-table td:nth-child(1){width:100px}.work-orders-table th:nth-child(2),.work-orders-table td:nth-child(2){width:100px}.work-orders-table th:nth-child(3),.work-orders-table td:nth-child(3){width:220px}.work-orders-table th:nth-child(4),.work-orders-table td:nth-child(4){width:140px}.work-orders-table th:nth-child(5),.work-orders-table td:nth-child(5){width:140px}.work-orders-table th:nth-child(6),.work-orders-table td:nth-child(6){width:130px}.work-orders-table th:nth-child(7),.work-orders-table td:nth-child(7){width:98px}.work-orders-table th:nth-child(8),.work-orders-table td:nth-child(8){width:90px}.work-orders-table th:nth-child(9),.work-orders-table td:nth-child(9){width:110px}.work-orders-table th:nth-child(10),.work-orders-table td:nth-child(10){width:220px}.work-orders-table td select{max-width:100%}.work-order-update-cell{display:grid;gap:6px;min-width:0}.work-order-apply-button{justify-content:center;width:100%;padding:8px 10px}.list-table{display:grid;gap:10px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--bg-soft)}.row-title{margin:0;font-size:.92rem;font-weight:600}.row-meta{margin:3px 0 0;font-size:.79rem;color:var(--text-muted)}.row-side{text-align:right;display:grid;gap:3px}.row-side small{color:var(--text-muted)}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;border:1px solid transparent}.status-badge-success{background:#1f8b5c1f;border-color:#1f8b5c40;color:var(--success)}.status-badge-warning{background:#ce8b1e21;border-color:#ce8b1e40;color:#9c630d}.status-badge-danger{background:#bd3e2d21;border-color:#bd3e2d40;color:var(--danger)}.status-badge-neutral{background:#11251b14;border-color:#11251b26;color:var(--text-muted)}.status-badge-info{background:#2a759c24;border-color:#2a759c4d;color:var(--info)}.button{border:none;border-radius:10px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.button-primary{background:var(--accent);color:#fff}.button-muted{background:#edf1eb;color:#264234}.button-danger{background:#b423181f;color:var(--danger)}.button:hover{transform:translateY(-1px)}.icon-button{border:1px solid var(--border);background:#fff;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:var(--text-primary)}.marketing-shell,.owner-shell{min-height:100vh;padding:24px}.marketing-main,.owner-shell{display:grid;gap:16px}.marketing-topbar,.owner-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.marketing-brand{display:flex;align-items:center;gap:10px;font-weight:700}.marketing-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong)}.marketing-links{display:flex;align-items:center;gap:14px}.marketing-links a{font-size:.86rem;color:var(--text-muted);font-weight:600}.marketing-links a:hover{color:var(--text-primary)}.marketing-hero h1{margin:8px 0 0;font-size:clamp(1.7rem,3.5vw,2.35rem);line-height:1.2}.marketing-hero p{margin:10px 0 0;max-width:68ch;color:var(--text-muted);line-height:1.52}.eyebrow{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong)}.hero-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketing-card{display:grid;gap:10px}.marketing-card h3{margin:0;font-size:1rem}.marketing-card p{margin:0;color:var(--text-muted);line-height:1.5;font-size:.9rem}.marketing-footnote h2{margin:0;font-size:1.08rem}.marketing-footnote ul{margin:10px 0 0;padding-left:18px;color:var(--text-muted);display:grid;gap:7px}.owner-topbar h1{margin:7px 0 0;font-size:clamp(1.3rem,2.4vw,1.8rem)}.owner-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-signals{display:grid;gap:9px}.owner-signal{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.owner-signal strong{display:block;font-size:.88rem}.owner-signal p{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.hide-desktop{display:none}.filter-row{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}label{display:grid;gap:6px;color:var(--text-muted);font-size:.84rem}input,select,textarea{width:100%;border-radius:10px;border:1px solid rgba(17,37,27,.16);background:#fff;color:var(--text-primary);padding:9px 10px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(0,128,96,.2);outline-offset:1px}textarea{min-height:96px;resize:vertical}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;align-items:end}.inline-feedback{margin:0 auto 0 0;font-size:.78rem;color:var(--text-muted)}.inline-feedback-danger{color:#8d2f22}.muted-small{color:var(--text-muted);font-size:.72rem;margin-top:2px}.dispatch-update-cell{display:grid;gap:8px;min-width:220px}.drivers-layout,.safety-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.55fr);gap:16px;align-items:start}.drivers-directory-panel,.drivers-detail-stack,.safety-form-stack,.safety-list-stack{display:grid;gap:16px}.drivers-filter-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));gap:10px}.drivers-directory-list,.drivers-simple-list{display:grid;gap:10px}.driver-card{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;display:grid;gap:8px;text-align:left;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.driver-card:hover{border-color:#b9c6da;box-shadow:0 8px 24px #0f172a14;transform:translateY(-1px)}.driver-card-active{border-color:#1d4ed859;background:linear-gradient(180deg,#dbeafe8c,#fffffff5)}.driver-card-top-row,.driver-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.drivers-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dispatch-status-editor{display:grid;gap:6px}.dispatch-apply-button{justify-content:center;width:100%;padding:8px 10px}.dispatch-inline-row td{background:#f8fafc}.dispatch-inline-form{display:grid;gap:10px;min-width:0}.dispatch-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dispatch-inline-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dispatch-inline-actions{display:flex;gap:8px}.kanban-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kanban-column{display:grid;gap:10px}.ticket-card{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff;display:grid;gap:8px}.ticket-top-row,.ticket-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.ticket-issue{margin:0;font-size:.86rem}.ticket-meta{margin:0;color:var(--text-muted);font-size:.75rem}.cost-bars{height:210px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;margin-top:6px}.cost-bar-group{display:grid;justify-items:center;gap:8px}.cost-bar-stack{width:34px;height:170px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:10px;overflow:hidden;background:#edf2ee}.cost-segment{width:100%;transition:height .4s ease}.cost-segment.fuel{background:#2a759c}.cost-segment.maintenance{background:#ce8b1e}.cost-month{font-size:.73rem;color:var(--text-muted)}.chart-legend{display:flex;gap:16px;margin-top:12px;font-size:.8rem;color:var(--text-muted)}.legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block;margin-right:6px}.legend-swatch.fuel{background:#2a759c}.legend-swatch.maintenance{background:#ce8b1e}.stat-panel{position:relative;overflow:hidden}.stat-panel:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#00806014;right:-28px;bottom:-36px}.maintenance-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px}.maintenance-shell-nav{position:sticky;top:0;align-self:start;display:grid;gap:10px}.maintenance-shell-nav h2{margin:0;font-size:1rem}.maintenance-shell-nav p{margin:0;color:var(--text-muted);font-size:.82rem}.maintenance-shell-links{display:grid;gap:6px}.maintenance-link{border:1px solid var(--border);border-radius:10px;padding:8px 10px;color:var(--text-muted);font-size:.84rem;background:#fff}.maintenance-link-active{border-color:#1d4ed859;background:#eaf1ff;color:var(--accent-strong)}.maintenance-shell-main{min-width:0}.maintenance-module-page{gap:12px}.maintenance-filter-bar{display:grid;gap:10px}.maintenance-filter-row{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,1fr));gap:10px}.maintenance-filter-actions{display:flex;justify-content:flex-end;gap:8px}.maintenance-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.maintenance-main-table{display:grid;gap:10px;min-width:0}.maintenance-module-table td{vertical-align:top}.maintenance-row{cursor:pointer}.maintenance-row:hover td{background:#f8fafc}.maintenance-row-actions{display:flex;gap:6px;flex-wrap:wrap}.maintenance-row-action{padding:6px 8px;font-size:.76rem}.maintenance-empty-cell{color:var(--text-muted);text-align:center;padding:18px}.maintenance-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.maintenance-pagination-actions{display:flex;gap:8px}.maintenance-detail-drawer{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow);min-height:280px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.maintenance-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.maintenance-drawer-header h3{margin:0;font-size:.95rem}.maintenance-drawer-body{padding:12px 14px;overflow:auto;max-height:54vh;display:grid;gap:8px}.maintenance-detail-row{border:1px solid var(--border);border-radius:10px;padding:8px;background:#fff}.maintenance-detail-row strong{display:block;margin-bottom:4px;font-size:.8rem}.maintenance-detail-row p{margin:0;color:var(--text-muted);font-size:.8rem;overflow-wrap:anywhere}.maintenance-drawer-footer{border-top:1px solid var(--border);padding:10px 14px;display:flex;justify-content:flex-end;align-items:center}.maintenance-modal-backdrop{position:fixed;inset:0;background:#0f172a66;display:grid;place-items:center;z-index:30;padding:16px}.maintenance-modal{width:min(680px,92vw);max-height:90vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.maintenance-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:12px 14px}.maintenance-modal-header h3{margin:0;font-size:1rem}.maintenance-modal-body{padding:12px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto}.maintenance-field-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.maintenance-field-inline .button{white-space:nowrap}.maintenance-modal-footer{border-top:1px solid var(--border);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.maintenance-modal-actions{display:flex;gap:8px}.maintenance-modal-error{margin:0;color:var(--danger);font-size:.82rem}.invoice-intake-page{gap:14px}.invoice-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-upload-row{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.invoice-dropzone{position:relative;flex:1 1 420px;min-height:120px;display:grid;gap:6px;align-content:center;border:1px dashed rgba(29,78,216,.35);border-radius:16px;padding:18px;background:linear-gradient(135deg,#dbeafe6b,#ffffffeb);cursor:pointer}.invoice-dropzone span{font-weight:600}.invoice-dropzone small{color:var(--text-muted)}.invoice-dropzone-active{border-color:#1d4ed88c;background:linear-gradient(135deg,#bfdbfeb8,#fffffff5)}.invoice-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.invoice-status-strip{display:grid;gap:10px}.invoice-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.invoice-status-grid strong,.invoice-summary-card strong,.invoice-detail-card strong,.invoice-required-list strong,.invoice-candidate-list strong{display:block;margin-bottom:6px;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.invoice-status-grid p,.invoice-summary-card p,.invoice-detail-card p{margin:0}.invoice-status-caption{margin:0;color:var(--text-muted);font-size:.86rem}.invoice-review-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:12px}.invoice-review-primary,.invoice-review-sidebar{display:grid;gap:12px;min-width:0}.invoice-preview-frame{width:100%;min-height:860px;border:0;border-radius:14px;background:#f8fafc}.invoice-preview-empty{min-height:220px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted);text-align:center;padding:18px}.invoice-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.invoice-summary-card,.invoice-detail-card,.invoice-required-list,.invoice-candidate-list{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}.invoice-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-detail-stack{display:grid;gap:10px}.invoice-draft-form{display:grid;gap:12px}.invoice-draft-form label{display:grid;gap:6px}.invoice-draft-form label span{font-size:.82rem;color:var(--text-muted)}.invoice-draft-form input,.invoice-draft-form select,.invoice-draft-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff}.invoice-draft-form textarea{resize:vertical}.invoice-draft-two-col,.invoice-line-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-line-items{display:grid;gap:10px}.invoice-line-items-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.invoice-line-item-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:#f8fafc;display:grid;gap:10px}.invoice-line-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-line-item-remove{justify-self:flex-start}.invoice-candidate-list{display:grid;gap:8px}.invoice-candidate-button{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff;text-align:left;display:grid;gap:4px;cursor:pointer}.invoice-candidate-button small{color:var(--text-muted)}.invoice-candidate-button-suggested{border-color:#1d4ed859;background:#eef4ff}.invoice-required-list ul{margin:0;padding-left:18px;color:var(--danger)}.invoice-draft-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.maintenance-module-page-embedded{padding:0}.work-orders-hub-page{gap:12px}.work-orders-hub-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.work-orders-hub-tabs .button{min-width:190px}.invoice-work-order-selector{border:1px solid var(--border);border-radius:14px;padding:12px;display:grid;gap:10px;background:#f8fafc}.invoice-work-order-selector legend{padding:0 6px;font-size:.82rem;color:var(--text-muted)}.invoice-work-order-mode{display:grid;gap:8px}.invoice-work-order-mode label{display:flex;align-items:center;gap:8px}.button-link{border:0;background:transparent;color:var(--primary);padding:0;margin:0;font:inherit;cursor:pointer;text-decoration:underline}@media(max-width:1180px){.maintenance-shell,.maintenance-content-grid{grid-template-columns:1fr}.maintenance-drawer-body{max-height:30vh}.maintenance-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.drivers-layout,.safety-layout{grid-template-columns:1fr}.drivers-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.drivers-assignment-grid,.maintenance-modal-body,.invoice-review-grid,.invoice-detail-columns,.invoice-summary-grid,.invoice-status-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col-grid,.grid-two,.kanban-grid{grid-template-columns:1fr}.form-grid,.dispatch-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.notifications-filter-row,.maintenance-filter-row,.drivers-filter-row{grid-template-columns:1fr}.maintenance-filter-actions{justify-content:stretch}.maintenance-filter-actions .button{flex:1;justify-content:center}.invoice-upload-row,.invoice-draft-actions{flex-direction:column}.invoice-draft-two-col,.invoice-line-item-grid{grid-template-columns:1fr}.invoice-preview-frame{min-height:520px}.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translate(-104%);transition:transform .25s ease;z-index:12}.sidebar-open{transform:translate(0)}.hide-desktop{display:grid}.topbar{padding:16px}.topbar-title{font-size:.76rem}.topbar-subtitle{font-size:.92rem}.topbar-links{display:none}.main-content{padding:16px}.main-column{margin-left:0;max-width:100%}.kpi-grid,.kpi-grid-three{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.filter-row,.form-grid,.dispatch-inline-grid{grid-template-columns:1fr}.marketing-shell,.owner-shell{padding:16px}.marketing-topbar,.owner-topbar{align-items:flex-start;flex-direction:column}.marketing-grid,.owner-kpi-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
