:root{color:#211812;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#211812;--paper:#fffdf9;--paper-soft:#f7f0e5;--page:#f3eee6;--outline:#50483f;--line:#5a5147;--line-soft:#9a8e82;--frame-line:#6f6459;--frame-border:1.5px solid var(--frame-line);--muted:#8a8177;--orange:#f08a35;--yellow:#f6ca72;--lavender:#ded0ff;--active-soft:#f1ebff;--active-hover:#a66cff29;--active-border:#a66cff94;--green:#58a878;--blue:#4c73f2;--tree-big-accent:#d97757;--tree-small-accent:#a66cff;--tree-tiny-accent:#2eb67d;--cyan:var(--tree-tiny-accent);--purple:#75639a;--red:#e24d4d;--shadow:#2118121f;--motion-fast:.14s;--motion-medium:.22s;--motion-slow:.36s;background:#f3eee6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%;margin:0}body{background:var(--page)}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit}.access-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.access-panel{border:1.5px solid var(--line);background:var(--paper);width:min(100%,540px);box-shadow:0 18px 44px var(--shadow);border-radius:8px;gap:18px;padding:28px;display:grid}.access-panel h1,.admin-header h1,.content-title-row h2,.profile-title h3,.panel-title h3,.empty-state h3,.issue-spotlight h2,.confirmation-queue h2,.flag-card h3{letter-spacing:0;margin:0}.access-panel h1{text-transform:lowercase;font-size:64px;line-height:.95}.access-panel p,.admin-header p,.security-note p,.issue-spotlight p,.empty-state p,.metric-card p,.health-card p,.profile-title p,.flag-card p{color:var(--muted);margin:0;line-height:1.45}.flag-card .pending-review{color:#5f4213;background:#fff0c8;border-radius:999px;width:fit-content;margin-top:10px;padding:6px 9px;font-size:12px;font-weight:780}.access-badge,.section-kicker,.status-chip{width:fit-content;color:var(--ink);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;font-size:12px;font-weight:780;line-height:1;display:inline-flex}.access-badge{border:1.5px solid var(--line);background:var(--yellow);padding:8px 10px}.section-kicker{color:#4f463d;text-transform:none}.access-form{gap:8px;display:grid}.access-form label,.search-panel label,.form-grid label,.confirmation-queue label,.limit-card{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:760;display:grid}.access-input-row,.search-box{border:1.5px solid var(--line);background:#fffdf9;border-radius:8px;align-items:center;min-width:0;display:grid}.access-input-row{grid-template-columns:minmax(0,1fr) auto}.access-input-row input,.search-box input,.form-grid select,.form-grid input,.confirmation-queue textarea,.limit-card input{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:6px;outline:0}.access-input-row input,.search-box input{height:42px;padding:0 12px}.access-input-row input:disabled{cursor:default;opacity:.62}.access-input-row button,.icon-text-button,.primary-action,.risk-button,.issue-spotlight button,.empty-state button,.confirmation-actions button{background:var(--ink);min-height:38px;color:var(--paper);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:760;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.icon-text-button,.risk-button,.empty-state button,.confirmation-actions button:first-child{border:1.5px solid var(--line);background:var(--paper);color:var(--ink)}.access-input-row button:disabled,.icon-text-button:disabled,.primary-action:disabled,.risk-button:disabled,.issue-spotlight button:disabled,.empty-state button:disabled,.confirmation-actions button:disabled{cursor:default;opacity:.48;transform:none}.access-input-row button:hover,.icon-text-button:hover,.primary-action:hover,.risk-button:hover,.issue-spotlight button:hover,.empty-state button:hover,.confirmation-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #2118121f}.access-input-row button:focus-visible,.icon-text-button:focus-visible,.primary-action:focus-visible,.risk-button:focus-visible,.issue-spotlight button:focus-visible,.empty-state button:focus-visible,.confirmation-actions button:focus-visible,.state-box button:focus-visible,.section-tabs button:focus-visible,.customer-row:focus-visible,.link-row a:focus-visible,.toggle-button:focus-visible,.quick-action-bar button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.access-input-row button:active,.icon-text-button:active,.primary-action:active,.risk-button:active,.issue-spotlight button:active,.empty-state button:active,.confirmation-actions button:active,.state-box button:active,.section-tabs button:active,.customer-row:active,.link-row a:active,.toggle-button:active,.quick-action-bar button:active{transform:translateY(1px)}.state-box{border:1.5px solid var(--line-soft);background:#fffdf9;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.state-box strong,.state-box span{display:block}.state-box span{color:var(--muted);font-size:13px;line-height:1.35}.state-box button{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:760}.state-box.danger,.metric-card.danger,.health-card.danger,.issue-spotlight.danger,.flag-card.danger{background:#fff1ef}.state-box.warn,.metric-card.warn,.health-card.warn,.issue-spotlight.warn,.flag-card.warn{background:#fff7dc}.state-box.info,.metric-card.info,.health-card.info,.issue-spotlight.info,.flag-card.info{background:#f1ebff}.loading-state{place-items:start}.admin-shell{gap:16px;min-height:100vh;padding:18px;display:grid}.admin-header{border:1.5px solid var(--line);background:var(--paper-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.brand-block{align-items:center;gap:16px;min-width:0;display:flex}.brand-mark{text-transform:lowercase;flex:none;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:26px;font-weight:820;line-height:1}.admin-header h1{font-size:22px}.header-actions,.link-row,.confirmation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.security-note{background:#fffdf9;border:1.5px solid #6f64596b;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex}.live-ops-banner{background:var(--paper)}.quick-action-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-action-bar button{border:1.5px solid var(--line);background:var(--paper);min-width:0;min-height:82px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:6px 9px;padding:13px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.quick-action-bar button:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 12px 24px #2118121f}.quick-action-bar span,.quick-action-bar small{min-width:0;display:block}.quick-action-bar span{font-weight:820}.quick-action-bar small{color:var(--muted);grid-column:2;line-height:1.35}.admin-grid{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-sidebar,.admin-content,.panel,.issue-spotlight,.confirmation-queue,.empty-state{border:1.5px solid var(--line);background:var(--paper);border-radius:8px;box-shadow:0 1px #2118120a}.admin-sidebar{gap:14px;padding:12px;display:grid;position:sticky;top:18px}.search-panel{gap:7px;display:grid}.search-box{grid-template-columns:auto minmax(0,1fr);padding-left:10px}.section-tabs{gap:6px;display:grid}.section-tabs button{min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;font-weight:740;transition:transform .14s,background .14s,box-shadow .14s;display:grid}.section-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section-tabs button:hover,.section-tabs button.active{background:var(--yellow);box-shadow:0 8px 18px #2118121a}.issue-spotlight,.confirmation-queue{gap:10px;padding:12px;display:grid}.issue-spotlight h2,.confirmation-queue h2{font-size:17px}.issue-spotlight button{justify-self:start}.confirmation-queue.empty{border-style:dashed}.confirmation-queue textarea{resize:vertical;border:1.5px solid var(--line-soft);background:#fffdf9;min-height:74px;padding:9px}.confirmation-queue textarea:disabled{cursor:default;opacity:.7}.confirmation-queue textarea[aria-invalid=true]{border-color:#cc3f3fc7}.confirmation-meta{gap:7px;margin:0;display:grid}.confirmation-meta div{border:1.5px solid var(--line-soft);background:#fffdf9;border-radius:8px;gap:2px;padding:8px;display:grid}.confirmation-meta dt{color:var(--muted);font-size:11px;font-weight:760}.confirmation-meta dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:12px;font-weight:720}.field-help{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.35}.field-help.danger{color:#90424b}.admin-content{gap:14px;min-width:0;padding:16px;display:grid}.content-title-row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.content-title-row h2{font-size:28px}.section-stack{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-card,.health-card,.info-block,.limit-card,.flag-card{background:#fffdf9;border:1.5px solid #6f645973;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.metric-card span,.health-card span,.info-block span,.limit-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.metric-card strong{font-size:30px;line-height:1}.metric-card small,.info-block small,.record-row small{color:var(--muted)}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel{align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.panel-title{align-items:center;gap:8px;display:flex}.panel-title h3{font-size:17px}.funnel-list,.customer-list,.record-list,.timeline-list,.check-list,.usage-list,.audit-list{gap:8px;display:grid}.funnel-row,.record-row,.audit-row{background:#fffdf9;border:1.5px solid #6f645947;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.record-row{grid-template-columns:minmax(0,1fr) auto auto}.audit-row{grid-template-columns:auto minmax(0,1fr)}.funnel-index{background:var(--yellow);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:820;display:grid}.funnel-row strong,.funnel-row span,.record-row strong,.record-row span,.record-row small,.audit-row strong,.audit-row span,.timeline-row strong,.timeline-row small{overflow-wrap:anywhere;word-break:break-word;min-width:0;display:block}.record-row>div,.timeline-row>div,.audit-row>div{min-width:0}.funnel-row span,.record-row span,.audit-row span{color:var(--muted)}.health-grid,.profile-grid,.limit-grid,.flag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reliability-panel-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.worker-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.worker-health-card{background:var(--paper);border:1.5px solid #6f645947;border-radius:8px;align-content:start;gap:6px;min-height:112px;padding:12px;display:grid}.worker-health-card span,.worker-health-card small{color:var(--muted)}.worker-health-card span{text-transform:uppercase;font-size:12px;font-weight:820}.worker-health-card strong{font-size:28px;line-height:1}.worker-health-card.ok{box-shadow:4px 4px #bfe4c8}.worker-health-card.warn{box-shadow:4px 4px 0 var(--yellow)}.worker-health-card.danger{box-shadow:4px 4px #ffb1a8}.worker-health-card.info{box-shadow:4px 4px #c7d7ff}.customer-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;display:grid}.customer-list-panel{align-self:start}.customer-row{background:var(--paper);width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;border:1.5px solid #6f645947;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;transition:transform .14s,background .14s,box-shadow .14s;display:grid}.customer-row.active,.customer-row:hover{background:var(--yellow);box-shadow:0 8px 18px #2118121a}.customer-row strong,.customer-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.customer-row small{color:var(--muted)}.customer-row em{border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:820}.customer-row em.ok{background:#ddf1e4}.customer-row em.warn{background:#fff0c8}.customer-row em.danger{background:#ffdcd8}.customer-detail{gap:14px;min-width:0;display:grid}.profile-title{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.profile-title h3{font-size:24px}.profile-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.info-block strong{overflow-wrap:anywhere;font-size:18px}.button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.button-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-button{background:#fffdf9;justify-content:flex-start;min-width:0}.risk-button-copy{text-align:left;gap:2px;min-width:0;display:grid}.risk-button-copy span,.risk-button-copy small{overflow-wrap:anywhere}.risk-button-copy small{color:var(--muted);font-size:11px;font-weight:680;line-height:1.2}.link-row a{background:var(--paper);color:var(--ink);border:1.5px solid #6f64595c;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:720;text-decoration:none;transition:transform .14s,box-shadow .14s;display:inline-flex}.link-row a:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2118121a}.billing-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.billing-state-card{border:1.5px solid var(--line-soft);background:var(--paper);border-radius:8px;gap:6px;padding:9px;display:grid}.billing-state-card small{color:var(--muted)}.form-grid{gap:10px;display:grid}.form-grid select,.form-grid input{border:1.5px solid var(--line-soft);background:#fffdf9;height:38px;padding:0 10px}.record-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.timeline-row{border-left:4px solid var(--line-soft);background:#fffdf9;border-radius:8px;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px;display:grid}.timeline-row.ok{border-left-color:var(--green)}.timeline-row.warn{border-left-color:var(--orange)}.timeline-row.danger{border-left-color:var(--red)}.timeline-row.info{border-left-color:var(--blue)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.check-row{background:#fffdf9;border:1.5px solid #6f64594d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.check-row.ok{background:#eef8f1}.check-row.danger{background:#fff1ef}.check-row span{color:var(--muted);display:block}.usage-row{background:#fffdf9;border:1.5px solid #6f64594d;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(120px,.9fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.usage-row strong,.usage-row span{display:block}.usage-row span{color:var(--muted)}.usage-track{background:#f7f0e5;border-radius:999px;height:10px;overflow:hidden}.usage-track span{width:var(--bar-value);background:var(--green);border-radius:999px;height:100%;display:block}.usage-track span.warn{background:var(--orange)}.usage-track span.danger{background:var(--red)}.limit-card input{border:1.5px solid var(--line-soft);background:#fffdf9;width:100%;height:38px;padding:0 9px;font-size:20px;font-weight:780}.flag-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.toggle-button{border:1.5px solid var(--line);width:74px;height:36px;color:var(--ink);cursor:pointer;background:#f7f0e5;border-radius:999px;place-items:center;font-weight:820;display:grid}.toggle-button.enabled{background:var(--green);color:var(--paper)}.status-chip{white-space:nowrap;background:#f7f0e5;padding:7px 9px}.status-chip.ok{background:#ddf1e4}.status-chip.warn{background:#fff0c8}.status-chip.danger{background:#ffdcd8}.status-chip.info{background:#e8edff}.status-chip.neutral{background:#f7f0e5}.empty-state{text-align:center;place-content:center;place-items:center;gap:10px;min-height:260px;padding:24px;display:grid}@media (width<=1180px){.metric-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static}.section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-shell,.access-shell{padding:10px}.admin-header,.brand-block,.content-title-row,.profile-title,.security-note{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.brand-mark{font-size:24px}.access-panel h1{font-size:40px}.admin-content,.access-panel{padding:14px}.section-tabs,.quick-action-bar,.metric-grid,.split-grid,.health-grid,.profile-grid,.profile-grid.compact,.reliability-panel-grid,.worker-health-grid,.project-grid,.limit-grid,.flag-grid,.button-grid,.button-grid.two,.billing-state-grid{grid-template-columns:minmax(0,1fr)}.section-tabs button{min-height:40px}.access-input-row,.funnel-row,.record-row,.usage-row,.audit-row,.flag-card{grid-template-columns:minmax(0,1fr)}.access-input-row button,.risk-button,.primary-action,.icon-text-button{width:100%}.timeline-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
