: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)}.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}.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)}.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(190px,1.35fr) .52fr .58fr .5fr .58fr .62fr minmax(230px,1.45fr);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.35fr) .52fr .46fr minmax(120px,.8fr) .5fr .58fr minmax(230px,1.45fr)}.operation-kpi-list-head{padding:10px 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-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}.operation-kpi-reasons{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.reason-chip{display:inline-flex;align-items:center;max-width:100%;border:1px solid #ead1d1;border-radius:999px;background:#fffafa;color:#9f1d1d;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.25}.reason-chip.good{border-color:#d5e5db;background:#f8fbf9;color:#166534}.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}.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{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);font:inherit;font-weight:750;padding:8px 10px}.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(240px,1.7fr) minmax(110px,.75fr) minmax(180px,1.2fr) minmax(140px,1fr) minmax(90px,.65fr)}.accounting-file-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.accounting-file-cell strong{overflow-wrap:anywhere}.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.3fr .9fr .9fr 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-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}.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-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-disposed,.vehicle-status-pill.is-inactive,.vehicle-status-pill.is-lost,.vehicle-status-pill.is-maintenance{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}.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)}.form-status{display:inline-flex;align-items:center;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}.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))}.checkin-employee-form .form-grid.two-col,.checkin-search-panel,.data-row,.form-grid.two-col,.operation-dispatch-columns,.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,.platform-quality-grid,.platform-ranking-grid,.split-workspace{grid-template-columns:1fr}.operation-kpi-list-head{display:none}.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-table .data-row,.lead-table .lead-status-cell{grid-template-columns:1fr}.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}.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}}