:root{color-scheme:dark;--bg: #050506;--bg-secondary: #0b0b0e;--surface: #111116;--surface-raised: #17151e;--border: #282431;--purple: #775cf6;--purple-hover: #8a72ff;--purple-muted: #a58dff;--text: #f5f4f8;--text-secondary: #aaa6b2;--text-muted: #706c78;--success: #36c58b;--warning: #d5a64a;--danger: #dd5e6e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--purple-muted);outline-offset:2px}::selection{background:#775cf650;color:#fff}.app-shell{min-height:100vh;background:var(--bg)}.admin-shell{display:grid;grid-template-columns:228px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;min-height:620px;display:flex;flex-direction:column;padding:26px 15px 18px;border-right:1px solid #201d27;background:#09090b;z-index:20}.sidebar-brand{padding:0 9px 28px;border-bottom:1px solid #201d27}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-mark{position:relative;display:inline-grid;grid-template-columns:12px 12px;grid-template-rows:12px 12px;gap:1px;width:25px;height:25px;transform:rotate(45deg) scale(.9);flex:none}.brand-mark i{display:block;background:var(--purple);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.brand-mark i:nth-child(2){background:#a58dff}.brand-mark i:nth-child(3){background:#4e39ce;grid-column:2;grid-row:2}.brand strong{display:block;font-size:13px;font-weight:650;letter-spacing:-.02em;white-space:nowrap}.brand small{display:block;color:var(--text-muted);font-size:11px;margin-top:4px}.sidebar-section-label{color:#696471;padding:24px 11px 10px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.side-nav{display:grid;gap:4px}.side-link{position:relative;display:flex;align-items:center;gap:11px;padding:10px 11px;min-height:38px;border-radius:6px;color:#a6a1ad;font-size:12px;transition:color .15s,background .15s}.side-link:hover{color:var(--text);background:#17151e}.side-link.is-active{color:#f5f2ff;background:#211b36;box-shadow:inset 2px 0 var(--purple)}.side-link.is-active svg{color:var(--purple-muted)}.nav-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--warning)}.sidebar-bottom{margin-top:auto;border-top:1px solid #201d27;padding-top:13px}.system-status{display:flex;align-items:center;gap:7px;padding:9px 11px 13px;font-size:10px;color:var(--text-secondary)}.system-status span:last-child{margin-left:auto;color:var(--success)}.status-led,.live-indicator i,.heading-kicker span{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #36c58b16}.sidebar-bottom .side-link{font-size:11px}.main-column{min-width:0}.topbar{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(20px,4vw,54px);border-bottom:1px solid #211e27;background:#09090b}.topbar .brand{display:none}.admin-topbar{justify-content:flex-start}.topbar-title{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.private-badge,.public-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #373044;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:500;color:#b7a9ef;background:#191426}.topbar-actions{display:flex;align-items:center;gap:17px;margin-left:auto}.live-indicator{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-secondary)}.live-indicator i{width:5px;height:5px}.admin-user{border:0;display:flex;align-items:center;gap:8px;background:none;cursor:pointer;color:var(--text-secondary);padding:4px;text-align:left}.admin-user>span:nth-child(2){display:grid;gap:2px}.admin-user strong{color:#e7e4eb;font-size:10px;font-weight:550}.admin-user small{color:var(--success);font-size:9px}.admin-user>svg{margin-left:5px}.avatar{width:26px;height:26px;display:grid;place-items:center;background:#241d3b;border:1px solid #393051;border-radius:50%;color:#c4b5ff;font-size:9px}.mobile-menu{display:none!important}.public-shell .topbar{position:sticky;top:0;z-index:10}.public-shell .topbar .brand{display:inline-flex}.public-pill{color:#aaa6b2;border-color:#302b37;background:#141317}.page-content{max-width:1490px;margin:0 auto;padding:33px clamp(20px,4vw,54px) 54px}.public-content{max-width:1400px;padding-top:42px}.page-heading,.admin-heading,.subpage-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.page-heading h1,.admin-heading h1,.subpage-heading h1{margin:12px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.14;letter-spacing:-.045em;font-weight:620}.page-heading h1 em,.admin-heading h1 em{color:var(--purple-muted);font-style:normal}.page-heading p,.admin-heading p,.subpage-heading p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.heading-kicker{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:10px;letter-spacing:.04em}.heading-kicker span{width:5px;height:5px;background:var(--purple);box-shadow:none}.heading-aside{min-width:180px;border-left:1px solid var(--border);padding:3px 0 4px 17px;display:grid;gap:5px;text-align:right}.cycle-label{color:#77717e;font-size:9px;letter-spacing:.08em}.heading-aside strong{font-size:13px;font-weight:570;text-transform:capitalize}.heading-aside span:last-child{color:var(--text-muted);font-size:10px}.heading-controls{display:flex;align-items:center;gap:8px}.date-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);color:var(--text-secondary);border-radius:5px;padding:8px 10px;font-size:10px}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:5px;background:#111014;color:var(--text-secondary);cursor:pointer}.icon-button:hover{border-color:#50446d;color:#fff}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:21px 0 25px}.metric-card{min-width:0;border:1px solid #2b2732;border-radius:6px;padding:16px 16px 15px;background:#111115}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9994a0;font-size:10px}.metric-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:5px;color:#aa96ff;background:#211b34}.metric-value{padding-top:14px;font-size:clamp(21px,2.3vw,28px);font-variant-numeric:tabular-nums;font-weight:570;letter-spacing:-.035em;line-height:1}.metric-value small{margin-left:7px;color:#807987;font-size:10px;font-weight:450;letter-spacing:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 13px}.section-title h2{margin:0;color:#f1eff4;font-size:13px;font-weight:570;letter-spacing:-.01em}.section-title p{margin:4px 0 0;color:#78737f;font-size:10px}.participant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 22px}.participant-card{min-width:0;padding:14px;border:1px solid #292531;border-radius:6px;background:#111115}.participant-head{display:flex;align-items:center;gap:9px;min-width:0}.person-monogram{width:30px;height:30px;display:inline-grid;flex:none;place-items:center;border:1px solid #453a61;border-radius:50%;background:#211b32;color:#c1afff;font-size:11px}.monogram-1{color:#8fd6bc;border-color:#284b3e;background:#14251f}.monogram-2{color:#f1c787;border-color:#57432a;background:#2a2117}.monogram-3{color:#9cb8ef;border-color:#2e405d;background:#182131}.monogram-4{color:#eba3b0;border-color:#57313b;background:#281820}.person-name{min-width:0;display:grid;gap:5px}.person-name strong{overflow:hidden;color:#ebe8ef;font-size:11px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.sync-state{display:inline-flex;align-items:center;gap:5px;color:#9c97a2;font-size:9px;text-transform:capitalize;white-space:nowrap}.sync-state i{width:5px;height:5px;border-radius:50%;background:var(--success)}.sync-state i.yellow{background:var(--warning)}.sync-state i.grey{background:#77717e}.person-used{margin-left:auto;color:#f1eff5;font-size:13px;font-variant-numeric:tabular-nums;font-weight:560}.person-used small,.quota-numbers small{color:#77717e;font-size:9px;font-weight:450}.quota-numbers{display:flex;justify-content:space-between;gap:8px;margin:16px 0 8px;color:#9994a0;font-size:9px}.quota-numbers>span:last-child{color:#dcd8e1;font-variant-numeric:tabular-nums}.quota-bar{height:4px;overflow:hidden;border-radius:4px;background:#282530}.quota-bar span{display:block;height:100%;border-radius:inherit;background:var(--purple)}.quota-foot{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:#817b88;font-size:9px}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px}.panel{min-width:0;border:1px solid #292531;border-radius:6px;background:#111115;padding:15px}.panel .section-title{margin:0 0 8px}.panel .section-title p{font-size:9px}.chart-panel{min-height:261px}.hourly-panel{grid-column:span 2;min-height:240px}.chart-graphic{min-width:0;position:relative;padding-top:9px}.chart-graphic svg{display:block;width:100%;height:174px;overflow:visible}.chart-axis{stroke:#393440;stroke-width:1}.chart-grid{stroke:#25222b;stroke-width:1}.chart-bar{fill:#775cf6}.chart-line{stroke:#987eff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#b4a2ff;stroke:#181424;stroke-width:2}.chart-label{fill:#77717e;font-size:9px;font-family:inherit}.chart-value{fill:#b5a9d4;font-size:8px;font-family:inherit}.chart-caption{display:block;margin-top:4px;color:#6e6974;font-size:9px}.chart-empty{height:158px;display:grid;place-items:center;padding:14px;color:#76717c;text-align:center;font-size:10px}.history-panel{margin-top:16px;padding-bottom:6px}.history-count{color:#8a8491;font-size:9px}.table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{padding:11px 12px;border-bottom:1px solid #292531;color:#77727e;font-size:9px;font-weight:500}td{padding:11px 12px;border-bottom:1px solid #211f26;color:#c1bdc8;font-size:10px}tbody tr:last-child td{border-bottom:0}.muted,.time-cell{color:#817b87}.credit-cell{color:#e9e4f3;font-variant-numeric:tabular-nums}.status-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #314d41;border-radius:4px;padding:4px 6px;background:#142019;color:#82c7a4;font-size:9px}.status-badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.status-generating,.status-pending{color:#d8b36c;background:#292217;border-color:#59472a}.status-failed{color:#e18a98;background:#29191d;border-color:#573039}.status-unknown,.status-needs_reconciliation{color:#d9b476;background:#292217;border-color:#59472a}.public-footnote{display:flex;gap:7px;align-items:center;margin:15px 0 0;color:#77717d;font-size:9px}.public-footnote svg{color:#8e78d8}.empty-state{min-height:146px;display:grid;place-items:center;align-content:center;padding:20px;color:#77717e;text-align:center;border:1px dashed #312d38;border-radius:6px;background:#101014}.empty-state svg{color:#8a72ff;margin-bottom:9px}.empty-state strong{color:#d8d4de;font-size:11px;font-weight:540}.empty-state p{max-width:320px;margin:5px 0 0;color:#77717d;font-size:10px;line-height:1.5}.empty-state.compact{min-height:112px}.error-banner,.success-banner,.callout{display:flex;align-items:center;gap:9px;padding:11px 13px;margin:10px 0 15px;border:1px solid #56313b;border-radius:5px;background:#21161b;color:#e6a4ae;font-size:10px;line-height:1.5}.error-banner>span,.success-banner>span{flex:1}.error-banner button,.success-banner button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:inherit;cursor:pointer;font-size:10px}.success-banner{border-color:#315441;background:#142019;color:#93d1af}.callout{align-items:flex-start;border-color:#554327;background:#201b13;color:#d8bd8c}.loading-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-secondary);font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-content{padding-top:28px}.admin-heading{margin-bottom:20px}.admin-heading h1{font-size:26px;margin-top:9px}.admin-heading p{font-size:11px}.admin-content .metrics-grid{margin:0 0 19px;gap:9px}.admin-content .metric-card{padding:12px 13px}.admin-content .metric-value{padding-top:10px;font-size:22px}.admin-content .section-title{margin:0 0 11px}.participants-panel{padding:14px}.participants-panel .section-title{margin:0 0 7px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--purple);border-radius:5px;background:var(--purple);color:#fff;cursor:pointer;font-size:10px;font-weight:560;transition:background .15s,border .15s}.primary-button:hover{background:var(--purple-hover);border-color:var(--purple-hover)}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{background:#15131a;border-color:#393440;color:#d2ced7}.secondary-button:hover{border-color:#665691;background:#1e192a}.small-button{min-height:31px;padding:0 10px;font-size:9px}.text-button{border:0;background:none;padding:4px 3px;color:#b5a2ff;cursor:pointer;font-size:9px}.text-button:hover{color:#fff}.danger-link{color:#df8190}.admin-table th,.admin-table td{padding:9px 10px}.admin-table th{font-size:8px}.table-person{display:flex;align-items:center;gap:8px}.table-person .person-monogram{width:25px;height:25px;font-size:9px}.table-person strong{color:#e9e5ed;font-size:10px;font-weight:530}.quota-edit{border:0;background:none;color:#d3cee0;cursor:pointer;font-variant-numeric:tabular-nums;text-align:left;font-size:10px}.quota-edit span{margin-left:5px;color:#8b77d8;font-size:8px}.inline-edit{display:flex;align-items:center;gap:5px}.inline-edit input{width:75px}.inline-edit button{border:1px solid #42375e;background:#211b34;color:#c1afff;width:24px;height:24px;border-radius:4px}.excess{color:#e3b36d;margin-left:3px}.admin-content .analytics-grid{margin-top:12px;gap:9px}.admin-content .chart-panel{min-height:226px;padding:12px}.admin-content .chart-graphic svg{height:150px}.admin-content .hourly-panel{min-height:210px}.admin-content .hourly-panel .chart-graphic svg{height:144px}.admin-lower{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.admin-lower .panel{padding:12px;min-height:125px}.panel-empty{display:flex;align-items:center;gap:9px;min-height:54px}.mini-icon{width:29px;height:29px;display:grid;place-items:center;flex:none;border-radius:5px;background:#211b34;color:#ad98ff}.panel-empty strong{display:block;font-size:10px;font-weight:530}.panel-empty p{margin:4px 0 0;color:#77717d;font-size:9px;line-height:1.45}.no-problems{display:flex;align-items:center;gap:8px;min-height:54px;color:#8bc4a3;font-size:10px}.problem-list{display:grid}.problem-row{display:flex;align-items:center;gap:8px;padding:8px 2px;border:0;border-top:1px solid #25222b;background:none;text-align:left;cursor:pointer}.problem-row>svg{color:#d7aa62}.problem-row>span:nth-child(2){flex:1;display:grid;gap:3px}.problem-row strong{color:#ddd9e2;font-size:9px;font-weight:520}.problem-row small{color:#7d7783;font-size:8px}.admin-content .history-panel{margin-top:9px}.admin-content .history-panel .section-title{margin-bottom:7px}.admin-content .history-panel th,.admin-content .history-panel td{padding:8px 9px;font-size:9px}.subpage-content{padding-top:30px}.subpage-heading{align-items:center;margin-bottom:20px}.subpage-heading h1{font-size:25px;margin:9px 0 5px}.subpage-heading p{font-size:11px}.subpage-content>.panel{margin-top:12px}.filter-row{display:flex;justify-content:flex-end;margin:10px 0}.filter-row label{position:relative;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:4px;padding:0 8px;color:#96909c}.filter-row select{min-width:138px;padding:8px 2px;border:0;appearance:none;background:none;color:#c9c4cf;font-size:10px}.filter-row label>svg:last-child{pointer-events:none}.participant-form{margin:12px 0}.participant-form .section-title{margin:0 0 12px}.form-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:11px;margin-bottom:13px}label{color:#bdb8c4;font-size:10px}input,select,textarea{width:100%;min-height:36px;margin-top:6px;padding:8px 10px;border:1px solid #393440;border-radius:4px;background:#09090c;color:var(--text);font-size:11px}input::placeholder,textarea::placeholder{color:#635e69}.check-label{display:flex;align-items:center;gap:7px;align-self:end;min-height:36px}.check-label input{width:14px;min-height:14px;margin:0;accent-color:var(--purple)}.people-management{display:grid}.person-management-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #25222b}.person-management-row:first-child{border-top:0}.management-main{display:grid;min-width:110px;gap:4px;flex:1}.management-main strong{font-size:11px;font-weight:540}.management-main small{color:#77717d;font-size:9px}.quota-control{display:flex;align-items:center;gap:6px;white-space:nowrap}.quota-control input{width:90px;margin:0}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:850px}.settings-form .section-title,.settings-form button{grid-column:1 / -1}.settings-form .section-title{margin-bottom:2px}.settings-form label{display:block}.settings-form label small{display:block;margin-top:5px;color:#76717c}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#000b}.modal-card{position:relative;width:min(100%,420px);border:1px solid #3a3345;border-radius:8px;padding:24px;background:#111115;box-shadow:0 20px 80px #0009}.modal-close{position:absolute;right:14px;top:14px;width:28px;height:28px}.modal-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #59472a;border-radius:6px;background:#292217;color:#e2bd76}.modal-card h2{margin:14px 0 6px;font-size:17px;font-weight:580}.modal-card>p{margin:0 0 16px;color:#97919d;font-size:10px;line-height:1.55}.reconcile-summary{display:grid;gap:7px;margin-bottom:15px;padding:12px;border:1px solid #2e2a35;border-radius:5px;background:#0b0b0e;font-size:10px}.reconcile-summary strong{font-weight:550}.reconcile-summary span{color:#8a8491}.reconcile-summary b{color:#c5b3ff;font-weight:550}.full-button{width:100%;margin-top:8px}.reconcile-form label{display:block;margin:12px 0}.reconcile-form textarea{min-height:76px;resize:vertical}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:25px;background:#050506}.login-glow{position:absolute;width:420px;height:420px;border:1px solid #211b32;border-radius:50%;opacity:.3;transform:scale(1.4);pointer-events:none}.login-back{position:absolute;top:27px;left:34px;color:#98929f;font-size:11px}.login-card{position:relative;width:min(100%,390px);padding:28px;border:1px solid #2d2934;border-radius:8px;background:#101014}.login-card>.brand{margin-bottom:24px}.login-copy{margin-bottom:20px}.login-copy h1{margin:0 0 7px;font-size:20px;letter-spacing:-.025em;font-weight:570}.login-copy p{margin:0;color:#8c8792;font-size:10px;line-height:1.5}.login-card label{display:block;margin:12px 0}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:38px}.password-wrap button{position:absolute;top:12px;right:7px;border:0;background:none;color:#807a86;cursor:pointer}.login-security{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:17px;color:#716c77;font-size:9px}.login-security svg{color:#8a72d3}@media(min-width:1500px){.page-content{padding-left:62px;padding-right:62px}.metric-card{padding:18px 20px}.participant-card{padding:16px}}@media(max-width:1100px){.admin-shell{grid-template-columns:205px minmax(0,1fr)}.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table{min-width:760px}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:260px;height:100dvh;min-height:0;transform:translate(-105%);transition:transform .18s;box-shadow:20px 0 60px #0008}.sidebar.sidebar-open{transform:translate(0)}.mobile-menu{display:inline-grid!important;flex:none}.admin-topbar{min-height:59px;padding:0 14px;gap:10px}.topbar-title{font-size:11px;gap:7px}.private-badge{padding:4px 5px;font-size:8px}.topbar-actions{gap:8px}.live-indicator{font-size:0;gap:0}.live-indicator i{width:6px;height:6px}.admin-user{gap:5px}.admin-user>span:nth-child(2){display:none}.admin-user>svg{display:none}.page-content{padding:22px 15px 35px}.public-content{padding-top:24px}.public-shell .topbar{min-height:58px;padding:0 15px}.public-shell .topbar .brand strong{font-size:12px}.public-shell .topbar .brand small{font-size:9px}.public-pill{font-size:8px;padding:4px 6px}.page-heading{align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:25px;max-width:300px}.page-heading p{max-width:330px;font-size:10px}.heading-aside{display:none}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 19px}.metric-card{padding:12px}.metric-top{font-size:9px}.metric-icon{width:22px;height:22px}.metric-value{font-size:22px;padding-top:12px}.metric-value small{font-size:8px}.section-title{margin:20px 0 10px}.section-title h2{font-size:12px}.section-title p{font-size:9px}.participant-grid{grid-template-columns:1fr;gap:8px;margin-bottom:15px}.participant-card{padding:12px}.person-name strong{font-size:11px}.analytics-grid{grid-template-columns:1fr;gap:8px;margin:11px 0}.chart-panel,.admin-content .chart-panel{min-height:220px;padding:12px}.chart-graphic svg,.admin-content .chart-graphic svg{height:155px}.hourly-panel{grid-column:auto;min-height:205px}.hourly-panel .chart-graphic svg{height:136px}.history-panel{margin-top:11px}.table-scroll{overflow:visible}table{min-width:0}th{padding:9px 7px;font-size:8px}td{padding:10px 7px;font-size:9px}.public-content .history-panel table{min-width:610px}.public-content .history-panel .table-scroll{overflow-x:auto}.public-footnote{align-items:flex-start;font-size:8px;line-height:1.5}.admin-heading{align-items:flex-start;margin-bottom:16px}.admin-heading h1{font-size:23px}.heading-controls{flex:none}.date-chip{font-size:0;gap:0;padding:8px}.date-chip svg{width:15px;height:15px}.admin-content .metrics-grid{gap:7px;margin-bottom:12px}.admin-content .metric-card{padding:10px}.admin-content .metric-top{min-height:25px;font-size:8px}.admin-content .metric-value{font-size:19px}.admin-content .participants-panel{padding:11px}.admin-table{min-width:780px}.participants-panel .table-scroll{overflow-x:auto}.admin-content .analytics-grid{grid-template-columns:1fr;margin-top:9px}.admin-content .hourly-panel{grid-column:auto}.admin-lower{grid-template-columns:1fr;gap:8px}.admin-content .history-panel .table-scroll{overflow-x:auto}.admin-content .history-panel table{min-width:680px}.subpage-heading{align-items:flex-start;flex-direction:column;gap:12px}.subpage-heading h1{font-size:23px}.subpage-heading>.primary-button{width:100%}.form-grid{grid-template-columns:1fr 1fr}.person-management-row{flex-wrap:wrap;gap:8px}.management-main{min-width:calc(100% - 54px)}.quota-control{margin-left:40px}.person-management-row>.secondary-button{min-height:31px;padding:0 9px;font-size:9px}.settings-form{grid-template-columns:1fr}.settings-form .section-title,.settings-form button{grid-column:auto}.panel{padding:12px}}@media(max-width:410px){.topbar-title{max-width:140px}.private-badge{max-width:88px;overflow:hidden;white-space:nowrap}.public-shell .topbar .brand{gap:7px}.public-pill{max-width:93px}.metric-value{font-size:20px}.form-grid{grid-template-columns:1fr}.check-label{align-self:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.public-description{color:#c8c3cf;font-size:13px}.public-description span{margin-left:5px;color:#8d8794}.public-content{padding-top:22px}.public-content>.page-heading{display:none}.public-content .metrics-grid{gap:15px;margin:0 0 20px}.public-content .metric-card,.admin-content .metric-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;border-color:#7255b9;border-radius:9px;padding:14px 16px}.public-content .metric-top,.admin-content .metric-top{display:contents}.public-content .metric-top>span:first-child,.admin-content .metric-top>span:first-child{grid-column:2;grid-row:1;font-size:13px}.public-content .metric-icon,.admin-content .metric-icon{grid-column:1;grid-row:1 / 3;width:28px;height:28px;background:transparent;color:#a47aff}.public-content .metric-value,.admin-content .metric-value{grid-column:2;grid-row:2;padding-top:3px;font-size:30px}.public-content .metric-value small,.admin-content .metric-value small{font-size:12px}.public-participants-panel{margin-bottom:18px;padding:14px 16px 13px;border-radius:9px}.public-participants-panel>.section-title{margin:0 0 12px}.public-participants-panel .section-title h2{font-size:19px}.public-participants-panel .section-title p{font-size:11px}.public-content .participant-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0}.public-content .participant-card{padding:13px;border-radius:8px}.public-content .person-name strong{font-size:13px}.public-content .sync-state,.public-content .quota-numbers,.public-content .quota-foot{font-size:11px}.public-content .quota-numbers{margin-top:13px}.public-content .analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 20px}.public-content .chart-panel{min-height:230px;border-radius:9px}.public-content .hourly-panel{grid-column:auto}.public-content .panel .section-title h2{font-size:17px}.public-content .panel .section-title p{font-size:11px}.public-content .chart-graphic svg{height:165px}.public-content .chart-label{font-size:10px}.public-content .chart-value{font-size:9px}.public-content .chart-caption{font-size:10px}.public-content .history-panel{border-radius:9px}.public-content .history-panel th{font-size:11px}.public-content .history-panel td{font-size:12px}.public-content .public-footnote{font-size:11px}.admin-content{padding-top:18px}.admin-dashboard-tools{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.admin-content .metrics-grid{gap:14px;margin-bottom:18px}.admin-content .metric-card{min-height:96px}.admin-content .metric-top>span:first-child{color:#b9b3c1}.admin-content .metric-value{font-size:29px}.admin-content .participants-panel{border-radius:9px;padding:16px}.admin-content .participants-panel .section-title h2{font-size:19px}.admin-content .participants-panel .section-title p,.admin-table th{font-size:11px}.admin-table td,.admin-table .table-person strong,.admin-table .quota-edit{font-size:12px}.admin-content .analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.admin-content .hourly-panel{display:none}.admin-content .chart-panel{min-height:225px;border-radius:9px}.admin-content .chart-panel .section-title h2{font-size:17px}.admin-content .chart-label{font-size:10px}.admin-content .admin-lower .panel{min-height:150px;border-radius:9px;padding:15px}.admin-content .panel-empty strong{font-size:12px}.admin-content .panel-empty p,.admin-content .problem-row strong{font-size:11px}.admin-content .problem-row small{font-size:10px}.admin-content .history-panel th,.admin-content .history-panel td{font-size:11px}@media(max-width:1100px){.public-content .participant-grid,.public-content .analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-content .hourly-panel{grid-column:1 / -1}}@media(max-width:760px){.public-shell .topbar{justify-content:flex-start}.public-description{display:none}.public-content{padding:14px 14px 26px}.public-content .metrics-grid{grid-template-columns:1fr;gap:8px;margin-bottom:13px}.public-content .metric-card{min-height:76px;padding:10px 14px}.public-content .metric-card:nth-child(4){display:none}.public-content .metric-value{font-size:27px}.public-content .public-participants-panel{padding:13px}.public-content .public-participants-panel .section-title{margin-bottom:10px}.public-content .public-participants-panel .section-title h2{font-size:18px}.public-content .participant-grid{grid-template-columns:1fr;gap:7px}.public-content .participant-card{padding:8px 10px}.public-content .participant-head{gap:8px}.public-content .person-monogram{width:27px;height:27px}.public-content .person-name{flex:1}.public-content .person-name strong,.public-content .person-used{font-size:13px}.public-content .quota-numbers{margin:6px 0 4px;font-size:10px}.public-content .quota-foot{margin-top:4px;font-size:10px}.public-content .analytics-grid{grid-template-columns:1fr;gap:8px;margin:10px 0}.public-content .chart-panel{min-height:215px;padding:12px}.public-content .chart-graphic svg{height:155px}.public-content .hourly-panel{display:none}.public-content .history-panel{margin-top:10px}.public-content .history-panel table{min-width:0}.public-content .history-panel th,.public-content .history-panel td{padding:9px 6px;font-size:10px}.public-content .history-panel th:nth-child(5),.public-content .history-panel td:nth-child(5),.public-content .history-panel th:nth-child(6),.public-content .history-panel td:nth-child(6){display:none}.public-content .public-footnote{font-size:10px}.admin-content{padding:12px 14px 24px}.admin-dashboard-tools{display:none}.admin-content .metrics-grid{gap:8px;margin-bottom:12px}.admin-content .metric-card{min-height:86px;grid-template-columns:34px minmax(0,1fr);padding:10px}.admin-content .metric-top>span:first-child{font-size:11px}.admin-content .metric-value{font-size:25px}.admin-content .metric-value small{font-size:10px}.admin-content .participants-panel{padding:12px}.admin-content .participants-panel .section-title{align-items:flex-start;flex-wrap:wrap}.admin-content .participants-panel .section-title h2{font-size:19px}.admin-content .participants-panel .section-title .primary-button{width:100%}.admin-content .participants-panel .table-scroll{overflow:visible}.admin-content .admin-table{display:block;min-width:0}.admin-content .admin-table thead{display:none}.admin-content .admin-table tbody{display:grid;gap:8px}.admin-content .admin-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:9px;border:1px solid #34303a;border-radius:8px}.admin-content .admin-table td{display:grid;gap:3px;padding:5px 4px;border:0;white-space:normal;font-size:11px}.admin-content .admin-table td:before{color:#827d88;content:attr(data-label);font-size:9px}.admin-content .admin-table td:first-child{grid-column:1;grid-row:1}.admin-content .admin-table td:first-child:before{display:none}.admin-content .admin-table td:nth-child(2){grid-column:1;grid-row:2}.admin-content .admin-table td:nth-child(3){grid-column:1;grid-row:3}.admin-content .admin-table td:nth-child(4){grid-column:2;grid-row:2}.admin-content .admin-table td:nth-child(5){grid-column:2;grid-row:1}.admin-content .admin-table td:nth-child(6){grid-column:2;grid-row:3}.admin-content .admin-table td:nth-child(7){grid-column:2;grid-row:4;justify-self:end}.admin-content .table-person strong{font-size:12px}.admin-content .admin-table .quota-edit{padding:0}.admin-content .analytics-grid{grid-template-columns:1fr}.admin-content .analytics-grid .chart-panel:nth-child(2){display:none}.admin-content .chart-panel{min-height:215px}.admin-content .admin-lower{grid-template-columns:1fr;gap:8px}.admin-content .history-panel .table-scroll{overflow-x:auto}.admin-content .history-panel table{min-width:650px}}.brand-mark{display:block;width:27px;height:34px;transform:none}.brand-mark i{position:absolute;inset:0;display:block}.brand-mark i:nth-child(1){clip-path:polygon(50% 0,100% 25%,50% 50%,0 25%);background:#a58dff}.brand-mark i:nth-child(2){clip-path:polygon(0 25%,50% 50%,50% 100%,0 75%);background:#775cf6}.brand-mark i:nth-child(3){clip-path:polygon(100% 25%,50% 50%,50% 100%,100% 75%);background:#4e39ce}.admin-mobile-brand,.sidebar-section-label,.admin-dashboard-tools{display:none}.public-content .person-monogram{width:25px;height:30px;border:0;border-radius:0;background:transparent;color:#bdb7cf}.public-content .participant-head{align-items:center;gap:9px}.public-content .person-name{display:block}.public-content .person-percent{margin-left:auto;color:#e7e3ed;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.public-content .quota-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 9px}.public-content .quota-details div{display:grid;gap:4px}.public-content .quota-details span{color:#aaa6b2;font-size:11px}.public-content .quota-details strong{color:#f1eff5;font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.public-content .quota-foot{align-items:center;font-size:10px}.public-content .quota-foot .sync-state{font-size:10px}.public-content .history-panel th{font-size:12px}.public-content .history-panel td{font-size:13px}.admin-content .admin-table th{font-size:11px}.admin-content .admin-table td{font-size:12px}@media(max-width:760px){.topbar .admin-mobile-brand{display:inline-flex;order:0;gap:8px;min-width:0;color:#f5f4f8}.admin-mobile-brand .brand-mark{width:23px;height:29px}.admin-mobile-brand strong{font-size:14px;font-weight:600;white-space:nowrap}.admin-topbar .topbar-title{order:1;margin-left:auto}.admin-topbar .desktop-admin-title{display:none}.admin-topbar .private-badge{font-size:9px;padding:4px 7px}.admin-topbar .mobile-menu{order:2;margin-left:8px}.admin-topbar .topbar-actions{display:none}.sidebar-logout{display:flex;width:100%;margin-top:4px;border:0;background:transparent;text-align:left;cursor:pointer}.public-content .participant-card{padding:9px 10px}.public-content .quota-details{gap:5px;margin:8px 0 6px}.public-content .quota-details span{font-size:9px}.public-content .quota-details strong{font-size:11px}.public-content .person-percent{font-size:12px}.public-content .quota-foot,.public-content .quota-foot .sync-state{font-size:9px}.public-content .history-panel th:nth-child(5),.public-content .history-panel td:nth-child(5),.public-content .history-panel th:nth-child(6),.public-content .history-panel td:nth-child(6){display:none}}
