@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--bg:#F7F7F5;--surface:#FFFFFF;--surface-2:#F2F2EF;--surface-3:#E9E9E5;--border:#E6E5E1;--border-strong:#D3D2CD;--text:#17171B;--text-2:#55555E;--text-3:#6E6E77;--text-inverse:#FFFFFF;--accent:#2B50E6;--accent-hover:#2142C9;--accent-text:#2445D1;--accent-soft:#EDF1FE;--accent-border:#C9D4FB;--gate:#B14A00;--gate-strong:#B85308;--gate-hover:#A34905;--gate-soft:#FFF5E8;--gate-border:#F6D3A6;--ok:#157A47;--ok-soft:#E7F5EC;--ok-border:#B9E2C9;--warn:#946200;--warn-soft:#FFF8DB;--warn-border:#F1DD94;--bad:#B42318;--bad-soft:#FDEDEB;--bad-border:#F6C6C0;--info:#0B6A8F;--info-soft:#E6F4F9;--info-border:#B5DCEA;--personal:#FFF1C2;--personal-line:#E2B007;--font:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--fs-4xl:44px;--fs-5xl:60px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s24:96px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--shadow-xs:0 1px 2px rgba(20,20,30,.05);--shadow-sm:0 1px 2px rgba(20,20,30,.04),0 2px 6px rgba(20,20,30,.04);--shadow-md:0 2px 4px rgba(20,20,30,.04),0 8px 24px rgba(20,20,30,.08);--shadow-lg:0 4px 8px rgba(20,20,30,.05),0 24px 56px rgba(20,20,30,.14);--focus:0 0 0 3px rgba(43,80,230,.28);--ease:cubic-bezier(.2,.7,.2,1);--t-fast:120ms;--t-med:200ms;color-scheme:light}:root[data-theme=dark]{--bg:#0E0E11;--surface:#16161A;--surface-2:#1D1D22;--surface-3:#26262C;--border:#27272E;--border-strong:#36363E;--text:#EDEDF0;--text-2:#A8A8B3;--text-3:#8E8E99;--text-inverse:#0E0E11;--accent:#3D5CF0;--accent-hover:#4E6BF5;--accent-text:#8EA4FF;--accent-soft:rgba(91,123,255,.14);--accent-border:rgba(91,123,255,.36);--gate:#FFB561;--gate-strong:#B85308;--gate-hover:#C65E0E;--gate-soft:rgba(255,160,60,.10);--gate-border:rgba(255,160,60,.32);--ok:#5AD08E;--ok-soft:rgba(90,208,142,.12);--ok-border:rgba(90,208,142,.30);--warn:#F2C94C;--warn-soft:rgba(242,201,76,.12);--warn-border:rgba(242,201,76,.30);--bad:#FF7A6B;--bad-soft:rgba(255,122,107,.12);--bad-border:rgba(255,122,107,.32);--info:#5CC3EA;--info-soft:rgba(92,195,234,.12);--info-border:rgba(92,195,234,.30);--personal:rgba(242,201,76,.20);--personal-line:#C9A227;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 8px 24px rgba(0,0,0,.45);--shadow-lg:0 24px 56px rgba(0,0,0,.55);--focus:0 0 0 3px rgba(91,123,255,.45);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--fs-md)/1.5 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}body,h1,h2,h3,h4,p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;color:inherit}img{display:block;max-width:100%}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.mono,.num{font-family:var(--mono);font-feature-settings:"tnum";letter-spacing:-.01em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.t-display{font-size:var(--fs-5xl);line-height:1.02;letter-spacing:-.035em;font-weight:600}.t-h1{font-size:var(--fs-3xl);line-height:1.15;letter-spacing:-.025em}.t-h1,.t-h2{font-weight:600}.t-h2{font-size:var(--fs-xl);line-height:1.3;letter-spacing:-.015em}.t-h3{font-size:var(--fs-lg);line-height:1.4;letter-spacing:-.01em;font-weight:600}.t-body{font-size:var(--fs-md)}.t-lead{font-size:var(--fs-lg);line-height:1.6;color:var(--text-2)}.t-sm{font-size:var(--fs-sm)}.t-label,.t-xs{font-size:var(--fs-xs)}.t-label{font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.strong{font-weight:600}.row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.row.nowrap{flex-wrap:nowrap}.col{display:flex;flex-direction:column;gap:var(--s2)}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.grow{flex:1 1;min-width:0}.push{margin-left:auto}.gap-1{gap:var(--s1)}.gap-3{gap:var(--s3)}.gap-4{gap:var(--s4)}.gap-5{gap:var(--s5)}.gap-6{gap:var(--s6)}.gap-8{gap:var(--s8)}.grid{display:grid;gap:var(--s4)}.divider{height:1px;background:var(--border);border:0;margin:0}.i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.i-sm{width:14px;height:14px}.i-lg{width:20px;height:20px}.i-xl{width:24px;height:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:36px;padding:0 var(--s4);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none!important;box-shadow:var(--shadow-xs);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(43,80,230,.3),inset 0 1px 0 rgba(255,255,255,.14)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-gate{background:var(--gate-strong);border-color:var(--gate-strong);color:#fff;font-weight:600;box-shadow:0 1px 2px rgba(180,80,0,.3),inset 0 1px 0 rgba(255,255,255,.16)}.btn-gate:hover{background:var(--gate-hover);border-color:var(--gate-hover)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{color:var(--bad)}.btn-sm{height:30px;padding:0 var(--s3);font-size:var(--fs-sm);border-radius:var(--r-sm);gap:6px}.btn-lg{height:44px;padding:0 var(--s5);border-radius:var(--r-md)}.btn-lg,.btn-xl{font-size:var(--fs-lg)}.btn-xl{height:52px;padding:0 var(--s6);border-radius:var(--r-lg)}.btn-icon{width:36px;padding:0}.btn-sm.btn-icon{width:30px}.btn.is-disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}.btn .kbd{margin-left:2px}.field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--text)}.field .help{font-weight:400;color:var(--text-3);font-size:var(--fs-xs)}.field .error{font-weight:500;color:var(--bad);font-size:var(--fs-xs);display:flex;gap:6px;align-items:center}.input,.select,.textarea{width:100%;height:38px;padding:0 var(--s3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:400 var(--fs-md)/1.4 var(--font);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.input.is-error{border-color:var(--bad)}.textarea{height:auto;min-height:96px;padding:var(--s3);resize:vertical;line-height:1.55}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>.i{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.input-wrap>.input{padding-left:36px}.check{display:inline-flex;gap:var(--s2);align-items:center;font-size:var(--fs-md);font-weight:400;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.switch{position:relative;width:34px;height:20px;border-radius:var(--r-full);background:var(--surface-3);border:0;padding:0;flex:none;cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translateX(14px)}.omnibox{display:flex;align-items:center;gap:var(--s2);padding:8px 8px 8px 16px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md)}.omnibox:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md),var(--focus)}.omnibox input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:400 var(--fs-lg)/1.4 var(--font);color:var(--text);height:44px}.omnibox input::placeholder{color:var(--text-3)}.omnibox>.i{color:var(--text-3)}.omnibox-multi{align-items:flex-start}.omnibox-multi>.omnibox-icon{display:flex;align-items:center;height:44px;color:var(--text-3);flex:none}.omnibox textarea{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:400 var(--fs-lg)/24px var(--font);padding:10px 0;min-height:44px;height:44px;max-height:320px;resize:none;overflow-y:auto}.omnibox textarea::placeholder{color:var(--text-3)}.omnibox input:focus-visible,.omnibox textarea:focus-visible{box-shadow:none}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.badge-bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-border)}.badge-info{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.badge-accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.badge-gate{background:var(--gate-soft);color:var(--gate);border-color:var(--gate-border)}.badge-lg{height:26px;padding:0 10px}.badge-lg,.chip{font-size:var(--fs-sm)}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);font-weight:500;color:var(--text-2);cursor:pointer;text-decoration:none!important}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.is-on{background:var(--text);border-color:var(--text);color:var(--surface)}.kbd{place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);font:500 11px/1 var(--mono);color:var(--text-3)}.avatar,.kbd{display:inline-grid}.avatar{place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;flex:none}.avatar-sm{width:22px;height:22px;font-size:10px}.avatar-claude{background:var(--text);color:var(--surface)}.favicon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none;background:var(--surface-2);color:var(--text-2)}.card,.favicon{border:1px solid var(--border)}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card-pad{padding:var(--s5)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--border)}.card-body{padding:var(--s5)}.card-foot{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg)}.card-foot,.card-quiet{background:var(--surface-2)}.card-quiet{border-color:transparent;box-shadow:none}.card-link{display:block;color:inherit;text-decoration:none!important;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.card-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--border)}.list-item:first-child{border-top:0}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:var(--fs-sm);color:var(--text-2)}.stat-value{font:600 var(--fs-2xl)/1.1 var(--font);letter-spacing:-.02em;font-feature-settings:"tnum"}.stat-delta{font-size:var(--fs-xs);font-weight:500}.stat-delta.up{color:var(--ok)}.stat-delta.down{color:var(--bad)}.score{--v:50;--c:var(--accent);position:relative;width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--v) * 1%),var(--surface-3) 0);display:grid;place-items:center;flex:none}.score:before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--surface)}.score span{position:relative;font:600 var(--fs-lg)/1 var(--font);font-feature-settings:"tnum"}.score.good{--c:var(--ok)}.score.mid{--c:var(--warn)}.score.low{--c:var(--bad)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.table th{text-align:left;font-size:var(--fs-xs);font-weight:500;color:var(--text-3);padding:10px var(--s4);background:var(--surface-2);white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:12px var(--s4);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .r{text-align:right}.progress{height:6px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.progress>i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.progress.gate>i{background:var(--gate-strong)}.progress.ok>i{background:var(--ok)}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:24px 1fr;gap:var(--s3);padding-bottom:var(--s4);position:relative}.step:before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:2px;background:var(--border);border-radius:2px}.step:last-child:before{display:none}.step:last-child{padding-bottom:0}.step-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text-3);font-size:11px;font-weight:600}.step.is-done .step-dot{background:var(--ok);border-color:var(--ok);color:#fff}.step.is-done:before{background:var(--ok-border)}.step.is-now .step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.step.is-wait .step-dot{border-style:dashed}.step-title{font-weight:500;line-height:24px}.step.is-wait .step-title{color:var(--text-3);font-weight:400}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skel{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;border-radius:var(--r-sm);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--border);overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0;border:0;background:none;color:var(--text-2);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab.is-on,.tab:hover{color:var(--text)}.tab.is-on{border-bottom-color:var(--text)}.tab .badge{height:18px;padding:0 6px}.seg{padding:3px;gap:2px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.seg,.seg button{display:inline-flex}.seg button{height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);cursor:pointer;align-items:center;gap:6px}.seg button.is-on{color:var(--text)}.approval,.seg button.is-on{background:var(--surface);box-shadow:var(--shadow-sm)}.approval{border:1px solid var(--gate-border);border-radius:var(--r-lg);overflow:hidden}.approval-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);background:var(--gate-soft);border-bottom:1px solid var(--gate-border);color:var(--gate);font-size:var(--fs-sm);font-weight:600}.approval-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.approval-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s4)}.fact{display:flex;flex-direction:column;gap:2px}.fact-label{font-size:var(--fs-xs);color:var(--text-3)}.fact-value{font-weight:600;font-feature-settings:"tnum"}.approval-foot{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);border-top:1px solid var(--border);flex-wrap:wrap}.banner{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1px solid var(--info-border);background:var(--info-soft);color:var(--text);font-size:var(--fs-sm)}.banner>.i{color:var(--info);margin-top:2px}.banner.warn{border-color:var(--warn-border);background:var(--warn-soft)}.banner.warn>.i{color:var(--warn)}.banner.bad{border-color:var(--bad-border);background:var(--bad-soft)}.banner.bad>.i{color:var(--bad)}.banner.ok{border-color:var(--ok-border);background:var(--ok-soft)}.banner.ok>.i{color:var(--ok)}.banner.gate{border-color:var(--gate-border);background:var(--gate-soft)}.banner.gate>.i{color:var(--gate)}.toast{display:inline-flex;align-items:center;gap:var(--s3);padding:10px 10px 10px 14px;border-radius:var(--r-md);background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--fs-sm)}.toast .btn{height:28px;background:transparent;color:inherit;border-color:rgba(255,255,255,.25);box-shadow:none}:root[data-theme=dark] .toast .btn{border-color:rgba(0,0,0,.2)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s3);padding:var(--s12) var(--s6)}.empty-icon{width:48px;height:48px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.app{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;flex-direction:column;gap:var(--s1);padding:var(--s3);border-right:1px solid var(--border);background:var(--bg);overflow-y:auto}.side,.ws{display:flex}.ws{align-items:center;gap:var(--s2);padding:6px 8px;margin-bottom:var(--s2);border-radius:var(--r-md);cursor:pointer}.ws:hover{background:var(--surface-2)}.logo-mark{width:26px;height:26px;border-radius:8px;background:var(--text);color:var(--surface);display:grid;place-items:center;flex:none}.logo-mark svg{width:15px;height:15px}.nav-label{padding:var(--s3) 10px 4px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.nav-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-2);font-weight:500;text-decoration:none!important}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs),0 0 0 1px var(--border)}.nav-item .count{margin-left:auto;font-size:11px;font-weight:600;min-width:20px;height:18px;padding:0 6px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.nav-item .count.gate{background:var(--gate-strong);color:#fff}.side-foot{margin-top:auto;gap:var(--s2);padding-top:var(--s3)}.meter,.side-foot{display:flex;flex-direction:column}.meter{padding:var(--s3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);gap:8px;font-size:var(--fs-xs)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;gap:var(--s3);height:56px;padding:0 var(--s8);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:6px;font-size:var(--fs-sm);color:var(--text-3);min-width:0}.crumbs a{color:var(--text-2)}.crumbs b{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk{display:flex;align-items:center;gap:var(--s2);height:34px;width:300px;padding:0 8px 0 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:var(--fs-sm);cursor:pointer}.cmdk .kbd{margin-left:auto}.page{width:100%;max-width:1240px;margin:0 auto;padding:var(--s8) var(--s8) var(--s16);display:flex;flex-direction:column;gap:var(--s6)}.page-narrow{max-width:880px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.layout-2{grid-template-columns:minmax(0,1fr) 340px}.layout-2,.layout-3{display:grid;gap:var(--s6);align-items:start}.layout-3{grid-template-columns:264px minmax(0,1fr) 320px}.col>*,.layout-2>*,.layout-3>*,.page>*{min-width:0}.sticky{position:sticky;top:80px}.m-top,.tabbar{display:none}@media (max-width:1100px){.layout-3{grid-template-columns:240px minmax(0,1fr)}.layout-3>:last-child{grid-column:1/-1}}@media (max-width:900px){.layout-2,.layout-3{grid-template-columns:minmax(0,1fr)}.sticky{position:static}}@media (max-width:760px){.app{grid-template-columns:1fr}.side,.topbar{display:none}.m-top{display:flex;position:sticky;top:0;z-index:5;align-items:center;gap:var(--s2);height:52px;padding:0 var(--s4);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.m-top .title{font-weight:600;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:sticky;bottom:0;z-index:5;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:6px 4px 10px}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;min-height:44px;font-size:10.5px;font-weight:500;color:var(--text-3);text-decoration:none!important;position:relative}.tabbar a.is-on{color:var(--text)}.tabbar a .i{width:20px;height:20px}.tabbar .count{position:absolute;top:0;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--gate-strong);color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center}.page{padding:var(--s5) var(--s4) var(--s10);gap:var(--s5)}.t-h1{font-size:var(--fs-2xl)}.t-display{font-size:40px}.hide-m{display:none!important}.btn{height:40px}.btn-sm{height:34px}.approval-body,.card-body,.card-pad{padding:var(--s4)}.approval-foot,.approval-head,.card-foot,.card-head{padding-left:var(--s4);padding-right:var(--s4)}.stack-m{flex-direction:column;align-items:stretch!important}.full-m{width:100%}}@media (min-width:761px){.show-m{display:none!important}}.scrim{inset:0;background:rgba(15,15,20,.32);z-index:20}.scrim,.sheet{position:fixed}.sheet{top:0;right:0;bottom:0;width:600px;max-width:100%;z-index:21;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.sheet-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);border-bottom:1px solid var(--border)}.sheet-body{flex:1 1;overflow:auto;padding:var(--s6);display:flex;flex-direction:column;gap:var(--s6)}.sheet-foot{display:flex;gap:var(--s2);padding:var(--s4) var(--s6);border-top:1px solid var(--border);background:var(--surface-2)}@media (max-width:760px){.sheet{width:100%}.sheet-body{padding:var(--s4)}}.solo{min-height:100vh;flex-direction:column;padding:var(--s12) var(--s4);gap:var(--s8);background:var(--bg)}.solo,.solo-brand{display:flex;align-items:center}.solo-brand{gap:var(--s2);font-weight:600;font-size:var(--fs-lg)}.solo-card{width:100%;max-width:420px;padding:var(--s8);display:flex;flex-direction:column;gap:var(--s5)}.or{display:flex;align-items:center;gap:var(--s3);color:var(--text-3);font-size:var(--fs-xs)}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--border)}@media (max-width:760px){.solo{padding:var(--s8) var(--s4)}.solo-card{padding:var(--s6) var(--s5)}}:root{--font:var(--font-geist),"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font-geist-mono),"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace}button.nav-item{width:100%;border:0;background:none;cursor:pointer;text-align:left;font:inherit}.test-mode{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:500;color:var(--info);background:var(--info-soft);border:1px solid var(--info-border)}.solo-card .btn-lg{width:100%}.link-btn{border:0;background:none;padding:0;color:var(--accent-text);font:inherit;font-weight:500;cursor:pointer}.link-btn:hover{text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.brand{display:inline-flex;align-items:center;flex:none;line-height:0}.brand img{display:block}.brand .brand-dark,:root[data-theme=dark] .brand .brand-light{display:none}:root[data-theme=dark] .brand .brand-dark{display:block}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}.who{display:flex;gap:var(--s3);align-items:center;min-width:0}.who .col{min-width:0;gap:0}.t-ellip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-full);background:var(--text);color:var(--surface);font-size:11px;font-weight:600;letter-spacing:.02em}.alert-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s4) var(--s5);border-top:1px solid var(--border)}.alert-row:first-child{border-top:0}.alert-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.alert-ic.bad{background:var(--bad-soft);color:var(--bad)}.alert-ic.warn{background:var(--warn-soft);color:var(--warn)}.alert-ic.ok{background:var(--ok-soft);color:var(--ok)}.alert-ic.info{background:var(--info-soft);color:var(--info)}.alert-acts{display:flex;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end}.bars{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;align-items:end;height:120px}.bars i{display:block;background:var(--accent);border-radius:3px 3px 0 0;opacity:.85;min-height:2px}.bars i.today{background:var(--text)}.rank{display:grid;grid-template-columns:20px minmax(0,1fr) 72px;gap:var(--s3);align-items:center;padding:10px 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.rank:first-child{border-top:0}.rank .progress{margin-top:6px}.num-r{text-align:right;font-feature-settings:"tnum";font-weight:600}.prov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.prov{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5)}.prov-logo{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:12px;background:var(--surface-2);border:1px solid var(--border);flex:none}.prov.is-bad{box-shadow:0 0 0 1px var(--bad-border),var(--shadow-xs)}.prov.is-warn{box-shadow:0 0 0 1px var(--warn-border),var(--shadow-xs)}.prov-foot{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:auto;padding-top:var(--s2)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px var(--s4);font-size:var(--fs-sm)}.kv dt{color:var(--text-3)}.kv dd{margin:0;text-align:right;font-feature-settings:"tnum"}.mono{font-family:var(--mono);font-size:12.5px}.rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);align-items:center;padding:var(--s4) 0;border-top:1px solid var(--border)}.rule:first-child{border-top:0}.cards-m{display:none}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.progress.warn>i{background:var(--warn)}.progress.bad>i{background:var(--bad)}@media (max-width:1100px){.prov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}.prov-grid,.two{grid-template-columns:1fr}.table-wrap.acc{display:none}.cards-m{display:flex;flex-direction:column;gap:var(--s3)}.alert-row{grid-template-columns:28px minmax(0,1fr)}.alert-acts{grid-column:2;justify-content:flex-start}}.inline-form{display:contents}.watch{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--s2);align-items:end}.watch .field{font-size:var(--fs-xs)}@media (max-width:760px){.watch{grid-template-columns:1fr}}.seg a{height:28px;padding:0 12px;border-radius:7px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.seg a.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}a.rank,a.who{color:inherit;text-decoration:none}a.rank:hover b,a.who:hover b{text-decoration:underline;text-underline-offset:3px}