:root{color-scheme:light;--bg:#f4f5f7;--panel:#ffffff;--panel2:#fafbfc;--line:#e4e7eb;--text:#161b22;--muted:#697386;--orange:#c2410c;--accentSoft:rgba(194,65,12,.08);--cyan:#2563eb;--green:#15803d;--red:#dc2626;--amber:#b45309}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:var(--panel);padding:20px 14px;flex-direction:column;overflow-y:auto}.brand,.side{display:flex;gap:10px}.brand{align-items:center;padding:7px 9px 18px}.brandMark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--orange);font-weight:800;color:#fff}.brandText strong{display:block;font-size:16px;color:var(--text)}.brandText small{color:var(--muted)}.groupLabel{font-size:10px;letter-spacing:.14em;color:#9aa3b2;padding:14px 11px 5px;text-transform:uppercase;font-weight:600}.nav{width:100%;border:0;background:transparent;color:#3f4757;text-align:left;padding:9px 12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.nav:hover{background:var(--panel2);color:var(--text)}.navOn{background:var(--accentSoft);color:var(--orange);font-weight:600;border-left:2px solid var(--orange)}.navDisabled{opacity:.42;cursor:not-allowed}.tag{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:2px 6px;color:#8792a1;background:var(--panel2)}.sideBottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 10px 0;color:var(--muted);font-size:11px}.statusLine{display:flex;align-items:center;gap:7px;margin-top:7px}.dot{width:7px;height:7px;border-radius:99px;background:var(--green)}.main{min-width:0;padding:22px 24px 36px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.title h1{margin:0;font-size:26px;letter-spacing:-.02em;font-weight:700}.title p{margin:5px 0 0;color:var(--muted);font-size:13px}.topActions{display:flex;gap:10px;align-items:center}.search{min-width:320px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:10px 13px;outline:none}.search:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--accentSoft)}.ghost,.primary{border-radius:8px;padding:9px 13px;font-weight:600;cursor:pointer;font-size:13px}.ghost{background:var(--panel);border:1px solid var(--line);color:#333c48}.ghost:hover{background:var(--panel2)}.primary{background:var(--orange);border:0;color:#fff}.primary:hover{background:#a3380a}.message{padding:11px 13px;border:1px solid var(--line);background:var(--panel);border-radius:9px;margin-bottom:16px;color:#333c48;font-size:13px}.error{border-color:#f3b7b7;background:#fef2f2;color:#a12626}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.kpi{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 16px;min-height:100px}.kpiLabel{font-size:11px;color:var(--muted)}.kpiValue{font-size:23px;font-weight:700;margin-top:10px;letter-spacing:-.02em}.kpiMeta{font-size:10px;color:#9aa3b2;margin-top:8px}.gridMain{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr);grid-gap:14px;gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.cardHead h2{font-size:14px;margin:0;font-weight:600}.liveBadge{font-size:10px;color:var(--green);display:flex;align-items:center;gap:6px;font-weight:600}.liveBadge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.opsSummary{padding:16px;display:flex;flex-direction:column;gap:12px}.opsSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.opsSummaryGrid>div{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel2)}.opsSummaryGrid span{display:block;font-size:10px;color:var(--muted)}.opsSummaryGrid b{display:block;font-size:19px;margin-top:6px}.opsSummaryNote{font-size:11px;color:var(--muted);line-height:1.5}.alerts{display:flex;flex-direction:column}.alert{padding:12px 14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:10px 1fr auto;grid-gap:10px;gap:10px;align-items:start}.alertMark{width:8px;height:8px;border-radius:50%;margin-top:5px}.alertTitle{font-weight:600;font-size:12px}.alertText{font-size:10px;color:var(--muted);margin-top:3px}.sev{font-size:9px;border-radius:999px;padding:4px 7px;background:var(--panel2);border:1px solid var(--line)}.bottomGrid{display:grid;grid-template-columns:1.5fr .8fr .8fr;grid-gap:14px;gap:14px;margin-top:14px}.tableWrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:12px}.table td,.table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#8792a1;background:var(--panel2);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--orange)}.status{padding:4px 7px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);font-size:9px;font-weight:700}.status.good{color:var(--green);border-color:#bfe3cb;background:#f0faf3}.status.warn{color:var(--amber);border-color:#f0dcb8;background:#fdf6ea}.status.bad{color:var(--red);border-color:#f3c6c6;background:#fdf1f1}.finance{padding:16px}.financeRow{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.financeRow span{color:var(--muted);font-size:11px}.financeRow b{font-size:12px}.activity{padding:10px 14px}.activityItem{display:grid;grid-template-columns:8px 1fr;grid-gap:9px;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.activityItem p{margin:0;font-size:10px;color:#333c48}.activityItem small{color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.loginCard{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 10px 40px rgba(22,27,34,.06)}.loginCard input{width:100%;margin-top:10px;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:11px}.loginCard button{width:100%;margin-top:14px}.section{display:none}.sectionActive{display:block}@media(max-width:1250px){.kpis{grid-template-columns:repeat(3,1fr)}.bottomGrid{grid-template-columns:1fr 1fr}.activityCard{grid-column:1/-1}}@media(max-width:950px){.app{grid-template-columns:74px 1fr}.brandText,.groupLabel,.nav span:first-child,.sideBottom{display:none}.side{padding:14px 8px}.brand,.nav{justify-content:center}.tag{display:none}.gridMain{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.bottomGrid{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.topActions{width:100%}.search{min-width:0;flex:1 1}}@media(max-width:620px){.main{padding:14px}.kpis{grid-template-columns:1fr}.topActions{flex-wrap:wrap}.search{width:100%;flex-basis:100%}.title h1{font-size:22px}}.roleLayout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:14px;gap:14px}.roleSidebar{align-self:start;position:-webkit-sticky;position:sticky;top:20px}.roleList{padding:10px;display:flex;flex-direction:column;gap:7px}.roleButton{width:100%;border:1px solid var(--line);background:var(--panel);color:#3f4757;border-radius:10px;padding:11px 12px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.roleButton:hover{border-color:#d7dbe1;background:var(--panel2)}.roleButtonOn{border-color:var(--orange);background:var(--accentSoft);box-shadow:inset 2px 0 0 var(--orange)}.roleButton b{display:block;font-size:12px}.roleButton small{display:block;color:var(--muted);font-size:9px;margin-top:4px;line-height:1.35}.roleMain{min-width:0}.subtle{font-size:10px;margin-top:4px}.permWrap{overflow:auto;max-height:660px}.permTable{width:max-content;min-width:100%;border-collapse:collapse;font-size:10px}.permTable td,.permTable th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px;text-align:center;white-space:nowrap}.permTable th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel2);color:#5c6675;font-size:8px;text-transform:uppercase;letter-spacing:.05em;z-index:2}.permTable td:first-child,.permTable th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--panel2);text-align:left;z-index:1;min-width:130px}.permTable th:first-child{z-index:3}.permToggle{width:30px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:#8792a1;cursor:pointer;font-weight:800}.permToggle:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.permOn{background:#f0faf3;border-color:#bfe3cb;color:var(--green)}.permToggle:disabled{cursor:not-allowed;opacity:.6}.assignmentCard{grid-column:1/-1}.assignmentForm{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;grid-gap:10px;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);align-items:flex-end}.assignmentForm label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.assignmentForm select{width:100%;display:block;margin-top:6px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px;outline:none}.assignmentForm select:focus{border-color:var(--orange)}.assignmentForm .primary{height:39px;white-space:nowrap}.scopeNote{padding:12px 16px;font-size:10px;border-top:1px solid var(--line)}.roleMain .message{margin:12px 14px 0}.roleBadgeLine{display:flex;gap:7px;align-items:center;flex-wrap:wrap}@media(max-width:1100px){.roleLayout{grid-template-columns:1fr}.roleSidebar{position:static}.roleList{display:grid;grid-template-columns:repeat(2,1fr)}.assignmentForm{grid-template-columns:1fr 1fr}}@media(max-width:650px){.assignmentForm,.roleList{grid-template-columns:1fr}.permWrap{max-height:520px}}.assignmentForm input{width:100%;display:block;margin-top:6px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:10px;outline:none}.assignmentForm input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--accentSoft)}.assignmentForm input::placeholder{color:#9aa3b2}.productActions{align-items:center}.productActions .ghost:disabled{opacity:.45;cursor:not-allowed}.geoStack{display:flex;flex-direction:column;gap:14px}.geoKpis{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.geoGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.geoForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.geoForm input,.geoForm select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:11px;outline:none}.geoForm input:focus,.geoForm select:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--accentSoft)}.geoForm .productActions{grid-column:1/-1;display:flex;gap:8px}.productActions{display:flex;gap:6px;flex-wrap:wrap}.scopeNote{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:11px}@media(max-width:1100px){.geoGrid{grid-template-columns:1fr}}@media(max-width:720px){.geoForm,.geoKpis{grid-template-columns:1fr}}.pricingStack{display:flex;flex-direction:column;gap:14px}.pricingKpis{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.pricingForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.pricingForm label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.pricingForm input,.pricingForm select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:11px;outline:none;text-transform:none;letter-spacing:0}.pricingForm input:focus,.pricingForm select:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--accentSoft)}.pricingForm .productActions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}@media(max-width:950px){.pricingForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pricingForm,.pricingKpis{grid-template-columns:1fr}}.notificationStack{display:flex;flex-direction:column;gap:14px}.notificationKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.notificationWarning{display:flex;flex-direction:column;gap:6px;border:1px solid #f0dcb8;background:#fdf6ea;border-radius:12px;padding:14px 16px;color:#7a4c0f}.notificationWarning span{font-size:12px;color:#8a5a12}.notificationWarning small{font-size:10px;color:#a9793a}.preferenceGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.preferenceGrid>div{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.preferenceGrid span{font-size:10px;color:var(--muted)}.preferenceGrid b{font-size:19px}.notificationTabs{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);overflow:auto}.notificationTabs button{border:1px solid var(--line);background:var(--panel);color:#5c6675;border-radius:999px;padding:7px 10px;cursor:pointer;white-space:nowrap}.notificationTabs .notificationTabOn{border-color:var(--orange);color:var(--orange);background:var(--accentSoft)}.errorCell{max-width:320px;white-space:normal!important;color:#a12626}@media(max-width:1050px){.preferenceGrid{grid-template-columns:repeat(3,1fr)}.notificationKpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.notificationKpis,.preferenceGrid{grid-template-columns:1fr}}.reportsStack{display:flex;flex-direction:column;gap:14px}.reportFilters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:16px}.reportFilters label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.reportFilters input,.reportFilters select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:10px;min-width:170px}.reportKpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.reportKpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.reportKpis{grid-template-columns:1fr}.reportFilters{align-items:stretch}.reportFilters button,.reportFilters input,.reportFilters label,.reportFilters select{width:100%}}.standaloneAdmin{min-height:100vh;padding:24px;background:var(--bg);color:var(--text)}.standaloneHead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.standaloneHead h1{margin:6px 0 4px;font-size:26px}.standaloneHead p{margin:0;color:var(--muted)}.backLink{color:var(--orange);text-decoration:none;font-size:12px;font-weight:600}.liveOpsStack{display:grid;grid-gap:14px;gap:14px}.liveOpsToolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.liveOpsToolbar select{background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:10px 12px;min-width:240px}.liveOpsGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);grid-gap:14px;gap:14px}.districtGrid{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.districtCard{border-radius:11px;padding:12px;background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--orange)}.districtCard.districtWarn{border-left-color:var(--amber)}.districtCard b{display:block;font-size:12px}.districtCard span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.districtCard small{display:block;font-size:10px;color:var(--amber);margin-top:4px;font-weight:600}.mapEmpty{padding:32px;text-align:center;font-size:13px}.mapEmpty,.subtle{color:var(--muted)}.subtle{font-size:11px;padding:12px}.opsSummaryNote{border-top:1px solid var(--line);margin:0;padding:12px 16px}.liveOpsStack .table td{vertical-align:middle}@media(max-width:1000px){.liveOpsGrid{grid-template-columns:1fr}}@media(max-width:640px){.standaloneAdmin{padding:14px}.standaloneHead h1{font-size:22px}.liveOpsToolbar{align-items:stretch}.liveOpsToolbar button,.liveOpsToolbar select{width:100%}.districtGrid{grid-template-columns:1fr 1fr}}.securityStack{display:grid;grid-gap:14px;gap:14px}.securityGrid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:14px;gap:14px}.securityNotices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.securityNotices>div{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:14px}.securityNotices b{font-size:12px}.securityNotices p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.mfaCard{overflow:hidden}.mfaBody{padding:16px}.mfaStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.mfaStatusGrid>div{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:7px}.mfaStatusGrid span{color:var(--muted);font-size:11px}.mfaStatusGrid b{font-size:15px}.mfaSetup{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--panel2)}.mfaSetup p{margin:0 0 12px;color:var(--muted);line-height:1.55}.mfaEnroll{display:grid;grid-template-columns:minmax(190px,260px) 1fr;grid-gap:18px;gap:18px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel2)}.mfaQr{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;place-items:center;min-height:190px}.mfaQr img{width:100%;height:auto;display:block}.mfaEnrollForm{display:grid;grid-gap:10px;gap:10px}.mfaEnrollForm h3{margin:2px 0;font-size:13px}.mfaEnrollForm p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.mfaEnrollForm input{max-width:240px}.mfaSecret{display:block;max-width:100%;overflow-wrap:anywhere;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:12px}.mfaGateCard{display:grid;grid-gap:12px;gap:12px}.mfaGateCard .ghost{width:100%}@media(max-width:950px){.mfaEnroll,.securityGrid,.securityNotices{grid-template-columns:1fr}.mfaQr{max-width:280px}.mfaStatusGrid{grid-template-columns:1fr}}.adminQuickControls{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:8px;padding:8px;background:rgba(8,19,28,.96);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.adminQuickLabel{font-size:9px;letter-spacing:.14em;color:#647887;padding:0 5px}.adminQuickLink{display:flex;align-items:center;gap:7px;text-decoration:none;color:#dce8ee;background:#0d1822;border:1px solid #274252;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800}.adminQuickLink:hover{border-color:var(--cyan);color:#fff}.adminQuickLink b{color:var(--cyan);font-size:14px}.adminQuickLink.refund{border-color:#5e3a1b}.adminQuickLink.refund b{color:var(--orange)}.adminQuickLink.refund:hover{border-color:var(--orange)}@media(max-width:620px){.adminQuickControls{right:12px;bottom:12px;left:12px;justify-content:center;flex-wrap:wrap}.adminQuickLabel{display:none}.adminQuickLink{flex:1 1;justify-content:center;min-width:140px}}