:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#13231d;background:#f5f7f6}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.muted{color:#6b7772}.brandMark{font-weight:900;letter-spacing:.15em;color:#087a50;font-size:1.4rem}.centerMessage,.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#e0f5eb 0,#f7f9f8 50%,#eef2f0 100%)}.loginCard{width:min(430px,100%);background:#fff;padding:32px;border-radius:22px;box-shadow:0 24px 60px rgba(16,49,37,.12);border:1px solid #e2e9e6}.loginCard h1{margin:10px 0 4px}.loginCard footer{margin-top:24px;font-size:.82rem;color:#7a8580}.formStack,.settingsCard{display:grid;grid-gap:16px;gap:16px}.formStack label,.inlineForm label,.settingsCard label{display:grid;grid-gap:7px;gap:7px;font-size:.88rem;font-weight:650}.formStack input,.inlineForm input,.settingsCard input,.variantForm input{width:100%;border:1px solid #cad5d0;border-radius:10px;padding:11px 12px;background:#fff}.linkButton,.logoutButton,.primaryButton,.secondaryButton{border:0;border-radius:10px;padding:11px 15px;font-weight:750}.primaryButton{background:var(--brand,#087a50);color:#fff}.secondaryButton{background:#edf3f0;color:#1c3d31}.linkButton{background:transparent;color:#087a50;text-align:left;padding-left:0}.errorBox,.noticeBox{padding:12px 14px;border-radius:10px}.errorBox{background:#fff0f0;color:#8d2323}.noticeBox{background:#edf8f3;color:#215a45}.appShell{--brand:#087a50;--brand-soft:#dff1e9;display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;background:#092d21;color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:30}.associationBrand{display:flex;align-items:center;gap:12px;padding:8px 8px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.associationBrand span,.associationBrand strong{display:block}.associationBrand span{font-size:.75rem;color:#a8c6ba;margin-top:3px}.associationLogo,.associationLogoFallback{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#fff}.associationLogoFallback{display:grid;place-items:center;color:#087a50;font-weight:900}.navList{display:grid;grid-gap:5px;gap:5px;padding:18px 0;overflow:auto}.navItem{display:flex;align-items:center;justify-content:space-between;color:#d9e8e2;text-decoration:none;padding:11px 12px;font-size:.92rem}.navItem.active{background:var(--brand);color:#fff}.navItem.disabled{opacity:.48;cursor:not-allowed}.navItem small{font-size:.67rem}.logoutButton{margin-top:auto;background:rgba(255,255,255,.08);color:#fff}.contentArea{margin-left:280px;width:calc(100% - 280px);min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid #e1e7e4;display:flex;align-items:center;padding:0 26px;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar span,.topbar strong{display:block}.topbar span{font-size:.78rem;color:#74807b}.menuButton{display:none;border:0;background:transparent;font-size:1.5rem}.pageContent{padding:28px;max-width:1400px;margin:auto}.pageHeading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.pageHeading h1{margin:0 0 5px;font-size:1.65rem}.pageHeading p{margin:0;color:#69756f}.metricGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.infoPanel,.lineCard,.metricCard,.settingsCard,.tableCard{background:#fff;border:1px solid #e0e7e4;border-radius:14px}.metricCard{padding:18px}.metricCard span{display:block;color:#69756f;font-size:.82rem}.metricCard strong{display:block;font-size:2rem;margin-top:8px;color:#163b2e}.infoPanel{padding:20px;margin-top:18px}.infoPanel h2{margin-top:0;font-size:1.1rem}.inlineForm{display:flex;align-items:end;gap:12px;background:#fff;padding:16px;border:1px solid #e0e7e4;border-radius:14px;margin-bottom:16px}.inlineForm label{flex:1 1}.tableCard{overflow:auto}.tableCard table{width:100%;border-collapse:collapse;min-width:620px}.tableCard td,.tableCard th{text-align:left;padding:13px 16px;border-bottom:1px solid #edf1ef;font-size:.9rem}.tableCard th{color:#64716c;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.status{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf0ef;color:#66716c;font-size:.72rem}.status.active{background:#e3f5ec;color:#12623f}.stackList{display:grid;grid-gap:12px;gap:12px}.lineCard{padding:18px}.lineHeader{display:flex;justify-content:space-between}.lineHeader span,.lineHeader strong{display:block}.lineHeader span{font-size:.83rem;color:#6e7b75;margin-top:4px}.variantList{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.variantChip{background:var(--brand-soft);color:#173f31;padding:6px 9px;border-radius:8px;font-size:.8rem}.variantForm{display:flex;gap:8px;max-width:480px}.settingsGrid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:16px;gap:16px}.settingsCard{padding:20px}.settingsCard h2{margin-top:0}.colorRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.settingsLogo{width:160px;height:100px;object-fit:contain;border:1px solid #e1e7e4;border-radius:10px;background:#fff}.emptyLogo{height:100px;display:grid;place-items:center;border:1px dashed #c8d2ce;border-radius:10px;color:#7a8580}.loadingScreen{min-height:50vh;display:grid;place-items:center;color:#65736d}.scrim{display:none}.emptyState{background:#fff;border:1px dashed #cbd5d1;padding:24px;border-radius:14px;color:#6d7873}@media(max-width:1050px){.metricGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.contentArea{margin-left:0;width:100%}.menuButton,.scrim{display:block}.scrim{position:fixed;inset:0;border:0;background:rgba(0,0,0,.35);z-index:25}.pageContent{padding:18px}.inlineForm{display:grid;grid-template-columns:1fr 1fr}.settingsGrid{grid-template-columns:1fr}}@media(max-width:560px){.metricGrid{grid-template-columns:1fr 1fr}.metricCard strong{font-size:1.6rem}.inlineForm{grid-template-columns:1fr}.pageHeading h1{font-size:1.4rem}.topbar{padding:0 14px}.pageContent{padding:14px}.loginCard{padding:24px}.colorRow{grid-template-columns:1fr}.variantForm{display:grid}.metricCard{padding:15px}}.superadminShell .sidebar{background:#06281d}.platformBrand{border-bottom-color:rgba(255,255,255,.18)}.wideTable{min-width:880px}.tableCard small{color:#728078;word-break:break-all}.caseCreateForm{display:grid;grid-template-columns:180px 240px 1fr auto;align-items:end;grid-gap:12px;gap:12px;background:#fff;padding:16px;border:1px solid #e0e7e4;border-radius:14px;margin-bottom:16px}.caseCreateForm label,.statusPicker{display:grid;grid-gap:7px;gap:7px;font-size:.88rem;font-weight:650}.caseCreateForm input,.caseCreateForm select,.caseCreateForm textarea,.statusPicker select{width:100%;border:1px solid #cad5d0;border-radius:10px;padding:11px 12px;background:#fff}.caseCreateForm textarea{min-height:70px;resize:vertical}.caseDetail{margin-top:18px;background:#fff;border:1px solid #e0e7e4;border-radius:14px;padding:20px}.caseDetail h2{margin:0}.caseFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;padding:14px;background:#f7faf8;border-radius:10px;margin-bottom:14px}.caseFacts span{font-size:.84rem;color:#52615b;word-break:break-word}.statusPicker{max-width:260px;margin:12px 0 20px}.evidenceList{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.evidenceList li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e4ebe8;border-radius:9px}.evidenceList a{color:var(--brand);font-weight:700}.evidenceList span{color:#6f7a75;font-size:.8rem}.evidenceForm{display:flex;gap:10px;align-items:center;margin-top:12px}.evidenceForm input{flex:1 1}.caseDescription{min-width:0}@media(max-width:900px){.caseCreateForm{grid-template-columns:1fr 1fr}.caseDescription{grid-column:1/-1}.caseFacts{grid-template-columns:1fr}.evidenceForm{align-items:stretch;flex-direction:column}}@media(max-width:560px){.caseCreateForm{grid-template-columns:1fr}}.messageThreadForm{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;background:#fff;border:1px solid #e0e7e4;border-radius:14px;padding:16px;margin-bottom:16px}.messageThreadForm label{display:grid;grid-gap:7px;gap:7px;font-size:.88rem;font-weight:650}.messageComposer input,.messageComposer textarea,.messageThreadForm select{width:100%;border:1px solid #cad5d0;border-radius:10px;padding:11px 12px;background:#fff}.messagingLayout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:16px;gap:16px;min-height:560px}.messagePanel,.threadList{background:#fff;border:1px solid #e0e7e4;border-radius:14px}.threadList{padding:14px;overflow:auto}.threadList h2{font-size:1rem;margin:4px 4px 12px}.threadButton{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:#f7faf8;padding:12px;margin-bottom:8px}.threadButton.selected{border-color:var(--brand);background:var(--brand-soft)}.messageHeader span,.threadButton span{font-size:.78rem;color:#68756f}.messagePanel{display:flex;flex-direction:column;min-width:0}.messageHeader{padding:16px;border-bottom:1px solid #e7ecea}.messageHeader span,.messageHeader strong{display:block}.messageStream{flex:1 1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.messageBubble{max-width:min(72%,680px);padding:11px 13px;border-radius:12px;background:#eef3f1;display:grid;grid-gap:6px;gap:6px;align-self:flex-start}.messageBubble.admin{align-self:flex-end;background:var(--brand-soft)}.messageBubble a{color:var(--brand);font-weight:700;font-size:.85rem}.messageBubble small{color:#718079;font-size:.7rem}.messageComposer{border-top:1px solid #e7ecea;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 240px auto;grid-gap:10px;gap:10px;align-items:end}.messageComposer textarea{min-height:70px;resize:vertical}@media(max-width:900px){.messagingLayout{grid-template-columns:1fr}.threadList{max-height:240px}.messageComposer,.messageThreadForm{grid-template-columns:1fr}}@media(max-width:560px){.messageBubble{max-width:90%}}.awardRow{display:grid;grid-gap:3px;gap:3px;padding:12px 0;border-bottom:1px solid #edf1ef}.awardRow span{color:#42524b}.awardRow small{color:#75817c}:root{--surface:#fff;--surface-soft:#f7faf8;--line:#dfe7e3;--ink:#14251e;--muted-ink:#66736d;--shadow-sm:0 8px 26px rgba(12,45,33,.06);--shadow-md:0 22px 60px rgba(12,45,33,.12)}html{scroll-behavior:smooth}body{background:#f3f6f4;color:var(--ink)}a,button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand,#087a50) 32%,white)}.appShell{background:linear-gradient(180deg,#f6f8f7,#f1f5f3)}.sidebar{width:292px;background:linear-gradient(180deg,#082b20,#061f18);padding:20px 14px 16px;box-shadow:14px 0 38px rgba(5,31,23,.08)}.superadminShell .sidebar{background:linear-gradient(180deg,#05271c,#031d15)}.associationBrand{padding:8px 10px 20px}.associationBrand strong{font-size:.98rem;line-height:1.2}.associationBrand span{font-size:.72rem;letter-spacing:.02em}.associationLogo,.associationLogoFallback{width:44px;height:44px;border-radius:11px}.associationLogoFallback{box-shadow:inset 0 0 0 1px rgba(7,91,59,.1)}.navList{display:block;padding:14px 0 10px}.navSection{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px}.navSectionLabel{padding:0 11px 5px;color:#78998c;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.navItem{min-height:42px;border-radius:9px;padding:10px 11px;font-size:.9rem;transition:background .16s ease,color .16s ease,transform .16s ease}.navItem:hover:not(.disabled){background:rgba(255,255,255,.07);color:#fff}.navItem.active{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 82%,#173b2e));box-shadow:0 8px 20px rgba(0,0,0,.16);font-weight:750}.navItem.disabled{opacity:.42}.navItem small{color:#a9c0b7}.sidebarFooter{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.sessionBadge{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 10px;color:#d6e5df}.sessionBadge span{font-size:.78rem;font-weight:750}.sessionBadge small{font-size:.65rem;color:#819f93}.logoutButton{width:100%;margin-top:4px;background:rgba(255,255,255,.075);transition:background .16s ease}.logoutButton:hover{background:rgba(255,255,255,.12)}.contentArea{margin-left:292px;width:calc(100% - 292px)}.topbar{height:72px;padding:0 30px;border-bottom-color:#dde5e1;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(13,48,35,.02)}.topbarContext{min-width:0}.topbarContext strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbarEyebrow{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.075em;color:#7a8881!important;font-weight:750;margin-bottom:2px}.topbarRole{margin-left:auto;border:1px solid #dfe8e3;background:#f5f9f7;border-radius:999px;padding:7px 11px}.topbarRole span{font-size:.72rem!important;color:#426055!important;font-weight:800}.pageContent{padding:30px 32px 46px;max-width:1460px}.pageHeading{align-items:flex-start;margin-bottom:24px;gap:18px}.pageHeading h1{font-size:1.72rem;letter-spacing:-.025em;color:#112b21}.pageHeading p{max-width:820px;line-height:1.55}.metricGrid{gap:16px}.caseDetail,.infoPanel,.lineCard,.messagePanel,.metricCard,.settingsCard,.tableCard,.threadList{border-color:var(--line);box-shadow:var(--shadow-sm)}.metricCard{position:relative;overflow:hidden;padding:19px 20px;min-height:112px}.metricCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.metricCard span{font-weight:650;color:#66756e}.metricCard strong{font-size:1.95rem;letter-spacing:-.035em;margin-top:10px}.infoPanel{padding:22px 24px}.infoPanel p{line-height:1.62;color:#52625b}.infoPanel h2{color:#193a2d}.tableCard{border-radius:13px}.tableCard th{background:#f7faf8;position:-webkit-sticky;position:sticky;top:0;z-index:1;color:#607068}.tableCard td,.tableCard th{padding:14px 16px}.tableCard tbody tr{transition:background .12s ease}.tableCard tbody tr:hover{background:#fafcfb}.status{font-weight:750}.logoutButton,.primaryButton,.secondaryButton{min-height:42px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.primaryButton:hover,.secondaryButton:hover{transform:translateY(-1px)}.primaryButton{box-shadow:0 7px 16px color-mix(in srgb,var(--brand,#087a50) 22%,transparent)}.secondaryButton{border:1px solid #dce6e1;background:#f6faf8}.emptyState{background:linear-gradient(180deg,#fff,#fbfdfc);padding:30px;text-align:center;line-height:1.5}.errorBox,.noticeBox{border:1px solid transparent;margin-bottom:14px}.noticeBox{border-color:#d6eee2}.errorBox{border-color:#f0d3d3}.loginPage{grid-template-columns:minmax(0,1fr);background:radial-gradient(circle at 20% 15%,#d7efe3 0,transparent 30%),linear-gradient(145deg,#eff6f2,#f9fbfa 52%,#e7f2ec)}.loginCard{border-radius:18px;border-color:#dce6e1;box-shadow:var(--shadow-md);padding:34px}.loginCard .brandMark{font-size:1.55rem}.loginCard h1{letter-spacing:-.025em}.loginCard footer{padding-top:18px;border-top:1px solid #edf1ef}.visualModuleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.visualModuleCard{border:1px solid #e1e8e4;background:#fbfdfc;border-radius:11px;padding:14px}.visualModuleCard span,.visualModuleCard strong{display:block}.visualModuleCard strong{font-size:.9rem;color:#224336}.visualModuleCard span{margin-top:5px;font-size:.76rem;line-height:1.45;color:#6e7a74}@media(max-width:1050px){.visualModuleGrid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.sidebar{width:min(86vw,292px)}.contentArea{margin-left:0;width:100%}.topbar{height:66px;padding:0 16px}.menuButton{width:42px;height:42px;border-radius:10px;background:#f2f6f4}.pageContent{padding:22px 18px 38px}.topbarRole{display:none}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:560px){.pageContent{padding:18px 13px 32px}.pageHeading{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.pageHeading h1{font-size:1.48rem}.metricGrid{gap:10px}.metricCard{min-height:98px;padding:15px 14px}.metricCard strong{font-size:1.5rem}.visualModuleGrid{grid-template-columns:1fr}.tableCard{border-radius:10px}.loginCard{padding:26px 22px}.topbarContext strong{font-size:.92rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.navSearch{display:flex;align-items:center;gap:8px;margin:0 5px 15px;padding:0 10px;height:39px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.055);color:#91aea2}.navSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:.8rem}.navSearch input::placeholder{color:#819c91}.navItem{justify-content:flex-start;gap:10px}.navIcon{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:7px;background:rgba(255,255,255,.07);font-size:.6rem;font-weight:900;letter-spacing:-.02em}.navItem.active .navIcon{background:rgba(255,255,255,.16)}.navLabel{flex:1 1}.liveDot{width:7px;height:7px;border-radius:50%;background:#20b979;box-shadow:0 0 0 4px rgba(32,185,121,.12)}.topbarRole{gap:8px}.commandHero,.topbarRole{display:flex;align-items:center}.commandHero{justify-content:space-between;gap:28px;min-height:178px;padding:30px 32px;margin-bottom:17px;border-radius:18px;background:radial-gradient(circle at 80% 20%,rgba(28,169,112,.22),transparent 28%),linear-gradient(135deg,#082d21,#0b4833);color:#fff;box-shadow:0 24px 52px rgba(8,45,33,.16);overflow:hidden}.superadminShell .commandHero{background:radial-gradient(circle at 80% 20%,rgba(37,193,128,.2),transparent 28%),linear-gradient(135deg,#041e16,#073c2b)}.commandEyebrow{display:block;margin-bottom:10px;color:#80d7b3;font-size:.67rem;font-weight:900;letter-spacing:.13em}.commandHero h1{margin:0;font-size:2rem;letter-spacing:-.04em}.commandHero p{margin:9px 0 0;color:#c5ddd3;line-height:1.5}.commandStatus{display:flex;align-items:center;gap:11px;flex:0 0 auto;min-width:225px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.075);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.commandStatus small,.commandStatus strong{display:block}.commandStatus strong{font-size:.82rem}.commandStatus small{margin-top:3px;color:#9fc1b3;font-size:.68rem}.commandStatus button{margin-left:auto;width:34px;height:34px;border:0;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font-size:1.1rem}.statusLight{width:9px;height:9px;border-radius:50%;background:#27d38a;box-shadow:0 0 0 5px rgba(39,211,138,.12)}.statusLight.error{background:#ff746d;box-shadow:0 0 0 5px rgba(255,116,109,.12)}.commandMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.commandMetric{display:flex;align-items:center;gap:13px;min-height:104px;padding:16px;background:#fff;border:1px solid #dfe7e3;border-radius:14px;box-shadow:var(--shadow-sm)}.metricIcon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:11px;background:#eaf5f0;color:#08724c;font-size:.72rem;font-weight:950}.commandMetric small,.commandMetric span,.commandMetric strong{display:block}.commandMetric span{color:#65736d;font-size:.72rem;font-weight:700}.commandMetric strong{margin-top:3px;color:#123a2a;font-size:1.65rem;line-height:1}.commandMetric small{margin-top:5px;color:#9aa49f;font-size:.61rem}.metricGood .metricIcon{background:#e1f7ed;color:#0b7b4d}.commandColumns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);grid-gap:15px;gap:15px;margin-top:17px}.commandPanel,.controlPanel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm)}.commandPanel{padding:22px}.panelHeading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.controlLabel,.panelHeading span{color:#7c8983;font-size:.63rem;font-weight:900;letter-spacing:.12em}.controlPanel h2,.panelHeading h2{margin:4px 0 0;font-size:1.12rem}.panelHeading small{color:#85908b;font-size:.7rem}.quickGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.quickAction{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px;border:1px solid #e2e9e5;border-radius:11px;color:#183c2f;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.quickAction:hover{transform:translateY(-2px);border-color:#a9cbbc;box-shadow:0 9px 22px rgba(12,60,43,.08)}.quickNumber{color:#8fa29a;font-size:.65rem;font-weight:900}.quickAction div{min-width:0;flex:1 1}.quickAction small,.quickAction strong{display:block}.quickAction strong{font-size:.82rem}.quickAction small{margin-top:4px;color:#78847e;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quickAction b{color:var(--brand);font-size:1rem}.controlPanel{padding:22px;background:linear-gradient(180deg,#fff,#f8fbf9)}.controlItem{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #e9eeeb}.controlItem small,.controlItem strong{display:block}.controlItem strong{font-size:.78rem}.controlItem small{margin-top:3px;color:#76827c;font-size:.66rem}.controlOk{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e1f6ec;color:#08734b;font-style:normal;font-size:.7rem;font-weight:900}.controlLink{display:flex;justify-content:space-between;margin-top:15px;padding:11px 12px;border-radius:9px;background:#eaf4ef;color:#14533d;text-decoration:none;font-size:.75rem;font-weight:800}@media(max-width:1180px){.commandMetrics{grid-template-columns:repeat(3,1fr)}.commandColumns{grid-template-columns:1fr}}@media(max-width:760px){.commandHero{display:grid;min-height:auto;padding:24px 20px}.commandHero h1{font-size:1.65rem}.commandStatus{width:100%;min-width:0}.commandMetrics{grid-template-columns:1fr 1fr}.quickGrid{grid-template-columns:1fr}}@media(max-width:430px){.commandMetrics{grid-template-columns:1fr}.commandMetric{min-height:88px}.commandHero{border-radius:13px}.commandPanel,.controlPanel{padding:17px}}.liveHeading .commandEyebrow{color:#087a50;margin-bottom:7px}.liveHeading .secondaryButton{white-space:nowrap}.liveMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:13px}.liveMetrics article{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.liveMetrics span,.liveMetrics strong{display:block}.liveMetrics span{color:#68766f;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.liveMetrics strong{margin-top:5px;color:#103c2b;font-size:1.55rem}.liveMetrics .timeMetric{font-size:.88rem;margin-top:10px}.liveMetrics .alertMetric{border-color:#efc7c5;background:#fff8f7}.liveMetrics .alertMetric strong{color:#a43632}.liveFilters{display:flex;align-items:end;gap:12px;padding:12px 14px;margin-bottom:13px;background:#fff;border:1px solid var(--line);border-radius:12px}.liveFilters label{display:grid;grid-gap:5px;gap:5px;min-width:190px;color:#596861;font-size:.72rem;font-weight:800}.liveFilters select{height:38px;padding:0 10px;border:1px solid #ced9d4;border-radius:8px;background:#fff;color:#173d2f}.liveLegend{display:flex;align-items:center;gap:7px;margin-left:auto;color:#69766f;font-size:.7rem}.liveLegend i{width:9px;height:9px;border-radius:50%;margin-left:5px}.legendLive{background:#0ba76c}.legendDelayed{background:#d99922}.legendLost{background:#c64943}.operationsLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);grid-gap:14px;gap:14px;min-height:530px}.dispatchPanel,.liveMapCard{position:relative;min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.liveMap{width:100%;height:100%;min-height:530px}.mapEmpty,.mapLoading{position:absolute;left:50%;top:18px;transform:translateX(-50%);padding:9px 12px;border:1px solid #dce7e2;border-radius:9px;background:rgba(255,255,255,.94);color:#41564d;font-size:.75rem;font-weight:750;box-shadow:0 6px 20px rgba(5,35,24,.1);z-index:2}.vehicleMarker{display:grid;place-items:center;min-width:38px;height:38px;padding:0 7px;border:3px solid #fff;border-radius:12px;background:#0b9b67;color:#fff;font-size:.72rem;font-weight:950;box-shadow:0 5px 16px rgba(7,40,29,.3)}.vehicleMarker.signal-delayed{background:#d38b16}.vehicleMarker.signal-gps_lost,.vehicleMarker.signal-no_gps{background:#bf403c}.maplibregl-popup-content{border-radius:10px!important;color:#17372b;font-size:.76rem;line-height:1.5;box-shadow:0 8px 28px rgba(5,35,24,.2)!important}.dispatchPanel{padding:17px;max-height:530px;display:flex;flex-direction:column}.dispatchPanel .panelHeading{margin-bottom:12px}.dispatchLanes{display:grid;grid-gap:12px;gap:12px;overflow:auto;padding-right:3px}.dispatchLane{border:1px solid #e0e8e4;border-radius:11px;overflow:hidden}.dispatchLane>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;background:#f5f9f7}.dispatchLane header small,.dispatchLane header strong{display:block}.dispatchLane header strong{font-size:.78rem}.dispatchLane header small{margin-top:3px;color:#718078;font-size:.65rem}.dispatchLane header b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e0f2e9;color:#08744c;font-size:.72rem}.dispatchLane ol{list-style:none;padding:0;margin:0}.queueEntry{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:9px;gap:9px;padding:11px 10px;border-top:1px solid #e9eeec}.queueEntry.queue-called{background:#ecf9f3}.queueEntry.queue-suspended{background:#fff7f6}.queueOrder{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#dfeae5;color:#244a3b;font-size:.72rem;font-weight:900}.queue-called .queueOrder{background:#0b9f69;color:#fff}.queue-suspended .queueOrder{background:#f0d9d8;color:#9c3935}.queueIdentity small,.queueIdentity span,.queueIdentity strong{display:block}.queueIdentity strong{font-size:.77rem}.queueIdentity span{margin-top:2px;color:#4e6259;font-size:.69rem}.queueIdentity small{margin-top:4px;color:#77837d;font-size:.62rem}.queueActions{grid-column:2;display:flex;gap:6px}.queueActions button{padding:5px 8px;border:1px solid #cbdad3;border-radius:7px;background:#fff;color:#176044;font-size:.62rem;font-weight:850}.queueActions .dangerAction{color:#9a342f;border-color:#e8c8c6}.dispatchEmpty{padding:30px 16px;text-align:center;color:#748079;font-size:.8rem}.liveVehicleTable{margin-top:14px}.liveVehicleTable table{min-width:920px}.operationalState,.signalBadge{display:inline-block;padding:5px 7px;border-radius:7px;font-size:.65rem;font-weight:850}.signal-live{background:#e0f6ec;color:#087649}.signal-delayed{background:#fff0d5;color:#94600c}.signal-gps_lost,.signal-no_gps{background:#fde4e2;color:#a13430}.state-available{background:#e6f5ed;color:#176944}.state-full{background:#fff0d9;color:#915d0a}.state-out_of_service{background:#fae3e2;color:#963632}.state-unknown{background:#edf1ef;color:#66736d}@media(max-width:1180px){.liveMetrics{grid-template-columns:repeat(3,1fr)}.operationsLayout{grid-template-columns:1fr}.liveMap{min-height:480px}.dispatchPanel{max-height:none}.dispatchLanes{max-height:520px}}@media(max-width:700px){.liveHeading .secondaryButton{width:100%}.liveFilters,.liveMetrics{grid-template-columns:1fr 1fr}.liveFilters{display:grid}.liveFilters label{min-width:0}.liveLegend{grid-column:1/-1;margin-left:0;flex-wrap:wrap}.liveMap{min-height:420px}.operationsLayout{min-height:0}}@media(max-width:430px){.liveFilters,.liveMetrics{grid-template-columns:1fr}.liveLegend{grid-column:1}.dispatchPanel{padding:13px}.queueEntry{grid-template-columns:28px minmax(0,1fr)}}.rahaConsole{--raha-ink:#16382f;--raha-muted:#667c73;--raha-border:#dfe8e2;--raha-dark:#092a27;--raha-green:#087c5b;color:var(--raha-ink);width:100%;min-width:0}.rahaConsoleHeader{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.rahaConsoleTitle{min-width:0}.rahaEyebrow{display:block;color:#0a8566;font-weight:850;font-size:.67rem;letter-spacing:.16em}.rahaConsoleTitle h1{font-size:clamp(1.6rem,2.4vw,2.45rem);letter-spacing:-.045em;line-height:1.12;margin:7px 0 6px;color:#102d27;font-weight:820}.rahaConsoleTitle p{font-size:.9rem;color:#71847b;margin:0}.rahaConsoleHeaderActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rahaSync{display:flex;align-items:center;gap:8px;font-size:.74rem;color:#53695e;font-weight:700;white-space:nowrap}.rahaLiveDot,.rahaSync i{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:#16a67c;box-shadow:0 0 0 4px rgba(22,166,124,.12)}.rahaSync i.isOffline{background:#df6554;box-shadow:0 0 0 4px rgba(223,101,84,.12)}.rahaRefresh{border:1px solid #d3e2da;background:#fff;border-radius:10px;padding:11px 15px;color:#1a5945;font-size:.78rem;font-weight:800;box-shadow:0 5px 14px rgba(10,43,31,.04)}.rahaRefresh:hover:not(:disabled){background:#eef8f3}.rahaRefresh:disabled{opacity:.6;cursor:wait}.rahaNotice{padding:12px 15px;border:1px solid #f2cbbd;background:#fff8f4;color:#7d342b;border-radius:11px;margin-bottom:14px;font-size:.84rem}.rahaNotice button{border:0;background:none;color:#a04430;text-decoration:underline;font-weight:850;margin-left:8px}.rahaStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.rahaStat{min-width:0;position:relative;background:#fff;border:1px solid var(--raha-border);border-radius:15px;padding:18px 21px 17px;box-shadow:0 7px 25px rgba(13,48,37,.035)}.rahaStat:before{position:absolute;content:"";height:3px;width:27px;border-radius:5px;right:19px;top:19px;background:#cbdad0}.rahaStat:nth-child(2):before{background:#1ba782}.rahaStat:nth-child(3):before{background:#d1a052}.rahaStat span{display:block;color:#698076;font-size:.76rem;font-weight:730;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rahaStat strong{display:block;color:#12372e;font-weight:840;letter-spacing:-.05em;font-size:2rem;line-height:1.17;margin:10px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rahaStat small{display:block;color:#92a39a;font-size:.68rem}.rahaStatWarning{background:#fffaf7;border-color:#f2d9c8}.rahaStatWarning strong{color:#b2543b}.rahaStatWarning:before{background:#dc6d52}.rahaConsoleWorkspace{display:grid;grid-template-columns:minmax(284px,330px) minmax(0,1fr);min-height:660px;border:1px solid #d8e3dc;overflow:hidden;border-radius:19px;background:#fff;box-shadow:0 16px 42px rgba(12,45,33,.07)}.rahaConsoleRail{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid #e2e9e3;background:linear-gradient(180deg,#fff,#fcfdfc)}.rahaRailTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:17px 18px 0}.rahaRailTabs button{display:flex;justify-content:center;align-items:center;gap:9px;padding:12px 8px;color:#6b7f75;border:0;border-bottom:2px solid transparent;background:transparent;font-size:.86rem;font-weight:800}.rahaRailTabs button.active{color:#08664f;border-bottom-color:#0e9570}.rahaRailTabs span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:.69rem;border-radius:6px;color:#60796b;background:#eff4f0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rahaRailTabs button.active span{color:#09644c;background:#e3f4e9}.rahaField{display:grid;grid-gap:7px;gap:7px;margin:16px 18px 11px;color:#536c5e;font-size:.72rem;font-weight:800}.rahaField select{width:100%;height:42px;padding:0 12px;border:1px solid #d8e5db;border-radius:9px;background:#f8faf8;color:#173e31;font-weight:700;font-size:.83rem;cursor:pointer}.rahaRailContent{display:flex;flex:1 1;min-height:0;flex-direction:column}.rahaSearchField{position:relative;margin:3px 18px 12px}.rahaSearchField input{width:100%;height:42px;min-width:0;padding:0 32px 0 13px;border-radius:9px;background:#fff;border:1px solid #dfe6e1;color:#1c3d31;font-size:.83rem}.rahaSearchField input::placeholder{color:#99a69d}.rahaSearchField>span:last-child{position:absolute;right:12px;top:7px;font-size:1.35rem;color:#7d9185;pointer-events:none}.rahaSignalFilters{display:flex;gap:5px;overflow:auto;padding:0 17px 13px;border-bottom:1px solid #ebefec}.rahaSignalFilters button{flex:none;border:1px solid #e3e9e4;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:780;color:#728276;background:#fff}.rahaSignalFilters button.active{background:#113b32;border-color:#113b32;color:#fff}.rahaRailHeading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 18px;padding:17px 0 10px;font-size:.65rem;letter-spacing:.085em;font-weight:840;color:#819188}.rahaRailHeading span:last-child{font-size:.65rem;letter-spacing:0;font-weight:600;color:#8e9e94}.rahaDispatchList,.rahaVehicleList{display:grid;align-content:start;grid-gap:2px;gap:2px;overflow-y:auto;overscroll-behavior:contain;flex:1 1;max-height:540px;min-height:0;padding:0 9px 14px}.rahaVehicleRow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:13px 11px;border-radius:10px;color:#17352c;transition:background .13s,border .13s}.rahaVehicleRow:hover{background:#f4f9f5}.rahaVehicleRow.selected{border-color:#b4ded0;background:#eaf6f0}.rahaVehicleBadge{display:grid;place-items:center;flex:none;width:45px;height:45px;border-radius:12px;background:#e4f3ec;color:#087d56;font-weight:900;font-size:.88rem;border:1px solid #cbe7d8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rahaVehicleBadge.status-delayed{background:#fff0d9;color:#a86617;border-color:#f5e1bc}.rahaVehicleBadge.status-gps_lost,.rahaVehicleBadge.status-no_gps{background:#fff0ec;color:#b45342;border-color:#f2d6d0}.rahaVehicleCopy{display:grid;flex:1 1;min-width:0;grid-gap:4px;gap:4px;font-size:.76rem}.rahaVehicleCopy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.79rem}.rahaVehicleCopy strong small{font-size:.7rem;font-weight:600;color:#88988b}.rahaVehicleCopy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64796d}.rahaVehicleCopy>small{font-size:.67rem;color:#81958a}.rahaRowChevron{flex:none;font-size:1.35rem;color:#9aae9e}.rahaEmptyRail{padding:28px 19px;text-align:center;color:#7c8f83;font-size:.81rem;line-height:1.6}.rahaConsoleMapShell{position:relative;min-width:0;min-height:660px;background:#dee8df;overflow:hidden}.rahaConsoleMap{position:absolute;inset:0;width:100%;height:100%}.rahaMapTopbar{position:absolute;left:22px;right:22px;top:21px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.rahaMapTopbar>span{display:flex;gap:9px;align-items:center;font-size:.74rem;color:#2b5447;background:rgba(255,255,255,.96);padding:12px 14px;border:1px solid #e5ede7;border-radius:11px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rahaMapTopbar button,.rahaMapTopbar>span{font-weight:850;box-shadow:0 7px 22px rgba(20,48,33,.08)}.rahaMapTopbar button{pointer-events:auto;border:1px solid #e1eae4;background:#fff;color:#285d4a;padding:11px 13px;border-radius:10px;font-size:.73rem}.rahaMapTopbar button:hover{background:#edf8f1}.rahaVehiclePin{width:43px;height:43px;display:grid;place-items:center;border:3px solid #fff;border-radius:14px;color:#fff;background:#12845f;box-shadow:0 4px 15px rgba(13,49,36,.36);font-size:.76rem;font-weight:900;transition:transform .15s,box-shadow .15s}.rahaVehiclePin.isSelected,.rahaVehiclePin:hover{transform:scale(1.13);box-shadow:0 0 0 6px rgba(9,108,76,.2),0 7px 22px rgba(13,49,36,.4);z-index:1}.rahaVehiclePin.status-delayed{background:#c58b29}.rahaVehiclePin.status-gps_lost,.rahaVehiclePin.status-no_gps{background:#bb6553}.rahaMapMessage{position:absolute;z-index:3;top:83px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);text-align:center;border:1px solid #e3eae3;background:rgba(255,255,255,.96);padding:12px 18px;border-radius:10px;color:#647d6c;font-size:.8rem}.rahaMapLegend{position:absolute;z-index:3;bottom:21px;left:20px;display:flex;gap:8px;align-items:center;padding:10px 13px;border:1px solid #e1e9e2;background:rgba(255,255,255,.95);border-radius:9px;color:#5a6f62;font-size:.69rem;font-weight:720;box-shadow:0 6px 24px rgba(20,48,33,.08)}.rahaMapLegend i{width:8px;height:8px;border-radius:50%;display:block;margin-left:6px}.rahaLegendLive{background:#138b62}.rahaLegendDelayed{background:#c58b29}.rahaLegendLost{background:#c55d4d}.rahaSelectedVehicle{position:absolute;z-index:5;left:21px;bottom:76px;width:min(402px,calc(100% - 42px));padding:20px 22px 18px;background:rgba(255,255,255,.97);border:1px solid #e1ebe3;box-shadow:0 17px 55px rgba(13,47,32,.2);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rahaCloseSelection{position:absolute;right:13px;top:11px;border:0;background:#eef4ef;color:#517460;width:27px;height:27px;border-radius:8px;font-size:1.16rem}.rahaSelectedKicker{font-size:.65rem;color:#208669;font-weight:850;letter-spacing:.1em;margin-bottom:10px}.rahaSelectedTop{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rahaSelectedTop strong{font-size:1.38rem;color:#173d2d;letter-spacing:-.03em}.rahaSignalLabel{padding:5px 9px;background:#e4f4eb;color:#137b58;border-radius:6px;font-size:.66rem;font-weight:850}.rahaSignalLabel.status-delayed{background:#fff1d8;color:#ac711d}.rahaSignalLabel.status-gps_lost,.rahaSignalLabel.status-no_gps{background:#fff0ec;color:#b05243}.rahaSelectedVehicle p{margin:7px 0 18px;font-size:.83rem;color:#708277}.rahaSelectedFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;border-top:1px solid #e9f0ea;padding-top:13px}.rahaSelectedFacts span{display:grid;grid-gap:5px;gap:5px}.rahaSelectedFacts small{color:#889b8f;font-size:.65rem}.rahaSelectedFacts b{font-size:.77rem;color:#204b3b;word-break:break-word}.rahaDispatchList{padding:0 12px 20px;gap:10px}.rahaDispatchLane{border:1px solid #e7ece8;border-radius:10px;overflow:hidden}.rahaDispatchLane header{display:grid;grid-gap:4px;gap:4px;background:#f3f7f3;padding:12px 13px}.rahaDispatchLane header strong{color:#1b5040;font-size:.78rem}.rahaDispatchLane header small{color:#7d9082;font-size:.69rem}.rahaDispatchRow{display:grid;grid-template-columns:27px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:8px;row-gap:8px;padding:13px 12px;border-top:1px solid #eef1ed}.rahaQueueIndex{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#dbe9e0;color:#456651;font-size:.8rem;font-weight:800}.rahaQueueIndex.called{color:#fff;background:#168663}.rahaDispatchRow>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.rahaDispatchRow strong{font-size:.8rem}.rahaDispatchRow small{color:#667e71;font-size:.7rem}.rahaDispatchRow div span{color:#91a093;font-size:.68rem}.rahaDispatchActions{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.rahaDispatchActions button{border:1px solid #bfdbca;background:#e9f6ee;border-radius:7px;color:#127453;font-size:.69rem;font-weight:850;padding:6px 9px}.rahaDispatchActions button.rahaActionMuted{border-color:#e9ded8;background:#fffaf7;color:#945743}.rahaDispatchActions button:disabled{opacity:.45}.rahaDialogBackdrop{position:fixed;inset:0;z-index:200;background:rgba(6,29,22,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px}.rahaDialog{width:min(420px,100%);background:#fff;border-radius:18px;padding:29px;box-shadow:0 28px 100px rgba(0,0,0,.23)}.rahaDialog h2{font-size:1.36rem;letter-spacing:-.035em;margin:10px 0}.rahaDialog p{font-size:.85rem;color:#697d73;line-height:1.5}.rahaDialog label{display:grid;grid-gap:8px;gap:8px;font-size:.78rem;font-weight:800;margin-top:20px}.rahaDialog textarea{width:100%;border-radius:10px;border:1px solid #d4e2d8;padding:12px;resize:vertical;font:inherit;font-weight:400;font-size:.83rem}.rahaDialogActions{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.rahaDialogActions button{border:1px solid #d6e5da;background:#fff;border-radius:9px;padding:10px 14px;font-size:.78rem;font-weight:800;color:#416350}.rahaDialogActions button[type=submit]{border-color:#10694d;background:#0b7654;color:white}.rahaDialogActions button:disabled{opacity:.5}.rahaConsole .srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1160px){.rahaConsoleWorkspace{grid-template-columns:280px minmax(0,1fr)}.rahaStat{padding:15px}.rahaStat strong{font-size:1.8rem}}@media(max-width:920px){.rahaStats{grid-template-columns:repeat(2,minmax(0,1fr))}.rahaConsoleWorkspace{grid-template-columns:275px minmax(0,1fr)}.rahaConsoleMapShell{min-height:620px}}@media(max-width:680px){.rahaConsoleHeader{align-items:flex-start;display:grid}.rahaConsoleHeaderActions{justify-content:space-between}.rahaStats{gap:9px}.rahaStat{padding:14px 15px}.rahaConsoleWorkspace{display:flex;flex-direction:column;border-radius:14px}.rahaConsoleRail{border-right:0;border-bottom:1px solid #e4ebe5;max-height:385px}.rahaConsoleMapShell{min-height:520px}.rahaRailTabs{padding-top:7px}.rahaRailContent{min-height:0}.rahaDispatchList,.rahaVehicleList{max-height:215px}.rahaMapTopbar{left:11px;right:11px;top:11px}.rahaMapTopbar>span{font-size:.68rem;padding:10px}.rahaMapLegend{left:9px;bottom:10px;padding:9px;gap:4px}.rahaSelectedVehicle{left:10px;bottom:57px;width:calc(100% - 20px);padding:15px}.rahaSelectedTop strong{font-size:1.15rem}.rahaSelectedFacts{gap:5px}.rahaSelectedFacts b{font-size:.68rem}}@media(prefers-reduced-motion:reduce){.rahaConsole *{transition:none!important}}.appShell:not(.superadminShell) .sidebar{background:linear-gradient(165deg,#0d2a29,#0b221f 75%);box-shadow:12px 0 45px rgba(10,35,28,.09)}.appShell:not(.superadminShell) .navList{padding-top:12px}.appShell:not(.superadminShell) .navSection{margin-bottom:9px}.appShell:not(.superadminShell) .navItem.active{background:#1b6355;color:#fff;box-shadow:none}.rahaNavMore{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 10px);margin:8px 5px 0;padding:12px;border:1px solid rgba(228,245,230,.15);border-radius:9px;color:#b8d3c8;background:rgba(255,255,255,.05);font-size:.8rem;font-weight:760;text-align:left}.rahaNavMore:hover{background:rgba(255,255,255,.1);color:white}.rahaNavMore span:last-child{font-size:1.1rem}.rahaMapTools{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;pointer-events:auto}.rahaMapTools button.isEnabled{color:#fff;background:#0c775a;border-color:#0c775a}.rahaMapTools button:disabled{opacity:.48;cursor:not-allowed}.rahaTrackSummary{display:grid;grid-gap:3px;gap:3px;padding:10px 11px;background:#eef8f2;border-radius:9px;color:#396751;margin:-6px 0 12px;font-size:.72rem}.rahaTrackSummary strong{font-weight:850;color:#156d50}.rahaTrackSummary span{line-height:1.4;color:#5a7b68}@media(max-width:680px){.rahaMapTools{gap:4px}.rahaMapTools button{padding:9px 7px!important;font-size:.65rem!important}.rahaMapTopbar{align-items:flex-start}.rahaMapTopbar>span{max-width:120px}}.municipalPage{display:grid;grid-gap:18px;gap:18px;min-width:0;color:#142b25}.municipalHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap}.municipalKicker{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#0b8861}.municipalHeader h1{font-size:clamp(24px,3vw,34px);font-weight:850;letter-spacing:-.04em;line-height:1.2;margin:7px 0}.municipalHeader p{color:#677972;margin:0;font-size:13px}.municipalSummary{display:flex;gap:13px}.municipalSummary>div{display:grid;grid-gap:2px;gap:2px;padding:13px 18px;border:1px solid #dde9e1;border-radius:12px;background:#fff;min-width:115px}.municipalSummary strong{font-size:23px;line-height:1;font-weight:850;color:#07865c}.municipalSummary span{font-size:11px;color:#56746a}.municipalNotice{background:#f5f8ed;color:#4a5839;border:1px solid #e0e7cb;border-radius:12px;padding:12px 15px;font-size:12px;line-height:1.6}.municipalNotice strong{margin-right:4px}.municipalWorkspace{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);height:min(74vh,730px);min-height:465px;grid-gap:12px;gap:12px;min-width:0}.municipalRail{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #deebe4;border-radius:16px;overflow:hidden}.municipalRailTop{padding:14px;border-bottom:1px solid #eef1ef;display:grid;grid-gap:7px;gap:7px}.municipalRailTop label{display:grid;grid-gap:6px;gap:6px;color:#41594e;font-size:11px;font-weight:700}.municipalRailTop input{border:1px solid #d6e2db;border-radius:9px;padding:12px;color:#192b25;font-size:13px;min-width:0;background:#fff;width:100%;box-sizing:border-box}.municipalRailTop small{font-size:10px;color:#76877e}.municipalList{min-height:0;overflow:auto;padding:5px 6px;overscroll-behavior:contain}.municipalRow{width:100%;display:grid;align-items:center;grid-template-columns:44px minmax(0,1fr) 12px;grid-gap:9px;gap:9px;padding:10px 9px;border:0;border-bottom:1px solid #f0f2f1;cursor:pointer;text-align:left;background:#fff;color:inherit;font-size:12px}.municipalRow:hover{background:#f3f9f5}.municipalRow.active{background:#e7f5ed;border-radius:9px;border-bottom-color:transparent}.municipalLineSymbol{min-height:35px;display:grid;place-items:center;background:#eef3f0;color:#0e7257;border-radius:9px;font-weight:800}.municipalRow.active .municipalLineSymbol{background:#087c59;color:#fff}.municipalRow strong{font-size:12px;font-weight:800;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.municipalRow small{display:block;color:#6c8376;font-size:10px;margin-top:4px}.municipalEmpty{padding:18px;font-size:12px;color:#6e7d73}.municipalMapPanel{position:relative;min-width:0;min-height:0;background:#e6ece7;border-radius:16px;overflow:hidden;border:1px solid #d4e3d9}.municipalMap{position:absolute;inset:0;min-width:0;min-height:0}.municipalMapControl{position:absolute;top:13px;left:13px;right:13px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;pointer-events:none}.municipalMapControl button,.municipalMapControl label{pointer-events:auto;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.97);box-shadow:0 5px 19px #082b2223;border:1px solid #dce8e0;border-radius:10px;color:#213c30;font-size:12px;padding:10px 13px}.municipalMapControl label{cursor:pointer}.municipalMapControl label input{accent-color:#07835d}.municipalMapControl button{cursor:pointer;font-weight:700}.municipalSelected{position:absolute;bottom:20px;left:18px;z-index:5;background:rgba(255,255,255,.99);border:1px solid #d8e7dc;border-radius:14px;padding:16px;width:min(355px,calc(100% - 36px));box-shadow:0 20px 50px #102a2040;box-sizing:border-box}.municipalSelectedTitle{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.1em;color:#709184}.municipalSelectedTitle button{border:0;background:transparent;font-size:25px;cursor:pointer;color:#5b7166}.municipalSelected h2{font-size:22px;color:#13412e;letter-spacing:-.035em;margin:6px 0 12px}.municipalDirection{display:flex;gap:6px;flex-wrap:wrap}.municipalDirection button{background:#f4f8f5;border:1px solid #dce6e0;border-radius:8px;padding:8px 10px;cursor:pointer;color:#335247;font-size:11px;font-weight:700}.municipalDirection button.active{background:#087b57;color:#fff;border-color:#087b57}.municipalDirection button:disabled{opacity:.4;cursor:not-allowed}.municipalSelected p{display:flex;align-items:center;gap:7px;margin:14px 0 6px;color:#48675a;font-size:11px}.municipalDot{width:9px;height:9px;border-radius:100%;display:inline-block;margin-left:7px}.municipalDot.green{background:#07876a}.municipalDot.orange{background:#ee9c39}.municipalSelected>small{color:#7a837f;font-size:10px;line-height:1.55;display:block}.municipalDraftLink{margin-top:13px;display:flex;justify-content:space-between;background:#087750;border-radius:9px;padding:12px;text-decoration:none;color:#fff;font-weight:750;font-size:12px}.municipalTip{position:absolute;z-index:3;bottom:18px;left:18px;background:#fff;border-radius:10px;padding:12px 15px;color:#3c594e;font-size:12px;box-shadow:0 5px 20px #12372928;max-width:320px}.municipalFooter{font-size:11px;color:#78887d;display:flex;gap:8px 24px;flex-wrap:wrap;line-height:1.6}.municipalFooter a{color:#087650}@media(max-width:830px){.municipalWorkspace{grid-template-columns:1fr;height:auto;min-height:0;gap:12px}.municipalRail{height:260px}.municipalMapPanel{height:470px}.municipalHeader{align-items:flex-start}.municipalSelected{bottom:12px;left:10px;width:min(340px,calc(100% - 20px))}}@media(max-width:440px){.municipalMapPanel{height:440px}.municipalSummary{width:100%}.municipalSummary>div{flex:1 1}.municipalRail{height:235px}.municipalSelected{padding:13px}.municipalMapControl button,.municipalMapControl label{padding:8px;font-size:10px}}@media(prefers-reduced-motion:reduce){.municipalPage *,.municipalPage :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.municipalImportBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f1f8f3;border-bottom:1px solid #d5e7dc;padding:12px 13px;color:#264c39}.municipalImportBar>div{flex:1 1 210px;display:grid;grid-gap:5px;gap:5px}.municipalImportBar strong{font-size:12px;font-weight:800}.municipalImportBar span{font-size:11px;line-height:1.5;color:#597567}.municipalImportBar select{padding:10px 8px;border:1px solid #cfdfd3;border-radius:8px;font-size:12px;max-width:190px;background:#fff;color:#204536}.municipalImportBar button{padding:10px 12px;font-size:12px}.municipalMap.leaflet-container{z-index:0;background:#e9efe9;font-family:inherit}.municipalMapFailure{position:absolute;top:85px;left:15px;right:15px;z-index:8;background:#fff0ec;border:1px solid #f3cbbf;padding:12px;border-radius:9px;color:#823927;font-size:12px}@media (min-width:821px) and (max-width:1100px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.contentArea{margin-left:0;width:100%}.menuButton,.scrim{display:block}.scrim{position:fixed;inset:0;border:0;background:rgba(0,0,0,.35);z-index:25}.pageContent{padding:22px 18px 38px}.topbarRole{display:none}}.municipalLegend{display:flex;gap:8px 13px;flex-wrap:wrap;align-items:center;margin:12px 0 9px}.municipalLegend>span{display:inline-flex;gap:6px;align-items:center;font-size:10.5px;font-weight:750;color:#344c59}.municipalLegendStroke{width:25px;display:inline-block;height:0;border-top:5px solid;flex:none;border-radius:3px}.municipalLegendStroke.blue{border-color:#175cd3}.municipalLegendStroke.orange{border-color:#ef6a18;border-top-style:dashed}.municipalLegendStroke.muted{border-color:#94a3b8;border-top-width:3px;opacity:.5}.municipalDirection button:nth-child(2).active{background:#175cd3;border-color:#175cd3;color:#fff}.municipalDirection button:nth-child(3).active{background:#ef6a18;border-color:#ef6a18;color:#fff}.municipalRow.active{box-shadow:inset 3px 0 0 #175cd3}@media(max-width:440px){.municipalLegend{gap:7px 10px}.municipalLegend>span{font-size:10px}}.routeManager{margin-top:24px;padding-top:24px;border-top:1px solid var(--line,#dfe7e3)}.routeManagerHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.routeManagerHeading h2{margin:0 0 5px;font-size:1.45rem}.routeManagerHeading p{margin:0;color:#66736d}.routeContextSelectors{display:flex;gap:10px;min-width:min(520px,100%)}.routeContextSelectors label{display:grid;grid-gap:5px;gap:5px;flex:1 1;color:#52615b;font-size:.75rem;font-weight:800}.newStopDetails input,.routeContextSelectors select,.routeDraftForm input,.routeDraftForm select,.routeDraftForm textarea,.routeVariantForm select,.stopPickerRow select{width:100%;border:1px solid #cad5d0;border-radius:9px;padding:10px 11px;background:#fff;color:#17372b}.routeSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.routeSummaryGrid article{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.routeSummaryGrid span,.routeSummaryGrid strong{display:block}.routeSummaryGrid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#718079;font-weight:800}.routeSummaryGrid strong{margin-top:6px;color:#143a2b}.routeEditorLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);grid-gap:14px;gap:14px}.routeAuditCard,.routeDraftForm,.routeHistoryCard,.routeMapCard,.routeSidePanel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.routeMapCard{overflow:hidden;position:relative}.routeMap{height:520px;min-height:420px}.routeMap.drawing{cursor:crosshair}.routeMapToolbar{display:flex;gap:7px;flex-wrap:wrap;padding:10px;border-top:1px solid #e5ebe8}.routeMapToolbar button{min-height:36px;padding:7px 10px;font-size:.72rem}.routeMapMeta{display:flex;justify-content:space-between;padding:0 12px 11px;color:#65736d;font-size:.72rem}.routeStopMarker{display:grid;place-items:center;width:31px;height:31px;border:3px solid #fff;border-radius:50%;background:#0a7a50;color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 4px 13px rgba(0,0,0,.22)}.routeSidePanel{padding:16px;min-width:0}.routeSidePanel h3{margin:0 0 12px}.routeStopList{list-style:none;padding:0;margin:12px 0;display:grid;grid-gap:7px;gap:7px;max-height:330px;overflow:auto}.routeStopList li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid #e4ebe7;border-radius:9px}.routeStopList li>b{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#e1f3ea;color:#08734b}.routeStopList li span small,.routeStopList li span strong{display:block}.routeStopList li span strong{font-size:.78rem}.routeStopList li span small{margin-top:2px;color:#77837d;font-size:.65rem}.routeStopList li div{display:flex;gap:3px}.routeStopList li button{width:27px;height:27px;border:1px solid #d6e1dc;border-radius:6px;background:#fff;color:#315547}.routeStopList .routeStopEmpty{display:block;color:#728079;text-align:center}.newStopDetails{border-top:1px solid #e7ece9;padding-top:10px}.newStopDetails summary{cursor:pointer;font-size:.78rem;font-weight:800;color:#275241}.newStopDetails form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.newStopDetails label{display:grid;grid-gap:4px;gap:4px;font-size:.68rem;font-weight:750;color:#5c6b64}.newStopDetails button,.newStopDetails small{grid-column:1/-1}.newStopDetails small{color:#78857f}.routeDraftForm{margin-top:14px;padding:17px}.routeFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.routeFormGrid label{display:grid;grid-gap:5px;gap:5px;color:#53635c;font-size:.72rem;font-weight:800}.routeFormGrid textarea{min-height:72px;resize:vertical}.routeWideField{grid-column:1/-1}.routeCheck{display:flex!important;align-items:center;gap:8px}.routeCheck input{width:auto!important}.routeDraftActions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding-top:13px;border-top:1px solid #e9eeeb}.routeDraftActions span{color:#63716b;font-size:.75rem}.routeDraftActions button{white-space:nowrap}.routeHistoryLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);grid-gap:14px;gap:14px;margin-top:14px}.routeAuditCard,.routeHistoryCard{padding:17px}.routeAuditList,.routeVersionList{display:grid;grid-gap:8px;gap:8px}.routeVersion{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e1e9e5;border-radius:10px}.routeVersion.current{border-color:#82bda3;background:#f4fbf8}.routeVersion small,.routeVersion strong{display:block}.routeVersion small{margin-top:5px;color:#738079}.routeVersion p{margin:7px 0 0;color:#53635b;font-size:.74rem}.routeCurrentBadge,.routeStatus{display:inline-block;margin:5px 5px 0 0;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:850}.status-draft{background:#fff1ce;color:#8a5c09}.status-approved{background:#def4e8;color:#116642}.status-rejected{background:#fde4e2;color:#a03c36}.status-cancelled{background:#edf0ef;color:#66716c}.routeCurrentBadge{background:#dceef8;color:#285f79}.routeReviewButtons{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.routeReviewButtons button{border:1px solid #cddad4;border-radius:7px;background:#fff;padding:6px 8px;color:#275741;font-size:.66rem;font-weight:800}.routeAuditList article{padding:9px 0;border-bottom:1px solid #edf1ef}.routeAuditList span,.routeAuditList strong{display:block}.routeAuditList strong{font-size:.73rem}.routeAuditList span{margin-top:3px;color:#7a8680;font-size:.65rem}.routeVariantForm{max-width:650px}.routeVariantForm select{flex:0 0 125px}.variantChip b{font-size:.7rem}@media(max-width:1050px){.routeEditorLayout,.routeHistoryLayout{grid-template-columns:1fr}.routeSummaryGrid{grid-template-columns:1fr 1fr}.routeMap{height:460px}}@media(max-width:720px){.routeManagerHeading{display:grid}.routeContextSelectors{min-width:0;width:100%;display:grid;grid-template-columns:1fr 1fr}.routeMap{height:400px}.routeDraftActions{align-items:stretch;flex-direction:column}.routeDraftActions button{width:100%}.routeVariantForm{display:grid;grid-template-columns:120px minmax(0,1fr)}.routeVariantForm button{grid-column:1/-1}}@media(max-width:500px){.newStopDetails form,.routeContextSelectors,.routeFormGrid,.routeSummaryGrid{grid-template-columns:1fr}.routeWideField{grid-column:auto}.routeMap{height:350px}.routeMapToolbar{display:grid;grid-template-columns:1fr 1fr}.routeVersion{display:grid}.routeReviewButtons{justify-content:flex-start}.routeVariantForm{grid-template-columns:1fr}}.routeMap{background:#e9efe9;z-index:0}.routeMap.leaflet-container{font-family:inherit}.routeMapFailure{position:absolute;top:12px;left:12px;right:12px;z-index:10;padding:11px 13px;background:#fff0ec;border:1px solid #f3cbbf;border-radius:9px;color:#823927;font-size:12px}.routeMap .leaflet-control-zoom a{color:#0a684e}