@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:bigShoulders;src:url(../media/big_shoulders_latin.p.2v-hvpha9wp8q.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.BRSkna_className{font-family:bigShoulders}.BRSkna_variable{--font-big-shoulders:"bigShoulders"}
@font-face{unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-family:bigShouldersExt;src:url(../media/big_shoulders_latin_ext.3fy-fzez19-b4.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.v81BGq_className{font-family:bigShouldersExt}.v81BGq_variable{--font-big-shoulders-ext:"bigShouldersExt"}
@font-face{unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-family:bigShouldersVietnamese;src:url(../media/big_shoulders_vietnamese.09lma84ryndma.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.abQN8W_className{font-family:bigShouldersVietnamese}.abQN8W_variable{--font-big-shoulders-vietnamese:"bigShouldersVietnamese"}
@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:archivo;src:url(../media/archivo_latin-s.p.0inx24hl2eswd.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}._3zfpnW_className{font-family:archivo,archivo Fallback}._3zfpnW_variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-family:archivoExt;src:url(../media/archivo_latin_ext.3cxrhsknk8wrd.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.eKJzVG_className{font-family:archivoExt}.eKJzVG_variable{--font-archivo-ext:"archivoExt"}
@font-face{unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-family:archivoVietnamese;src:url(../media/archivo_vietnamese.3cbdnbmi1hpzs.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.tFrqRG_className{font-family:archivoVietnamese}.tFrqRG_variable{--font-archivo-vietnamese:"archivoVietnamese"}
@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:jetbrains;src:url(../media/jetbrains_mono_latin.p.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}.H3LLlG_className{font-family:jetbrains}.H3LLlG_variable{--font-jetbrains:"jetbrains"}
@font-face{unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-family:jetbrainsExt;src:url(../media/jetbrains_mono_latin_ext.1wlj3nn-4xnfp.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}.oPK2aG_className{font-family:jetbrainsExt}.oPK2aG_variable{--font-jetbrains-ext:"jetbrainsExt"}
:root{--space:#0b0a10;--panel:#14131c;--panel-2:#1a1924;--line:#24222f;--line-strong:#353244;--paper:#f1f1ee;--muted:#a8a6b4;--faint:#8a8797;--ink:#0a0a0b;--violet:#8b6cf0;--violet-deep:#6a3fd6;--mint:#b8f3d6;--amber:#f2c46d;--coral:#ff8a7a;--lavender:#c7b8ff;--radius:16px;--radius-lg:18px;--radius-sm:10px;--gutter:16px;--font-body:var(--font-archivo), var(--font-archivo-ext), var(--font-archivo-vietnamese), system-ui, sans-serif;--font-display:var(--font-big-shoulders), var(--font-big-shoulders-ext), var(--font-big-shoulders-vietnamese), "Arial Narrow", sans-serif;--font-mono:var(--font-jetbrains), var(--font-jetbrains-ext), ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--space);min-height:100vh;color:var(--paper);font-family:var(--font-body);background-image:radial-gradient(1px 1px at 23px 41px,#f1f1ee52,#0000 60%),radial-gradient(1px 1px at 131px 97px,#f1f1ee38,#0000 60%),radial-gradient(1.5px 1.5px at 67px 173px,#c7b8ff47,#0000 60%),radial-gradient(1px 1px at 211px 13px,#f1f1ee2e,#0000 60%),radial-gradient(1px 1px at 163px 229px,#f1f1ee42,#0000 60%);background-size:240px 240px,310px 310px,380px 380px,270px 270px,420px 420px;background-attachment:fixed;margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:4px}h1,h2,h3,.display{font-family:var(--font-display);font-variation-settings:"opsz" 72;text-transform:uppercase;letter-spacing:-.005em;margin:0;font-weight:800;line-height:.92}h1{font-size:clamp(34px,5vw,52px)}h2{font-size:26px}h3{font-size:20px}p{margin:0}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;line-height:1.4}.muted{color:var(--muted)}.faint{color:var(--faint)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.proto-bar{padding:6px var(--gutter);border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.proto-bar form{margin-left:auto}.shell{grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 45px);display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;gap:24px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-height:44px;padding:0 6px;text-decoration:none;display:flex}.brand img{width:32px;height:32px}.brand .display{font-size:20px}.nav{flex-direction:column;gap:4px;display:flex}.nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.nav a:hover{background:var(--panel);color:var(--paper)}.nav a[aria-current=page]{background:var(--panel);color:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.nav a[aria-current=page] svg{color:var(--mint)}.sidebar-foot{margin-top:auto;padding:0 6px;font-size:13px}.main{padding:28px clamp(var(--gutter), 3vw, 40px) 64px;min-width:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.page-head .label{margin-bottom:8px;display:block}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar,.nav{min-width:0}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:12px var(--gutter);gap:12px;position:static}.nav{flex-direction:row;overflow-x:auto}.nav a{white-space:nowrap}.sidebar-foot{display:none}.main{padding:20px var(--gutter) 48px}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:20px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.grid-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.grid-main{grid-template-columns:1fr}}.kpi{padding:16px 18px}.kpi .label{display:block}.kpi .value{font-family:var(--font-display);font-variation-settings:"opsz" 72;font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:44px;font-weight:800;line-height:.92}.delta{align-items:center;gap:4px;font-size:13px;display:inline-flex}.delta.up{color:var(--mint)}.delta.down{color:var(--coral)}.delta.flat{color:var(--muted)}.btn{border:1px solid var(--line-strong);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn-primary{background:var(--mint);border-color:var(--mint);color:var(--ink)}.btn-primary:hover{background:#cdf8e3;border-color:#cdf8e3}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-small{min-height:36px;padding:0 12px;font-size:13px}.btn-small,.tap{position:relative}.btn-small:after,.tap:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.btn-quiet{color:var(--muted);border-color:#0000}.btn-quiet:hover{color:var(--paper);border-color:var(--line-strong)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span:first-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px}input[type=text],input[type=url],input[type=date],input[type=search],input[type=email],input[type=password],input[type=number],select,textarea{font:inherit;color:var(--paper);background:var(--space);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:8px 12px}textarea{resize:vertical;line-height:1.5}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}input:focus,select:focus,textarea:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px #8b6cf040}input[type=checkbox],input[type=radio]{accent-color:var(--mint);width:18px;height:18px;margin:0}.choice{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.choice:has(input:checked){border-color:var(--mint)}.choice input{margin-top:2px}.choice small{color:var(--muted);font-size:13px;display:block}.seg{border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;position:relative}.seg button:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.seg button[aria-pressed=true]{background:var(--mint);color:var(--ink)}.switch{border:1px solid var(--line-strong);background:var(--space);cursor:pointer;border-radius:999px;flex:none;width:52px;height:30px;padding:0;position:relative}.switch:before{content:"";background:var(--faint);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--mint);border-color:var(--mint)}.switch[aria-checked=true]:before{background:var(--ink);transform:translate(22px)}.switch:after{content:"";position:absolute;inset:-8px -4px}.status{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}p.status{white-space:normal;overflow-wrap:anywhere;align-items:flex-start}p.status svg{margin-top:2px}.status svg{flex:none}.status-good{color:var(--mint)}.status-watch{color:var(--amber)}.status-problem{color:var(--coral)}.status-onboarding{color:var(--lavender)}.status-neutral{color:var(--muted)}.pill{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:400}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}.roster a.client-link{font-weight:600;text-decoration:none}.roster a.client-link:hover{text-decoration:underline}.roster .delta{white-space:nowrap}.roster tbody tr:hover{background:var(--panel-2)}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--line);padding:12px 0}.list>li:first-child{padding-top:0}.list>li:last-child{border-bottom:0;padding-bottom:0}.alert-item{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;text-decoration:none;display:grid}.alert-item .title{font-weight:600}.alert-item:hover .title{text-decoration:underline}.alert-item .body{color:var(--muted);grid-column:2;font-size:13px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;font-weight:600}.tabs button[aria-selected=true]{color:var(--paper);border-bottom-color:var(--mint)}dialog{background:var(--panel);color:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);padding:0}dialog::backdrop{background:#050409bf}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.dialog-body{padding:20px}.dialog-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.email{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.email dl{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:6px 12px;margin:0;padding:12px 16px;font-size:13px;display:grid}.email dt{color:var(--faint)}.email dd{overflow-wrap:anywhere;margin:0}.email .email-body{white-space:pre-wrap;padding:16px;font-size:14px}.notice{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.notice svg{flex:none;margin-top:1px}.chart{position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart .grid line{stroke:var(--line)}.chart .axis text{fill:var(--faint);font-family:var(--font-mono);font-size:10px}.chart .line{fill:none;stroke:var(--violet);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .area{fill:var(--violet);opacity:.08}.chart .marker line{stroke:var(--lavender);stroke-dasharray:2 3;opacity:.6}.chart .marker circle{fill:var(--space);stroke:var(--lavender);stroke-width:2px}.chart .marker text{fill:var(--space);font-family:var(--font-mono);font-size:10px;font-weight:700}.chart .marker .badge{fill:var(--lavender)}.chart .value-label{fill:var(--paper);font-family:var(--font-mono);font-size:11px}.chart .hover-dot{fill:var(--violet);stroke:var(--space);stroke-width:2px}.chart-tip{pointer-events:none;background:var(--space);border:1px solid var(--line-strong);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;transform:translate(-50%,-110%)}.marker-key{gap:6px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.marker-key li{align-items:baseline;gap:10px;display:flex}.marker-num{background:var(--lavender);width:20px;height:20px;color:var(--space);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}@media (min-width:1101px){.needs-panel{max-height:470px;overflow-y:auto}}.kpi-small .value{font-size:34px}.grid-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.movers-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;display:grid}.mover{flex-direction:column;gap:2px;font-size:14px;display:flex}.mover a{font-weight:600;text-decoration:none}.mover a:hover{text-decoration:underline}.mover-list>li{padding:8px 0}.bars{table-layout:fixed}.bars th[scope=row]{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--paper);white-space:normal;width:34%;padding-left:0;font-size:14px;font-weight:600}.bars th[scope=row] span{font-size:12px;font-weight:400;display:block}.bars td,.bars th[scope=row]{border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:10px}.bars tr:last-child td,.bars tr:last-child th{border-bottom:0}.bars td.r{width:14%}.bars tbody tr:hover{background:var(--panel-2)}.bar-cell{align-items:center;gap:8px;display:flex}.bar{background:var(--violet);border-radius:0 4px 4px 0;height:12px;display:block}.bar-value{font-family:var(--font-mono);color:var(--paper);white-space:nowrap;font-size:12px}@media (max-width:560px){.bars th[scope=row] span{display:none}}.term-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.term-list li{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:2px;padding-left:12px;font-size:14px;display:inline-flex}.term-list .btn-small{min-height:36px;padding:0 10px}.request{overflow-wrap:anywhere}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}@media (max-width:400px){.posts-grid{grid-template-columns:1fr}}.post-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.post-card .media{aspect-ratio:4/3;background:var(--panel-2);position:relative}.post-card .media img{object-fit:cover;width:100%;height:100%;display:block}.post-card .media .pill{color:var(--paper);background:#0b0a10cc;position:absolute;top:12px;left:12px}.post-card .content{flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex}.post-text{white-space:pre-wrap;max-height:9.5em;font-size:14px;position:relative;overflow:hidden}.post-text.clamped:after{content:"";background:linear-gradient(transparent, var(--panel));height:2em;position:absolute;inset:auto 0 0}.gbp-button{border:1px solid var(--line-strong);color:var(--paper);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:inline-flex}.checks{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.checks li{grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.checks li .msg{color:var(--muted)}.post-card .actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:auto;padding:14px 18px;display:flex}.request{border-radius:var(--radius-sm);border:1px solid var(--amber);padding:10px 12px;font-size:13px}.client-group+.client-group{margin-top:32px}.facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;font-size:14px;display:grid}.facts dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-top:3px;font-size:11px}.facts dd{overflow-wrap:anywhere;margin:0}.pinned{border-radius:var(--radius-sm);background:var(--panel-2);padding:12px 14px;font-size:14px}.progress{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.progress span{background:var(--violet);height:100%;display:block}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.photo-grid figure{margin:0}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%;display:block}.photo-grid figcaption{margin-top:6px;font-size:13px}.public{max-width:760px;padding:32px var(--gutter) 80px;margin:0 auto}.public-head{align-items:center;gap:12px;margin-bottom:32px;display:flex}.public-head img{width:48px;height:48px}.big-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.big-stats .panel p:last-child{color:var(--muted);font-size:14px}@media print{body{color:#111;background:#fff}.no-print{display:none!important}.panel{break-inside:avoid;background:#fff;border-color:#ccc}.muted,.faint,.label,.big-stats .panel p:last-child{color:#444}}.login-wrap{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{width:100%;max-width:400px}.login-card .brand-mark{align-items:center;gap:12px;margin-bottom:20px;display:flex}.form-error{color:var(--coral);font-size:14px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.sync-line{color:var(--faint);margin-top:8px;font-size:12px}
