@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_af938a{font-family:Sora,Sora Fallback;font-style:normal}.__variable_af938a{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_eb7c85{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_eb7c85{--font-inter-tight:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_225a97{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_225a97{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--green:#0F5132;--green-deep:#0a3a23;--green-mid:#2D7A5F;--green-soft:#5BBB95;--green-bg:#E8F0EC;--amber:#D4922B;--amber-soft:#F0C063;--amber-bg:#FBF1DE;--ink:#1A1A1A;--ink-soft:#3A3A36;--paper:#F4F1EA;--paper-deep:#ECE7DB;--surface:#FAF8F2;--muted:#6B6B66;--rule:rgba(15,81,50,0.14);--rule-strong:rgba(15,81,50,0.28);--danger:#B23A2C;--shadow-card:0 1px 0 rgba(15,81,50,0.04),0 8px 24px -16px rgba(15,81,50,0.18)}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--paper)}body{font-family:var(--font-inter-tight),sans-serif;color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-sora),sans-serif;letter-spacing:-.02em;color:var(--ink)}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-deep)}button{font:inherit}.gv-app{font-family:var(--font-inter-tight),sans-serif;color:var(--ink);background:var(--paper);min-height:100dvh;display:flex;flex-direction:column;max-width:430px;margin:0 auto;position:relative}.gv-app-head{padding:14px 18px 10px;display:flex;align-items:center;gap:10px}.gv-logo{font-family:var(--font-sora),sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:-.03em;color:var(--ink)}.gv-logo .punctum{color:var(--amber)}.gv-biz-mark{width:34px;height:34px;border-radius:10px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-sora),sans-serif;font-weight:700;font-size:.8rem;flex:none}.gv-eyebrow{font-family:var(--font-mono),monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.gv-h1{font-size:1.3rem;letter-spacing:-.03em;line-height:1.2}.gv-h1,.gv-h2{font-family:var(--font-sora),sans-serif;font-weight:700}.gv-h2{font-size:1.05rem;letter-spacing:-.02em}.gv-card{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:14px 16px}.gv-card.tap{cursor:pointer;transition:border-color .15s,transform .1s,box-shadow .15s}.gv-card.tap:hover{border-color:var(--green);box-shadow:var(--shadow-card)}.gv-card.tap:active{transform:scale(.985)}.gv-card.sel{border:2px solid var(--green);background:var(--green-bg)}.gv-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border:none;border-radius:14px;cursor:pointer;font-family:var(--font-sora),sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.01em;background:var(--green);color:#fff;transition:background .15s,transform .1s}.gv-btn:hover{background:var(--green-deep)}.gv-btn:active{transform:scale(.98)}.gv-btn:disabled{background:var(--paper-deep);color:var(--muted);cursor:default}.gv-btn.giant{min-height:64px;font-size:1.15rem;border-radius:16px}.gv-btn.ghost{background:transparent;color:var(--green);border:1px solid var(--rule-strong)}.gv-btn.ghost:hover{background:var(--green-bg)}.gv-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono),monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.gv-pill.ok{background:var(--green-bg);color:var(--green)}.gv-pill.wait{background:var(--paper-deep);color:var(--ink-soft)}.gv-pill.warn{background:var(--amber-bg);color:#7A4F08}.gv-pill.bad{background:#F7E4E0;color:var(--danger)}.gv-input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--rule-strong);border-radius:12px;background:var(--surface);font-family:var(--font-inter-tight),sans-serif;font-size:1rem;color:var(--ink);outline:none}.gv-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.gv-label{font-size:.8rem;font-weight:600;color:var(--ink-soft);margin-bottom:6px;display:block}.gv-avatar{width:44px;height:44px;border-radius:50%;background:var(--green-bg);color:var(--green);display:flex;align-items:center;justify-content:center;font-family:var(--font-sora),sans-serif;font-weight:700;font-size:.9rem;flex:none}.gv-mono{font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gv-dots{display:flex;gap:6px}.gv-dot{width:22px;height:4px;border-radius:2px;background:var(--paper-deep)}.gv-dot.on{background:var(--green)}.gv-times{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.gv-time{min-height:46px;border-radius:10px;border:1px solid var(--rule-strong);background:var(--surface);font-family:var(--font-mono),monospace;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer}.gv-time.sel,.gv-time:hover{border-color:var(--green)}.gv-time.sel{background:var(--green);color:#fff}.gv-time.off{opacity:.28;cursor:default;text-decoration:line-through}.gv-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.gv-day{flex:none;min-width:62px;padding:8px 10px;border-radius:12px;border:1px solid var(--rule-strong);background:var(--surface);text-align:center;cursor:pointer}.gv-day.sel{background:var(--green);border-color:var(--green);color:#fff}.gv-day .dow{font-family:var(--font-mono),monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.gv-day .num{font-family:var(--font-sora),sans-serif;font-weight:700;font-size:1.05rem}.gv-slot{display:flex;gap:12px}.gv-slot-time{font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:600;color:var(--muted);width:44px;flex:none;padding-top:16px}.gv-slot.now .gv-slot-time{color:var(--green)}.gv-fab{position:absolute;right:16px;bottom:24px;z-index:5;display:flex;align-items:center;gap:8px;padding:0 20px;height:54px;border-radius:999px;border:none;background:var(--ink);color:var(--paper);font-family:var(--font-sora),sans-serif;font-weight:700;font-size:.95rem;box-shadow:0 12px 28px -8px rgba(26,26,26,.45);cursor:pointer}.gv-fab:active{transform:scale(.97)}.gv-pay{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.gv-pay button{min-height:72px;border-radius:14px;border:1.5px solid var(--rule-strong);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:var(--font-sora),sans-serif;font-weight:600;font-size:.88rem;color:var(--ink)}.gv-pay button.sel{border-color:var(--green);background:var(--green-bg);color:var(--green)}.gv-toast{position:fixed;left:50%;bottom:40px;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:999px;font-family:var(--font-sora),sans-serif;font-weight:600;font-size:.9rem;white-space:nowrap;box-shadow:0 12px 28px rgba(0,0,0,.3);z-index:20;animation:gv-toast-in .25s ease}@keyframes gv-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.gv-meter{height:14px;border-radius:999px;background:var(--paper-deep);overflow:hidden;position:relative}.gv-meter>i{display:block;height:100%;border-radius:999px;background:var(--green);transition:width .6s ease}.gv-meter.warn>i{background:var(--amber)}.gv-desk{display:flex;min-height:100dvh;background:var(--paper);font-family:var(--font-inter-tight),sans-serif}.gv-side{width:208px;flex:none;background:var(--ink);color:var(--paper);padding:20px 0;display:flex;flex-direction:column}.gv-side-brand{font-family:var(--font-sora),sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.03em;padding:0 20px 18px}.gv-side .gv-side-item,.gv-side a{display:flex;align-items:center;gap:10px;padding:10px 20px;color:rgba(243,241,236,.65);font-size:.9rem;font-weight:500;cursor:pointer;border-left:3px solid transparent}.gv-side .gv-side-item:hover{color:var(--paper)}.gv-side .gv-side-item.on{color:var(--paper);border-left-color:var(--amber);background:rgba(255,255,255,.05)}.gv-main{flex:1 1;padding:28px 32px;min-width:0}.bignum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.bignum-card{background:var(--surface);border:1px solid var(--rule);padding:1.5rem 1.6rem;position:relative;transition:transform .25s ease,box-shadow .25s ease}.bignum-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.bignum-card.green{border-left:3px solid var(--green)}.bignum-card.amber{border-left:3px solid var(--amber)}.bignum-card.ink{border-left:3px solid var(--ink)}.bignum-card.danger{border-left:3px solid var(--danger)}.bignum-label{font-family:var(--font-mono),monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;display:flex;justify-content:space-between;align-items:center}.bignum-value{font-family:var(--font-sora),sans-serif;font-weight:800;font-size:clamp(1.8rem,3.2vw,2.4rem);color:var(--ink);line-height:1;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bignum-value .currency{font-size:1rem;font-weight:600;color:var(--muted);margin-right:.25rem;vertical-align:top}.bignum-value .unit{font-size:.85rem;color:var(--muted);font-weight:500;margin-left:.3rem}.bignum-detail{font-size:.88rem;color:var(--ink-soft);margin-top:.6rem;line-height:1.4}.bignum-detail.up{color:var(--green);font-weight:600}.bignum-detail.down{color:var(--danger);font-weight:600}.chart-card{background:var(--surface);border:1px solid var(--rule);padding:2rem;margin:1rem 0;position:relative}.chart-card h4{font-family:var(--font-sora),sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:.4rem;letter-spacing:-.015em}.chart-card .chart-sub{font-family:var(--font-mono),monospace;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}.rbm-svg{width:100%;height:auto;display:block}.rbm-axis-label{font-family:var(--font-mono),monospace;font-size:11px;fill:var(--muted)}table.tt{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);margin:1rem 0}table.tt th{background:var(--ink);color:var(--paper);font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-align:left;padding:.95rem 1.1rem}table.tt th.num{text-align:right}table.tt td{padding:.95rem 1.1rem;border-bottom:1px solid var(--rule);font-size:.95rem;transition:background .15s}table.tt tbody tr:hover td{background:rgba(15,81,50,.03)}table.tt td.num{text-align:right;font-family:var(--font-mono),monospace;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.tt td.over{color:var(--green);font-weight:600}table.tt td.under{color:var(--danger);font-weight:600}.highlight-card{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--green);padding:1.5rem 1.7rem;transition:transform .25s ease,box-shadow .25s ease}.highlight-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.highlight-card.warn{border-left-color:var(--amber)}.highlight-card.alert{border-left-color:var(--danger)}.highlight-eyebrow{font-family:var(--font-mono),monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.highlight-card p{font-size:.96rem;color:var(--ink-soft);line-height:1.6}.gv-persona-tab{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;padding:.6rem 1.1rem;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:all .15s}.gv-persona-tab:hover{border-color:var(--green);color:var(--green)}.gv-persona-tab.on{background:var(--green);border-color:var(--green);color:#fff}.gv-tabbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:8;display:grid;grid-auto-flow:column;background:color-mix(in oklab,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule);padding:6px 8px 18px}.gv-tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;cursor:pointer;font-family:var(--font-inter-tight),sans-serif;font-size:.66rem;font-weight:600;color:var(--muted);padding:6px 4px;border-radius:10px}.gv-tabbar button .tb-ic{font-size:1.15rem;line-height:1}.gv-tabbar button.on{color:var(--green)}.gv-tabbar button:active{transform:scale(.94)}