@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.0h_qcmzvudf58.woff2)format("woff2-variations");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-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.0i4j_a8lim1a-.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.300rpl789hft0.woff2)format("woff2-variations");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-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-cyrillic-ext-wght-normal.1z4mncweyo-r1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-cyrillic-wght-normal.0avul-q-a9cx6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-vietnamese-wght-normal.11l80k-va5qke.woff2)format("woff2-variations");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-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-latin-ext-wght-normal.10y2jrktnvw8c.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-latin-wght-normal.2hbta44zya12g.woff2)format("woff2-variations");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-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-vietnamese-wght-normal.3jl0_j8w0bekq.woff2)format("woff2-variations");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-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-ext-wght-normal.2c7zyf29vrghw.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-wght-normal.0oxh562_148qc.woff2)format("woff2-variations");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}
:root{--bg:#030b26;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--surface:#0a1740;--surface-2:#10204f;--line:#1b2c63;--line-2:#293d80;--text:#f2f5fb;--muted:#97a3c4;--brand:#ffb300;--cyan:#3ccfe6;--green:#34d27b;--amber:#f28c38;--magenta:#e05ad6;--violet:#b39cff;--cyan-bg:#0b2d45;--green-bg:#0b2a2a;--amber-bg:#2f1f1a;--magenta-bg:#2a1446;--radius:16px;--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3f5fa;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;--surface:#fff;--surface-2:#e8edf7;--line:#d9dfec;--line-2:#bcc6de;--text:#0a1740;--muted:#5a6690;--cyan:#0a7f9c;--green:#12834b;--amber:#bd5a10;--magenta:#a0288f;--violet:#5f41cf;--cyan-bg:#e2f4f8;--green-bg:#e3f4ea;--amber-bg:#fbeee2;--magenta-bg:#f6e5f3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .sheet-bg{background:#0a174059}:root[data-theme=light] .nav{background:linear-gradient(to top, var(--bg) 70%, transparent)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--cyan);text-decoration:none}.mono{font-family:var(--font-mono), ui-monospace, monospace}.muted{color:var(--muted)}.cyan{color:var(--cyan)}.green{color:var(--green)}.amber{color:var(--amber)}.magenta{color:var(--magenta)}.page{max-width:480px;padding:calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 96px);flex-direction:column;gap:12px;margin:0 auto;display:flex}.topbar{justify-content:space-between;align-items:center;min-height:36px;padding:4px 4px 0;display:flex}.brand{font-family:var(--font-mono);letter-spacing:.18em;font-size:13px;font-weight:600}.h1{letter-spacing:-.01em;margin:0;padding:0 4px;font-size:26px;font-weight:600}.sub{color:var(--muted);margin:0;padding:0 4px;font-size:14px;line-height:1.45}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.card.flush{gap:0;padding:6px 0 8px}.card-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-title>span:first-child{font-size:15px;font-weight:600}.caption{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:11px}.divider{background:var(--line);height:1px}.chip{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-block}.chips{flex-wrap:wrap;gap:6px;display:flex}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.grid5{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.row{align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat{flex-direction:column;gap:3px;display:flex}.stat .k{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:10.5px}.stat .v{font-family:var(--font-mono);font-size:15px}.stat .v.big{font-size:30px;font-weight:500}.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.btn{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.btn.primary{border-color:var(--text);background:var(--text);color:var(--bg);min-height:52px;font-size:16px}.btn.ghost{color:var(--text)}.btn.mono{font-family:var(--font-mono);font-size:13px}.btn:disabled{opacity:.45}.btn.lv-no.sel{border-color:var(--muted);background:var(--surface-2);color:var(--text)}.btn.lv-min.sel,.btn.lv-normal.sel{border-color:var(--green);background:var(--green-bg);color:var(--green)}.btn.lv-ideal.sel{border-color:var(--magenta);background:var(--magenta-bg);color:var(--magenta)}.btn.amber.sel{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:11px}.input{border:1px solid var(--line-2);background:var(--bg);min-height:46px;color:var(--text);border-radius:10px;width:100%;padding:0 12px;font-size:17px}.input:focus{border-color:var(--cyan);outline:none}textarea.input{resize:none;min-height:72px;padding:12px;font-size:15px;line-height:1.4}.phase{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);padding:12px 16px 4px;font-size:11px}.item{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 16px;display:flex}.box{border:2px solid var(--cyan);width:22px;height:22px;color:var(--bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.item.done .box{background:var(--green);border-color:var(--green)}.item .t{flex-grow:1;font-size:15px;line-height:1.35}.item.done .t{color:var(--muted)}.tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:4px;flex-shrink:0;padding:3px 5px;font-size:10px}.bar{background:var(--line);border-radius:2px;height:4px;display:flex;overflow:hidden}.bar>div{background:var(--green)}.pill{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.pill .k{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:10px}.pill .v{font-family:var(--font-mono);font-size:13px;font-weight:600}.meter{background:var(--line);border-radius:3px;flex-grow:1;height:10px;display:flex;position:relative;overflow:hidden}.meter .goal{background:var(--magenta);width:2px;position:absolute;top:-2px;bottom:-2px}.nav{z-index:10;padding:6px 12px calc(env(safe-area-inset-bottom) + 6px);background:linear-gradient(to top, var(--bg) 70%, transparent);position:fixed;bottom:0;left:0;right:0}.nav-inner{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:480px;margin:0 auto;padding:4px;display:grid}.nav a{min-height:44px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:12.5px;font-weight:500;display:flex}.nav button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.nav button.on{background:var(--surface-2);color:var(--text);font-weight:600}.sheet-bg{z-index:9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030b26b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:480px;max-height:calc(100vh - 120px);margin:0 12px calc(env(safe-area-inset-bottom) + 74px);background:var(--surface);border:1px solid var(--line-2);border-radius:16px;flex-direction:column;gap:14px;padding:14px;display:flex;overflow-y:auto}.sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sheet-tile{border:1px solid var(--line);background:var(--bg);min-height:58px;color:var(--text);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.sheet-tile:active{background:var(--surface-2)}.nav a.on{background:var(--surface-2);color:var(--text);font-weight:600}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 84px);background:var(--surface-2);border:1px solid var(--line-2);font-family:var(--font-mono);z-index:20;border-radius:10px;padding:10px 14px;font-size:12px;position:fixed;transform:translate(-50%)}.weekday{border-top:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.weekday:first-of-type{border-top:0}.center{justify-content:center;align-items:center;min-height:70vh;display:flex}.brand{align-items:center;gap:8px;display:inline-flex}.brand-dot{background:var(--brand);border-radius:50%;width:10px;height:10px;display:inline-block}body:before{content:"";height:env(safe-area-inset-top);background:var(--bg);z-index:20;position:fixed;top:0;left:0;right:0}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-dow{text-align:center;font-family:var(--font-mono);color:var(--muted);padding-bottom:2px;font-size:10.5px}.cal-cell{border:1px solid var(--line);background:var(--bg);min-height:58px;color:var(--text);cursor:pointer;font:inherit;border-radius:9px;flex-direction:column;align-items:stretch;gap:3px;padding:5px 4px 4px;display:flex}.cal-cell.both{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.cal-cell.sel{background:var(--surface-2);border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.cal-num{font-family:var(--font-mono);text-align:center;font-size:13px;line-height:1.2}.cal-num.today{color:var(--cyan);font-weight:700}.cal-bar{border-radius:3px;height:6px}.cal-dot{background:var(--green);border-radius:50%;align-self:center;width:5px;height:5px}.cal-dot.off{background:0 0}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:11.5px;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-legend i{border-radius:3px;width:12px;height:6px;display:inline-block}.cal-legend i.ring{border:2px solid var(--green);background:0 0;border-radius:4px;width:12px;height:12px}.cal-legend i.dot{background:var(--green);border-radius:50%;width:6px;height:6px}@media (min-width:760px){.page:not(.center):not(.narrow){column-count:2;column-gap:16px;max-width:1060px;padding-left:24px;padding-right:24px;display:block}.page:not(.center):not(.narrow)>*{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 14px}.page:not(.center):not(.narrow)>:is(.topbar,.h1,.sub,.grid2,.grid3,.grid4,.grid5,.row,.spread,.chips,.wide,nav,header,h1,h2){column-span:all;-webkit-column-span:all}.page.narrow{max-width:520px}.card{padding:16px 18px}.nav-inner{max-width:680px}.nav a,.nav button{min-height:48px;font-size:14px}.sheet{max-width:760px;margin-bottom:calc(env(safe-area-inset-bottom) + 80px)}.sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.page:not(.center):not(.narrow){column-count:3;column-gap:18px;max-width:1500px;padding-left:32px;padding-right:32px}.sheet{max-width:900px}.sheet-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1024px) and (pointer:fine){html{font-size:17px}.card-title>span:first-child{font-size:16px}.sub{font-size:15px}}.key-box{font-family:var(--font-mono), ui-monospace, monospace;word-break:break-all;border:1px dashed var(--cyan);-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 12px;font-size:12px}.steps{margin:0;padding-left:20px;font-size:14px;line-height:1.55}.steps li{margin:4px 0}.steps code{word-break:break-all;font-size:12px}.subnav{scrollbar-width:none;gap:4px;margin-top:-4px;padding:2px 0;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:8px 14px;font-size:13.5px;font-weight:500}.subnav a.on{border-color:var(--cyan);background:var(--cyan-bg);color:var(--cyan);font-weight:600}:root{--display:"Bricolage Grotesque Variable", var(--font-geist-sans), system-ui, sans-serif;--accent:var(--cyan)}.hero{isolation:isolate;min-height:152px;box-shadow:0 18px 40px -24px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:22px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-text{background:linear-gradient(#0000 15%,#04081e8c);flex-direction:column;gap:2px;width:100%;padding:14px 18px 16px;display:flex}.hero-brand{font-family:var(--font-mono);letter-spacing:.2em;color:#ffffffd9;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:18px}.hero-title{font-family:var(--display);letter-spacing:-.025em;color:#fff;font-variation-settings:"opsz" 96;text-shadow:0 2px 16px #00000040;margin:0;font-size:34px;font-weight:800;line-height:1}.hero-sub{color:#ffffffdb;font-size:13.5px}.hero-sub:first-letter{text-transform:uppercase}.hero-trail{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s forwards hero-draw}.hero-trail-still{stroke-dasharray:.86 1}@keyframes hero-draw{to{stroke-dashoffset:.14px}}@media (min-width:760px){.hero{min-height:190px}.hero-title{font-size:44px}}.has-hero>.topbar,.has-hero>.h1,.has-hero>.spread>.h1,.has-hero>.spread>.brand,.has-hero>div>.spread>.h1,:is(.has-hero>.spread:has(>.h1:only-child),.has-hero>.spread:has(>.brand:only-child)){display:none}.card-title>span:first-child,.phase{font-family:var(--display)}.card-title>span:first-child{letter-spacing:-.01em;font-size:16.5px;font-weight:700}.card-title>span:first-child:before{content:"";background:var(--accent);vertical-align:1px;border-radius:3px;width:8px;height:8px;margin-right:8px;display:inline-block}.subnav a.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text)}.nav a.on,.nav button.on{background:color-mix(in srgb, var(--accent) 22%, var(--surface-2))}.card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, var(--surface)), var(--surface))}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--font-mono:var(--font-geist-sans)}body{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv11" 1;font-size:16px;line-height:1.4}.mono{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:0}.key-box{font-family:var(--font-geist-mono), ui-monospace, monospace}.caption,.field label,.stat .k,.pill .k,.cal-dow,.tag{font-family:var(--font-geist-sans);letter-spacing:.03em;font-size:11.5px;font-weight:600}.phase{font-family:var(--display);letter-spacing:.02em;color:var(--muted);font-size:13px;font-weight:700}.stat .k{font-size:11px}.stat .v{font-family:var(--font-geist-sans);letter-spacing:-.01em;font-size:17px;font-weight:600}.stat .v.big{font-family:var(--display);letter-spacing:-.02em;font-weight:700}.pill .v,.cal-num{font-family:var(--font-geist-sans);font-weight:600}.chip{font-family:var(--font-geist-sans);letter-spacing:.01em;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.btn{font-family:var(--font-geist-sans);letter-spacing:-.005em;font-weight:600}.btn.mono{font-family:var(--font-geist-sans);font-size:14px;font-weight:600}.toast{font-family:var(--font-geist-sans);border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600}.brand{font-family:var(--display);letter-spacing:.08em;font-weight:800}.hero-brand{font-family:var(--display);letter-spacing:.14em;font-size:12px;font-weight:800}.sub{font-size:15px}.item .t{font-size:15.5px}.card-title>span:first-child{font-size:17px}.input{font-family:var(--font-geist-sans);min-width:0}.input.mono{font-family:var(--font-geist-sans);font-weight:500}input.input.mono[inputmode=numeric][style*=font-size\:30],input.input.mono[inputmode=numeric][style*="font-size: 30"]{font-family:var(--display);letter-spacing:-.02em;font-weight:700}input[type=date].input,input[type=time].input{appearance:none;text-align:left;display:block}.grid2,.grid3,.grid4{align-items:stretch}.spread{align-items:center}.field{gap:8px}.card>.field+.field{margin-top:2px}.seg{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.seg button{min-height:40px;color:var(--muted);font:600 13.5px/1.1 var(--font-geist-sans);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 6px}.seg button.on{background:color-mix(in srgb, var(--accent) 20%, var(--surface-2));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent)}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cat-tile{text-align:center;flex-direction:column;gap:3px;min-height:66px;padding:8px 6px;line-height:1.15}.cat-emoji{font-size:20px;line-height:1}.cat-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;display:-webkit-box;overflow:hidden}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.pill-btn{border-radius:999px;width:auto;min-height:40px;padding:0 14px;font-size:13.5px}.link-btn{color:var(--accent);font:600 13px var(--font-geist-sans);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:0}:root[data-theme=light] .link-btn{color:color-mix(in srgb, var(--accent) 70%, #000)}.item{align-items:center;gap:12px}.item .t{min-width:0}.area-plata{--money:"Space Grotesk Variable", var(--font-geist-sans), sans-serif;--money-big:"Unbounded Variable", var(--display)}.area-plata .mono,.area-plata .stat .v{font-family:var(--money);font-feature-settings:"tnum" 1;letter-spacing:-.01em;font-weight:600}.area-plata .item .t .mono{font-family:var(--font-geist-sans);font-weight:400;font-size:12px!important}.area-plata input.input.mono[inputmode=numeric]{font-family:var(--money-big);letter-spacing:-.02em;font-weight:600}.area-plata input[type=date].input.mono{font-family:var(--font-geist-sans)}.area-plata .stat .v.big{font-family:var(--money-big);font-weight:600}.btn.sel{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--text)}:root[data-theme=light] .btn.sel{background:color-mix(in srgb, var(--accent) 18%, #fff)}.btn.primary-accent{background:var(--accent);color:#1a1205;min-height:52px;box-shadow:0 8px 20px -10px var(--accent);border:0;font-size:16px;font-weight:700}.commute-chart{align-items:flex-end;gap:3px;height:84px;display:flex}.commute-chart>div{border-radius:3px 3px 1px 1px;flex:1;min-height:3px}.band-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.band-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.band-name i,.item .dot{vertical-align:1px;border-radius:3px;flex-shrink:0;width:9px;height:9px;margin-right:8px;display:inline-block}.band-name i{margin-right:0}.band-val{white-space:nowrap;text-align:right;font-weight:600}.band-row{grid-template-columns:158px minmax(0,1fr) 86px}.calib-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 64px 92px;align-items:center;gap:10px;padding:4px 0;font-size:14px;display:grid}.calib-row:first-of-type{border-top:0}.calib-num{text-align:right;font-size:15px;font-weight:700}.calib-num .muted{letter-spacing:.03em;font-size:10.5px;font-weight:600;display:block}.card-title+.calib-row{border-top:0}.mins-row{justify-content:center;align-items:baseline;gap:8px;display:flex}.mins-input{text-align:center;width:150px;min-height:72px;font-family:var(--display);letter-spacing:-.02em;font-size:44px;font-weight:800}.mins-unit{font-family:var(--display);color:var(--muted);font-size:20px;font-weight:700}.pending-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 76px 96px;align-items:center;gap:8px;padding:8px 16px;display:grid}.pending-row .input{text-align:center;padding:0 6px}.pending-row .btn{min-height:44px;padding:0 8px}.band-pick{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.band-pick button{border:1px solid var(--line);min-height:52px;color:var(--muted);font:600 12px/1.1 var(--font-geist-sans);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;display:flex}.band-pick button i{background:var(--b);border-radius:50%;width:10px;height:10px}.band-pick button.on{border-color:var(--b);background:color-mix(in srgb, var(--b) 18%, transparent);color:var(--text)}.matrix{grid-template-columns:40px repeat(5,minmax(0,1fr));align-items:center;gap:4px;display:grid}.mx-h{font:700 11px var(--font-geist-sans);text-align:center}.mx-d{font:600 12.5px var(--font-geist-sans);color:var(--muted)}.mx-c{background:var(--surface-2);height:38px;font:700 14px var(--font-geist-sans);color:#fff;opacity:.55;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.mx-c.ok{opacity:1;box-shadow:inset 0 0 0 2px #ffffff8c}.mx-c small{opacity:.85;font-size:9px;font-weight:600;position:absolute;bottom:2px;right:4px}.band-pick button small{color:var(--muted);letter-spacing:0;font-size:9.5px;font-weight:500}.band-pick button{min-height:62px}.money-cell{font-family:var(--money,var(--font-geist-sans));white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:15.5px;font-weight:600;display:flex}.money-cell small{font-family:var(--font-geist-sans);color:var(--muted);font-size:11px;font-weight:500}.fin-hero{--tone:#36c99a;color:#fff;background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--tone) 55%, transparent), transparent 60%), radial-gradient(90% 80% at 0% 100%, #ff7a5966, transparent 55%), linear-gradient(160deg, #23170a, #3e2508 55%, #5b370c);border-radius:22px;flex-direction:column;gap:14px;padding:18px 18px 14px;display:flex;position:relative;overflow:hidden}.fin-hero[data-tone=warn]{--tone:#f2b544}.fin-hero[data-tone=over]{--tone:#f2546b}.fin-main{flex-direction:column;gap:4px;display:flex}.fin-k{font:600 13px var(--font-geist-sans);color:#ffffffbf}.fin-k:first-letter{text-transform:uppercase}.fin-big{font-family:"Unbounded Variable", var(--display);letter-spacing:-.03em;font-size:38px;font-weight:650;line-height:1.05}.fin-fx{font:500 13px "Space Grotesk Variable", var(--font-geist-sans);color:#fffc}.fin-meter{background:#ffffff29;border-radius:99px;height:10px;margin-top:8px;position:relative}.fin-meter>div{background:linear-gradient(90deg, #36c99a, var(--tone));border-radius:99px;height:100%}.fin-meter i{background:#fff;border-radius:2px;width:2px;height:18px;position:absolute;top:-4px}.fin-note{font:500 12px var(--font-geist-sans);color:#ffffffb3}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kpi{--k:#f2b544;text-align:left;color:#fff;cursor:default;background:linear-gradient(150deg, color-mix(in srgb, var(--k) 34%, #00000040), #0000002e);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--k) 45%, transparent);border:0;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}button.kpi{cursor:pointer;font:inherit}.kpi span{font:600 11.5px var(--font-geist-sans);color:#ffffffc7}.kpi b{font-family:"Unbounded Variable", var(--display);letter-spacing:-.02em;color:#fff;font-size:19px;font-weight:600}.kpi em{font:500 11.5px "Space Grotesk Variable", var(--font-geist-sans);color:#ffffffb8;font-style:normal}.fin-mix{flex-direction:column;gap:8px;display:flex}.mix-bar{border-radius:99px;gap:2px;height:12px;display:flex;overflow:hidden}.mix-bar span{min-width:3px;display:block}.mix-legend{font:500 12.5px var(--font-geist-sans);color:#ffffffe0;flex-wrap:wrap;gap:6px 14px;display:flex}.mix-legend i{border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.mix-legend b{margin-left:4px;font-weight:700}.fin-rate{font:500 11px var(--font-geist-sans);color:#ffffff8c}@media (min-width:760px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-big{font-size:46px}}.kpi b{overflow-wrap:anywhere;line-height:1.15}.card-face{color:#fff;border-radius:6px;flex-shrink:0;width:56px;height:36px;position:relative;overflow:hidden;box-shadow:0 4px 10px -4px #00000073,inset 0 0 0 1px #ffffff2e}.cf-bank{font:800 8.5px var(--display);letter-spacing:.04em;position:absolute;top:3px;left:5px}.cf-chip{background:linear-gradient(135deg,#f8e7a1,#c9a548);border-radius:2px;width:10px;height:8px;position:absolute;top:14px;left:6px}.cf-net{font:italic 800 8.5px var(--font-geist-sans);letter-spacing:.02em;position:absolute;bottom:3px;right:5px}.duty-table{flex-direction:column;display:flex}.duty-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 92px 112px;align-items:baseline;gap:8px;padding:6px 0;font-size:15px;display:grid}.duty-row.duty-h{font:700 12px var(--font-geist-sans);color:var(--muted);border-top:0;padding-top:0}.duty-row>span:not(.duty-k){text-align:right}.duty-k{color:var(--muted);font-size:13.5px}.duty-v{font-weight:600}.pushback{--t:#36c99a;background:color-mix(in srgb, var(--t) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t) 55%, transparent);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pushback[data-tone=warn]{--t:#f2b544}.pushback[data-tone=over]{--t:#f2546b}.pb-k{font:600 12.5px var(--font-geist-sans);color:var(--muted)}.pb-v{font:800 32px/1.05 var(--display);letter-spacing:-.02em}.pb-v small{font:600 13px var(--font-geist-sans);color:var(--muted);letter-spacing:0;margin-left:6px}.pb-n{color:var(--muted);font-size:12.5px}.crew-list{flex-wrap:wrap;gap:6px;display:flex}.crew-chip{background:var(--surface-2);border-radius:999px;align-items:baseline;gap:6px;padding:6px 10px;font-size:14px;display:inline-flex}.crew-chip b{font:800 11px var(--font-geist-sans);color:var(--accent)}.crew-chip small{color:var(--muted)}.crew-edit{grid-template-columns:78px minmax(0,1fr) 40px;gap:6px;display:grid}.crew-edit .input{min-height:42px;padding:0 8px;font-size:15px}.crew-edit .btn{min-height:42px;padding:0}.crew-rows{flex-direction:column;display:flex}.crew-row{border-top:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.crew-row:first-child{border-top:0}.crew-badge{width:42px;height:42px;font:800 12px var(--font-geist-sans);color:#fff;background:#6d4bc9;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.crew-badge.r-CP,.crew-badge.r-FO{background:#3b5bdb}.crew-badge.r-CCM{background:#9c36b5}.crew-name{font-size:15.5px;font-weight:600}.crew-id{color:var(--muted);white-space:nowrap;font-size:12.5px}.vg-warn{border-color:var(--amber)}.vg-summary{gap:12px}.vg-sum-row{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;display:grid}.vg-sum{background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.vg-sum-n{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.vg-list{flex-direction:column;gap:2px;display:flex}.vg-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.vg-row.as-div{cursor:default;border-bottom:0;padding-bottom:4px}.vg-list>:last-child.vg-row{border-bottom:0}.vg-dot{width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 0%, transparent);border-radius:50%;display:inline-block}.vg-dot.vg-red{box-shadow:0 0 10px var(--red,#f2546b)}.vg-dot.vg-amber{box-shadow:0 0 8px var(--amber)}.vg-main{flex-direction:column;gap:3px;min-width:0;display:flex}.vg-main b{font-size:15px;font-weight:600}.vg-city{color:var(--muted);font-size:13px;font-weight:400}.vg-sub{color:var(--muted);font-size:12.5px;line-height:1.35}.vg-state{text-align:right;max-width:120px;font-size:12.5px;font-weight:600;line-height:1.25}.vg-catc{border-bottom:1px solid var(--line);padding-bottom:8px}.vg-catc:last-child{border-bottom:0}.vg-link{color:var(--cyan);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0 2px 24px;font-size:13px}.vg-opform,.vg-form{flex-direction:column;gap:10px;margin-top:6px;display:flex}.vg-opform{padding-left:24px}.vg-form{border-top:1px solid var(--line);padding-top:14px}.vg-field{flex-direction:column;gap:4px;min-width:0;display:flex}.vg-field input[type=date]{appearance:none;min-width:0}.vg-seg{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.vg-check{align-items:center;gap:8px;font-size:14px;display:flex}.vg-check input{width:20px;height:20px;accent-color:var(--cyan)}.vg-file{flex-wrap:wrap;gap:8px;display:flex}.vg-file .btn{flex:140px}.vg-add{flex-wrap:wrap;gap:6px;display:flex}.vg-chipbtn{flex:none;min-height:36px;padding:0 12px;font-size:13px}.vg-del{color:var(--red,#f2546b)}.vg-manual{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.vg-manual .btn{min-height:32px;padding:0 10px;font-size:12px}.vg-banner{color:var(--text);border-width:1.5px;flex-direction:row;align-items:center;gap:12px;text-decoration:none;display:flex}.vg-banner b{color:inherit;font-size:15px}.debts{gap:0}.debts-head{flex-direction:column;gap:4px;padding:14px 16px 12px;display:flex}.debts-total{font:800 34px/1.05 var(--display,inherit);letter-spacing:-.02em}.debts-next{color:var(--muted);font-size:14px}.debts-next b{color:var(--text)}.debt-row{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.debt-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.debt-name{flex-direction:column;gap:2px;min-width:0;font-size:15px;display:flex}.debt-name b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.debt-amt{flex-direction:column;align-items:flex-end;gap:0;display:flex}.debt-big{font:800 20px/1.1 var(--display,inherit);font-variant-numeric:tabular-nums}.debt-bar{background:var(--surface-2);border-radius:3px;height:5px;overflow:hidden}.debt-bar span{border-radius:3px;height:100%;display:block}.debt-facts{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.debt-facts b{color:var(--text);font-variant-numeric:tabular-nums}.debt-actions{flex-wrap:wrap;gap:6px;display:flex}.debt-actions .btn{flex:auto;min-height:34px;padding:0 12px;font-size:13.5px}.debts-vida{all:unset;cursor:pointer;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px 16px;font-size:14px;display:grid}.debts-vida b{font-variant-numeric:tabular-nums;text-align:right}.debts-vida .muted{grid-column:1/-1;font-size:12.5px}.pp{gap:0}.pp-head{justify-content:space-between;padding:12px 16px 6px;display:flex}.pp-row{border-top:1px solid var(--line);border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 10px 13px;display:flex}.pp-row.vencido,.pp-row.hoy{background:var(--magenta-bg)}.pp-row.manana{background:var(--amber-bg)}.pp-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-main b{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;overflow:hidden}.pp-when{font-family:var(--font-mono);letter-spacing:.06em;font-size:11px;font-weight:700}.pp-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.pp-actions .btn{min-height:38px;padding:0 14px}.lc{flex-direction:column;gap:6px;display:flex;position:relative}.lc svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.lc-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lc-title{font-size:14px;font-weight:600}.lc-legend{color:var(--muted);gap:12px;font-size:12.5px;display:flex}.lc-legend i{vertical-align:middle;border-radius:2px;width:14px;height:2px;margin-right:5px;display:inline-block}.lc-tip{pointer-events:none;background:var(--surface);border:1px solid var(--line-2,var(--line));white-space:nowrap;border-radius:10px;padding:6px 9px;font-size:12.5px;position:absolute;top:26px;transform:translate(-50%);box-shadow:0 6px 18px #00000040}.lc-tip b{font-variant-numeric:tabular-nums}.lc-tip i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.charts{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding:14px 16px;display:flex}.debt-usd{font:700 14px/1.1 var(--display,inherit);font-variant-numeric:tabular-nums}.plata-nav{scrollbar-width:none;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.plata-nav::-webkit-scrollbar{display:none}.plata-nav button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);font:600 14px/1 var(--font-geist-sans);cursor:pointer;border-radius:20px;flex:none;padding:0 14px}.plata-nav button.on{color:var(--text);border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-2))}.nw{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.nw-total{font:800 34px/1.05 var(--display,inherit);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.nw-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nw-parts button{all:unset;cursor:pointer;background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.nw-parts b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.nw-bar{background:var(--surface-2);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.nw-bar span{height:100%;display:block}.pl-row{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.pl-top{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.pl-top:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.pl-name{flex-direction:column;gap:2px;min-width:0;font-size:15px;display:flex}.pl-name b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-amt{font:800 19px/1.15 var(--display,inherit);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.pl-amt .caption{font-family:var(--font-geist-sans)}.ind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.ind{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.ind .v{font:800 20px/1.1 var(--display,inherit);font-variant-numeric:tabular-nums}.ind .d{color:var(--muted);font-size:12px}.xl-wrap{border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;overflow-x:auto}.xl{border-collapse:collapse;min-width:100%;font-size:13px}.xl td{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;vertical-align:top;max-width:340px;padding:6px 10px;overflow:hidden}.xl td:first-child{background:var(--surface);white-space:normal;min-width:150px;max-width:220px;font-weight:500;position:sticky;left:0}.xl td.n{text-align:right;font-variant-numeric:tabular-nums}.xl tr.xl-head td{color:var(--muted);letter-spacing:.03em;white-space:normal;padding-top:12px;font-size:12px;font-weight:700}.xl tr.xl-gap td{border-bottom:0;padding:4px}.xl-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.xl-l1{color:var(--muted);letter-spacing:.02em;padding:8px 16px 4px;font-size:13px;font-weight:700}.xl-li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:7px 16px;font-size:13.5px;display:flex}.xl-li .v{font-variant-numeric:tabular-nums;font-weight:600}.xl-l1.gap,.xl-li.gap{margin-top:8px}.xc-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:22px 20px;padding:14px 16px;display:grid}.xc-group{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);grid-column:1/-1;margin-bottom:-10px;font-size:11px}.xc svg{touch-action:pan-y}.xc-empty{border:1px dashed var(--line-2);min-height:90px;color:var(--muted);border-radius:10px;place-items:center;font-size:13px;display:grid}.xc-pie{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.xc-pie svg{flex-shrink:0;width:150px;height:150px}.xc-legend-list{flex-direction:column;flex:1;gap:6px;min-width:170px;font-size:13px;display:flex}.xc-legend-list>div{border-radius:6px;grid-template-columns:10px 1fr auto auto;align-items:baseline;gap:8px;padding:2px 4px;display:grid}.xc-legend-list>div.on{background:var(--surface-2)}.xc-legend-list i{border-radius:3px;width:10px;height:10px;display:inline-block}.xc-legend-list b{font-variant-numeric:tabular-nums}.xc-legend-list .muted{text-align:right;min-width:38px;font-size:12px}
