:root{--color-bg:#f4f6f7;--color-surface:#fff;--color-text:#142f3e;--color-accent:#19435c;--color-accent-2:#f7cd54;--color-divider:#e3e9ec;--color-neutral-100:#f7f9fa;--color-neutral-200:#eceff1;--color-neutral-300:#dde2e5;--color-neutral-400:#c2cad0;--color-neutral-500:#9aa5ad;--color-neutral-600:#66727c;--color-neutral-700:#57646d;--color-neutral-800:#3b4750;--color-neutral-900:#232d34;--color-accent-100:#eaf2f6;--color-accent-200:#d1e3ea;--color-accent-300:#a9c9d7;--color-accent-400:#75a6bb;--color-accent-500:#457e9b;--color-accent-600:#2c5f7a;--color-accent-700:#19435c;--color-accent-800:#123245;--color-accent-900:#0c2331;--color-accent-2-100:#fdf8e7;--color-accent-2-200:#fcefc4;--color-accent-2-300:#fae294;--color-accent-2-400:#f8d76f;--color-accent-2-500:#f7cd54;--color-accent-2-600:#cda022;--color-accent-2-700:#9e7a12;--color-accent-2-800:#71570d;--color-accent-2-900:#463607;--color-danger-100:#fbeae7;--color-danger-500:#d64541;--color-danger-600:#c0392b;--color-danger-700:#9c2c20;--font-heading:"Montserrat", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Montserrat", system-ui, sans-serif;--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--space-5:25px;--space-6:30px;--space-8:40px;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 2px 8px #0a26340f;--shadow-md:0 8px 24px #0a26341a;--shadow-lg:0 18px 44px #0a263429}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:14.5px;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;margin:0 0 var(--space-2);color:var(--color-accent-800);line-height:1.18}h1{font-size:34px}h2{font-size:27px}h3{font-size:22px}h4{font-size:18px}h5{font-size:15px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:12px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-600);font-weight:500;text-decoration:none}a:hover{color:var(--color-accent-2-600)}img{max-width:100%;display:block}.text-muted{color:var(--color-neutral-600)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent-2-500);outline-offset:2px}html,button,a,label,summary,[role=button],input,select,textarea{-webkit-tap-highlight-color:transparent}button:active,a:active,[role=button]:active,.menu-item:active{opacity:.72}::selection{background:var(--color-accent-2-300);color:var(--color-neutral-900)}::selection{background:var(--color-accent-2-300);color:var(--color-neutral-900)}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-heading);color:var(--color-accent-800);background:0 0;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:11px 22px;font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent-2-500);color:var(--color-accent-900);box-shadow:0 6px 16px #f7cd5473}.btn-primary:hover{background:#efc03a}.btn-primary:active{background:#e2b229}.btn-secondary{border-color:var(--color-divider);background:var(--color-surface);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--color-accent-300)}.btn-secondary:active{background:var(--color-neutral-100)}.btn-ghost{color:var(--color-accent-600);padding-inline-start:12px;padding-inline-end:12px}.btn-ghost:hover{background:var(--color-accent-100)}.btn-ghost:active{background:var(--color-accent-200)}.btn-icon{width:40px;height:40px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{color:var(--color-neutral-700);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.input{width:100%;min-height:42px;font:inherit;color:var(--color-text);caret-color:var(--color-accent-2-600);background:var(--color-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-md);padding:9px 14px;font-size:14px;transition:border-color .15s}.input::placeholder{color:var(--color-neutral-500);opacity:1}.input:hover{border-color:var(--color-neutral-400)}.input:focus-visible{border-color:var(--color-accent-2-500);outline:none}textarea.input{resize:vertical;min-height:90px}.card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-2-600);font-size:10px;font-weight:600}.card-title{font-family:var(--font-heading);color:var(--color-accent-800);font-size:16px;font-weight:600;line-height:1.25}.card-body{color:var(--color-neutral-700);flex:1;margin:0;font-size:13px}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-700)}.tag-accent-2{background:var(--color-accent-2-200);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-outline{border:1.5px solid var(--color-accent-2-500);color:var(--color-accent-2-700)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-surface);box-shadow:var(--shadow-sm);z-index:20;display:flex;position:sticky;top:0}.nav-brand{font-family:var(--font-heading);color:var(--color-accent-700);margin-right:auto;font-size:17px;font-weight:700}.nav a{color:var(--color-neutral-700);font-size:13.5px;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page],.nav a.active{color:var(--color-accent-2-600)}.table{border-collapse:separate;border-spacing:0;background:var(--color-surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);font-size:13.5px;overflow:hidden}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);padding:12px var(--space-3);border-bottom:1.5px solid var(--color-divider);background:var(--color-neutral-100);font-size:10.5px;font-weight:600}.table td{padding:11px var(--space-3);border-bottom:1px solid var(--color-neutral-200)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-accent-2-100)}.dialog-backdrop{padding:var(--space-4);z-index:50;background:#0a263473;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);color:var(--color-accent-800);font-size:19px;font-weight:600}.dialog-body{color:var(--color-neutral-700);font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.dialog .field,.dialog .field>.input,.dialog>.input{min-width:0}.dialog input[type=date]{max-width:100%}.app-main{max-width:1160px;padding:var(--space-8) var(--space-6) 120px;margin:0 auto}.sidebar{z-index:30;gap:var(--space-1);background:var(--color-surface);width:232px;box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-3);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{font-family:var(--font-heading);color:var(--color-accent-700);padding:4px 12px var(--space-4);font-size:17px;font-weight:700}.sidebar a.sidebar-link{border-radius:var(--radius-md);color:var(--color-neutral-700);align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.sidebar a.sidebar-link:hover{background:var(--color-neutral-100);color:var(--color-accent-700)}.sidebar a.sidebar-link.active{background:var(--color-accent-2-100);color:var(--color-accent-2-700)}.sidebar-link svg{flex:none}.sidebar-footer{padding:var(--space-3) 12px 0;border-top:1px solid var(--color-divider);flex-direction:column;gap:6px;margin-top:auto;font-size:13px;display:flex}.topbar-mobile{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex;position:sticky;top:0}.topbar-mobile .brand{font-family:var(--font-heading);color:var(--color-accent-700);font-size:16px;font-weight:700}.topbar-mobile.admin-topbar{gap:var(--space-2) var(--space-3);flex-wrap:wrap}.admin-topbar .brand{flex:100%}.admin-topbar a{color:var(--color-neutral-700);font-weight:500;text-decoration:none}.admin-topbar a.active{color:var(--color-accent-2-600)}.admin-topbar a:last-child{margin-left:auto}.bottom-nav{z-index:30;background:var(--color-surface);padding-bottom:env(safe-area-inset-bottom);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0a26341a}.bottom-nav a,.bottom-nav button{cursor:pointer;font-family:var(--font-body);color:var(--color-neutral-600);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 0 11px;font-size:10.5px;font-weight:600;display:flex}.bottom-nav a.active,.bottom-nav button.active{color:var(--color-accent-2-600)}.bottom-sheet-backdrop{z-index:40;background:#0a263473;position:fixed;top:0;bottom:0;left:0;right:0}.bottom-sheet{z-index:41;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.bottom-sheet a{color:var(--color-neutral-800);border-bottom:1px solid var(--color-neutral-200);align-items:center;gap:12px;padding:12px 8px;font-size:15px;font-weight:500;display:flex}.bottom-sheet a:last-child{border-bottom:0}.bottom-sheet a.active{color:var(--color-accent-2-600)}@media (min-width:900px){.app-content{padding-left:232px}.topbar-mobile,.bottom-nav--manager,.bottom-nav--app{display:none}}@media (max-width:899px){.sidebar{display:none}}.toast-stack{right:var(--space-4);bottom:var(--space-4);z-index:60;flex-direction:column;gap:10px;max-width:min(360px,100vw - 32px);display:flex;position:fixed}@media (max-width:899px){.toast-stack{right:var(--space-3);left:var(--space-3);max-width:none;bottom:calc(76px + env(safe-area-inset-bottom))}}.toast{border-radius:var(--radius-md);background:var(--color-accent-800);color:#fff;box-shadow:var(--shadow-lg);cursor:pointer;padding:12px 16px;font-size:13.5px;line-height:1.45;animation:.25s toast-in}.toast-warn{background:var(--color-accent-2-800)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.menu-wrap{display:inline-flex;position:relative}.menu-trigger{background:var(--color-surface);width:38px;height:38px;color:var(--color-neutral-700);border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{background:var(--color-neutral-100);border-color:var(--color-neutral-300)}.menu-panel{z-index:45;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;animation:.14s menu-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-item{text-align:left;width:100%;font:inherit;color:var(--color-neutral-800);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;display:flex}.menu-item:hover{background:var(--color-neutral-100)}.menu-item:disabled{opacity:.5;cursor:default}.menu-item:disabled:hover{background:0 0}.menu-item-danger{color:var(--color-danger-600)}.att .menu-trigger{color:var(--att-text);border:1px solid var(--att-border);background:0 0}.att .menu-trigger:hover,.att .menu-trigger[aria-expanded=true]{background:var(--att-surface-2);border-color:var(--att-accent-line)}.att .menu-panel{background:var(--att-surface-2);border:1px solid var(--att-border);color:var(--att-text)}.att .menu-item{color:var(--att-text)}.att .menu-item:hover{background:#ffffff0f}.menu-item-danger:hover{background:var(--color-danger-100)}.att{--att-bg:#0e1f2a;--att-surface:#133342;--att-surface-2:#1a3f4f;--att-text:#e9eef1;--att-muted:#a6b7c0;--att-danger-text:#f0a9a4;--att-border:#ffffff1a;--att-accent:#f7cd54;--att-accent-ink:#0e1f2a;--att-accent-text:#f7cd54;--att-accent-soft:#f7cd5424;--att-accent-line:#f7cd5466;background:var(--att-bg);min-height:100vh;color:var(--att-text)}.att .card,.att .auth-box{background:var(--att-surface);border:1px solid var(--att-border);box-shadow:none;color:var(--att-text)}.att .card-title,.att h2,.att h5,.att b{color:var(--att-text)}.att .kicker{color:var(--att-accent-text)}.att .text-muted,.att .card-body,.att label{color:var(--att-muted)}.att .input{background:var(--att-surface-2);border:1px solid var(--att-border);color:var(--att-text);padding:13px 15px;font-size:15px}.att .input::placeholder{color:var(--att-muted)}.att .input:focus{border-color:var(--att-accent);outline:none}.att select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%239bb0bd'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.att .btn-primary{color:var(--att-accent);border:1.5px solid var(--att-accent);box-shadow:none;background:0 0;font-weight:600}.att .btn-primary:hover:not(:disabled){background:var(--att-accent-soft)}.att .btn-primary:disabled{opacity:.45}.att .btn-secondary{color:var(--att-text);border:1px solid var(--att-border);box-shadow:none;background:0 0}.att .att-step-label{letter-spacing:.11em;text-transform:uppercase;color:var(--att-muted);font-size:11px;font-weight:600}.att .att-title{font-family:var(--font-heading);margin:2px 0 var(--space-4);color:var(--att-text);font-size:24px;font-weight:600}.att .att-pick{text-align:left;background:var(--att-surface-2);border:1px solid var(--att-border);border-radius:var(--radius-md);width:100%;color:var(--att-text);font:inherit;cursor:pointer;padding:13px 15px;font-size:14px;transition:border-color .12s,background .12s;display:block}.att .att-pick.sel{border-color:var(--att-accent);background:var(--att-accent-soft)}.att .att-seg{background:var(--att-surface-2);border:1px solid var(--att-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.att .att-seg>button{border-radius:calc(var(--radius-md) - 3px);min-width:0;color:var(--att-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-items:center;gap:2px;padding:10px 8px;font-size:15px;font-weight:600;line-height:1.2;transition:border-color .12s,background .12s,color .12s;display:grid}.att .att-seg>button.sel{background:var(--att-accent-soft);border-color:var(--att-accent-line);color:var(--att-text)}.att .att-seg>button:focus-visible{outline:2px solid var(--att-accent);outline-offset:1px}.att .att-seg .att-seg-sub{color:var(--att-muted);font-size:11px;font-weight:500}.att .att-seg>button.sel .att-seg-sub{color:var(--att-accent-text)}.att .tag-accent{background:var(--att-accent-soft);color:var(--att-accent-text);border:1px solid var(--att-accent-line)}.att .tag-neutral{background:var(--att-surface-2);color:var(--att-muted);border:0}.att input[type=checkbox].tick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--att-muted);background:var(--att-surface-2);cursor:pointer;border-radius:999px;flex:0 0 22px;place-content:center;width:22px;height:22px;margin:0;display:inline-grid}.att input[type=checkbox].tick:checked{background:var(--att-accent);border-color:var(--att-accent)}.att input[type=checkbox].tick:checked:after{content:"";border:solid var(--att-accent-ink);border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.att input[type=checkbox].tick:focus-visible{outline:2px solid var(--att-accent);outline-offset:2px}.att a{color:var(--att-accent-text)}.att input[type=checkbox]{accent-color:var(--att-accent)}.att .msg-warn{color:var(--att-danger-text);background:#d6454124;border:1px solid #d6454159}.att .table{box-shadow:none;background:0 0;border-radius:0}.att .table th{color:var(--att-muted);border-bottom:1px solid var(--att-border);background:0 0}.att .table td{border-color:var(--att-border)}.att .table tbody tr:hover{background:#ffffff08}.campaign-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;display:grid}.card-more{color:var(--color-accent-700)}.cmp .card-more{color:var(--cmp-accent)}.cmp{--cmp-bg:#0c1a22;--cmp-surface:#17323f;--cmp-surface-2:#1e3e4b;--cmp-text:#e9eef1;--cmp-muted:#8fa4ae;--cmp-faint:#64757f;--cmp-border:#ffffff14;--cmp-border-strong:#ffffff24;--cmp-accent:#f7cd54;--cmp-accent-ink:#0c1a22;--cmp-accent-soft:#f7cd5421;--cmp-accent-line:#f7cd5473;--cmp-warn:#f2a65a;--cmp-danger-text:#f0a9a4;--cmp-teal:#2f7f92;background:var(--cmp-bg);min-height:100vh;color:var(--cmp-text);position:relative}.cmp-brand-pole{display:none}@media (min-width:1650px){.cmp-brand-pole{z-index:5;background:linear-gradient(180deg, var(--cmp-surface) 0%, var(--cmp-bg) 100%);border:1px solid var(--cmp-border);box-sizing:border-box;border-radius:30px 30px 16px 16px;flex-direction:column;align-items:center;width:132px;padding:26px 14px;display:flex;position:fixed;top:22px;bottom:22px;left:30px;box-shadow:0 24px 60px #00000059}.cmp-pole-logo{width:100%;max-width:96px;height:auto;display:block}.cmp-pole-247{font-family:var(--font-heading);color:var(--cmp-accent);letter-spacing:.02em;margin-top:22px;font-size:27px;font-weight:800;line-height:1}.cmp-pole-spacer{flex:1}.cmp-pole-menu{font-family:var(--font-heading);color:#fff;border-top:1px solid var(--cmp-border);flex-direction:column;align-items:center;gap:9px;width:100%;padding-top:18px;font-size:15px;font-weight:700;display:flex}}.cmp-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);max-width:1320px;padding:var(--space-6) var(--space-6) 0;margin:0 auto;display:flex}.cmp-title{font-family:var(--font-heading);color:#fff;margin:0;font-size:28px;font-weight:700}.cmp-lede{color:var(--cmp-muted);max-width:560px;margin:6px 0 0;font-size:14px;line-height:1.5}.cmp-headright{align-items:center;gap:var(--space-3);flex:none;display:flex}.cmp-pill{border:1px solid var(--cmp-accent-line);color:var(--cmp-accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.cmp-pill:hover{background:var(--cmp-accent-soft)}.cmp-account{color:var(--cmp-muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.cmp-account a{color:var(--cmp-muted);font-weight:600}.cmp-account a:hover{color:var(--cmp-accent)}.cmp-tabbar{align-items:flex-end;gap:var(--space-3);max-width:1320px;margin:var(--space-4) auto 0;padding:0 var(--space-6);border-bottom:1px solid var(--cmp-border);display:flex}.cmp-tabs{flex-wrap:wrap;flex:1;gap:2px 0;min-width:0;display:flex}.cmp-tabs::-webkit-scrollbar{display:none}.hide-scroll{scrollbar-width:none}.hide-scroll::-webkit-scrollbar{display:none}.cmp-period{flex:none;align-items:center;gap:10px;margin-left:auto;padding-bottom:7px;display:flex}.cmp-period-label{color:var(--cmp-muted);white-space:nowrap;font-size:12.5px}.cmp .menu-trigger{color:var(--cmp-muted);border:1px solid var(--cmp-border);background:0 0;border-radius:8px}.cmp .menu-trigger:hover{color:var(--cmp-text);border-color:var(--cmp-border-strong)}.cmp .menu-sep{border-top:1px solid var(--cmp-border);margin:4px 0}.menu-item-center{text-align:center;justify-content:center}.cmp-tab{color:var(--cmp-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 11px;font-size:14px;font-weight:600;text-decoration:none}.cmp-tab:hover{color:var(--cmp-text)}.cmp-tab.active{color:#fff;border-bottom-color:var(--cmp-accent)}button.cmp-tab{cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;font-size:14px;font-weight:600}.cmp-subtabbar{border-bottom:1px solid var(--cmp-border);margin-bottom:var(--space-6)}.cmp-body{max-width:1320px;padding:var(--space-6);margin:0 auto}.cmp-stats{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(5,1fr);display:grid}.cmp-stats-4{grid-template-columns:repeat(4,1fr)}.cmp-stats-3{grid-template-columns:repeat(3,1fr)}.cmp-grid-even{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cmp-grid-even>*{min-width:0}.cmp-stat{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--radius-md);padding:var(--space-4)}.cmp-stat-label{letter-spacing:.09em;text-transform:uppercase;color:var(--cmp-muted);font-size:11px;font-weight:600}.cmp-stat-value{font-family:var(--font-heading);color:#fff;margin:8px 0 4px;font-size:30px;font-weight:700}.cmp-stat-value.accent{color:var(--cmp-accent)}.cmp-stat-sub{color:var(--cmp-muted);font-size:12px}.cmp-stat-sub.accent{color:var(--cmp-accent)}.cmp-grid-2{gap:var(--space-6);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.cmp-section-title{font-family:var(--font-heading);margin:0 0 var(--space-4);color:#fff;font-size:18px;font-weight:600}.cmp-bar-row{grid-template-columns:130px 1fr auto;align-items:center;gap:14px;margin-bottom:12px;display:grid}.cmp-bar-name{color:var(--cmp-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cmp-bar-track{background:#ffffff0d;border-radius:999px;height:9px;overflow:hidden}.cmp-bar-fill{background:linear-gradient(90deg, var(--cmp-teal), var(--cmp-accent));border-radius:999px;height:100%}.cmp-bar-val{color:var(--cmp-text);text-align:right;min-width:44px;font-size:13px;font-weight:600}.cmp-panel{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--radius-lg);padding:24px}.cmp-panel-title{font-family:var(--font-heading);margin:0 0 var(--space-3);color:#fff;font-size:17px;font-weight:600}.cmp-fold{padding:0;overflow:hidden}.cmp-fold-head{align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:0;margin:0;padding:18px 24px;display:flex}.cmp-fold-head:hover{background:#ffffff08}.cmp-fold-head:focus-visible{outline:2px solid var(--cmp-accent);outline-offset:-2px}.cmp-fold-title{font-family:var(--font-heading);color:#fff;white-space:nowrap;font-size:17px;font-weight:600}.cmp-fold-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cmp-muted);text-align:right;margin-left:auto;font-size:13px;overflow:hidden}.cmp-fold-summary.is-attention{color:var(--cmp-accent);font-weight:600}.cmp-fold-chev{color:var(--cmp-accent);flex-shrink:0;transition:transform .18s}.cmp-fold.is-open .cmp-fold-chev{transform:rotate(180deg)}.cmp-fold.is-open .cmp-fold-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cmp-fold-body{padding:var(--space-4) 24px 24px;border-top:1px solid var(--cmp-border)}.cmp-fold-body[hidden]{display:none}@media (max-width:640px){.cmp-fold-head{flex-wrap:wrap;row-gap:4px;padding:16px}.cmp-fold-title{white-space:normal}.cmp-fold-summary{text-align:left;white-space:normal;flex-basis:100%;order:3;margin-left:0}.cmp-fold-chev{margin-left:auto}.cmp-fold-body{padding:var(--space-4) 16px 16px}}@media (prefers-reduced-motion:reduce){.cmp-fold-chev{transition:none}}.cmp-line{border-top:1px solid var(--cmp-border);justify-content:space-between;align-items:center;padding:9px 0;font-size:14px;display:flex}.cmp-line:first-of-type{border-top:0}.cmp-line-val{font-weight:600}.cmp-note{color:var(--cmp-faint);margin:var(--space-3) 0 0;font-size:12px}.cmp input[type=file]{color:var(--cmp-muted);padding:8px 10px}.cmp input[type=file]::-webkit-file-upload-button{background:var(--cmp-surface-2);color:var(--cmp-text);border:1px solid var(--cmp-border-strong);font:inherit;cursor:pointer;border-radius:8px;margin-right:12px;padding:7px 13px;font-weight:600}.cmp input[type=file]::file-selector-button{background:var(--cmp-surface-2);color:var(--cmp-text);border:1px solid var(--cmp-border-strong);font:inherit;cursor:pointer;border-radius:8px;margin-right:12px;padding:7px 13px;font-weight:600}.cmp input[type=file]::-webkit-file-upload-button:hover{background:var(--cmp-surface);border-color:var(--cmp-accent-line)}.cmp input[type=file]::file-selector-button:hover{background:var(--cmp-surface);border-color:var(--cmp-accent-line)}.cmp-check{border:1px solid var(--cmp-border);border-radius:var(--radius-md);background:var(--cmp-surface);align-items:flex-start;gap:14px;margin-bottom:10px;padding:13px 16px;display:flex}.cmp-check>input[type=checkbox]{cursor:pointer;flex:none;width:18px;height:18px;margin-top:2px}.cmp-check-main{flex:1;min-width:0}.cmp-check-title{color:var(--cmp-text);font-size:14px;font-weight:600}.cmp-check.done .cmp-check-title{color:var(--cmp-muted);text-decoration:line-through}.cmp-inline{width:100%;color:var(--cmp-muted);font:inherit;background:0 0;border:0;border-radius:4px;margin-top:2px;padding:2px 0;font-size:12.5px;display:block}.cmp-inline:focus{color:var(--cmp-text);background:var(--cmp-surface-2);outline:none;padding:2px 6px}.cmp-inline::placeholder{color:var(--cmp-faint)}.cmp-check-right{flex:none;align-items:center;gap:10px;display:flex}.cmp-check-done{color:var(--cmp-accent);font-size:13px;font-weight:600}.cmp-check-due{color:var(--cmp-muted);white-space:nowrap;font-size:13px}.cmp-pillbtn{border:1px solid var(--cmp-accent-line);color:var(--cmp-accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.cmp-pillbtn:disabled{cursor:default}.cmp-pillbtn.on{background:var(--cmp-accent-soft)}.cmp-pillbtn.off{border-color:var(--cmp-border-strong);color:var(--cmp-muted)}.cmp-fee-amt{text-align:right;font-variant-numeric:tabular-nums;width:84px}.cmp-fee{border-top:1px solid var(--cmp-border);align-items:center;gap:12px;padding:10px 0;display:flex}.cmp-fee:first-of-type{border-top:0}.cmp-x{color:var(--cmp-muted);flex:none;font-size:16px;line-height:1;text-decoration:none}.cmp-x:hover{color:#f0a9a4}.cmp .wiz{align-items:flex-start;gap:40px;display:flex}.cmp .wiz-rail{flex-direction:column;flex:0 0 230px;gap:2px;width:230px;display:flex}.cmp .wiz-step{text-align:left;width:100%;color:var(--cmp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;transition:background .14s,color .14s;display:flex}.cmp .wiz-step:hover{background:var(--cmp-surface);color:var(--cmp-text)}.cmp .wiz-step.active{background:var(--cmp-surface-2);color:#fff;box-shadow:inset 2px 0 0 var(--cmp-accent)}.cmp .wiz-step .n{width:16px;color:var(--cmp-faint);font-size:10px}.cmp .wiz-body{flex:1;min-width:0;max-width:620px}.cmp .wiz-note{border:1px solid var(--cmp-border-strong);border-radius:var(--radius-md);color:var(--cmp-muted);padding:16px;font-size:13px;line-height:1.6}.cmp .wiz-summary{border-radius:var(--radius-md);background:var(--cmp-surface);border:1px solid var(--cmp-border);flex-direction:column;gap:12px;padding:22px;font-size:13px;display:flex}@media (max-width:720px){.cmp .wiz{flex-direction:column;gap:20px}.cmp .wiz-rail{scrollbar-width:none;flex-direction:row;flex-basis:auto;width:100%;overflow-x:auto}}.cmp .kicker{color:var(--cmp-accent)}.cmp .page-title,.cmp h1,.cmp h2,.cmp h3,.cmp h4,.cmp h5{color:#fff}.cmp .page-lede,.cmp .text-muted,.cmp label,.cmp .card-body{color:var(--cmp-muted)}.cmp .card{background:var(--cmp-surface);border:1px solid var(--cmp-border);box-shadow:none;color:var(--cmp-text)}.user-list{gap:var(--space-3);display:grid}.user-card{grid-template-columns:minmax(0, 1fr) var(--uc-cols,0px);gap:var(--space-3);border:1px solid var(--cmp-border);border-left:3px solid var(--cmp-accent);border-radius:var(--radius-md);background:var(--cmp-surface);padding:var(--space-3) var(--space-4);align-items:center;min-width:0;display:grid}@supports (grid-template-columns:subgrid){.user-list{grid-template-columns:minmax(0, 1fr) repeat(var(--uc-n,1), max-content)}.user-list>.user-card{grid-column:1/-1;grid-template-columns:subgrid}}.user-card-id{align-items:center;gap:var(--space-3);min-width:0;display:flex}.user-card-avatar{background:var(--cmp-accent-soft);width:38px;height:38px;color:var(--cmp-accent);border:1px solid var(--cmp-accent-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.user-card-cell{white-space:nowrap;align-items:center;min-width:0;display:flex}.user-card-cell a{font-size:13px}.user-card-more{gap:var(--space-2);grid-column:1/-1;min-width:0;display:grid}.user-list>p{grid-column:1/-1}.phone-field{gap:4px;min-width:0;display:grid}.phone-field>span{color:var(--cmp-muted);font-size:11.5px;font-weight:600}.phone-field>.input{width:var(--pf-w,100%);max-width:100%;padding:8px 12px;font-size:14px}.phone-field-spacer{visibility:hidden}.sms-tile-cols{gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.sms-tile-cols{gap:var(--space-4);grid-template-columns:1fr}}@media (max-width:760px){.user-list{grid-template-columns:1fr}.user-card{row-gap:var(--space-2);grid-template-columns:1fr}.user-card-cell:empty{display:none}.phone-field,.phone-field>.input{width:100%}.phone-field-spacer{display:none}}.otp{position:relative}.otp-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp-box{border:1.5px solid var(--color-neutral-300);background:var(--color-neutral-200);height:52px;color:var(--color-accent-800);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;font-size:24px;font-weight:700;transition:box-shadow .15s,border-color .15s,background .15s;display:flex}.otp-box.is-next{border-color:var(--color-accent-2-500);background:#fff}.otp-box.is-filled{border-color:var(--color-accent-2-500);background:#fff;box-shadow:0 0 0 3px #f7cd5459,0 0 14px #f7cd54cc}.otp-input{opacity:0;caret-color:#0000;width:100%;height:100%;font-size:24px;position:absolute;top:0;bottom:0;left:0;right:0}.otp-input:focus{outline:none}@media (prefers-reduced-motion:reduce){.otp-box{transition:none}}.cmp .card-kicker,.cmp .stat-label{color:var(--cmp-muted)}.cmp .card-title,.cmp b{color:var(--cmp-text)}.cmp .stat-value{color:#fff}.cmp .filter-pill{background:var(--cmp-surface-2);border-color:var(--cmp-border);color:var(--cmp-muted)}.cmp .filter-pill:hover{background:var(--cmp-surface);color:var(--cmp-text)}.cmp .filter-pill.active{background:var(--cmp-accent);border-color:var(--cmp-accent);color:var(--cmp-accent-ink)}.cmp .stat-value.accent{color:var(--cmp-accent)}.cmp .input,.cmp select.input{background:var(--cmp-surface-2);border:1px solid var(--cmp-border-strong);color:var(--cmp-text)}.cmp .input::placeholder{color:var(--cmp-muted)}.cmp .input:focus{border-color:var(--cmp-accent);outline:none}.cmp .input:focus-visible{border-color:var(--cmp-accent);outline:none}.cmp .btn-primary{color:var(--cmp-accent);border:1.5px solid var(--cmp-accent);box-shadow:none;background:0 0;font-weight:600}.cmp .btn-primary:hover:not(:disabled){background:var(--cmp-accent-soft)}.cmp .btn-secondary{color:var(--cmp-text);border:1px solid var(--cmp-border-strong);box-shadow:none;background:0 0}.cmp .btn-secondary:hover:not(:disabled),.cmp .btn-ghost:hover:not(:disabled){background:var(--cmp-surface-2)}.cmp .btn-ghost:active:not(:disabled){background:var(--cmp-surface)}.cmp a{color:var(--cmp-accent)}.cmp .tag-accent,.cmp .tag-accent-2{background:var(--cmp-accent-soft);color:var(--cmp-accent);border:1px solid var(--cmp-accent-line)}.cmp .tag-neutral{background:var(--cmp-surface-2);color:var(--cmp-muted);border:0}.cmp .tag-outline{border:1px solid var(--cmp-accent-line);color:var(--cmp-accent)}.cmp .tag-warn{color:var(--cmp-warn);background:#f2a65a24;border:1px solid #f2a65a73}.cmp input[type=checkbox]{accent-color:var(--cmp-accent)}.cmp .msg-warn{color:#f0a9a4;background:#d6454124;border:1px solid #d6454159}.cmp .hr,.cmp .row-line{border-color:var(--cmp-border)}.cmp .table{box-shadow:none;background:0 0;border-radius:0}.cmp .table thead th{color:var(--cmp-muted);border-bottom:1px solid var(--cmp-border);letter-spacing:.06em;text-transform:uppercase;background:0 0;font-size:11px}.cmp .table tbody td{color:var(--cmp-text);border-top:1px solid var(--cmp-border)}.cmp .table tbody tr:hover{background:#ffffff08}.cmp .menu-panel,.cmp .dialog{background:var(--cmp-surface);border:1px solid var(--cmp-border-strong);color:var(--cmp-text)}.cmp .dialog-title{color:#fff}.cmp .dialog-body{color:var(--cmp-muted)}.cmp .menu-item{color:var(--cmp-text)}.cmp .menu-item:hover,.cmp .skeleton{background:var(--cmp-surface-2)}.cmp .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@media (max-width:720px){.cmp-stats,.cmp-stats-4,.cmp-stats-3{grid-template-columns:repeat(2,1fr)}.cmp-stats-3>:nth-child(3){grid-column:1/-1}.cmp-grid-even{grid-template-columns:1fr}.cmp-grid-2,.cmp-draws-grid{grid-template-columns:1fr!important}.cmp-header{flex-direction:column}.cmp-title{font-size:22px}.cmp-lede{font-size:13px}.cmp-header,.cmp-body{padding-left:var(--space-4);padding-right:var(--space-4)}.cmp-headright,.cmp-actions{flex-wrap:wrap}.cmp-actions .input{flex-basis:100%}}.cmp-bottom-nav{display:none}@media (max-width:899px){.cmp-tabs{display:none}.cmp-subtabbar{flex-wrap:wrap}.cmp-subtabbar .cmp-tabs{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;display:flex;overflow-x:auto}.cmp-body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.cmp-bottom-nav{z-index:40;background:var(--cmp-surface);border-top:1px solid var(--cmp-border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.cmp-bn-item{min-width:0;color:var(--cmp-muted);letter-spacing:.01em;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 2px 9px;font-size:9.5px;font-weight:600;text-decoration:none;display:flex}.cmp .cmp-bn-item{color:var(--cmp-muted)}.cmp .cmp-bn-item.active{color:var(--cmp-accent)}.cmp-bottom-nav{scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.cmp-bottom-nav::-webkit-scrollbar{display:none}.cmp-bn-item{flex:1 0 58px}.cmp-bn-item span{white-space:nowrap}.cmp-bottom-nav.is-fixed{overflow:visible}.cmp-bottom-nav.is-fixed .cmp-bn-item{flex:1 1 0;gap:4px;padding:9px 2px 10px;font-size:10.5px}button.cmp-bn-item{cursor:pointer;background:0 0;border:0;font-family:inherit}}.cmp-more-backdrop{z-index:60;background:#040c119e;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cmp-more-sheet{width:100%;max-height:80vh;padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:var(--cmp-surface);border-top:1px solid var(--cmp-border);border-radius:20px 20px 0 0;gap:4px;animation:.18s ease-out cmp-sheet-up;display:grid;overflow-y:auto}.cmp-more-grip{background:var(--cmp-border);border-radius:2px;justify-self:center;width:40px;height:4px;margin-bottom:6px}.cmp .cmp-more-item{border-radius:var(--radius-md);min-height:52px;color:var(--cmp-text);align-items:center;gap:14px;padding:8px 10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.cmp .cmp-more-item:hover,.cmp .cmp-more-item:active{background:#ffffff0a}.cmp .cmp-more-item.active{background:var(--cmp-accent-soft);color:var(--cmp-accent)}.cmp-more-icon{background:var(--cmp-surface-2);border:1px solid var(--cmp-border);width:38px;height:38px;color:var(--cmp-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cmp-more-chev{color:var(--cmp-muted);flex-shrink:0;margin-left:auto}@keyframes cmp-sheet-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cmp-more-sheet{animation:none}}@media (min-width:900px){.cmp-more-backdrop{display:none}}.pwa-update{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:2000;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.pwa-update--dock{bottom:calc(88px + env(safe-area-inset-bottom,0px))}@media (max-width:899px){.pwa-update{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.cmp .stack-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cmp .stack-table,.cmp .stack-table tbody{display:block}.cmp .stack-table tr{background:var(--cmp-surface);border:1px solid var(--cmp-border);border-radius:var(--radius-md);margin-bottom:10px;padding:6px 14px;display:block}.cmp .stack-table tr:hover{background:var(--cmp-surface)}.cmp .stack-table td{text-align:right;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex;border:0!important}.cmp .stack-table td:before{content:attr(data-label);color:var(--cmp-muted);text-align:left;white-space:nowrap;font-size:12px;font-weight:600}.cmp .stack-table td:empty{display:none}.cmp .stack-table td.ta-r{justify-content:flex-end;gap:10px}}.menu-sep{background:var(--color-divider);height:1px;margin:4px 2px}.splash-logo-wrap{place-items:center;display:grid;position:relative}.splash-logo{z-index:1;animation:.7s ease-out both splash-logo-in;position:relative}.splash-glow{filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#f7cd5473 0%,#f7cd5424 46%,#0000 72%);border-radius:50%;width:380px;max-width:92vw;height:380px;animation:2.2s ease-in-out infinite splash-glow;position:absolute}.splash-ring{pointer-events:none;border:2px solid #f7cd548c;border-radius:50%;width:300px;max-width:88vw;height:300px;animation:2.6s ease-out infinite splash-ping;position:absolute}@keyframes splash-glow{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:.95;transform:scale(1.1)}}@keyframes splash-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}@keyframes splash-logo-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.splash-glow,.splash-ring,.splash-logo{animation:none}}.portal-root{-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100dvh;overflow:hidden auto}.portal-root::-webkit-scrollbar{display:none}.portal-root .card{border:0;border-radius:20px;box-shadow:0 3px 14px #0f1e280f}.portal-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.portal-header .menu-trigger{width:44px;height:44px;color:var(--color-accent);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 10px #0f1e2817}.portal-header .menu-trigger:hover{color:var(--color-accent-2-600);background:#fff}.portal-logo-wrap{place-items:center;transition:transform .12s;display:inline-grid;position:relative}.portal-logo-wrap img{z-index:1;position:relative}.portal-logo-glow{filter:blur(6px);pointer-events:none;z-index:0;background:radial-gradient(#f7cd5466 0%,#0000 70%);border-radius:50%;width:140px;height:74px;animation:2.6s ease-in-out infinite splash-glow;position:absolute}.portal-logo-ring{pointer-events:none;z-index:0;border:1.5px solid #f7cd5480;border-radius:50%;width:116px;height:58px;animation:2.8s ease-out infinite splash-ping;position:absolute}@media (prefers-reduced-motion:reduce){.portal-logo-glow,.portal-logo-ring{animation:none}}.portal-header>.menu-wrap:first-child .menu-panel{left:0;right:auto}.pnav{z-index:50;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom,0));pointer-events:none;justify-content:space-between;align-items:center;max-width:600px;margin:0 auto;padding:0 16px;display:flex;position:fixed}.pnav>*{pointer-events:auto}.pnav-dock{background:#fff;border-radius:99px;gap:28px;padding:9px 18px;display:flex;box-shadow:0 8px 22px #0f1e281f}.pnav-btn{width:40px;height:40px;color:var(--color-accent);cursor:pointer;background:#eef1f3;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s,transform .12s;display:grid}.pnav-btn:hover{background:#e3e8eb}.pnav-btn.active{background:var(--color-accent);color:#fff}.pnav-avatar{cursor:pointer;box-sizing:border-box;background:#fff;border:0;border-radius:50%;width:54px;height:54px;padding:4px;transition:transform .12s;box-shadow:0 8px 22px #0f1e2824}.pnav-avatar-inner{background:var(--color-accent);color:#fff;width:100%;height:100%;font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.pnav-avatar.active .pnav-avatar-inner{box-shadow:inset 0 0 0 2.5px var(--color-accent-2-500)}.pnav-btn:active{transform:scale(.9)}.pnav-avatar:active{transform:scale(.94)}.portal-logo-wrap:active{transform:scale(.96)}.menu-trigger:active{transform:scale(.94)}.filter-pill{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-neutral-700);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.filter-pill:hover{background:var(--color-neutral-100)}.filter-pill.active{background:var(--color-accent-700);border-color:var(--color-accent-700);color:#fff}.skeleton{background:var(--color-neutral-200);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.table-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.table-wrap>.table{box-shadow:none;border-radius:0}.table-wrap .table th,.table-wrap .table td{white-space:nowrap}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-2-600);margin-bottom:var(--space-2);font-size:11.5px;font-weight:600}.page-title{font-family:var(--font-heading);margin:0 0 var(--space-2);color:var(--color-accent-800);font-size:32px;font-weight:600;line-height:1.15}.page-lede{max-width:62ch;color:var(--color-neutral-700);margin:0 0 var(--space-8)}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600);font-size:11px;font-weight:600}.stat-value{font-family:var(--font-heading);color:var(--color-accent-800);font-size:30px;font-weight:600}.stat-value.accent{color:var(--color-accent-2-600)}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.grid-3{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--space-8);grid-template-columns:1fr 1.6fr;align-items:start;display:grid}.grid-2-even{gap:var(--space-8) 80px;grid-template-columns:1fr 1fr;align-items:start;display:grid}.grid-2-wide{gap:var(--space-8);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.grid-2>*,.grid-2-even>*,.grid-2-wide>*,.grid-3>*,.grid-4>*{min-width:0}.form-row{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.form-row .field{flex:140px}@media (max-width:640px){.form-row{grid-template-columns:1fr 1fr;align-items:end;display:grid}.form-row>.btn,.form-row>.form-actions{grid-column:1/-1}}.form-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2,.grid-2-even,.grid-2-wide{grid-template-columns:1fr}.page-title{font-size:27px}.app-main{padding:var(--space-4) var(--space-4) 100px}.nav{gap:var(--space-2) var(--space-3);flex-wrap:wrap}}.meter{background:var(--color-neutral-200);height:8px;margin:var(--space-2) 0;border-radius:999px;overflow:hidden}.meter>div{background:var(--color-accent-500);border-radius:999px;height:100%}.meter>div.low{background:var(--color-accent-2-500)}.msg-ok{color:var(--color-accent-600);margin:var(--space-2) 0 0;font-weight:500}.msg-warn{color:var(--color-accent-2-700);margin:var(--space-2) 0 0;font-weight:500}.counter-figure{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--color-accent-700);margin:var(--space-1) 0 var(--space-2);font-size:36px;font-weight:600}.row-line{padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:baseline;display:flex}.tnum{font-variant-numeric:tabular-nums}.ta-r,.table th.ta-r{text-align:right}.table th.ta-c,.table td.ta-c{text-align:center}.center-screen{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.center-screen--brand{background:linear-gradient(160deg, var(--color-accent-700) 0%, var(--color-accent-800) 100%)}html[data-boot=dark] body{background:#0c1a22}html[data-boot=dark] .center-screen>.text-muted{color:#8fa4ae}.login-split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-hero{padding:var(--space-8);background:repeating-linear-gradient(0deg, #ffffff09 0 1px, transparent 1px 56px), repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 56px), linear-gradient(150deg, #1c4f6d 0%, var(--color-accent-700) 38%, var(--color-accent-900) 100%);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.login-hero-logo{top:var(--space-6);left:var(--space-8);height:56px;position:absolute}.login-hero h1{color:#fff;letter-spacing:-.01em;margin:0 0 var(--space-3);font-size:max(26px,min(3vw,40px));line-height:1.25}.login-hero h1 .amp{color:var(--color-accent-2-500)}.login-hero p{color:#ffffffb8;max-width:44ch;margin:0;font-size:15px}.login-hero-art{pointer-events:none;opacity:.85;position:absolute}.login-hero-status{bottom:var(--space-4);left:var(--space-8);color:#ffffff8c;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute}.login-hero-status .dot{background:#34d399;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #34d399cc}.login-form-pane{background:var(--color-surface);padding:var(--space-6) var(--space-4);place-items:center;display:grid}.login-form{width:min(380px,100%)}.login-mobile-logo{display:none}@media (max-width:899px){.login-split{grid-template-columns:1fr}.login-hero{display:none}.login-mobile-logo{height:40px;margin-bottom:var(--space-4);display:block}.login-form-pane{background:linear-gradient(160deg, var(--color-accent-700) 0%, var(--color-accent-800) 100%);padding:var(--space-4)}.login-form{background:var(--color-surface);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-6)}}.auth-box{background:var(--color-surface);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-6)}.auth-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.auth-pill{border:1px solid var(--color-divider);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-accent-700);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.auth-pill:hover{border-color:var(--color-accent-300);background:var(--color-accent-100);color:var(--color-accent-700)}.auth-pill:active{background:var(--color-neutral-100)}.auth-pill:focus-visible{outline:2px solid var(--color-accent-2-500);outline-offset:2px}.auth-pill.danger{color:var(--color-danger-600)}.auth-pill.danger:hover{border-color:var(--color-danger-500);background:var(--color-danger-100);color:var(--color-danger-700)}.auth-pills.equal{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.auth-pills.equal .auth-pill{justify-content:center;min-width:0}@media (max-width:380px){.auth-pills.equal{grid-auto-flow:row;width:100%}}.pw-wrap{position:relative}.pw-wrap .input{padding-right:44px}.pw-toggle{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--color-text)}.pw-toggle:focus-visible{outline:2px solid var(--color-accent-2-500);outline-offset:1px}.att .pw-toggle,.cmp .pw-toggle{color:#ffffff8c}.att .pw-toggle:hover,.cmp .pw-toggle:hover{color:#fff}.pw-eye-iris{fill:var(--color-accent-2-500);stroke:none}.pw-eye{transform-origin:12px 12px;animation:2.5s ease-in-out infinite pw-blink}.pw-toggle.blink .pw-eye{animation:.34s ease-in-out pw-blink-once}@keyframes pw-blink{0%,86%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}}@keyframes pw-blink-once{0%,to{transform:scaleY(1)}50%{transform:scaleY(.08)}}@media (prefers-reduced-motion:reduce){.pw-eye,.pw-toggle.blink .pw-eye{animation:none}}.staff-shell{max-width:430px;padding:var(--space-4) var(--space-4) var(--space-6);margin:0 auto}.staff-shell.has-bottom-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}html[data-boot=dark] .staff-shell:not(.att *){--color-text:#e9eef1;--color-accent-800:#cfe3ec;--color-accent-600:#8fc3d8;--color-neutral-900:#e9eef1;--color-neutral-800:#cbd7de;--color-neutral-700:#a6b7c0;--color-neutral-600:#8fa4ae;--color-divider:#ffffff1a;--color-accent:#8fc3d8;--color-accent-700:#8fc3d8;color:var(--color-text)}html[data-boot=dark] .staff-shell:not(.att *) .card,html[data-boot=dark] .staff-shell:not(.att *) table,html[data-boot=dark] .staff-shell:not(.att *) .input,html[data-boot=dark] .staff-shell:not(.att *) .dialog,html[data-boot=dark] .staff-shell:not(.att *) .tag,html[data-boot=dark] .staff-shell:not(.att *) .menu-panel{--color-text:#142f3e;--color-neutral-900:#232d34;--color-neutral-800:#3b4750;--color-neutral-700:#57646d;--color-neutral-600:#6b7883;--color-divider:#e3e9ec;--color-accent:#19435c;--color-accent-700:#19435c;color:var(--color-text)}html[data-boot=dark] .staff-shell:not(.att *) .msg-warn{color:#f0a9a4;background:#d6454124;border:1px solid #d6454159}html[data-boot=dark] .app-main{--color-text:#e9eef1;--color-accent-600:#8fc3d8;--color-neutral-900:#e9eef1;--color-neutral-800:#cbd7de;--color-neutral-700:#a6b7c0;--color-neutral-600:#8fa4ae;--color-neutral-500:#7f939d;--color-divider:#ffffff1a;--color-accent-800:#cfe3ec;--color-accent-700:#8fc3d8;color:var(--color-text)}html[data-boot=dark] .app-main .card,html[data-boot=dark] .app-main .table,html[data-boot=dark] .app-main .input,html[data-boot=dark] .app-main .dialog,html[data-boot=dark] .app-main .menu-panel{--color-text:#142f3e;--color-accent-600:#2c5f7a;--color-neutral-900:#232d34;--color-neutral-800:#3b4750;--color-neutral-700:#57646d;--color-neutral-600:#6b7883;--color-neutral-500:#9aa5ad;--color-divider:#e3e9ec;--color-accent-800:#123245;--color-accent-700:#19435c;color:var(--color-text)}.cmp-body>.app-main{max-width:none;margin:0;padding:0}html[data-boot=dark] .cmp .app-main .card,html[data-boot=dark] .cmp .app-main .table,html[data-boot=dark] .cmp .app-main .input,html[data-boot=dark] .cmp .app-main .dialog,html[data-boot=dark] .cmp .app-main .menu-panel{--color-text:#e9eef1;--color-accent-600:#8fc3d8;--color-neutral-900:#e9eef1;--color-neutral-800:#cbd7de;--color-neutral-700:#a6b7c0;--color-neutral-600:#8fa4ae;--color-neutral-500:#7f939d;--color-divider:#ffffff1a;--color-accent-800:#cfe3ec;--color-accent-700:#8fc3d8;color:var(--cmp-text)}.cmp .app-main .tag-neutral{color:#a6b7c0}.cmp .app-main .table td.text-muted{color:var(--cmp-muted)}.cmp .app-main .page-title{margin:0 0 var(--space-1);font-size:20px;font-weight:600}.cmp .app-main .page-lede{margin-bottom:var(--space-5);font-size:13.5px}.cmp .app-main .kicker{margin-bottom:2px}html[data-boot=dark] .sidebar,html[data-boot=dark] .topbar-mobile,html[data-boot=dark] .bottom-nav{box-shadow:none;background:#133342;border-right:1px solid #ffffff14}html[data-boot=dark] .topbar-mobile,html[data-boot=dark] .bottom-nav{border-right:0;border-block-start:1px solid #ffffff14;border-block-end:1px solid #ffffff14}html[data-boot=dark] .sidebar-brand,html[data-boot=dark] .topbar-mobile .brand{color:#e9eef1}html[data-boot=dark] .sidebar a.sidebar-link,html[data-boot=dark] .bottom-nav a,html[data-boot=dark] .bottom-nav button{color:#a6b7c0}html[data-boot=dark] .sidebar a.sidebar-link:hover{color:#e9eef1;background:#ffffff0f}html[data-boot=dark] .sidebar a.sidebar-link.active{color:#f7cd54;background:#f7cd5424}html[data-boot=dark] .bottom-nav a.active,html[data-boot=dark] .bottom-nav button.active{color:#f7cd54}html[data-boot=dark] .sidebar-footer{color:#a6b7c0;border-top-color:#ffffff1a}html[data-boot=dark] .sidebar,html[data-boot=dark] .topbar-mobile{--color-accent-600:#8fc3d8}.big-points{font-family:var(--font-heading);color:var(--color-accent-2-600);text-align:center;font-size:34px;font-weight:700}.portal-root .dialog-backdrop{z-index:55}.portal-root .dialog{max-height:calc(100vh - 32px);overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.cmp-header{padding-top:calc(var(--space-6) + env(safe-area-inset-top,0px))}.center-screen,.staff-shell{padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px))}.topbar-mobile{padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px))}.safe-top-strip{height:env(safe-area-inset-top,0px);z-index:70;pointer-events:none;background:#19435c;position:fixed;top:0;left:0;right:0}@media print{.nav,.no-print,.sidebar,.topbar-mobile,.bottom-nav,.cmp-bottom-nav,.cmp-brand-pole,.cmp-header,.cmp-tabbar{display:none!important}html[data-boot=dark] .cmp,html[data-boot=dark] .cmp-body{color:#142f3e!important;background:#fff!important}html[data-boot=dark] .cmp .app-main,html[data-boot=dark] .cmp .app-main .card,html[data-boot=dark] .cmp .app-main .table,html[data-boot=dark] .cmp .app-main .input,html[data-boot=dark] .cmp .app-main .dialog,html[data-boot=dark] .cmp .app-main .menu-panel,html[data-boot=dark] .cmp .app-main .cmp-panel,html[data-boot=dark] .cmp .app-main .cmp-stat{--color-text:#142f3e;--color-neutral-900:#232d34;--color-neutral-800:#3b4750;--color-neutral-700:#57646d;--color-neutral-600:#6b7883;--color-neutral-500:#9aa5ad;--color-divider:#e3e9ec;--color-accent-800:#123245;--color-accent-700:#19435c;--color-accent-600:#2c5f7a;--cmp-text:#142f3e;--cmp-muted:#57646d;color:#142f3e!important;box-shadow:none!important;background:#fff!important}body,html[data-boot=dark] body{background:#fff}.app-content{padding-left:0}.app-main{padding:0}.table{box-shadow:none}.table-wrap{box-shadow:none;overflow:visible}}.tag.tag-win{background:var(--color-accent-2-100);color:var(--color-accent-800);border:1px solid var(--color-accent-2-500);font-weight:700}
