:root{--bg:#f7f8fb;--surface:#ffffff;--surface-soft:#eef6f4;--surface-warm:#fff7ed;--ink:#14211f;--muted:#64736f;--line:#d9e2df;--primary:#0f766e;--primary-strong:#0b4f49;--blue:#2563eb;--orange:#f97316;--success:#15803d;--warn:#b45309;--danger:#b91c1c;--radius:8px;--shadow:0 14px 34px rgba(20,33,31,0.08)}*{box-sizing:border-box}body,html{min-height:100%;overflow-x:hidden}body{margin:0;background:linear-gradient(180deg,rgba(15,118,110,.08),rgba(247,248,251,0) 280px),var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:3px}.dashboard-shell{min-height:100dvh;display:grid;grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .22s ease}.dashboard-shell.is-ai-shell{height:100dvh;grid-template-columns:280px minmax(0,1fr);min-height:0;overflow:hidden}.dashboard-sidebar-collapsed .dashboard-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:rgba(255,255,255,.82);padding:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;transition:opacity .18s ease,padding .18s ease,border-color .18s ease}.dashboard-sidebar-collapsed .dashboard-shell .sidebar{align-items:center;padding:16px 9px}.dashboard-sidebar-collapsed .dashboard-shell .brand-lockup{justify-items:center;margin-bottom:14px}.dashboard-sidebar-collapsed .dashboard-shell .brand-lockup .gopika-logo{gap:0}.dashboard-sidebar-collapsed .dashboard-shell .brand-lockup .gopika-logo-mark{width:38px;height:38px}.dashboard-sidebar-collapsed .dashboard-shell .brand-caption,.dashboard-sidebar-collapsed .dashboard-shell .brand-lockup .gopika-logo-word,.dashboard-sidebar-collapsed .dashboard-shell .sidebar-note,.dashboard-sidebar-collapsed .dashboard-shell nav a span{display:none}.dashboard-sidebar-collapsed .dashboard-shell nav{width:100%}.dashboard-sidebar-collapsed .dashboard-shell nav a{width:44px;justify-content:center;padding:0}.brand-lockup{display:grid;grid-gap:8px;gap:8px;margin-bottom:30px}.gopika-logo{display:inline-flex;align-items:center;gap:10px;color:#1f1a1b}.gopika-logo-mark{width:44px;height:44px;display:block;flex:0 0 auto;border-radius:var(--radius);box-shadow:0 10px 24px rgba(253,185,19,.3)}.gopika-logo-word{color:#1f1a1b;font-size:24px;font-weight:950;letter-spacing:-.01em;line-height:1}.brand-lockup .gopika-logo-mark{width:48px;height:48px}.brand-lockup .gopika-logo-word{font-size:24px}.brand-caption{margin:0}.brand-caption,.eyebrow{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.eyebrow{margin:0 0 4px;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:19px;line-height:1.2}h2{margin-bottom:6px;font-size:clamp(26px,4vw,38px);line-height:1.08}h3{margin-bottom:8px;line-height:1.2}.subtitle{max-width:680px;margin:0;color:var(--muted)}nav{display:grid;grid-gap:8px;gap:8px}.sidebar nav{align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px;scrollbar-width:thin}nav a{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius);padding:12px;color:#33413d;font-weight:650;transition:background .18s ease,border-color .18s ease,color .18s ease}.nav-active,nav a:hover{border-color:rgba(15,118,110,.24)}.nav-active,.sidebar-note,nav a:hover{background:var(--surface-soft);color:var(--primary-strong)}.sidebar-note{flex:0 0 auto;margin-top:auto;display:flex;gap:10px;border:1px solid rgba(15,118,110,.18);border-radius:var(--radius);padding:12px;font-size:13px}.content{width:min(1180px,100%);min-width:0;padding:30px}.ai-content{width:100%;height:100dvh;min-height:0;overflow:hidden;padding:0}.standalone-page{width:min(1040px,100%);min-height:100dvh;margin:0 auto;padding:28px}.standalone-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.brand-home-link{display:inline-flex}.standalone-hero{margin-bottom:18px}.standalone-hero h1{max-width:820px;margin:0 0 8px;font-size:clamp(32px,5vw,52px);line-height:1.02}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.hero-actions,.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-actions a,.primary-submit,.secondary-action,.status-pill{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--line);padding:10px 14px;font-size:14px;font-weight:750;white-space:nowrap}.secondary-action{background:var(--surface);color:var(--blue);box-shadow:0 8px 20px rgba(37,99,235,.08)}button.secondary-action{cursor:pointer;font:inherit}.sidebar-collapse-toggle{width:44px;min-height:44px;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--primary-strong);padding:0;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(20,33,31,.06);margin:2px 0 14px}.sidebar-collapse-toggle:hover{border-color:rgba(15,118,110,.26);background:var(--surface-soft)}.dashboard-sidebar-collapsed .dashboard-shell .sidebar-collapse-toggle{align-self:center;width:44px;padding:0}.secondary-action:disabled{cursor:wait;opacity:.68}.status-pill.ok{background:rgba(21,128,61,.1);border-color:rgba(21,128,61,.28);color:var(--success)}.status-pill.warn{background:rgba(180,83,9,.12);border-color:rgba(180,83,9,.28);color:var(--warn)}.status-pill.uploaded{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.22);color:var(--blue)}.status-pill.imported{background:rgba(21,128,61,.1);border-color:rgba(21,128,61,.28);color:var(--success)}.status-pill.failed{background:rgba(190,18,60,.1);border-color:rgba(190,18,60,.24);color:#be123c}.alert-panel,.empty-panel,.hero-panel,.work-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;margin-bottom:18px;padding:22px}.hero-panel p:last-child{max-width:720px;margin-bottom:0;color:var(--muted)}.hero-actions a{gap:8px;border-color:rgba(15,118,110,.28);background:var(--surface-soft);color:var(--primary-strong);cursor:pointer;transition:background .18s ease,transform .18s ease}.hero-actions a:hover{background:#dff0ed;transform:translateY(-1px)}.metric-grid,.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric,.module-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric:hover,.module-card:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.28);box-shadow:0 18px 40px rgba(20,33,31,.11)}.metric{min-height:150px;padding:18px;display:grid;grid-gap:9px;gap:9px}.metric-icon,.module-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface-soft);color:var(--primary-strong)}.metric span,.module-card span{color:var(--muted);font-size:14px}.metric strong{font-size:clamp(28px,3vw,38px);line-height:1}.metric small{color:var(--muted);font-size:12px}.module-card{min-height:176px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.module-card p{margin:12px 0 5px;color:var(--orange);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0}.module-card h3{margin-bottom:0;font-size:19px}.operation-report-stack{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.operations-tab-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:8px}.operations-tab-list button{min-height:64px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 14px;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.operations-tab-list button:hover{border-color:rgba(15,118,110,.16);background:rgba(255,255,255,.68)}.operations-tab-list button:focus-visible{outline:3px solid rgba(37,99,235,.26);outline-offset:2px}.operations-tab-list button.is-active{border-color:rgba(15,118,110,.22);background:var(--surface);color:var(--primary-strong);box-shadow:0 14px 34px rgba(15,23,42,.08)}.operations-tab-list svg{flex:0 0 auto}.operations-tab-list span{min-width:0;display:block}.operations-tab-list strong{color:inherit;font-size:17px;line-height:1.1}.operation-tab-panel{display:grid;grid-gap:14px;gap:14px}.operation-tab-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px}.operation-tab-panel-header h4{margin:0;color:var(--ink);font-size:21px;line-height:1.15}.operation-tab-panel-header .list-hint{max-width:720px;margin:0}.operation-report-card{background:var(--surface);border-left:0;border-top:4px solid var(--primary);overflow:hidden;display:grid;grid-gap:12px;gap:12px;padding-top:14px}.operation-report-card.is-grab{border-top-color:#2563eb}.operation-report-card.is-ahamove{border-top-color:var(--primary)}.operation-platform-band{margin:-1px -1px 0;padding:10px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.operation-platform-band span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:var(--surface-soft);color:var(--primary-strong);padding:4px 10px;font-size:12px;font-weight:900;text-transform:uppercase}.operation-report-card.is-grab .operation-platform-band span{background:#eff6ff;color:#1d4ed8}.platform-report-card{gap:12px}.platform-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-report-header h4{margin:0 0 8px;font-size:23px;line-height:1.15}.platform-report-meta{display:flex;flex-wrap:wrap;gap:6px}.platform-report-meta span{border:1px solid rgba(16,101,91,.12);border-radius:999px;background:#f8fbfa;color:var(--muted);padding:4px 8px;font-size:11px;font-weight:850;line-height:1}.platform-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px}.platform-stat-card{min-height:102px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;padding:12px;display:grid;align-content:center;grid-gap:7px;gap:7px}.platform-stat-card.is-primary{border-color:rgba(16,101,91,.22);background:#f0faf6}.platform-stat-card span{color:var(--muted);font-size:12px;font-weight:850}.platform-stat-card strong{color:var(--ink);font-size:26px;line-height:1}.platform-stat-card small{color:var(--muted);font-size:12px;line-height:1.35}.platform-kpi-strip{display:flex;flex-wrap:wrap;gap:8px}.platform-kpi-strip span{border:1px solid rgba(16,101,91,.16);border-radius:999px;background:#f8fbfa;color:var(--primary-strong);padding:5px 9px;font-size:12px;font-weight:800}.driver-search-control{min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px}.driver-search-icon{display:inline-flex;color:var(--muted)}.driver-search-control input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:750}.driver-search-control input::placeholder{color:#7b8a86;font-weight:700}.driver-search-count{white-space:nowrap;color:var(--muted);font-size:12px;font-weight:800}.driver-search-clear{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.driver-search-clear:hover{border-color:rgba(16,101,91,.28);color:var(--primary-strong)}.driver-search-results{border:1px solid var(--line);border-radius:10px;background:#fbfcfe;padding:14px;display:grid;grid-gap:10px;gap:10px}.driver-search-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.driver-search-results-heading h5{margin:0;font-size:14px}.driver-search-results-heading small{color:var(--muted);font-size:12px;font-weight:750;text-align:right}.operations-export-button{min-height:42px;border:1px solid rgba(16,101,91,.22);border-radius:8px;background:var(--surface-soft);color:var(--primary-strong);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:850;white-space:nowrap;text-decoration:none}.operations-export-button:hover{border-color:rgba(16,101,91,.34);background:#e4f2ef}.platform-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-data-quality,.platform-fail-panel,.platform-ranking-panel{border:1px solid var(--line);border-radius:10px;background:#fbfcfe;padding:14px}.platform-ranking-panel h5{margin:0 0 8px;font-size:14px}.platform-ranking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:10px 0}.platform-ranking-row:first-child{border-top:0}.platform-ranking-row strong{display:block;color:var(--ink)}.platform-ranking-row small{display:block;color:var(--muted)}.platform-ranking-row>span:last-child{text-align:right;font-weight:900}.platform-data-quality>summary,.platform-fail-panel>summary{cursor:pointer;color:var(--primary-strong);font-weight:900}.driver-search-results,.platform-fail-panel{container-name:operation-kpi-panel;container-type:inline-size}.operation-kpi-mobile-sort{display:none;align-items:flex-end;gap:8px;margin:8px 0 10px}.operation-kpi-mobile-sort label{display:grid;min-width:0;flex:1 1 auto;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.operation-kpi-mobile-sort button,.operation-kpi-mobile-sort select{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#ffffff;color:var(--ink);font:inherit}.operation-kpi-mobile-sort select{width:100%;min-width:0;padding:8px 34px 8px 11px;font-size:16px;font-weight:750}.operation-kpi-mobile-sort button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:8px 12px;color:var(--primary-strong);cursor:pointer;font-size:12px;font-weight:850;touch-action:manipulation}.operation-kpi-mobile-sort button:focus-visible,.operation-kpi-mobile-sort select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.platform-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.platform-quality-grid div{border:1px solid var(--line);border-radius:10px;background:white;padding:10px}.platform-quality-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.platform-quality-grid strong{display:block;color:var(--ink);font-size:22px}.operation-summary-panel{border:1px solid rgba(16,101,91,.16);border-radius:8px;background:#f3faf7;padding:16px 18px}.operation-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.operation-summary-heading h4{margin:2px 0 0;font-size:20px}.operation-summary-panel ul{margin:0;padding-left:18px;color:var(--ink);font-size:14px;line-height:1.45}.operation-summary-panel li+li{margin-top:6px}.operation-dispatch-panel{border:1px solid rgba(15,118,110,.18);border-radius:var(--radius);background:var(--surface);padding:20px;display:grid;grid-gap:16px;gap:16px}.dispatch-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:20px;gap:20px}.dispatch-title-block{min-width:0;display:grid;grid-gap:6px;gap:6px}.dispatch-title-block h4{margin:0;color:var(--ink);font-size:24px;line-height:1.15}.dispatch-title-block .list-hint{max-width:720px;margin:0;line-height:1.55}.operation-mini-heading h5,.operation-section-heading h4{margin:0}.operation-dispatch-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px}.operation-score-card{position:relative;min-height:118px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.86);padding:15px;display:grid;align-content:stretch;grid-gap:7px;gap:7px;overflow:hidden}.operation-score-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#9ca3af}.operation-score-card[data-tone=success]:before{background:var(--success)}.operation-score-card[data-tone=warning]:before{background:var(--warn)}.operation-score-card[data-tone=info]:before{background:#2563eb}.operation-score-card.is-primary{border-color:rgba(15,118,110,.28);background:#eef8f5}.operation-score-card.is-primary:before{background:var(--primary)}.operation-score-card span{color:var(--muted);font-size:12px;font-weight:850}.operation-score-card strong{color:var(--ink);font-size:26px;line-height:1}.operation-score-card small{color:var(--muted);font-size:11px;line-height:1.35}.dispatch-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:100%;border:1px solid var(--line);border-radius:12px;background:#f8fbfa;padding:6px}.operations-report-toolbar{justify-content:flex-start;width:max-content}.dispatch-period-tabs{display:inline-flex;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:3px}.dispatch-date-control input,.dispatch-period-tabs button,.dispatch-refresh-button{min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:8px 11px;font-weight:800}.dispatch-period-tabs button{cursor:pointer}.dispatch-period-tabs button.is-active{border-color:rgba(15,118,110,.22);background:var(--surface);color:var(--primary-strong);box-shadow:0 8px 18px rgba(20,33,31,.06)}.date-range-picker{position:relative;min-width:260px}.date-range-picker summary{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;list-style:none;width:100%}.date-range-picker summary::-webkit-details-marker{display:none}.date-range-picker summary:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.date-range-picker svg{color:var(--primary-strong);flex:0 0 auto}.date-range-picker strong{font-size:13px;line-height:1.2;min-width:0;white-space:nowrap}.date-range-period{border-radius:999px;background:#eef8f4;color:var(--primary-strong);font-size:11px;font-weight:900;line-height:1;padding:5px 7px;text-transform:uppercase}.date-range-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:min(360px,92vw);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 46px rgba(15,23,42,.16);display:grid;grid-gap:10px;gap:10px;padding:12px}.date-range-panel label{display:grid;grid-gap:5px;gap:5px}.date-range-panel label span{color:var(--muted);font-size:11px;font-weight:850;line-height:1;text-transform:uppercase}.date-range-field{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;width:100%}.date-range-field strong{color:var(--ink);font-size:15px;font-weight:900;line-height:1.1}.date-range-field svg{color:var(--ink)}.date-range-field:focus-visible,.date-range-field:hover{border-color:rgba(15,118,110,.36);background:var(--surface)}.date-range-field:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.date-range-calendar{border:1px solid var(--line);border-radius:10px;background:#fbfdfc;display:grid;grid-gap:8px;gap:8px;padding:10px}.date-range-calendar-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px}.date-range-calendar-header strong{color:var(--ink);font-size:13px;font-weight:900;text-align:center;text-transform:capitalize}.date-range-calendar-header button{width:34px;height:34px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:var(--surface);color:var(--primary-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.date-range-days,.date-range-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.date-range-weekdays span{color:var(--muted);font-size:10px;font-weight:900;line-height:1;padding:4px 0;text-align:center}.date-range-days button{aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;font-weight:850}.date-range-days button.is-in-range,.date-range-days button:hover{background:#eef8f4;color:var(--primary-strong)}.date-range-days button.is-selected{border-color:var(--primary);background:var(--primary);color:#fff}.date-range-days button.is-outside-month{color:#9aa8a4}.date-range-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.date-range-presets button{min-height:34px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#f4fbf8;color:var(--primary-strong);cursor:pointer;font-size:12px;font-weight:850;padding:7px 8px}.date-range-presets button:hover{background:#e9f7f1}.period-stepper{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:3px}.period-stepper button{min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 9px;font-size:12px;font-weight:850;white-space:nowrap}.period-stepper button:hover{background:#f8fbfa;color:var(--primary-strong)}.period-stepper button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.dispatch-date-control{display:grid;grid-gap:2px;gap:2px}.dispatch-date-control span{color:var(--muted);font-size:10px;font-weight:850;line-height:1;padding-left:2px;text-transform:uppercase}.dispatch-date-control input{border-color:var(--line);background:var(--surface);color:var(--ink)}.dispatch-refresh-button{border-color:rgba(15,118,110,.26);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 10px 22px rgba(15,118,110,.12)}.dispatch-refresh-button:disabled{cursor:wait;opacity:.72}.dispatch-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dispatch-status-chip{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:#eef8f5;color:var(--primary-strong);padding:4px 9px;font-size:11px;font-weight:900}.dispatch-poll-note{margin:0;color:var(--muted);font-size:12px;font-weight:750}.operation-score-card .dispatch-delta{width:-moz-fit-content;width:fit-content;margin-top:auto;border-radius:999px;background:#f1f5f9;padding:3px 7px;font-size:10px;font-weight:850}.dispatch-delta.is-up{color:var(--success);background:#ecfdf3}.dispatch-delta.is-warning{color:var(--warn);background:#fff7ed}.dispatch-delta.is-flat{color:var(--muted)}.operation-dispatch-insights{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.operation-mini-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operation-mini-heading h5{color:var(--ink);font-size:15px}.operation-mini-heading small{color:var(--muted);font-size:11px;text-align:right}.dispatch-alert{border:1px solid rgba(185,28,28,.2);border-radius:8px;background:#fff7f7;color:#991b1b;padding:8px 10px;font-size:12px;font-weight:850}.dispatch-holding-panel{padding:0;overflow:hidden}.dispatch-holding-heading{align-items:center;padding:16px 18px;background:#f8fbfa;border-bottom:1px solid var(--line)}.dispatch-holding-heading>div{display:grid;grid-gap:4px;gap:4px}.dispatch-holding-count{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef8f5;color:var(--primary-strong);padding:4px 10px;font-size:12px;font-weight:900;white-space:nowrap}.dispatch-holding-count.is-alert{background:#fee2e2;color:#b91c1c}.dispatch-holding-panel .dispatch-alert{margin:12px 18px 0}.operation-holding-list{display:grid;padding:0 18px 16px}.operation-holding-row{border-top:1px solid var(--line)}.operation-holding-row:first-child{border-top:0}.operation-holding-row summary{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;grid-gap:12px;gap:12px;cursor:pointer;padding:11px 0;list-style:none}.operation-holding-row summary::-webkit-details-marker{display:none}.operation-holding-row span{min-width:0;display:grid;grid-gap:2px;gap:2px}.operation-holding-row strong{color:var(--ink);font-size:13px;line-height:1.25}.holding-driver-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.holding-driver-name em{display:inline-flex;align-items:center;min-height:18px;border-radius:999px;background:#fee2e2;color:#b91c1c;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.operation-holding-row p,.operation-holding-row small{color:var(--muted);font-size:11px;line-height:1.35}.operation-holding-row p{margin:-2px 0 12px;border-radius:8px;background:#f8fafc;padding:8px 10px}.mini-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.mini-pagination>span{margin-right:auto;color:var(--muted);font-size:.86rem;font-weight:800}.mini-pagination button{min-width:34px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-weight:850;cursor:pointer}.mini-pagination button:disabled{cursor:not-allowed;opacity:.48}.mini-pagination button.current,.mini-pagination button.is-active,.mini-pagination button[aria-current=page]{border-color:rgba(15,118,110,.45);background:#eef8f5;color:var(--primary-strong);box-shadow:0 6px 14px rgba(20,33,31,.06)}.operation-dispatch-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:10px;gap:10px}.operation-mini-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:12px;display:grid;grid-gap:10px;gap:10px}.operation-driver-list,.operation-order-list{display:grid}.operation-driver-row,.operation-order-row{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:9px 0}.operation-driver-row:first-child,.operation-order-row:first-child{border-top:0;padding-top:0}.operation-driver-row span,.operation-order-row span{min-width:0;display:grid;grid-gap:2px;gap:2px}.operation-driver-row strong,.operation-order-row strong{color:var(--ink);font-size:13px;line-height:1.25}.operation-driver-row small,.operation-order-row small{color:var(--muted);font-size:11px;line-height:1.35}.operation-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-bottom:0}.operation-metric-detail>summary,.operation-report-metrics>div{min-height:78px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:10px;display:grid;align-content:center;grid-gap:4px;gap:4px}.operation-metric-detail{display:contents}.operation-metric-detail>summary{cursor:pointer;list-style:none;position:relative}.operation-metric-detail>summary::-webkit-details-marker{display:none}.operation-metric-detail>summary:after{content:"Mở";position:absolute;right:10px;top:10px;color:var(--primary);font-size:11px;font-weight:850}.operation-metric-detail[open]>summary{border-color:rgba(16,101,91,.35);background:#f0faf6}.operation-metric-detail[open]>summary:after{content:"Đóng"}.operation-metric-detail .compact-empty,.operation-metric-detail .operation-gap-table,.operation-metric-detail .operation-kpi-table{grid-column:1/-1}.operation-metric-detail summary span,.operation-report-metrics span{color:var(--muted);font-size:12px;font-weight:850}.operation-metric-detail summary strong,.operation-report-metrics strong{color:var(--ink);font-size:22px;line-height:1}.operation-metric-detail summary small{color:var(--muted);font-size:11px}.operation-kpi-note{margin:-4px 0 0;color:var(--muted);font-size:12px}.operation-top-table .data-row{grid-template-columns:minmax(0,1.8fr) .45fr .55fr .55fr .65fr .45fr}.operation-report-card.is-grab .operation-top-table .data-row{grid-template-columns:minmax(0,1.8fr) .45fr .55fr .7fr .55fr .65fr .45fr}.operation-kpi-table .data-row{grid-template-columns:minmax(0,1.7fr) .55fr .55fr .55fr .65fr .75fr minmax(140px,1.4fr)}.operation-report-card.is-grab .operation-kpi-table .data-row{grid-template-columns:minmax(0,1.7fr) .55fr .55fr .75fr .55fr .65fr minmax(140px,1.4fr)}.operation-kpi-list{grid-column:1/-1;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.operation-kpi-list-head,.operation-kpi-row{display:grid;grid-template-columns:minmax(180px,1.45fr) .55fr .68fr minmax(112px,.82fr) .55fr .68fr .7fr;grid-gap:12px;gap:12px;align-items:center}.operation-kpi-list.is-grab .operation-kpi-list-head,.operation-kpi-list.is-grab .operation-kpi-row{grid-template-columns:minmax(190px,1.45fr) .57fr .55fr minmax(120px,.8fr) .58fr .75fr}.operation-kpi-list-head{min-height:44px;padding:6px 14px;border-bottom:1px solid var(--line);background:#fbfcfc;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.operation-kpi-sort-header{display:inline-flex;min-width:0;align-items:center;gap:3px}.operation-kpi-sort-header>span{min-width:0;line-height:1.15}.operation-kpi-sort-header.is-active{color:var(--primary-strong)}.operation-kpi-sort-button{position:relative;display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;margin:-2px -4px -2px 0;border:0;border-radius:7px;background:transparent;color:#788985;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,color .15s ease}.operation-kpi-sort-button:before{position:absolute;inset:-10px;content:""}.operation-kpi-sort-button svg{position:relative}.operation-kpi-sort-button:hover{background:#edf6f3;color:var(--primary-strong)}.operation-kpi-sort-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.operation-kpi-sort-header.is-active .operation-kpi-sort-button{background:#e6f3ef;color:var(--primary-strong)}.operation-kpi-row{min-height:66px;padding:11px 14px;border-bottom:1px solid var(--line)}.operation-kpi-row:hover{background:#fbfdfc}.operation-kpi-row:last-child{border-bottom:0}.operation-kpi-driver{min-width:0}.operation-kpi-driver strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.25}.operation-kpi-driver small{margin-top:3px;color:var(--muted);font-size:12px}.metric-value,.operation-kpi-driver small{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-value{min-width:0;color:var(--ink)}.metric-value small{display:none}.metric-value strong{display:block;overflow:hidden;color:inherit;font-size:14px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.metric-value.is-warn strong{color:#8a5a13}.metric-value.is-bad strong{color:#9f1d1d}@container operation-kpi-panel (max-width: 840px){.operation-kpi-list-head{display:none}.operation-kpi-mobile-sort{display:flex}.operation-kpi-row{grid-template-columns:1fr;gap:9px;align-items:stretch}.operation-kpi-list .metric-value{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eef3f1;padding-top:8px}.operation-kpi-list .metric-value small{display:inline;color:var(--muted);font-size:12px;font-weight:750}.operation-kpi-list .metric-value strong{font-size:14px;text-align:right;white-space:normal}}.operation-gap-table .data-row{grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr) minmax(110px,.8fr)}.compact-empty{min-height:auto;padding:14px}.work-panel{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;padding:20px}.work-panel ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.work-panel li{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:10px 12px;color:#31403c}.work-panel li svg{flex:0 0 auto;color:var(--blue)}.ops-workspace{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:20px;display:grid;grid-gap:16px;gap:16px}.operation-page-heading,.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-header{margin-bottom:16px}.workspace-header h3{margin-bottom:0}.segmented-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:6px;margin-bottom:16px}.role-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.role-banner{border:1px solid rgba(15,118,110,.22);border-radius:var(--radius);background:var(--surface-soft);color:var(--primary-strong);padding:10px 12px;margin-bottom:12px}.role-banner,.role-switcher button{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-weight:800}.role-switcher button{justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;color:var(--muted);cursor:pointer}.role-switcher button[aria-pressed=true]{border-color:rgba(15,118,110,.3);background:var(--surface-soft);color:var(--primary-strong)}.segmented-control button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:750}.segmented-control button[aria-selected=true]{border-color:rgba(15,118,110,.22);background:var(--surface);color:var(--primary-strong);box-shadow:0 8px 18px rgba(20,33,31,.08)}.ops-form{display:grid;grid-gap:14px;gap:14px}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:16px}legend{padding:0 8px;color:var(--primary-strong);font-size:14px;font-weight:850}.form-accordion-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.form-accordion-section summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--primary-strong);cursor:pointer;font-size:16px;font-weight:850;list-style:none}.form-accordion-section summary::-webkit-details-marker{display:none}.form-accordion-section summary:after{content:"";width:10px;height:10px;flex:0 0 auto;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .18s ease}.form-accordion-section[open] summary{border-bottom:1px solid var(--line);background:var(--surface-soft)}.form-accordion-section[open] summary:after{transform:rotate(225deg)}.form-accordion-section .form-grid{padding:16px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.form-field{display:grid;grid-gap:6px;gap:6px}.form-field span{color:#30413d;font-size:13px;font-weight:750}.form-field b{color:var(--danger)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;color:var(--ink);font:inherit;padding:10px 11px}.form-field textarea{min-height:96px;resize:vertical}.form-field.span-2{grid-column:span 2}.form-field.span-3{grid-column:1/-1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(37,99,235,.25);border-color:rgba(37,99,235,.55)}.deposit-proof-field small{color:var(--muted);font-size:12px;font-weight:650;overflow-wrap:anywhere}.file-upload-control{min-height:44px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(13,105,91,.5);border-radius:6px;background:rgba(13,105,91,.06);color:var(--primary-strong);cursor:pointer;font-weight:800;padding:10px 12px}.file-upload-control:hover{border-style:solid;background:rgba(13,105,91,.1)}.file-upload-path{color:var(--primary-strong)}.file-upload-status.success{color:var(--success)}.file-upload-status.error{color:var(--danger)}.primary-submit{width:-moz-fit-content;width:fit-content;gap:8px;border-color:var(--primary);background:var(--primary);color:white;cursor:pointer}.logout-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer;font-weight:800;padding:10px 14px}.logout-button:hover{color:var(--danger);border-color:rgba(185,28,28,.28);background:rgba(185,28,28,.06)}.primary-submit:disabled{cursor:wait;opacity:.72}.primary-submit svg{flex:0 0 auto}.form-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.form-submit-row .form-status{width:-moz-fit-content;width:fit-content;max-width:min(520px,100%)}.list-panel>.form-status{width:-moz-fit-content;width:fit-content;max-width:100%;margin:-4px 0 14px}.list-panel{border:1px solid var(--line);border-radius:var(--radius);padding:16px}.list-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.list-panel h4{margin:0;font-size:19px}.list-hint{margin:5px 0 0;color:var(--muted);font-size:13px}.search-form{display:flex;gap:8px}.search-form input,.search-form select{min-width:min(320px,44vw);min-height:44px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;color:var(--ink);font:inherit;padding:10px 11px}.search-form select{min-width:min(210px,30vw)}.search-form button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:white;cursor:pointer;font-weight:800;padding:10px 12px}.data-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.pipeline-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 14px}.pipeline-step{min-height:66px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px}.pipeline-step span{color:var(--muted);font-size:12px;font-weight:850}.pipeline-step strong{color:var(--ink);font-size:24px}.grab-import-stats .pipeline-step strong{font-size:18px}.dhx-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.dhx-list-stack,.dhx-workspace .list-panel,.dhx-workspace>*{min-width:0;max-width:100%}.dhx-summary{margin:0 0 2px}.dhx-list-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.dhx-tabs{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;max-width:100%}.dhx-tabs button{min-width:0;white-space:normal}.dhx-list-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dhx-filter-select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;font-size:13px;font-weight:700}.dhx-row-actions{display:flex;align-items:center;justify-content:center;gap:6px}.dhx-row-actions .icon-button{width:32px;min-width:32px;height:32px}.dhx-order-inventory-table{min-width:1080px}.dhx-order-scroll{width:100%}.dhx-action-column{text-align:center}.dhx-clickable-row{cursor:pointer}.dhx-clickable-row:focus-visible td,.dhx-clickable-row:hover td{background:rgba(15,118,110,.08)}.dhx-compact-action{min-height:32px;padding:0 10px;font-size:12px}.dhx-order-detail-modal{width:min(760px,100%)}.dhx-order-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dhx-order-detail-grid>div,.dhx-order-detail-section{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.dhx-order-detail-grid span,.dhx-order-detail-section>span{color:var(--muted);font-size:12px;font-weight:800}.dhx-order-detail-grid strong,.dhx-order-detail-section p{margin:0;color:var(--text);font-size:14px;line-height:1.45}.dhx-order-timeline{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.dhx-order-timeline li{color:var(--text);font-size:13px}.dhx-order-timeline span{display:block;color:var(--muted);font-size:12px}.dhx-order-timeline em{display:block;margin-top:3px;color:var(--text);font-size:12px;font-style:normal;line-height:1.4}.dhx-order-status-action{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.dhx-order-status-action .primary-submit{min-height:42px;white-space:nowrap}@media (max-width:720px){.dhx-order-detail-grid,.dhx-order-status-action{grid-template-columns:1fr}}.dhx-panel-grid{grid-template-columns:1fr;align-items:start}.dhx-modal,.dhx-panel-grid{display:grid;grid-gap:16px;gap:16px}.dhx-modal{width:min(780px,100%)}.dhx-modal .modal-header .secondary-action{width:44px;min-width:44px;padding:0}.dhx-modal-form{margin-top:0}.dhx-wide-panel{grid-column:1/-1}.dhx-entry-panel{display:grid;grid-gap:16px;gap:16px}.dhx-upload-block{display:grid;grid-gap:12px;gap:12px}.dhx-checkbox-field{align-content:start}.dhx-checkbox-field input{width:44px;cursor:pointer}.dhx-driver-lookup{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.dhx-driver-lookup.matched{color:var(--primary-strong)}.dhx-driver-lookup.ambiguous,.dhx-driver-lookup.none{color:var(--danger)}.form-field input[readonly]{background:#f3f7f6;color:#42524e}.dhx-project-picker,.dhx-project-picker-field{position:relative}.dhx-project-picker-button{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;font:inherit;font-weight:750;text-align:left;cursor:pointer}.dhx-project-picker-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dhx-project-picker-button:disabled{cursor:not-allowed;color:var(--muted);background:#f3f7f6}.dhx-project-picker-button:focus{outline:3px solid rgba(37,99,235,.25);border-color:rgba(37,99,235,.55)}.dhx-project-picker-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:244px;overflow:auto;border:1px solid rgba(15,98,88,.16);border-radius:8px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.14);padding:6px}.dhx-project-picker-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border-radius:6px;padding:8px;cursor:pointer}.dhx-project-picker-option:hover{background:#f6fbf9}.dhx-project-picker-option input{width:18px;height:18px;min-height:18px;cursor:pointer;padding:0}.dhx-project-picker-option span{min-width:0;display:grid;grid-gap:2px;gap:2px}.dhx-project-picker-option strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dhx-project-picker-empty,.dhx-project-picker-option small{color:var(--muted);font-size:12px;font-weight:750}.dhx-project-picker-empty{padding:9px}.dhx-analysis-summary{display:flex;flex-wrap:wrap;gap:8px;border:1px solid rgba(15,98,88,.14);border-radius:8px;background:#f7fbfa;padding:10px}.dhx-analysis-summary span{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:800;padding:4px 9px}.dhx-table .data-row{align-items:stretch}.dhx-table .data-row>span{min-width:0;overflow-wrap:anywhere}.dhx-source-table .data-row{grid-template-columns:minmax(190px,1.5fr) minmax(130px,1fr) minmax(100px,.75fr) minmax(104px,.75fr) minmax(160px,1.1fr) minmax(86px,.6fr)}.dhx-vehicle-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid rgba(15,98,88,.11);border-radius:8px;background:#ffffff}.dhx-vehicle-inventory-table{width:100%;min-width:2040px;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-size:12px}.dhx-vehicle-inventory-table td,.dhx-vehicle-inventory-table th{min-width:0;border-bottom:1px solid rgba(15,98,88,.09);padding:8px 9px;text-align:left;vertical-align:middle}.dhx-vehicle-inventory-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f6fbf9;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:0;white-space:nowrap}.dhx-vehicle-inventory-table td:first-child,.dhx-vehicle-inventory-table td:nth-child(2),.dhx-vehicle-inventory-table th:first-child,.dhx-vehicle-inventory-table th:nth-child(2){position:-webkit-sticky;position:sticky;z-index:3}.dhx-vehicle-inventory-table th:first-child,.dhx-vehicle-inventory-table th:nth-child(2){background:#f6fbf9}.dhx-vehicle-inventory-table td:first-child,.dhx-vehicle-inventory-table td:nth-child(2){background:#ffffff}.dhx-vehicle-inventory-table td:first-child,.dhx-vehicle-inventory-table th:first-child{left:0;width:132px}.dhx-vehicle-inventory-table td:nth-child(2),.dhx-vehicle-inventory-table th:nth-child(2){left:132px;width:126px;box-shadow:8px 0 10px -12px rgba(18,32,29,.4)}.dhx-vehicle-inventory-table td:nth-child(3),.dhx-vehicle-inventory-table th:nth-child(3){width:180px}.dhx-vehicle-inventory-table td:nth-child(4),.dhx-vehicle-inventory-table th:nth-child(4){width:150px}.dhx-vehicle-inventory-table td:nth-child(5),.dhx-vehicle-inventory-table td:nth-child(9),.dhx-vehicle-inventory-table th:nth-child(5),.dhx-vehicle-inventory-table th:nth-child(9){width:120px}.dhx-vehicle-inventory-table td:nth-child(6),.dhx-vehicle-inventory-table th:nth-child(6){width:150px}.dhx-vehicle-inventory-table td:nth-child(7),.dhx-vehicle-inventory-table td:nth-child(8),.dhx-vehicle-inventory-table th:nth-child(7),.dhx-vehicle-inventory-table th:nth-child(8){width:180px}.dhx-vehicle-inventory-table td:nth-child(10),.dhx-vehicle-inventory-table th:nth-child(10){width:280px}.dhx-vehicle-inventory-table td:nth-child(11),.dhx-vehicle-inventory-table th:nth-child(11){width:220px}.dhx-vehicle-inventory-table td:nth-child(12),.dhx-vehicle-inventory-table th:nth-child(12){width:130px}.dhx-vehicle-inventory-table td:nth-child(13),.dhx-vehicle-inventory-table th:nth-child(13){width:250px}.dhx-vehicle-assets-table{min-width:2560px}.dhx-vehicle-assets-table td:first-child,.dhx-vehicle-assets-table th:first-child{left:0;width:150px}.dhx-vehicle-assets-table td:nth-child(2),.dhx-vehicle-assets-table th:nth-child(2){left:150px;width:126px}.dhx-vehicle-assets-table td:nth-child(3),.dhx-vehicle-assets-table th:nth-child(3){width:132px}.dhx-vehicle-assets-table td:nth-child(4),.dhx-vehicle-assets-table th:nth-child(4){width:190px}.dhx-vehicle-assets-table td:nth-child(5),.dhx-vehicle-assets-table th:nth-child(5){width:172px}.dhx-vehicle-assets-table td:nth-child(6),.dhx-vehicle-assets-table th:nth-child(6){width:116px}.dhx-vehicle-assets-table td:nth-child(7),.dhx-vehicle-assets-table th:nth-child(7){width:150px}.dhx-vehicle-assets-table td:nth-child(8),.dhx-vehicle-assets-table th:nth-child(8){width:280px}.dhx-vehicle-assets-table td:nth-child(9),.dhx-vehicle-assets-table th:nth-child(9){width:172px}.dhx-vehicle-assets-table td:nth-child(10),.dhx-vehicle-assets-table th:nth-child(10){width:142px}.dhx-vehicle-assets-table td:nth-child(11),.dhx-vehicle-assets-table th:nth-child(11){width:150px}.dhx-vehicle-assets-table td:nth-child(12),.dhx-vehicle-assets-table th:nth-child(12){width:220px}.dhx-vehicle-assets-table td:nth-child(13),.dhx-vehicle-assets-table th:nth-child(13){width:200px}.dhx-vehicle-assets-table td:nth-child(14),.dhx-vehicle-assets-table th:nth-child(14){width:270px}.dhx-vehicle-assets-table td:nth-child(15),.dhx-vehicle-assets-table th:nth-child(15){width:90px}.dhx-vehicle-inventory-table tbody tr{background:#ffffff}.dhx-vehicle-inventory-table tbody tr:nth-child(2n),.dhx-vehicle-inventory-table tbody tr:nth-child(2n) td:first-child,.dhx-vehicle-inventory-table tbody tr:nth-child(2n) td:nth-child(2){background:#fbfdfc}.dhx-vehicle-inventory-table tbody tr:hover,.dhx-vehicle-inventory-table tbody tr:hover td:first-child,.dhx-vehicle-inventory-table tbody tr:hover td:nth-child(2){background:#eff8f5}.dhx-vehicle-inventory-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dhx-vehicle-inventory-table td strong{font-weight:850}.dhx-vehicle-inventory-table td small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.dhx-vehicle-inventory-table .pill{width:max-content;max-width:100%;white-space:nowrap}.dhx-project-inventory-table{min-width:1170px}.dhx-project-inventory-table td:first-child,.dhx-project-inventory-table th:first-child{left:0;width:230px}.dhx-project-inventory-table td:nth-child(2),.dhx-project-inventory-table th:nth-child(2){left:230px;width:190px}.dhx-project-inventory-table td:nth-child(3),.dhx-project-inventory-table th:nth-child(3){width:140px}.dhx-project-inventory-table td:nth-child(4),.dhx-project-inventory-table th:nth-child(4){width:180px}.dhx-project-inventory-table td:nth-child(5),.dhx-project-inventory-table td:nth-child(6),.dhx-project-inventory-table th:nth-child(5),.dhx-project-inventory-table th:nth-child(6){width:110px}.dhx-project-inventory-table td:nth-child(7),.dhx-project-inventory-table th:nth-child(7){width:130px}.dhx-project-inventory-table td:nth-child(8),.dhx-project-inventory-table th:nth-child(8){width:90px}.dhx-contractor-inventory-table{min-width:1350px}.dhx-contractor-inventory-table td:first-child,.dhx-contractor-inventory-table th:first-child{left:0;width:210px}.dhx-contractor-inventory-table td:nth-child(2),.dhx-contractor-inventory-table th:nth-child(2){left:210px;width:170px}.dhx-contractor-inventory-table td:nth-child(3),.dhx-contractor-inventory-table th:nth-child(3){width:210px}.dhx-contractor-inventory-table td:nth-child(4),.dhx-contractor-inventory-table td:nth-child(5),.dhx-contractor-inventory-table td:nth-child(6),.dhx-contractor-inventory-table td:nth-child(7),.dhx-contractor-inventory-table th:nth-child(4),.dhx-contractor-inventory-table th:nth-child(5),.dhx-contractor-inventory-table th:nth-child(6),.dhx-contractor-inventory-table th:nth-child(7){width:130px}.dhx-contractor-inventory-table td:nth-child(8),.dhx-contractor-inventory-table th:nth-child(8){width:280px}.dhx-contractor-inventory-table td:nth-child(9),.dhx-contractor-inventory-table th:nth-child(9){width:90px}.upload-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:14px;margin-bottom:14px}.upload-panel .field-block{display:grid;grid-gap:6px;gap:6px;max-width:260px}.upload-panel .field-block span{color:var(--muted);font-size:13px;font-weight:850}.upload-panel .field-block input,.upload-panel .field-block select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);font:inherit;font-weight:750;padding:8px 10px}.payroll-upload-panel{display:grid;grid-gap:14px;gap:14px}.payroll-upload-form{margin-bottom:0}.payroll-upload-grid{display:grid;grid-template-columns:minmax(180px,360px);grid-gap:12px;gap:12px}.payroll-family-field{max-width:360px}.payroll-dropzone{min-height:210px}.payroll-summary-table .data-row{grid-template-columns:minmax(140px,1fr) minmax(70px,.45fr) minmax(100px,.6fr) minmax(150px,.85fr) minmax(120px,.65fr) minmax(140px,.7fr)}.payroll-summary-table .data-row span{min-width:0;overflow-wrap:anywhere}.payroll-export-button{min-height:34px;width:-moz-fit-content;width:fit-content;white-space:nowrap;padding:7px 10px}.source-upload-table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.source-upload-table .data-row{grid-template-columns:minmax(170px,1.25fr) minmax(120px,.85fr) minmax(140px,.9fr) minmax(170px,1fr) minmax(140px,.8fr)}.source-upload-table .status-pill{width:-moz-fit-content;width:fit-content;min-height:30px;padding:6px 10px;font-size:12px}.icon-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius);border:1px solid rgba(15,118,110,.2);background:#ffffff;color:var(--primary-strong);padding:8px 11px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.icon-action:disabled{cursor:not-allowed;opacity:.55}.invoice-page{width:min(960px,100%)}.invoice-hero{display:flex;flex-direction:column;gap:4px}.invoice-upload-panel{margin-top:16px}.invoice-upload-panel .list-panel-header p{margin:4px 0 0;color:var(--muted);font-size:14px}.invoice-form{margin-top:12px}.invoice-uploader-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:16px}.invoice-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.invoice-dropzone{min-height:210px;border:1.5px dashed rgba(13,105,91,.45);border-radius:var(--radius);background:#ffffff;display:grid;place-items:center;padding:24px;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.invoice-dropzone.active,.invoice-dropzone:hover{border-color:var(--primary);background:rgba(13,105,91,.05);box-shadow:inset 0 0 0 1px rgba(13,105,91,.08)}.invoice-dropzone input{display:none}.accounting-workspace .workspace-header{align-items:center}.accounting-summary{margin-bottom:12px}.accounting-table .data-row{grid-template-columns:minmax(230px,1.55fr) minmax(130px,.8fr) minmax(110px,.65fr) minmax(175px,1.05fr) minmax(130px,.8fr) minmax(90px,.55fr) minmax(135px,.75fr)}.accounting-file-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.accounting-file-cell strong{overflow-wrap:anywhere}.accounting-download-button{min-height:38px;width:-moz-fit-content;width:fit-content}.dropzone{min-height:190px;border:1.5px dashed var(--line);border-radius:var(--radius);background:#ffffff;display:grid;place-items:center;padding:24px;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dropzone.active,.dropzone:hover{border-color:var(--primary);background:var(--surface-soft);box-shadow:0 14px 32px rgba(24,95,84,.1)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dropzone-content{display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted)}.dropzone-content svg{color:var(--primary)}.dropzone-content strong{color:var(--ink);font-size:18px;line-height:1.25}.dropzone-content small{color:var(--muted);font-size:13px;font-weight:750}.checkin-workspace{display:grid;grid-gap:14px;gap:14px}.checkin-filter{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px;flex-wrap:wrap}.checkin-filter .compact-field,.checkin-filter .form-field input{min-width:180px}.checkin-table{overflow-x:auto}.split-workspace{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);grid-gap:14px;gap:14px}.checkin-employees-workspace{grid-template-columns:1fr}.checkin-employee-form{align-items:start}.checkin-employee-form .form-grid.two-col{grid-template-columns:repeat(4,minmax(0,1fr))}.checkin-employee-form .primary-submit{align-self:end}.checkin-search-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:end;grid-gap:16px;gap:16px}.checkin-search-field input{min-height:48px}.compact-results{min-height:120px}.gps-summary{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(15,118,110,.22);border-radius:var(--radius);background:var(--surface-soft);color:var(--primary-strong);font-weight:750;padding:10px 12px}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.checkin-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:8px 0 14px}.checkin-review-summary span{display:grid;grid-gap:3px;gap:3px;min-height:64px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800;padding:10px 12px}.checkin-review-summary strong{color:var(--ink);font-size:24px;line-height:1}.checkin-review-grid{align-items:stretch}.checkin-review-card{gap:8px}.checkin-review-card.pending-review{border-color:rgba(217,119,6,.28);background:#fffdf7}.checkin-review-card h4{margin-bottom:0}.checkin-review-card p{margin-block:0}.checkin-review-meta{display:grid;grid-gap:3px;gap:3px;color:var(--muted)}.record-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.record-card.selected{border-color:rgba(15,118,110,.42);background:var(--surface-soft)}.record-card h4{margin:8px 0 4px;font-size:17px}.record-card p,.record-card small{color:var(--muted)}.form-actions,.record-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-actions{justify-content:flex-start;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#eef2f7;color:var(--muted);padding:4px 9px;font-size:12px;font-weight:850;text-transform:uppercase}.pill.approved,.pill.low{background:rgba(21,128,61,.1);color:var(--success)}.pill.medium{background:rgba(180,83,9,.12);color:var(--warn)}.pill.high{background:rgba(185,28,28,.08);color:var(--danger)}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{display:flex;align-items:center;gap:8px;color:#30413d;font-size:14px;font-weight:750}.compact-empty{min-height:96px;color:var(--muted)}.data-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:11px 12px;color:#30413d}.data-row span{min-width:0;overflow-wrap:anywhere}.data-row small,.data-row strong{display:block}.data-row small{margin-top:3px;color:var(--muted);font-size:12px}.data-row:first-child{border-top:0}.data-row.header{background:#f8fafc;color:var(--muted);font-size:13px;font-weight:850}.employee-name-action{display:inline-flex;align-items:center;gap:8px;min-width:0}.employee-name-action strong{min-width:0}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--primary);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.icon-button:hover{border-color:rgba(15,98,88,.35);background:var(--surface-soft);box-shadow:0 6px 16px rgba(18,32,29,.08)}.detail-trigger{width:30px;height:30px}.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgba(15,23,42,.38);padding:18px}.employee-detail-modal{width:min(920px,100%);max-height:min(820px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(15,98,88,.22);border-radius:12px;background:var(--surface);box-shadow:0 24px 70px rgba(15,23,42,.2);padding:18px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.modal-header h4{margin:2px 0 3px;color:var(--ink);font-size:26px}.modal-header small{color:var(--muted);font-weight:750}.detail-section{display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:14px 0}.detail-section:last-child{border-bottom:0;padding-bottom:0}.detail-section h5{margin:0;color:var(--primary-strong);font-size:15px}.driver-danger-zone{border-color:rgba(185,28,28,.18)}.danger-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.danger-action-row p{margin:0;color:var(--muted);font-size:13px;font-weight:750}.danger-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(185,28,28,.34);border-radius:var(--radius);background:rgba(185,28,28,.06);color:var(--danger);cursor:pointer;font:inherit;font-weight:850;padding:9px 13px}.danger-action:hover{border-color:rgba(185,28,28,.5);background:rgba(185,28,28,.1)}.danger-action:disabled{cursor:wait;opacity:.68}.danger-action svg{flex:0 0 auto}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-item{min-height:66px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:10px}.detail-item span{display:block;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.detail-item strong{display:block;margin-top:5px;color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.detail-note{margin:0;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--ink);padding:10px;white-space:pre-wrap}.lead-table .data-row{grid-template-columns:1.25fr .85fr .78fr .78fr 1.35fr;align-items:center;gap:8px;padding:8px 10px;font-size:13px}.lead-table .data-row.header{min-height:38px;padding-block:8px;font-size:12px}.lead-table .data-row strong{font-size:14px;line-height:1.18}.lead-table .data-row small{margin-top:2px;font-size:11px;line-height:1.2}.lead-status-cell{display:grid;grid-gap:6px;gap:6px}.lead-table .lead-status-cell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.lead-table .lead-status-cell small{grid-column:1/-1}.lead-rejection-field{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:5px;gap:5px}.lead-rejection-field label{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.lead-status-cell input,.lead-status-cell select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;color:var(--ink);font:inherit;padding:7px 8px}.lead-table .lead-status-cell input,.lead-table .lead-status-cell select{min-height:32px;padding:5px 7px;font-size:13px}.lead-status-save{min-height:32px;border:1px solid rgba(15,118,110,.24);border-radius:6px;background:var(--primary);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:850;white-space:nowrap}.lead-status-save:hover{background:var(--primary-strong)}.driver-contract-cell,.driver-status-cell,.office-status-cell{display:grid;align-content:start;grid-gap:4px;gap:4px}.status-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:min(164px,100%);min-height:32px;border:1px solid rgba(15,98,88,.22);border-radius:999px;background-color:#f8fbfa;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%230f6258' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(18,32,29,.04);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:850;line-height:1.2;padding:5px 34px 5px 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.status-dropdown:hover{border-color:rgba(15,98,88,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 3px 10px rgba(18,32,29,.06)}.status-dropdown:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(19,120,108,.16);outline:none}.status-dropdown:disabled{cursor:wait;opacity:.62}.status-dropdown.is-called,.status-dropdown.is-confirmed,.status-dropdown.is-lead,.status-dropdown.is-onboard-scheduled,.status-dropdown.is-onboarded,.status-dropdown.is-working{background-color:#eff8f5;color:var(--primary)}.status-dropdown.is-resigned{border-color:rgba(180,83,9,.28);background-color:#fff7ed;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%239a3412' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color:#9a3412}.status-dropdown.is-rejected{border-color:rgba(185,28,28,.24);background-color:#fef2f2;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23b91c1c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color:var(--danger)}.status-dropdown.is-pipeline{width:100%;border-radius:8px}.compact-table .data-row{grid-template-columns:minmax(0,1.4fr) .5fr .9fr 1.1fr;align-items:center;padding:8px 10px;font-size:13px}.driver-table .data-row{grid-template-columns:minmax(0,1.12fr) .58fr minmax(125px,.72fr) minmax(190px,1fr) minmax(205px,1.02fr) 56px}.driver-table .data-row.header{align-items:end;min-height:60px}.driver-table .data-row.header>span{min-width:0}.driver-table .data-row.header>span:not(.table-header-filter){align-self:end;padding-bottom:7px}.fleet-table .data-row{grid-template-columns:minmax(170px,1.2fr) minmax(150px,.85fr) minmax(145px,.7fr) minmax(160px,.95fr);min-height:56px;padding:7px 10px}.fleet-table .data-row:not(.header){align-items:center}.fleet-table .data-row:not(.header) span:first-child strong{color:var(--ink);font-size:15px;line-height:1.25}.fleet-table .data-row:not(.header) span:nth-child(2),.fleet-table .data-row:not(.header) span:nth-child(4){color:var(--muted)}.fleet-table .data-row:not(.header) span:nth-child(3){text-align:left}.fleet-table .data-row:not(.header) span:nth-child(2) small{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-status-pill{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(15,98,88,.16);border-radius:999px;background:#eff8f5;color:var(--primary);font-size:12px;font-weight:850;line-height:1.15;padding:5px 9px}.vehicle-status-pill.is-available{border-color:rgba(22,101,52,.18);background:#f0fdf4;color:#166534}.vehicle-status-pill.is-assigned{border-color:rgba(29,78,216,.16);background:#eff6ff;color:#1d4ed8}.vehicle-status-pill.is-reserved{border-color:rgba(146,64,14,.18);background:#fffbeb;color:#92400e}.vehicle-status-pill.is-cant_active,.vehicle-status-pill.is-disposed,.vehicle-status-pill.is-lost,.vehicle-status-pill.is-maintenance,.vehicle-status-pill.is-reclaimed{border-color:rgba(148,64,64,.2);background:#fff7ed;color:#9a3412}.driver-result-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.driver-result-count{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid rgba(15,98,88,.18);border-radius:8px;background:linear-gradient(180deg,#f7fbfa,#eef8f5);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 2px 8px rgba(18,32,29,.04);color:var(--primary);padding:5px 10px}.driver-result-count strong{font-size:18px;line-height:1}.driver-result-count span{color:var(--ink);font-size:12px;font-weight:800}.driver-result-page{color:var(--muted);font-size:12px;font-weight:750}.driver-filter-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.driver-filter-chip{display:inline-flex;min-height:26px;align-items:center;border:1px solid rgba(15,98,88,.12);border-radius:999px;background:#ffffff;color:var(--ink);font-size:11px;font-weight:800;line-height:1.15;padding:4px 8px}.driver-filter-chip.is-muted{color:var(--muted)}.compact-table .data-row.header{font-size:12px}.table-header-filter{display:inline-flex;align-items:center;gap:8px}.table-header-filter label{white-space:nowrap}.table-header-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:min(160px,100%);min-height:30px;border:1px solid rgba(15,98,88,.22);border-radius:999px;background-color:#ffffff;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%230f6258' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;color:var(--primary);cursor:pointer;font:inherit;font-size:12px;font-weight:850;line-height:1.1;padding:4px 28px 4px 10px}.driver-table .table-header-filter{display:grid;align-content:end;align-items:end;grid-gap:5px;gap:5px;min-width:0;justify-content:stretch}.driver-table .table-header-filter label{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.driver-table .table-header-filter select{width:100%;min-width:0;max-width:100%}.driver-table .data-row.header span:nth-child(5) select{min-width:0}.driver-detail-cell{justify-content:center}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.driver-detail-modal .form-submit-row{justify-content:flex-start}.fleet-table .table-header-filter{min-width:0;justify-content:flex-start}.fleet-table .table-header-filter select{flex:1 1 96px;min-width:96px}.fleet-workspace{display:grid;grid-gap:14px;gap:14px;min-width:0}.fleet-tabs{gap:4px;margin-top:8px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa}.fleet-tabs,.fleet-tabs button{display:inline-flex;align-items:center}.fleet-tabs button{gap:6px;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:6px 10px;cursor:pointer}.fleet-tabs button.active{background:var(--surface);color:var(--primary-strong);box-shadow:0 1px 3px rgba(20,33,31,.12)}.fleet-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.46fr) minmax(150px,.46fr) auto auto auto;align-items:center;grid-gap:8px;gap:8px;width:min(100%,1080px)}.fleet-filter-bar input,.fleet-filter-bar select{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);font:inherit;font-size:13px;font-weight:750;padding:9px 10px}.fleet-filter-bar button:not(.icon-button){min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:9px 12px}.fleet-filter-bar button:disabled{cursor:not-allowed;opacity:.55}.fleet-inventory-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid rgba(15,98,88,.11);border-radius:8px;background:#ffffff}.fleet-inventory-table{width:100%;min-width:1780px;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-size:12px}.fleet-inventory-table td,.fleet-inventory-table th{min-width:0;border-bottom:1px solid rgba(15,98,88,.09);padding:8px 9px;text-align:left;vertical-align:middle}.fleet-inventory-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f6fbf9;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:0;white-space:nowrap}.fleet-inventory-table td:first-child,.fleet-inventory-table td:nth-child(3),.fleet-inventory-table th:first-child,.fleet-inventory-table th:nth-child(3){position:-webkit-sticky;position:sticky;z-index:3}.fleet-inventory-table th:first-child,.fleet-inventory-table th:nth-child(3){background:#f6fbf9}.fleet-inventory-table td:first-child,.fleet-inventory-table td:nth-child(3){background:#ffffff}.fleet-inventory-table td:first-child,.fleet-inventory-table th:first-child{left:0;width:160px}.fleet-inventory-table td:nth-child(3),.fleet-inventory-table th:nth-child(3){left:160px;width:118px;box-shadow:8px 0 10px -12px rgba(18,32,29,.4)}.fleet-inventory-table tbody tr{background:#ffffff}.fleet-inventory-table tbody tr:nth-child(2n),.fleet-inventory-table tbody tr:nth-child(2n) td:first-child,.fleet-inventory-table tbody tr:nth-child(2n) td:nth-child(3){background:#fbfdfc}.fleet-inventory-table tbody tr:hover,.fleet-inventory-table tbody tr:hover td:first-child,.fleet-inventory-table tbody tr:hover td:nth-child(3){background:#eff8f5}.fleet-inventory-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-inventory-table td:nth-child(14){white-space:normal;overflow-wrap:anywhere}.fleet-row-actions{display:flex;align-items:center;gap:6px}.fleet-row-actions .icon-button{width:34px;min-width:34px;height:34px}.fleet-inventory-table td small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.15}.fleet-report-table{min-width:1120px}.fleet-report-view{display:grid;grid-gap:12px;gap:12px}.fleet-link-manager{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.fleet-link-create,.fleet-link-manager-head,.fleet-link-row,.fleet-link-search{display:flex;align-items:center;gap:8px}.fleet-link-manager-head{justify-content:space-between;flex-wrap:wrap}.fleet-link-manager-head>div,.fleet-link-row>div{display:grid;grid-gap:2px;gap:2px}.fleet-link-empty,.fleet-link-manager-head span,.fleet-link-row span,.fleet-link-state{color:var(--muted);font-size:12px}.fleet-link-create input,.fleet-link-search input{min-width:180px;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 10px}.fleet-link-create button,.fleet-link-row button,.fleet-link-search button:not(.icon-button){display:inline-flex;align-items:center;gap:5px;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.fleet-link-create{flex-wrap:wrap}.fleet-link-list{display:grid;grid-gap:6px;gap:6px}.fleet-link-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.3fr) auto auto auto;padding:8px 0;border-top:1px solid var(--line)}.fleet-link-create button:disabled,.fleet-link-row button:disabled{cursor:not-allowed;opacity:.52}.fleet-link-state.is-error{color:var(--danger)}.fleet-link-state.is-success{color:var(--success)}.fleet-report-table td:first-child,.fleet-report-table td:nth-child(3),.fleet-report-table th:first-child,.fleet-report-table th:nth-child(3){position:static;z-index:auto;left:auto;width:auto;box-shadow:none}.fleet-report-table td:first-child,.fleet-report-table th:first-child{width:96px}.fleet-report-table tbody tr:hover td:first-child,.fleet-report-table tbody tr:hover td:nth-child(3),.fleet-report-table tbody tr:nth-child(2n) td:first-child,.fleet-report-table tbody tr:nth-child(2n) td:nth-child(3),.fleet-report-table td:first-child,.fleet-report-table td:nth-child(3){background:inherit}.fleet-report-thumb-link{display:inline-flex;width:72px;height:72px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#f8fbfa}.fleet-report-thumb{width:100%;height:100%;object-fit:cover;display:block}.fleet-report-actions{display:flex;align-items:center;gap:6px;min-width:178px}.fleet-report-actions button{display:inline-flex;align-items:center;gap:5px;height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.fleet-report-actions button:disabled{cursor:not-allowed;opacity:.52}.vehicle-status-pill.is-submitted{background:rgba(37,99,235,.1);color:var(--blue)}.vehicle-status-pill.is-reviewed{background:rgba(21,128,61,.12);color:var(--success)}.vehicle-status-pill.is-rejected{background:rgba(185,28,28,.1);color:var(--danger)}.fleet-detail-backdrop{position:fixed;inset:0;z-index:60;display:grid;justify-items:end;background:rgba(7,20,18,.38)}.fleet-detail-drawer{box-sizing:border-box;width:min(720px,100vw);height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#ffffff;box-shadow:-12px 0 32px rgba(18,32,29,.18);padding:18px}.fleet-detail-section{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(15,98,88,.1);padding-top:14px;margin-top:14px}.fleet-detail-section h5{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:14px;line-height:1.2}.fleet-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.fleet-detail-grid div{min-width:0;border:1px solid rgba(15,98,88,.1);border-radius:8px;background:#fbfdfc;padding:8px}.fleet-detail-grid dt{color:var(--muted);font-size:11px;font-weight:850}.fleet-detail-grid dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:800}.fleet-current-form{display:grid;grid-gap:10px;gap:10px}.fleet-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.fleet-current-actions label,.fleet-current-grid label,.fleet-current-readonly{min-width:0;display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(15,98,88,.1);border-radius:8px;background:#fbfdfc;padding:8px;color:var(--muted);font-size:11px;font-weight:850}.fleet-current-actions input,.fleet-current-grid input,.fleet-current-grid select{min-width:0;min-height:30px;border:0;border-radius:6px;background:#ffffff;color:var(--ink);font:inherit;font-size:13px;font-weight:800;padding:4px 6px}.fleet-current-readonly strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.fleet-current-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.fleet-current-reason-group{display:grid;min-width:0;grid-gap:8px;gap:8px}.fleet-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fleet-current-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:8px 12px}.fleet-current-actions .fleet-document-button{min-height:36px;border:1px solid rgba(15,98,88,.18);background:#ffffff;color:var(--primary);font-size:12px;padding:7px 10px}.fleet-current-actions .fleet-document-button:hover:not(:disabled){background:#eff8f5}.fleet-current-actions button:disabled{cursor:not-allowed;opacity:.58}.fleet-action-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr)) minmax(118px,136px);align-items:end;grid-column-gap:8px;column-gap:8px;grid-row-gap:10px;row-gap:10px}.fleet-action-form label{grid-column:span 3;min-width:0;display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:850}.fleet-action-form .fleet-action-field-sm{grid-column:span 2}.fleet-action-form .fleet-action-field-md{grid-column:span 3}.fleet-action-form .fleet-action-field-lg{grid-column:span 4}.fleet-action-form .fleet-action-field-fill,.fleet-action-form .fleet-action-field-wide{grid-column:span 7}.fleet-action-form .fleet-action-field-reason{grid-column:span 5}.fleet-action-form input,.fleet-action-form select,.fleet-action-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:13px;padding:8px 9px}.fleet-action-form textarea{min-height:88px;resize:vertical}.fleet-action-form button{grid-column:13;width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:8px 10px;white-space:nowrap}.fleet-action-form button:disabled{cursor:not-allowed;opacity:.55}.fleet-timeline{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.fleet-timeline li{position:relative;display:grid;grid-gap:4px;gap:4px;border-left:3px solid rgba(15,98,88,.22);padding:2px 0 8px 12px}.fleet-timeline strong{color:var(--ink);font-size:13px}.fleet-timeline small,.fleet-timeline time{color:var(--muted);font-size:11px;font-weight:750}.fleet-timeline p{margin:0;color:var(--ink);font-size:13px;line-height:1.35}.search-form select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;font-weight:750;padding:9px 10px}.table-header-filter select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(19,120,108,.16);outline:none}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:13px;font-weight:750}.pagination-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;max-width:100%}.pagination-actions button{min-width:34px;min-height:32px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:850;padding:5px 9px}.pagination-actions button.current,.pagination-actions button[aria-current=page]{border-color:var(--primary);background:rgba(19,120,108,.1);color:var(--primary)}.pagination-actions button:disabled{cursor:not-allowed;opacity:.45}.compact-pagination{margin-top:8px;padding-inline:2px}.pagination-actions .pagination-arrow{min-width:38px;padding-inline:10px;font-size:17px;line-height:1}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:32px;color:var(--muted);font-weight:900;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkin-table .data-row{grid-template-columns:minmax(170px,1.15fr) minmax(145px,.9fr) minmax(150px,.95fr) minmax(100px,.65fr) minmax(150px,1fr);gap:8px;padding:8px 10px;font-size:13px}.checkin-table .data-row.header{min-height:38px;padding-block:8px;font-size:12px}.checkin-table .data-row strong{font-size:14px;line-height:1.18}.checkin-table .data-row small{margin-top:2px;font-size:11px;line-height:1.2}.attendance-session-row{align-items:start}.attendance-timeline{position:relative;display:grid;grid-gap:6px;gap:6px}.attendance-event{display:grid;grid-gap:1px;gap:1px}.attendance-event.child{border-left:2px solid var(--line);margin-left:6px;padding-left:10px}.attendance-event.muted strong{color:var(--muted)}.compact-results{gap:8px}.compact-results .record-card{min-height:auto;padding:9px 10px}.compact-results .record-card h4{margin:2px 0 0;font-size:14px;line-height:1.2}.compact-results .record-card p{margin:2px 0 8px;font-size:12px;line-height:1.2}.compact-results .record-head{gap:8px;font-size:12px}.compact-results .pill{min-height:22px;padding:3px 8px;font-size:11px}.compact-results .secondary-action{min-height:32px;padding:5px 8px;font-size:12px}.card-action-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.checkin-card-edit{display:grid;grid-gap:7px;gap:7px;margin-top:6px}.checkin-card-edit label{display:grid;grid-gap:3px;gap:3px;color:#30413d;font-size:11px;font-weight:800}.checkin-card-edit input,.checkin-card-edit select{width:100%;min-height:30px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;color:var(--ink);font:inherit;font-size:12px;padding:5px 7px}.mini-submit{min-height:32px;padding:5px 10px;font-size:12px}.empty-state{padding:18px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:24px}.login-logo{width:-moz-fit-content;width:fit-content}.login-logo .gopika-logo-mark{width:46px;height:46px}.login-logo .gopika-logo-word{font-size:28px}.login-card h1{margin-bottom:8px;font-size:26px}.login-copy{margin-bottom:0;color:var(--muted)}.login-submit{width:100%}.onboard-shell{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:30px 0 46px}.register-shell{width:min(820px,calc(100vw - 32px));margin:0 auto;padding:28px 0 48px}.onboard-hero{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.public-hero-logo .gopika-logo-mark{width:48px;height:48px}.onboard-hero h1{margin-bottom:4px;font-size:clamp(34px,6vw,58px);line-height:1}.onboard-hero p:last-child{margin-bottom:0;color:var(--muted)}.register-hero{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.register-brand-row{display:flex;align-items:center;gap:12px}.register-hero h1{max-width:760px;margin-bottom:0;font-size:clamp(38px,6vw,56px);line-height:1.04}.register-hero p:last-child{max-width:680px;margin-bottom:0;color:var(--muted);font-size:17px}.onboard-card,.register-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:24px}.onboard-form,.register-form{display:grid;grid-gap:16px;gap:16px}.onboard-status{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-weight:750}.onboard-status.success{border-color:rgba(21,128,61,.24);background:rgba(21,128,61,.1);color:var(--success)}.onboard-status.error{border-color:rgba(185,28,28,.24);background:rgba(185,28,28,.08);color:var(--danger)}.booking-shell{width:min(1220px,calc(100vw - 32px));min-height:100dvh;margin:0 auto;padding:24px 0 36px}.booking-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:18px;gap:18px;margin-bottom:18px}.booking-hero-copy{display:grid;grid-gap:6px;gap:6px}.booking-hero h1{margin:0;font-size:clamp(34px,6vw,56px);line-height:1}.booking-hero p:last-child{max-width:680px;margin:0;color:var(--muted);font-size:17px}.booking-hero-badge{min-height:44px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(15,118,110,.2);border-radius:var(--radius);background:var(--surface-soft);color:var(--primary-strong);padding:10px 13px;font-weight:850}.booking-workspace{min-height:720px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);grid-gap:16px;gap:16px}.booking-chat-panel,.booking-draft-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.booking-chat-panel{min-height:640px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:18px}.booking-panel-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.booking-panel-heading>svg{flex:0 0 auto;margin-top:3px;color:var(--primary-strong)}.booking-draft-header h2,.booking-panel-heading h2{margin:0;font-size:20px}.booking-panel-heading p{margin:4px 0 0;color:var(--muted);font-size:14px}.booking-messages{min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:6px 2px 14px}.booking-message{max-width:88%;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--ink);font-size:15px;overflow-wrap:anywhere}.booking-message.customer{align-self:flex-end;border-color:rgba(15,118,110,.26);background:var(--primary);color:white}.booking-message.assistant{align-self:flex-start;background:var(--surface-soft)}.booking-message.loading{display:inline-flex;align-items:center;gap:8px}.booking-confirm-button .spinner,.booking-input-row button .spinner,.booking-message.loading .spinner{animation:spin .85s linear infinite}.booking-chip-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.booking-chip-row button{min-height:38px;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#f8fbfa;color:var(--primary-strong);cursor:pointer;font-size:14px;font-weight:780;padding:8px 12px}.booking-chip-row button:hover{background:var(--surface-soft)}.booking-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding-top:12px}.booking-input-row textarea{width:100%;min-height:64px;max-height:160px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;color:var(--ink);font:inherit;font-size:16px;resize:vertical;padding:12px}.booking-input-row textarea:focus{outline:3px solid rgba(37,99,235,.25);border-color:rgba(37,99,235,.55)}.booking-confirm-button,.booking-input-row button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:white;cursor:pointer;font:inherit;font-weight:850;padding:11px 15px}.booking-confirm-button:disabled,.booking-input-row button:disabled{cursor:not-allowed;opacity:.56}.booking-draft-panel{position:-webkit-sticky;position:sticky;top:18px;align-self:start;display:grid;grid-gap:14px;gap:14px;padding:18px}.booking-draft-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.booking-status{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(180,83,9,.28);border-radius:999px;background:rgba(180,83,9,.1);color:var(--warn);font-size:13px;font-weight:850;padding:7px 10px;white-space:nowrap}.booking-status.pending_quote,.booking-status.sent_to_ops{border-color:rgba(21,128,61,.24);background:rgba(21,128,61,.1);color:var(--success)}.booking-mobile-progress{display:none}.booking-alert{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--muted);font-size:14px;font-weight:750}.booking-alert svg{flex:0 0 auto;margin-top:2px}.booking-alert.warn{border-color:rgba(180,83,9,.26);background:rgba(180,83,9,.08);color:var(--warn)}.booking-alert.danger{border-color:rgba(185,28,28,.24);background:rgba(185,28,28,.08);color:var(--danger)}.booking-alert.success{border-color:rgba(21,128,61,.24);background:rgba(21,128,61,.1);color:var(--success)}.booking-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.booking-draft-field{display:grid;grid-gap:6px;gap:6px}.booking-draft-field.span-2{grid-column:1/-1}.booking-base-fee span,.booking-draft-field span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:#30413d;font-size:13px;font-weight:780}.booking-draft-field span em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.booking-draft-field span svg{color:var(--primary-strong)}.booking-draft-field input,.booking-draft-field textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;color:var(--ink);font:inherit;font-size:16px;padding:10px 11px}.booking-draft-field textarea{min-height:82px;resize:vertical}.booking-draft-field input:focus,.booking-draft-field textarea:focus{outline:3px solid rgba(37,99,235,.25);border-color:rgba(37,99,235,.55)}.booking-base-fee{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(15,118,110,.18);border-radius:var(--radius);background:var(--surface-soft);padding:10px 11px}.booking-base-fee strong{color:var(--primary-strong);font-size:20px;line-height:1.1}.booking-confirm-button{width:100%}.booking-mobile-dock{display:none}.customer-booking-ops-page{width:min(1180px,100%)}.customer-booking-list{display:grid;grid-gap:12px;gap:12px}.customer-booking-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px}.customer-booking-main{min-width:0;display:grid;grid-gap:5px;gap:5px}.customer-booking-main>span{color:var(--primary-strong);font-size:12px;font-weight:900;text-transform:uppercase}.customer-booking-main h2{margin:0;font-size:19px;line-height:1.22}.customer-booking-main p,.customer-booking-main small{margin:0;color:var(--muted)}.customer-booking-actions{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));grid-gap:8px;gap:8px}.customer-booking-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;color:var(--primary-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 10px}.customer-booking-actions button:hover{background:var(--surface-soft);border-color:rgba(15,118,110,.24)}.customer-booking-status{width:-moz-fit-content;width:fit-content;gap:6px;border:1px solid rgba(21,128,61,.24);border-radius:999px;background:rgba(21,128,61,.1);color:var(--success);font-size:12px;font-weight:850;padding:6px 9px}.customer-booking-status,.form-status{display:inline-flex;align-items:center}.form-status{gap:8px;margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;font-size:14px;font-weight:750}.form-status.loading{color:var(--blue);background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.2)}.form-status.success{color:var(--success);background:rgba(21,128,61,.1);border-color:rgba(21,128,61,.24)}.form-status.error{color:var(--danger);background:rgba(185,28,28,.08);border-color:rgba(185,28,28,.24)}.marketing-workspace{gap:16px}.marketing-standalone-page{width:min(1280px,100%)}.marketing-standalone-hero .subtitle{max-width:720px}.marketing-workspace-header{align-items:center}.marketing-summary-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.marketing-summary-strip span{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(15,118,110,.16);border-radius:var(--radius);background:#f8fbfa;color:var(--primary-strong);padding:6px 9px;font-size:12px;font-weight:850}.marketing-screen-tabs{display:flex;flex-wrap:wrap;gap:8px}.marketing-screen-tab{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(15,118,110,.16);border-radius:var(--radius);background:#ffffff;color:var(--primary-strong);padding:8px 12px;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.marketing-screen-tab strong{min-width:24px;border-radius:999px;background:#eef2f7;color:var(--muted);padding:2px 7px;font-size:11px;line-height:1.25;text-align:center}.marketing-screen-tab.is-active{border-color:#0f766e;background:#0f766e;color:#ffffff}.marketing-screen-tab.is-active strong{background:rgba(255,255,255,.18);color:#ffffff}.marketing-agent-screen{overflow:hidden;border:1px solid rgba(15,118,110,.14);border-radius:var(--radius);background:#ffffff;box-shadow:var(--shadow)}.marketing-agent-main{position:relative;min-height:520px;height:clamp(520px,calc(100dvh - 260px),720px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#ffffff}.marketing-agent-status-row .ai-header-new-chat{width:38px;min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--primary-strong);padding:0;cursor:pointer}.marketing-agent-message-stream{padding-bottom:20px}.marketing-agent-large-citations{width:min(640px,100%);border:1px solid rgba(15,118,110,.14);border-radius:var(--radius);background:#f8fbfa;color:var(--primary-strong);padding:8px 10px;font-size:12px}.marketing-agent-large-citations summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:900;list-style:none}.marketing-agent-large-citations summary::-webkit-details-marker{display:none}.marketing-agent-large-citations ul{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;padding:0;list-style:none}.marketing-agent-large-citations li{display:grid;grid-gap:2px;gap:2px;border-top:1px solid rgba(15,118,110,.12);padding-top:6px}.marketing-agent-large-citations li span{color:var(--muted);font-size:11px;font-weight:750}.marketing-agent-composer{position:static;inset:auto;z-index:auto;margin:0 16px 14px;grid-template-columns:minmax(0,1fr) auto}.marketing-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr);align-items:start;grid-gap:16px;gap:16px}.marketing-agent-launch-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(15,118,110,.14);border-radius:var(--radius);background:#fbfcfe;padding:12px}.marketing-agent-launch-panel h4{display:inline-flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--ink);font-size:16px;line-height:1.25}.marketing-agent-launch-panel .primary-action{min-height:38px;white-space:nowrap}.marketing-agent-chat-panel{border:1px solid rgba(15,118,110,.14);border-radius:var(--radius);background:#fbfcfe;padding:12px}.marketing-agent-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-agent-chat-header h4{display:inline-flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--ink);font-size:16px;line-height:1.25}.marketing-agent-chat-header>span{border:1px solid rgba(15,118,110,.14);border-radius:999px;background:#f8fbfa;color:var(--primary-strong);padding:6px 9px;font-size:12px;font-weight:850;white-space:nowrap}.marketing-agent-chat-messages{max-height:280px;display:grid;grid-gap:8px;gap:8px;margin-top:10px;overflow:auto;padding-right:4px}.marketing-agent-message{width:min(760px,92%);border:1px solid var(--line);border-radius:var(--radius);padding:9px 10px;color:var(--ink);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.marketing-agent-message.is-assistant{justify-self:start;background:#f8fbfa;border-color:rgba(15,118,110,.15)}.marketing-agent-message.is-user{justify-self:end;background:#eef2ff;border-color:rgba(37,99,235,.18)}.marketing-agent-citations{margin-top:8px;color:var(--muted);font-size:12px}.marketing-agent-citations summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-weight:850;list-style:none}.marketing-agent-citations summary::-webkit-details-marker{display:none}.marketing-agent-citations ul{display:grid;grid-gap:5px;gap:5px;margin:7px 0 0;padding:0;list-style:none}.marketing-agent-citations li{border-top:1px solid rgba(15,118,110,.12);padding-top:5px;font-weight:800}.marketing-agent-citations li span{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.marketing-agent-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:10px}.marketing-agent-chat-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);font:inherit;font-size:15px;padding:9px 10px}.marketing-agent-chat-form input:focus{outline:3px solid rgba(37,99,235,.22);border-color:rgba(37,99,235,.5)}.marketing-composer,.marketing-queue{background:var(--surface)}.marketing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.marketing-field-full,.marketing-form-grid label,.marketing-review-actions label{display:grid;grid-gap:6px;gap:6px}.marketing-field-full span,.marketing-form-grid span,.marketing-review-actions label span{color:#30413d;font-size:13px;font-weight:750}.marketing-field-full input,.marketing-field-full textarea,.marketing-filter-bar input,.marketing-filter-bar select,.marketing-form-grid input,.marketing-form-grid select,.marketing-review-actions input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;color:var(--ink);font:inherit;font-size:16px;padding:10px 11px}.marketing-field-full input:focus,.marketing-field-full textarea:focus,.marketing-filter-bar input:focus,.marketing-filter-bar select:focus,.marketing-form-grid input:focus,.marketing-form-grid select:focus,.marketing-review-actions input:focus{outline:3px solid rgba(37,99,235,.25);border-color:rgba(37,99,235,.55)}.marketing-field-full{margin-top:12px}.marketing-field-full textarea{resize:vertical}.marketing-queue-header{align-items:center}.marketing-filter-bar{min-width:min(360px,100%);display:grid;grid-template-columns:minmax(180px,1fr);grid-gap:8px;gap:8px}.marketing-search{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;padding:0 9px}.marketing-search input{border:0;background:transparent;padding-inline:0}.marketing-search input:focus{outline:0}.marketing-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.marketing-status-tab{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(15,118,110,.16);border-radius:var(--radius);background:#ffffff;color:var(--primary-strong);padding:7px 10px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.marketing-status-tab strong{min-width:22px;border-radius:999px;background:#eef2f7;color:var(--muted);padding:2px 6px;font-size:11px;line-height:1.25;text-align:center}.marketing-status-tab.is-active{background:#0f766e;border-color:#0f766e;color:#ffffff}.marketing-status-tab.is-active strong{background:rgba(255,255,255,.18);color:#ffffff}.marketing-post-list{display:grid;grid-gap:12px;gap:12px}.marketing-post-card{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;overflow:hidden}.marketing-post-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:88px;padding:14px;cursor:pointer;list-style:none}.marketing-post-summary::-webkit-details-marker{display:none}.marketing-post-summary-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:12px;gap:12px;min-width:0}.marketing-post-summary-copy h5{margin:0 0 4px;color:var(--ink);font-size:18px;line-height:1.2}.marketing-post-summary-copy p,.marketing-post-summary-side small{color:var(--muted);font-size:12px;font-weight:750}.marketing-post-summary-side{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.marketing-post-summary-gallery{display:grid;grid-template-columns:repeat(2,38px);grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:#eef2f7;padding:4px}.marketing-post-summary-gallery span,.marketing-post-summary-image{display:block;overflow:hidden;border-radius:6px;background:#ffffff}.marketing-post-summary-gallery span{aspect-ratio:1/1}.marketing-post-summary-gallery img,.marketing-post-summary-image img{width:100%;height:100%;object-fit:cover}.marketing-post-summary-gallery em{grid-column:1/-1;color:var(--muted);font-size:11px;font-style:normal;font-weight:850;line-height:1.1;text-align:center}.marketing-post-summary-image{width:78px;aspect-ratio:1/1;border:1px solid var(--line)}.marketing-post-summary-action{display:inline-flex;align-items:center;gap:6px;color:var(--primary-strong);font-size:12px;font-weight:850}.marketing-post-summary-action svg{transition:transform .16s ease}.marketing-post-disclosure[open] .marketing-post-summary-action svg{transform:rotate(180deg)}.marketing-post-dropdown-body{display:grid;grid-template-columns:minmax(0,1fr) 156px;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding:14px}.marketing-post-main{min-width:0}.marketing-post-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.marketing-post-heading h5{margin:8px 0 4px;color:var(--ink);font-size:18px;line-height:1.2}.marketing-post-heading p,.marketing-post-heading small,.marketing-post-meta{color:var(--muted);font-size:12px;font-weight:750}.marketing-caption{margin:12px 0 0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.marketing-plan-intent{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.marketing-plan-goal{border:1px solid rgba(15,118,110,.16);border-radius:var(--radius);background:#f8fbfa;padding:11px}.marketing-plan-goal>span{display:block;margin-bottom:5px;color:var(--primary-strong);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.marketing-plan-goal strong{display:block;color:var(--ink);font-size:15px;line-height:1.38}.marketing-plan-overview{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.marketing-plan-overview>div{border:1px solid rgba(15,118,110,.14);border-radius:var(--radius);background:#f8fbfa;padding:10px}.marketing-plan-overview span,.marketing-plan-overview strong{display:block}.marketing-plan-overview strong{color:var(--ink);font-size:13px}.marketing-plan-overview span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:750}.marketing-plan-days{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.marketing-plan-day{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;overflow:hidden}.marketing-plan-day h6{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;border-bottom:1px solid var(--line);background:#f8fafc;padding:9px 10px;color:var(--ink);font-size:13px;line-height:1.2}.marketing-plan-day h6 span{color:var(--muted);font-size:12px;font-weight:800}.marketing-plan-items{display:grid;grid-gap:0;gap:0}.marketing-plan-item{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px}.marketing-plan-item+.marketing-plan-item{border-top:1px solid var(--line)}.marketing-plan-thumb{width:96px;aspect-ratio:1/1;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#eef2f7;overflow:hidden}.marketing-plan-thumb img{width:100%;height:100%;object-fit:cover}.marketing-plan-thumb-empty{color:var(--muted)}.marketing-plan-item-copy{min-width:0}.marketing-plan-item-title{display:grid;grid-gap:3px;gap:3px}.marketing-plan-item-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.marketing-plan-slot{color:var(--primary-strong);font-size:11px;font-weight:900;text-transform:uppercase}.marketing-plan-item-title strong{color:var(--ink);font-size:14px;line-height:1.25}.marketing-plan-item-copy p{margin:8px 0 0;color:var(--ink);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.marketing-plan-item-note{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;border:1px solid rgba(180,83,9,.18);border-radius:6px;background:#fff7ed;color:var(--warn);padding:7px 8px;font-size:12px;font-weight:750}.marketing-plan-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.marketing-plan-item-actions .secondary-action{min-height:34px;gap:6px;padding:7px 10px;font-size:12px;box-shadow:none}.marketing-plan-item-brief{margin-top:8px}.marketing-plan-item-review-note{display:grid;grid-gap:5px;gap:5px;margin-top:10px}.marketing-plan-item-review-note span{color:var(--primary-strong);font-size:12px;font-weight:850}.marketing-plan-item-review-note input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fbfcfe;color:var(--ink);font:inherit;font-size:13px;padding:8px 9px}.marketing-plan-item-review-note input:focus{border-color:rgba(15,118,110,.45);box-shadow:0 0 0 3px rgba(15,118,110,.1);outline:none}.marketing-brief{margin-top:12px;border:1px solid rgba(15,118,110,.14);border-radius:var(--radius);background:#f8fbfa;color:var(--primary-strong);font-size:13px}.marketing-brief-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;cursor:pointer;font-weight:850;list-style:none}.marketing-brief-summary::-webkit-details-marker{display:none}.marketing-brief-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.marketing-brief-chevron,.marketing-brief-label svg{flex:0 0 auto}.marketing-brief-chevron{transition:transform .16s ease}.marketing-brief[open] .marketing-brief-chevron{transform:rotate(180deg)}.marketing-brief-content{border-top:1px solid rgba(15,118,110,.12);padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:700}.marketing-review-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;border:1px solid rgba(15,118,110,.14);border-radius:var(--radius);background:#f8fbfa;padding:10px;color:var(--primary-strong);font-size:13px;display:grid;grid-template-columns:auto minmax(0,1fr);color:var(--warn);background:#fff7ed;border-color:rgba(180,83,9,.2)}.marketing-post-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.marketing-post-side{min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px}.marketing-asset-empty,.marketing-asset-preview{width:100%;aspect-ratio:1/1;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#f1f5f9;overflow:hidden}.marketing-asset-preview img{width:100%;height:100%;object-fit:cover}.marketing-asset-empty{gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.marketing-plan-gallery,.marketing-share-plan-gallery{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:#eef2f7;padding:5px;overflow:hidden}.marketing-plan-gallery a,.marketing-share-plan-gallery a{aspect-ratio:1/1;display:block;overflow:hidden;border-radius:6px;background:#ffffff}.marketing-plan-gallery img,.marketing-share-plan-gallery img{width:100%;height:100%;object-fit:cover}.marketing-plan-gallery span,.marketing-share-plan-gallery span{grid-column:1/-1;display:block;color:var(--muted);font-size:12px;font-weight:850;text-align:center;padding:3px 0 1px}.marketing-asset-link{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--blue);padding:6px 8px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.marketing-share-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.marketing-copy-link,.marketing-share-link{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(15,118,110,.18);border-radius:var(--radius);background:#f8fbfa;color:var(--primary-strong);padding:6px 8px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.marketing-review-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.marketing-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.marketing-action-buttons .secondary-action{gap:7px;min-height:40px;box-shadow:none}.marketing-approve{border-color:rgba(21,128,61,.28);color:var(--success)}.marketing-change{border-color:rgba(180,83,9,.28);color:var(--warn)}.marketing-reject{border-color:rgba(185,28,28,.24);color:var(--danger)}.marketing-empty{border-style:dashed}.marketing-share-page{min-height:100vh;background:linear-gradient(180deg,rgba(15,118,110,.08),rgba(255,255,255,0) 260px),#f6f8fb;padding:28px}.marketing-share-topbar{width:min(1160px,100%);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.marketing-share-topbar span{border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#ffffff;color:var(--primary-strong);padding:8px 12px;font-size:13px;font-weight:850}.marketing-share-card{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:22px;gap:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff;padding:22px;box-shadow:var(--shadow-sm)}.marketing-share-copy{min-width:0}.marketing-share-copy h1{margin:8px 0;color:var(--ink);font-size:clamp(28px,4vw,46px);line-height:1.06;letter-spacing:0}.marketing-share-foot,.marketing-share-meta{color:var(--muted);font-size:14px;font-weight:800}.marketing-share-caption{margin-top:22px;color:var(--ink);font-size:18px;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}.marketing-share-plan-intent{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.marketing-share-plan-goal{border:1px solid rgba(15,118,110,.16);border-radius:var(--radius);background:#f8fbfa;padding:14px}.marketing-share-plan-goal>span{display:block;margin-bottom:6px;color:var(--primary-strong);font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.marketing-share-plan-goal strong{display:block;color:var(--ink);font-size:18px;line-height:1.42}.marketing-share-plan-summary{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}.marketing-share-plan-summary span{border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#f8fbfa;color:var(--primary-strong);padding:7px 10px;font-size:13px;font-weight:850}.marketing-share-plan-days{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.marketing-share-plan-day{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;overflow:hidden}.marketing-share-plan-day h2{margin:0;border-bottom:1px solid var(--line);background:#f8fafc;padding:12px 14px;color:var(--ink);font-size:18px;line-height:1.2}.marketing-share-plan-items{display:grid}.marketing-share-plan-item{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px}.marketing-share-plan-item+.marketing-share-plan-item{border-top:1px solid var(--line)}.marketing-share-plan-item-empty,.marketing-share-plan-item>a{width:132px;aspect-ratio:1/1;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#eef2f7;overflow:hidden}.marketing-share-plan-item img{width:100%;height:100%;object-fit:cover}.marketing-share-plan-item p{margin:0 0 5px;color:var(--primary-strong);font-size:12px;font-weight:900;text-transform:uppercase}.marketing-share-plan-item h3{margin:0;color:var(--ink);font-size:17px;line-height:1.25}.marketing-share-plan-caption{margin-top:9px;color:var(--ink);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.marketing-share-note{display:flex;align-items:flex-start;gap:9px;margin-top:22px;border:1px solid rgba(15,118,110,.14);border-radius:var(--radius);background:#f8fbfa;color:var(--primary-strong);padding:12px;font-size:14px;line-height:1.5}.marketing-share-note svg{flex:0 0 auto;margin-top:2px}.marketing-share-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.marketing-share-asset{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px}.marketing-share-asset-empty,.marketing-share-asset>a:first-child{width:100%;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#eef2f7}.marketing-share-asset img{width:100%;height:100%;object-fit:cover}.marketing-share-asset-empty{gap:8px;color:var(--muted);font-size:13px;font-weight:850}.marketing-share-asset-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--blue);font-size:14px;font-weight:850}.alert-panel{margin-top:18px;padding:18px;color:var(--danger)}.empty-panel{min-height:168px;display:flex;align-items:flex-start;gap:14px;padding:22px}.empty-panel>svg{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius);background:var(--surface-soft);color:var(--primary-strong);padding:10px}.empty-panel p:last-child{max-width:680px;margin-bottom:0;color:var(--muted)}.ai-workbench{position:relative;height:100%;min-height:0;display:grid;grid-template-columns:minmax(248px,280px) minmax(0,1fr);grid-gap:0;gap:0;border:0;border-radius:0;background:var(--surface);box-shadow:none;overflow:hidden}.ai-workbench.is-dragging-file:after{content:"";position:absolute;inset:12px;z-index:20;pointer-events:none;border:2px dashed rgba(15,118,110,.32);border-radius:var(--radius);background:rgba(240,250,246,.5)}.ai-rail{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;border-right:1px solid var(--line);background:#f8fbfa;padding:14px}.ai-composer button,.ai-conversation-button,.ai-mode-list button,.ai-new-chat,.ai-skill-panel button{min-height:44px;border-radius:var(--radius);font-weight:780;cursor:pointer}.ai-new-chat{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(15,118,110,.25);background:var(--primary);color:#ffffff;box-shadow:0 12px 24px rgba(15,118,110,.18)}.ai-composer button:disabled,.ai-mode-list button:disabled,.ai-new-chat:disabled,.ai-skill-panel button:disabled{cursor:not-allowed;opacity:.62}.ai-mode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.ai-mode-list button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:8px 9px;transition:background .18s ease,border-color .18s ease,color .18s ease}.ai-mode-list button.is-active{border-color:rgba(15,118,110,.28);background:var(--surface-soft);color:var(--primary-strong)}.ai-skill-panel{display:grid;grid-gap:8px;gap:8px}.ai-skill-panel>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.ai-skill-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.ai-skill-panel button{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:2px 6px;gap:2px 6px;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px;text-align:left}.ai-skill-panel button svg{grid-row:1/span 2;color:var(--primary-strong)}.ai-skill-panel button strong{font-size:12px;line-height:1.2}.ai-skill-panel button small,.ai-skill-panel button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-skill-panel button small{color:var(--muted);font-size:10px;font-weight:750;line-height:1.15}.ai-conversation-list{min-height:0;display:grid;align-content:start;grid-gap:8px;gap:8px;overflow-y:auto;padding-right:2px}.ai-conversation-button{width:100%;display:grid;grid-gap:4px;gap:4px;border:1px solid transparent;background:transparent;color:var(--ink);padding:10px;text-align:left;transition:background .18s ease,border-color .18s ease}.ai-conversation-button.is-active,.ai-conversation-button:hover{border-color:rgba(15,118,110,.18);background:var(--surface)}.ai-conversation-button strong{min-width:0;overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-conversation-button span,.ai-rail-empty{color:var(--muted);font-size:12px}.ai-rail-empty{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--line);border-radius:var(--radius);padding:11px}.ai-main{position:relative;min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#ffffff;overflow:hidden}.ai-status-row{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:13px 16px}.ai-mobile-back{display:none}.ai-status-copy{min-width:0;display:flex;align-items:center;gap:11px}.ai-status-copy>svg{flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius);background:var(--surface-soft);color:var(--primary-strong);padding:9px}.ai-status-copy div{min-width:0;display:grid;grid-gap:2px;gap:2px}.ai-status-copy strong{overflow:hidden;font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-status-copy span{color:var(--muted);font-size:13px}.ai-codex-status{width:38px;min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0}.ai-codex-status.is-ready{border-color:rgba(21,128,61,.24);background:rgba(21,128,61,.1);color:var(--success)}.ai-codex-status.is-blocked{border-color:rgba(185,28,28,.26);background:rgba(185,28,28,.1);color:var(--danger)}.ai-header-new-chat{display:none}.ai-error{margin:12px 16px 0;border:1px solid rgba(185,28,28,.24);border-radius:var(--radius);background:rgba(185,28,28,.08);color:var(--danger);padding:10px 12px;font-size:14px;font-weight:750}.ai-message-stream{min-height:0;display:grid;align-content:start;grid-gap:18px;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 126px}.ai-message{width:min(780px,100%);max-width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:11px;gap:11px}.ai-message.user{justify-self:end}.ai-message-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface-soft);color:var(--primary-strong)}.ai-message.user .ai-message-avatar{background:#eff6ff;color:var(--blue)}.ai-message-body{min-width:0;max-width:100%;display:grid;grid-gap:5px;gap:5px}.ai-message-body span{color:var(--muted);font-size:12px;font-weight:850}.ai-message-files{display:flex;flex-wrap:wrap;gap:6px}.ai-message-files span{min-height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:4px 8px;font-size:11px;font-weight:800}.ai-message-artifacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ai-message-artifacts button{min-height:30px;max-width:100%;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#f0faf6;color:var(--primary-strong);cursor:pointer;font:inherit;padding:5px 10px;text-decoration:none;transition:background .16s ease,border-color .16s ease}.ai-message-artifacts button:hover{border-color:rgba(15,118,110,.38);background:#e4f4ef}.ai-message-artifacts strong{max-width:min(260px,56vw);overflow:hidden;color:inherit;font-size:12px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ai-message-artifacts small{color:var(--muted);font-size:11px;font-weight:800}.ai-message-body>.ai-thinking,.ai-message-content,.ai-thinking-card{min-width:0;max-width:100%;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:12px 13px;color:var(--ink);font-size:15px;line-height:1.55;overflow-wrap:anywhere;overflow:visible}.ai-message.user .ai-message-content{border-color:rgba(37,99,235,.18);background:#eff6ff}.ai-message-content>*{margin:0}.ai-message-content>*+*{margin-top:11px}.ai-message-content h3,.ai-message-content h4,.ai-message-content h5{color:var(--ink);font-size:15px;line-height:1.35}.ai-message-content ol,.ai-message-content ul{display:grid;grid-gap:5px;gap:5px;padding-left:20px}.ai-message-content strong{font-weight:850}.ai-message-content code{border:1px solid rgba(20,33,31,.08);border-radius:5px;background:rgba(20,33,31,.06);padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.ai-message-content pre{max-width:100%;overflow-x:auto;border:1px solid rgba(20,33,31,.1);border-radius:var(--radius);background:#111827;color:#f8fafc;padding:12px}.ai-message-content pre code{border:0;background:transparent;color:inherit;padding:0;white-space:pre}.ai-message-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ai-message-content table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.45}.ai-message-content td,.ai-message-content th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.ai-message-content td:nth-child(2),.ai-message-content th:nth-child(2){width:72px}.ai-message-content td:nth-child(3),.ai-message-content td:nth-child(4),.ai-message-content td:nth-child(5),.ai-message-content th:nth-child(3),.ai-message-content th:nth-child(4),.ai-message-content th:nth-child(5){width:108px}.ai-message-content td:nth-child(2),.ai-message-content td:nth-child(3),.ai-message-content td:nth-child(4),.ai-message-content td:nth-child(5),.ai-message-content th:nth-child(2),.ai-message-content th:nth-child(3),.ai-message-content th:nth-child(4),.ai-message-content th:nth-child(5){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ai-message-content th{background:#f2f7f5;color:var(--primary-strong);font-weight:850}.ai-message-content tr:last-child td{border-bottom:0}.ai-loading-line,.ai-thinking{display:inline-flex;align-items:center;gap:8px}.ai-thinking-card{display:grid;grid-gap:11px;gap:11px;background:#f8fbfa}.ai-thinking-header{display:inline-flex;align-items:center;gap:8px;color:var(--primary-strong)}.ai-thinking-header strong{color:inherit;font-size:13px}.ai-thinking-card p{margin:0;color:var(--ink)}.ai-thinking-steps{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.ai-thinking-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;color:var(--muted)}.ai-thinking-steps li>span{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:850}.ai-thinking-steps li>div{min-width:0;display:grid;grid-gap:1px;gap:1px}.ai-thinking-steps strong{color:inherit;font-size:12px;line-height:1.25}.ai-thinking-steps small{color:inherit;font-size:11px;line-height:1.3}.ai-thinking-steps li.is-active{color:var(--primary-strong)}.ai-thinking-steps li.is-active>span{border-color:rgba(15,118,110,.24);background:rgba(15,118,110,.08);color:var(--primary-strong)}.ai-thinking-steps li.is-done{color:var(--success)}.ai-thinking-steps li.is-done>span{border-color:rgba(21,128,61,.2);background:rgba(21,128,61,.08);color:var(--success)}.marketing-agent-progress-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:2px 0 0;list-style:none}.marketing-agent-progress-step{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;color:var(--muted)}.marketing-agent-progress-icon{width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:currentColor}.marketing-agent-progress-step>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.marketing-agent-progress-step strong{color:inherit;font-size:12px;line-height:1.25}.marketing-agent-progress-step small{color:inherit;font-size:11px;line-height:1.35}.marketing-agent-progress-step.is-running{color:var(--primary-strong)}.marketing-agent-progress-step.is-running .marketing-agent-progress-icon{border-color:rgba(15,118,110,.24);background:rgba(15,118,110,.08)}.marketing-agent-progress-step.is-done{color:var(--success)}.marketing-agent-progress-step.is-done .marketing-agent-progress-icon{border-color:rgba(21,128,61,.2);background:rgba(21,128,61,.08)}.marketing-agent-progress-step.is-error{color:var(--danger)}.marketing-agent-progress-step.is-error .marketing-agent-progress-icon{border-color:rgba(220,38,38,.2);background:rgba(220,38,38,.08)}.ai-loading-line{color:var(--muted);font-size:14px;font-weight:750}.ai-empty{width:min(520px,100%);justify-self:center;align-self:center;display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:42px 18px;text-align:center}.ai-empty svg{width:48px;height:48px;border-radius:var(--radius);background:var(--surface-soft);color:var(--primary-strong);padding:12px}.ai-empty h3{margin:0;font-size:21px}.ai-empty p{max-width:420px;margin:0;color:var(--muted)}.ai-composer{position:absolute;right:16px;bottom:14px;left:16px;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(251,252,254,.96);box-shadow:0 18px 34px rgba(20,33,31,.12);padding:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .18s ease,box-shadow .18s ease}.ai-file-input{display:none}.ai-attachment-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.ai-attachment-list>span{min-height:28px;display:inline-flex;align-items:center;gap:6px;max-width:min(100%,360px);border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:5px 6px 5px 9px;font-size:12px;font-weight:800}.ai-attachment-list>span small{color:var(--muted);font-size:11px}.ai-attachment-list>span button{min-height:22px;width:22px;border:0;border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:0}.ai-composer textarea{width:100%;min-height:52px;max-height:128px;resize:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit;line-height:1.45}.ai-composer textarea:focus{border-color:rgba(37,99,235,.55);outline:3px solid rgba(37,99,235,.14)}.ai-composer-actions{align-self:flex-end;display:flex;align-items:flex-end;gap:6px}.ai-composer button{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:48px;border:1px solid rgba(15,118,110,.25);background:var(--primary);color:#ffffff;padding:0}.ai-composer .ai-attach-button{border-color:var(--line);background:var(--surface);color:var(--primary-strong)}.ai-tool-button{display:none}.ai-tools-menu{position:absolute;right:10px;bottom:calc(100% + 8px);z-index:12;width:min(360px,calc(100vw - 24px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.98);box-shadow:0 18px 34px rgba(20,33,31,.16);padding:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ai-tools-menu button{width:100%;min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:2px 7px;gap:2px 7px;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px;text-align:left}.ai-tools-menu button svg{grid-row:1/span 2;color:var(--primary-strong)}.ai-tools-menu button small,.ai-tools-menu button strong{min-width:0;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ai-tools-menu button strong{font-size:12px}.ai-tools-menu button small{color:var(--muted);font-size:10px}.ai-composer .ai-send-button,.ai-composer .ai-stop-button{border-radius:999px}.ai-composer .ai-stop-button{border-color:rgba(20,33,31,.12);background:var(--ink)}.ai-chat-popup{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;justify-items:end;grid-gap:12px;gap:12px;pointer-events:none}.ai-chat-launcher,.ai-chat-panel{pointer-events:auto}.ai-chat-launcher{width:58px;min-height:58px;display:inline-grid;place-items:center;border:1px solid rgba(15,118,110,.28);border-radius:999px;background:var(--primary);color:#ffffff;box-shadow:0 18px 36px rgba(15,118,110,.28);cursor:pointer}.ai-chat-panel{width:min(420px,calc(100vw - 28px));height:min(640px,calc(100dvh - 112px));min-height:420px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,118,110,.18);border-radius:14px;background:#ffffff;box-shadow:0 24px 60px rgba(20,33,31,.22)}.ai-chat-panel-header{flex:0 0 auto;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 12px}.ai-chat-panel-header>div:first-child{min-width:0;display:inline-flex;align-items:center;gap:9px}.ai-chat-panel-header>div:first-child>svg{width:34px;height:34px;border-radius:var(--radius);background:var(--surface-soft);color:var(--primary-strong);padding:8px}.ai-chat-panel-header span{min-width:0;display:grid;grid-gap:1px;gap:1px}.ai-chat-panel-header small,.ai-chat-panel-header strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-panel-header strong{font-size:14px;line-height:1.15}.ai-chat-panel-header small{color:var(--muted);font-size:11px;font-weight:750}.ai-chat-header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.ai-chat-icon-button,.ai-chat-ready{width:30px;min-height:30px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0}.ai-chat-icon-button{cursor:pointer}.ai-chat-ready.is-ready{border-color:rgba(21,128,61,.22);background:rgba(21,128,61,.09);color:var(--success)}.ai-chat-ready.is-blocked{border-color:rgba(185,28,28,.24)}.ai-chat-error,.ai-chat-ready.is-blocked{background:rgba(185,28,28,.08);color:var(--danger)}.ai-chat-error{flex:0 0 auto;margin:10px 12px 0;border:1px solid rgba(185,28,28,.22);border-radius:var(--radius);padding:8px 10px;font-size:12px;font-weight:800}.ai-chat-messages{flex:1 1 auto;min-height:0;display:grid;align-content:start;grid-gap:12px;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 18px}.ai-chat-empty{align-self:center;justify-self:center;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted);padding:56px 12px}.ai-chat-empty svg{width:42px;height:42px;border-radius:var(--radius);background:var(--surface-soft);color:var(--primary-strong);padding:11px}.ai-chat-message{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px}.ai-chat-message.user{grid-template-columns:minmax(0,1fr) 28px}.ai-chat-message.user .ai-chat-avatar{grid-column:2;grid-row:1}.ai-chat-message.user .ai-chat-bubble{grid-column:1;grid-row:1;justify-self:end;border-color:rgba(37,99,235,.16);background:#eff6ff}.ai-chat-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius);background:var(--surface-soft);color:var(--primary-strong)}.ai-chat-message.user .ai-chat-avatar{background:#eff6ff;color:var(--blue)}.ai-chat-bubble{min-width:0;max-width:min(100%,330px);display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:9px 10px}.ai-chat-bubble>span{color:var(--muted);font-size:11px;font-weight:850}.ai-chat-content{display:grid;grid-gap:9px;gap:9px}.ai-chat-content>*{margin:0}.ai-chat-content h4{color:var(--ink);font-size:13px;line-height:1.35}.ai-chat-content li,.ai-chat-content p{margin:0;color:var(--ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.ai-chat-content ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px}.ai-chat-content strong{font-weight:850}.ai-chat-running{display:inline-flex;align-items:center;gap:7px}.ai-chat-confirm{display:grid;grid-gap:8px;gap:8px}.ai-chat-confirm p{margin:0}.ai-chat-confirm ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.ai-chat-confirm li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;color:var(--muted)}.ai-chat-confirm li>span{width:20px;height:20px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:850}.ai-chat-confirm li strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ai-chat-confirm li.is-active{color:var(--primary-strong)}.ai-chat-confirm li.is-active>span{border-color:rgba(15,118,110,.24);background:rgba(15,118,110,.08);color:var(--primary-strong)}.ai-chat-confirm li.is-done{color:var(--success)}.ai-chat-confirm li.is-done>span{border-color:rgba(21,128,61,.2);background:rgba(21,128,61,.08);color:var(--success)}.ai-chat-files{display:flex;flex-wrap:wrap;gap:5px}.ai-chat-files button,.ai-chat-files small{min-height:24px;max-width:100%;display:inline-flex;align-items:center;gap:5px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--primary-strong);padding:4px 8px;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ai-chat-files button{cursor:pointer}.ai-chat-composer{position:relative;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 38px 38px 38px;grid-gap:7px;gap:7px;border-top:1px solid var(--line);background:rgba(251,252,254,.98);padding:10px}.ai-chat-attachments{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.ai-chat-attachments span{min-height:24px;max-width:100%;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:4px 5px 4px 8px;font-size:11px;font-weight:800}.ai-chat-attachments small{color:var(--muted)}.ai-chat-attachments button{width:20px;min-height:20px;border:0;border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:0}.ai-chat-composer textarea{width:100%;min-height:40px;max-height:96px;resize:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:8px 10px;font:inherit;font-size:13px;line-height:1.4}.ai-chat-composer textarea:focus{border-color:rgba(37,99,235,.55);outline:3px solid rgba(37,99,235,.14)}.ai-chat-attach,.ai-chat-send,.ai-chat-skill-toggle{width:38px;min-height:38px;display:inline-grid;place-items:center;border-radius:999px;padding:0;cursor:pointer}.ai-chat-skill-toggle{border:1px solid var(--line);background:var(--surface);color:var(--primary-strong)}.ai-chat-skill-toggle.is-open{border-color:rgba(20,33,31,.18);background:var(--ink);color:#ffffff}.ai-chat-skill-menu{position:absolute;right:10px;bottom:calc(100% + 8px);z-index:6;width:min(360px,calc(100% - 20px));grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;background:rgba(255,255,255,.98);box-shadow:0 18px 34px rgba(20,33,31,.15);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ai-chat-skill-menu,.ai-chat-skill-menu button{display:grid;border:1px solid var(--line);border-radius:var(--radius);padding:8px}.ai-chat-skill-menu button{min-width:0;min-height:48px;grid-template-columns:18px minmax(0,1fr);grid-gap:2px 7px;gap:2px 7px;align-items:center;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.ai-chat-skill-menu button:disabled{cursor:not-allowed;opacity:.62}.ai-chat-skill-menu button svg{grid-row:1/span 2;color:var(--primary-strong)}.ai-chat-skill-menu button small,.ai-chat-skill-menu button strong{min-width:0;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ai-chat-skill-menu button strong{font-size:12px;font-weight:850}.ai-chat-skill-menu button small{color:var(--muted);font-size:10px;font-weight:750}.ai-chat-attach{border:1px solid var(--line);background:var(--surface);color:var(--primary-strong)}.ai-chat-send{border:1px solid rgba(15,118,110,.25);background:var(--primary);color:#ffffff}.ai-chat-send:disabled{cursor:not-allowed;opacity:.55}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1080px){.form-grid,.metric-grid,.module-grid,.operation-dispatch-grid,.work-panel ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px) and (max-height:820px){.sidebar{padding-block:16px}.brand-lockup{gap:6px;margin-bottom:12px}.brand-caption{display:none}.sidebar-collapse-toggle{width:40px;min-height:40px;margin-bottom:10px}.sidebar nav{gap:6px;padding-bottom:0}.sidebar nav a{min-height:44px;padding:10px 12px}.sidebar-note{display:none}}@media (max-width:900px){.dashboard-shell{display:block}.dashboard-shell.is-ai-shell{height:100dvh;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;height:auto;top:0;z-index:20;border-right:0;border-bottom:1px solid var(--line);padding:14px 18px 12px}.brand-lockup{display:flex;align-items:center;gap:12px;margin-bottom:12px}.brand-lockup .gopika-logo-mark{width:40px;height:40px}.brand-lockup .gopika-logo-word{font-size:22px}.sidebar-collapse-toggle{display:none}.dashboard-sidebar-collapsed .dashboard-shell .sidebar{align-items:stretch;padding:14px 18px 12px}.dashboard-sidebar-collapsed .dashboard-shell .brand-lockup{display:flex;align-items:center;justify-items:start;gap:12px;margin-bottom:12px}.dashboard-sidebar-collapsed .dashboard-shell .brand-lockup .gopika-logo{gap:10px}.dashboard-sidebar-collapsed .dashboard-shell .brand-lockup .gopika-logo-mark{width:40px;height:40px}.dashboard-sidebar-collapsed .dashboard-shell .brand-caption,.dashboard-sidebar-collapsed .dashboard-shell .brand-lockup .gopika-logo-word,.dashboard-sidebar-collapsed .dashboard-shell nav a span{display:inline}.dashboard-sidebar-collapsed .dashboard-shell nav{width:auto}.dashboard-sidebar-collapsed .dashboard-shell nav a{width:auto;min-width:116px;justify-content:center;padding:10px 12px}nav{display:flex;flex:0 0 auto;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{flex:0 0 auto;justify-content:center;min-width:116px;padding:10px 12px}.sidebar-note{display:none}.content{width:100%;padding:20px 18px 28px}.ai-content{height:100%;min-height:0;overflow:hidden;padding:0}.empty-panel,.hero-panel,.topbar,.work-panel{grid-template-columns:1fr}.topbar{flex-direction:column}.dispatch-panel-header,.operation-page-heading,.operation-section-heading,.operation-tab-panel-header{flex-direction:column;grid-template-columns:1fr}.dispatch-toolbar{width:100%;align-items:stretch;flex-direction:column}.dispatch-period-tabs{width:100%}.dispatch-period-tabs button{flex:1 1}.date-range-picker,.date-range-picker summary{width:100%}.date-range-panel{left:0;right:auto;width:100%}.period-stepper{width:100%}.period-stepper button{flex:1 1}.dispatch-date-control input,.dispatch-refresh-button,.operations-export-button,.operations-report-toolbar{width:100%}.driver-search-control{grid-template-columns:auto minmax(0,1fr) auto}.driver-search-count{grid-column:2/-1}.metric-grid,.module-grid,.operation-dispatch-insights,.operation-report-stack,.role-switcher,.work-panel ol{grid-template-columns:1fr}.checkin-filter,.list-panel-header,.search-form{flex-direction:column;align-items:stretch}.search-form button,.search-form input,.search-form select{width:100%}.operation-report-metrics,.pipeline-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-report-header{flex-direction:column}.platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-dispatch-columns,.platform-quality-grid,.platform-ranking-grid{grid-template-columns:1fr}.dhx-panel-grid,.dhx-source-table .data-row{min-width:0;grid-template-columns:1fr}.dhx-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-employee-form .form-grid.two-col,.checkin-search-panel,.data-row,.form-grid.two-col,.operation-gap-table .data-row,.operation-kpi-table .data-row,.operation-report-card.is-grab .operation-kpi-table .data-row,.operation-report-card.is-grab .operation-top-table .data-row,.operation-top-table .data-row,.split-workspace{grid-template-columns:1fr}.operation-kpi-list-head{display:none}.operation-kpi-mobile-sort{display:flex}.operation-kpi-row{grid-template-columns:1fr;gap:9px;align-items:stretch}.metric-value{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eef3f1;padding-top:8px}.metric-value small{display:inline;color:var(--muted);font-size:12px;font-weight:750}.metric-value strong{font-size:14px;text-align:right;white-space:normal}.segmented-control{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.segmented-control::-webkit-scrollbar{display:none}.segmented-control button{flex:0 0 auto;min-width:150px;padding-inline:14px}.ai-workbench{height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.ai-rail{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.ai-skill-panel>div{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto}.ai-conversation-list{grid-auto-flow:column;grid-auto-columns:minmax(180px,240px);overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.ai-chat-popup{right:14px;bottom:14px}.ai-chat-panel{width:calc(100vw - 28px);height:min(620px,calc(100dvh - 96px))}}@media (max-width:560px){.content,.sidebar{padding:14px}.ai-content{padding:0}.dashboard-shell.is-ai-shell{display:block;height:100dvh}.dashboard-shell.is-ai-shell .sidebar{display:none}.dashboard-shell.is-ai-shell .ai-content{height:100dvh}h2{font-size:28px}.brand-caption,.dashboard-sidebar-collapsed .dashboard-shell .brand-caption{display:none}nav{flex-wrap:wrap;overflow:visible}nav a{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 8px);min-width:0;min-height:44px;justify-content:center;font-size:14px}.hero-actions,.topbar-actions{width:100%;align-items:stretch;flex-direction:column}.hero-actions a,.logout-button,.primary-submit,.secondary-action,.status-pill{width:100%}.segmented-control{margin-inline:-2px;flex-wrap:wrap;overflow:visible}.segmented-control button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0}.operations-tab-list{grid-template-columns:1fr;padding:6px}.operations-tab-list button{min-height:56px;justify-content:flex-start}.workspace-header{flex-direction:column}.list-panel,.login-card,.onboard-card,.ops-workspace,.register-card,fieldset{padding:14px}.checkin-employee-form .form-grid.two-col,.form-grid,.form-grid.two-col,.invoice-form-grid,.metric-grid,.module-grid,.operation-dispatch-grid,.platform-metric-grid,.record-grid{grid-template-columns:1fr}.form-field.span-2,.form-field.span-3{grid-column:auto}.data-table{border:0;overflow:visible}.employee-detail-modal{padding:14px}.modal-header h4{font-size:20px}.detail-grid{grid-template-columns:1fr}.data-row.header{display:none}.data-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:13px;margin-bottom:10px}.checkin-filter,.checkin-filter .compact-field,.checkin-filter .form-field,.checkin-filter a,.checkin-filter button,.checkin-filter input,.checkin-workspace,.checkin-workspace .list-panel{max-width:100%;min-width:0;width:100%}.checkin-filter{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.checkin-table .data-row{grid-template-columns:1fr;gap:10px;padding:13px;font-size:14px}.checkin-table .data-row strong{font-size:15px}.checkin-table .data-row small{font-size:12px}.ai-chat-popup{right:12px;bottom:12px}.ai-chat-launcher{width:52px;min-height:52px}.ai-chat-panel{width:calc(100vw - 24px);height:calc(100dvh - 86px);min-height:0}.ai-chat-panel-header small,.ai-chat-panel-header strong{max-width:128px}.ai-chat-bubble{max-width:min(100%,300px)}.data-row span{display:grid;grid-gap:2px;gap:2px}.data-row span:before{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.data-row span:first-child:before{content:"Hồ sơ"}.data-row span:nth-child(2):before{content:"Liên hệ"}.data-row span:nth-child(3):before{content:"Phân loại"}.data-row span:nth-child(4):before{content:"Trạng thái"}.driver-table .data-row span:first-child:before{content:"Tài xế"}.driver-table .data-row span:nth-child(2):before{content:"SĐT"}.driver-table .data-row span:nth-child(3):before{content:"Nền tảng"}.driver-table .data-row span:nth-child(4):before{content:"Trạng thái"}.driver-table .data-row span:nth-child(5):before{content:"Loại hợp đồng"}.driver-table .data-row span:nth-child(6):before{content:"Hồ sơ"}.checkin-table .data-row span:first-child:before{content:"Nhân viên"}.checkin-table .data-row span:nth-child(2):before{content:"Ca làm"}.checkin-table .data-row span:nth-child(3):before{content:"Văn phòng"}.checkin-table .data-row span:nth-child(4):before{content:"Tính công"}.checkin-table .data-row span:nth-child(5):before{content:"Trạng thái"}.checkin-review-summary{grid-template-columns:1fr 1fr;gap:8px}.checkin-review-summary span{min-height:58px;padding:9px 10px}.checkin-review-summary strong{font-size:22px}.checkin-review-grid{grid-template-columns:1fr;gap:10px}.checkin-review-card{min-height:auto;padding:12px}.checkin-review-card .record-head{align-items:center}.checkin-review-card .record-head strong{overflow-wrap:anywhere}.checkin-review-card h4{font-size:16px;line-height:1.25}.checkin-review-card p{font-size:13px;line-height:1.35}.checkin-review-meta{border-top:1px solid var(--line);padding-top:8px}.anomaly-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:2px}.lead-table .data-row{gap:8px;padding:12px;font-size:14px}.lead-rejection-field,.lead-table .data-row,.lead-table .lead-status-cell{grid-template-columns:1fr}.lead-status-save{width:100%}.pagination-bar{align-items:stretch;flex-direction:column}.pagination-actions{justify-content:center;width:100%}.pagination-actions button{min-width:36px}.pagination-actions .pagination-arrow{min-width:40px}.mini-pagination{align-items:stretch;justify-content:center}.mini-pagination>span{margin-right:0;text-align:center}.record-head{align-items:flex-start}.office-employee-table.is-preview .data-row:nth-child(n+7){display:none}.office-employee-table .data-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px 12px}.office-employee-table .data-row span:before{content:none}.office-employee-table .data-row span:first-child{grid-column:1}.office-employee-table .data-row span:first-child strong{font-size:15px;line-height:1.25}.office-employee-table .data-row span:first-child small{font-size:11px}.office-employee-table .data-row span:nth-child(2){grid-column:1;color:var(--muted);font-size:13px}.office-employee-table .data-row span:nth-child(2) small{display:none}.office-employee-table .data-row span:nth-child(3){grid-column:1}.office-employee-table .data-row span:nth-child(3) strong{color:var(--muted);font-size:12px;font-weight:750}.office-employee-table .data-row span:nth-child(3) small{display:none}.office-employee-table .data-row span:nth-child(4){grid-column:2;grid-row:1/span 3;min-width:112px;align-self:start;text-align:right}.office-employee-table .data-row span:nth-child(4) strong{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:rgba(21,128,61,.1);color:var(--success);padding:4px 8px;font-size:11px;font-weight:850}.office-employee-table .data-row span:nth-child(4) small{font-size:11px}.driver-contract-cell .status-dropdown,.driver-status-cell .status-dropdown,.office-status-cell .status-dropdown{width:100%;min-height:28px;font-size:11px;padding:4px 28px 4px 9px;background-position:right 8px center;background-size:14px}.ai-workbench{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.ai-rail{display:none}.ai-mode-list{grid-template-columns:1fr 1fr}.ai-status-row{min-height:58px;align-items:center;flex-direction:row;padding:9px 10px}.ai-status-copy{flex:1 1 auto;gap:8px}.ai-mobile-back{width:34px;min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:0;text-decoration:none}.ai-status-copy>svg{width:34px;height:34px;padding:8px}.ai-status-copy strong{font-size:15px}.ai-status-copy span{max-width:190px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-codex-status,.ai-header-new-chat{width:34px;min-height:34px}.ai-header-new-chat{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--primary-strong);padding:0}.ai-message-stream{gap:16px;padding:14px 10px 104px}.ai-message{grid-template-columns:30px minmax(0,1fr);gap:8px}.ai-message-avatar{width:30px;height:30px}.ai-message-body>.ai-thinking,.ai-message-content,.ai-thinking-card{font-size:14px;padding:10px 11px}.ai-composer{grid-template-columns:minmax(0,1fr) auto;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;gap:8px;border-radius:18px;padding:8px}.ai-composer textarea{min-height:46px;max-height:118px;border:0;border-radius:12px;background:transparent;padding:10px 6px;font-size:16px}.ai-composer textarea:focus{outline:0}.ai-composer-actions{display:flex;align-items:flex-end;justify-content:flex-end}.ai-composer button{width:46px;min-height:46px}.ai-composer .ai-attach-button{display:none}.ai-tool-button{display:inline-flex;border-color:var(--line);background:var(--surface);color:var(--primary-strong)}.ai-tool-button.is-open{background:var(--ink);color:#ffffff}.ai-composer .ai-send-button,.ai-composer .ai-stop-button{width:46px;min-height:46px}.ai-tools-menu{right:0;bottom:calc(100% + 8px);width:calc(100vw - 20px);grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(360px,calc(100dvh - 170px));overflow-y:auto}.ai-tools-menu button{width:100%;min-height:52px;display:grid}}@media (max-width:900px){.driver-table .data-row,.fleet-table .data-row{grid-template-columns:1fr}.driver-table .data-row.header,.fleet-table .data-row.header{display:none}.driver-table .data-row span,.fleet-table .data-row span{min-width:0;overflow-wrap:anywhere}.fleet-table .data-row:not(.header){grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:10px 12px}.fleet-table .data-row:not(.header) span:first-child,.fleet-table .data-row:not(.header) span:nth-child(2),.fleet-table .data-row:not(.header) span:nth-child(4){grid-column:1}.fleet-table .data-row:not(.header) span:nth-child(2),.fleet-table .data-row:not(.header) span:nth-child(4){color:var(--muted);font-size:13px}.fleet-table .data-row:not(.header) span:nth-child(2) small{display:none}.fleet-table .data-row:not(.header) span:nth-child(3){grid-column:2;grid-row:1/span 3;min-width:112px;align-self:start;text-align:right}.fleet-filter-bar{grid-template-columns:1fr;width:100%}.fleet-inventory-table{min-width:1560px;font-size:11px}.fleet-detail-drawer{width:100vw;padding:14px}.fleet-action-form,.fleet-action-form.is-assignment,.fleet-action-form.is-condition,.fleet-action-form.is-return,.fleet-current-actions,.fleet-current-grid,.fleet-detail-grid{grid-template-columns:1fr}.fleet-action-form .fleet-action-field-fill,.fleet-action-form .fleet-action-field-lg,.fleet-action-form .fleet-action-field-md,.fleet-action-form .fleet-action-field-reason,.fleet-action-form .fleet-action-field-sm,.fleet-action-form .fleet-action-field-wide,.fleet-action-form button,.fleet-action-form label{grid-column:1/-1}.driver-result-summary{align-items:stretch;gap:7px}.driver-filter-chips,.driver-result-count,.driver-result-page{max-width:100%}.driver-filter-chips{overflow:hidden}.driver-filter-chip{max-width:100%;white-space:normal}.driver-contract-cell .status-dropdown,.driver-status-cell .status-dropdown{width:100%;min-height:36px;font-size:13px}}@media (max-width:560px){.list-panel-header{gap:12px}.list-panel-header>div,.search-form{min-width:0}.list-hint{line-height:1.35;overflow-wrap:anywhere}.driver-result-summary{display:grid;grid-template-columns:1fr}.driver-result-count,.driver-result-page{width:100%}.driver-result-page{padding-inline:2px}.driver-filter-chips{width:100%}.driver-filter-chip{flex:1 1 auto;justify-content:center;min-width:0}.search-form{width:100%}.search-form button,.search-form input{min-width:0}.driver-table .data-row{gap:8px;padding:12px}.driver-table .data-row span{gap:4px;line-height:1.3}.driver-table .data-row span:before{line-height:1.1;overflow-wrap:normal}.fleet-table .data-row{gap:8px;padding:12px}.fleet-table .data-row span:before{content:none}}@media (max-width:1080px){.marketing-layout{grid-template-columns:1fr}}@media (max-width:760px){.marketing-agent-chat-form,.marketing-agent-chat-header,.marketing-agent-launch-panel,.marketing-post-heading,.marketing-post-summary,.marketing-queue-header,.marketing-review-actions,.marketing-workspace-header{display:grid;grid-template-columns:1fr}.marketing-summary-strip{justify-content:flex-start}.marketing-screen-tabs{display:grid;grid-template-columns:1fr}.marketing-screen-tab{justify-content:center}.marketing-filter-bar,.marketing-form-grid,.marketing-plan-item,.marketing-plan-overview,.marketing-post-dropdown-body,.marketing-post-summary-copy,.marketing-share-plan-item{grid-template-columns:1fr}.marketing-post-summary-side{justify-content:flex-start;flex-wrap:wrap}.marketing-status-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-status-tab{justify-content:center}.marketing-agent-main{min-height:500px;height:calc(100dvh - 190px)}.marketing-agent-status-row{align-items:flex-start}.marketing-post-side{grid-row:auto}.marketing-asset-empty,.marketing-asset-preview,.marketing-plan-thumb,.marketing-share-plan-item-empty,.marketing-share-plan-item>a{width:100%;aspect-ratio:16/9}.marketing-action-buttons{justify-content:flex-start}.marketing-agent-message{width:100%}.marketing-share-page{padding:16px}.marketing-share-card,.marketing-share-foot,.marketing-share-topbar{display:grid;grid-template-columns:1fr}.marketing-share-card{padding:16px}.marketing-share-asset{grid-row:1}.marketing-share-copy h1{font-size:28px}.marketing-share-caption{font-size:16px}}@media (max-width:980px){.booking-shell{padding-bottom:98px}.booking-workspace{min-height:0;grid-template-columns:1fr}.booking-draft-panel{position:-webkit-sticky;position:sticky;bottom:0;top:auto;z-index:20;max-height:78dvh;overflow-y:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.booking-chat-panel{min-height:540px}.booking-mobile-progress{min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(15,118,110,.18);border-radius:var(--radius);background:var(--surface-soft);color:var(--primary-strong);font-weight:850}.booking-mobile-dock{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:40;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(15,118,110,.22);border-radius:var(--radius);background:rgba(255,255,255,.96);box-shadow:0 16px 40px rgba(20,33,31,.18);padding:10px 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.booking-mobile-dock div{min-width:0;display:grid;grid-gap:2px;gap:2px}.booking-mobile-dock span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.booking-mobile-dock strong{color:var(--primary-strong);font-size:18px}.booking-mobile-dock button{min-height:44px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:white;cursor:pointer;font:inherit;font-size:14px;font-weight:850;padding:9px 12px}}@media (max-width:640px){.booking-shell{width:min(100vw - 18px,100%);padding:14px 0 20px}.booking-hero{grid-template-columns:1fr;align-items:start}.booking-hero h1{font-size:36px}.booking-hero p:last-child{font-size:15px}.booking-hero-badge{width:-moz-fit-content;width:fit-content}.booking-chat-panel,.booking-draft-panel{padding:14px}.booking-chat-panel{min-height:500px}.booking-message{max-width:96%}.booking-input-row{grid-template-columns:1fr}.booking-input-row button{width:100%}.booking-draft-header{display:grid}.booking-draft-grid,.booking-draft-header{grid-template-columns:1fr}.booking-draft-field.span-2{grid-column:auto}.customer-booking-actions,.customer-booking-card{grid-template-columns:1fr}}.booking-mobile-tabs{display:none}@media (max-width:980px){.booking-shell{padding-bottom:24px}.booking-mobile-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:25;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:12px;border:1px solid rgba(15,118,110,.18);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(20,33,31,.12);padding:6px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.booking-mobile-tabs button{min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:15px;font-weight:850;padding:9px 10px}.booking-mobile-tabs button.active{border-color:rgba(15,118,110,.22);background:var(--primary);color:white;box-shadow:0 8px 18px rgba(15,118,110,.18)}.booking-workspace{min-height:0;grid-template-columns:1fr}.booking-chat-panel,.booking-draft-panel{display:none}.booking-chat-panel.is-mobile-active,.booking-draft-panel.is-mobile-active{display:grid}.booking-chat-panel{min-height:calc(100dvh - 210px)}.booking-draft-panel{position:static;top:auto;bottom:auto;z-index:auto;max-height:none;overflow:visible;border-radius:var(--radius)}.booking-mobile-dock{display:none}}@media (max-width:640px){.booking-shell{width:min(100vw - 18px,100%);padding:12px 0 20px}.booking-hero{gap:10px;margin-bottom:12px}.booking-hero h1{font-size:30px}.booking-hero p:last-child{font-size:14px;line-height:1.35}.booking-hero-badge{min-height:38px;padding:8px 10px;font-size:14px}.booking-chat-panel{min-height:0;grid-template-rows:auto auto auto auto}.booking-panel-heading{margin-bottom:10px}.booking-panel-heading h2{font-size:18px}.booking-panel-heading p{font-size:13px;line-height:1.35}.booking-messages{max-height:230px;overflow-y:auto}.booking-message{font-size:14px}.booking-chip-row{gap:7px;padding-top:10px}.booking-chip-row button{min-height:36px;font-size:13px;padding:7px 10px}.booking-input-row textarea{min-height:92px}}.checkluong-shell{width:min(1120px,calc(100vw - 32px));min-height:100dvh;display:grid;align-content:start;grid-gap:18px;gap:18px;margin:0 auto;padding:28px 0 36px}.checkluong-hero{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid rgba(15,118,110,.16);padding:6px 0 20px}.checkluong-brand-row{display:flex;align-items:center;gap:12px}.checkluong-hero h1{max-width:760px;margin:0;color:#101817;font-size:clamp(34px,7vw,64px);line-height:.98}.checkluong-hero p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:18px}.checkluong-workspace{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.checkluong-card{border:1px solid rgba(15,118,110,.18);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.checkluong-search-card{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:16px;gap:16px;padding:18px}.checkluong-card-heading{display:flex;align-items:center;gap:10px}.checkluong-card-heading svg{flex:0 0 auto;color:var(--primary)}.checkluong-card-heading h2{margin:0;font-size:21px}.checkluong-card-heading p{margin:2px 0 0;color:var(--muted);font-size:14px}.checkluong-form{display:grid;grid-gap:12px;gap:12px}.checkluong-form .primary-submit{width:100%;justify-content:center}.checkluong-result-card{min-height:420px;overflow:hidden}.checkluong-summary{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:rgba(15,118,110,.14)}.checkluong-summary>div{min-width:0;display:grid;grid-gap:3px;gap:3px;background:#ffffff;padding:16px}.checkluong-summary small,.checkluong-summary span{color:var(--muted);font-size:12px;font-weight:750}.checkluong-summary span{text-transform:uppercase}.checkluong-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--primary-strong);font-size:22px;line-height:1.15}.checkluong-table{display:grid;grid-gap:12px;gap:12px;padding:12px}.checkluong-payroll-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(15,118,110,.14);border-radius:8px;background:#f8fbfa;padding:12px}.checkluong-payroll-card-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;border-bottom:1px solid rgba(15,118,110,.12);padding-bottom:10px}.checkluong-payroll-card-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.checkluong-line-item dt,.checkluong-payroll-card-head small,.checkluong-payroll-card-head span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.checkluong-payroll-card-head strong{color:var(--primary-strong);font-size:20px;line-height:1.15}.checkluong-payroll-lines{display:grid;grid-gap:0;gap:0;margin:0}.checkluong-line-item{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.15fr);grid-gap:12px;gap:12px;align-items:baseline;border-bottom:1px solid rgba(15,118,110,.1);padding:9px 0}.checkluong-line-item:last-child{border-bottom:0}.checkluong-line-item dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#101817;font-size:17px;font-weight:780;text-align:right}.checkluong-line-item dt{margin:0}.checkluong-line-item-net{margin-top:4px;border-top:1px solid rgba(22,163,74,.22);background:rgba(22,163,74,.06);padding:10px 8px}.checkluong-net{color:var(--success);font-size:17px;font-weight:900}.checkluong-note{font-size:13px;line-height:1.35;font-weight:650}.checkluong-empty{min-height:420px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:28px;text-align:center}.checkluong-empty svg{color:var(--primary)}.checkluong-empty h2{margin:0;font-size:24px}.checkluong-empty p{max-width:320px;margin:0;color:var(--muted)}@media (max-width:940px){.checkluong-workspace{grid-template-columns:1fr}.checkluong-search-card{position:static}.checkluong-summary{grid-template-columns:1fr}}@media (max-width:640px){.checkluong-shell{width:min(100vw - 18px,100%);gap:12px;padding:14px 0 22px}.checkluong-hero{padding-bottom:14px}.checkluong-hero h1{font-size:36px}.checkluong-hero p:last-child{font-size:15px}.checkluong-search-card{padding:14px}.checkluong-card-heading h2,.checkluong-empty h2{font-size:20px}.checkluong-payroll-card,.checkluong-summary>div{padding:12px}.checkluong-summary strong{font-size:19px}.checkluong-line-item,.checkluong-payroll-card-head{grid-template-columns:1fr}.checkluong-line-item{gap:3px}.checkluong-line-item dd{text-align:left}.payroll-summary-table .data-row,.payroll-upload-grid,.source-upload-table .data-row{grid-template-columns:1fr}}