@charset "UTF-8";@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-full-normal-EEV7YZGD.woff2") format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-ext-full-normal-ZX2NKS4W.woff2") format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-full-normal-2NUMMRN6.woff2") format("woff2-variations");unicode-range:U+0000-00FF,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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-cyrillic-ext-wght-normal-MF3U6A5A.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-cyrillic-wght-normal-KKO5CHEH.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-vietnamese-wght-normal-BXDRYU5N.woff2") format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-latin-ext-wght-normal-VPKFC542.woff2") format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-latin-wght-normal-LTD77BFG.woff2") format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--c-bg: #fbf6ee;--c-surface: #fffdf9;--c-surface-2: #f5ede0;--c-border: #eadfd0;--c-text: #2b2622;--c-muted: #6e645b;--c-primary: #a8402a;--c-primary-dark: #8c3420;--c-primary-soft: #f6e2da;--c-on-primary: #ffffff;--c-ok: #3f6b4e;--c-ok-soft: #e1ebdf;--c-warn: #8a5a12;--c-warn-soft: #f7e8c8;--c-bad: #a63a2b;--c-bad-soft: #f8dfd9;--c-danger: #a63a2b;--c-danger-bg: #f8dfd9;--radius: 24px;--radius-sm: 16px;--space: 16px;--tap: 48px;--shadow: 0 1px 2px rgb(94 66 38 / 6%), 0 8px 24px rgb(94 66 38 / 8%);--shadow-lift: 0 4px 12px rgb(168 64 42 / 28%), 0 12px 28px rgb(94 66 38 / 14%);--font-body: "Nunito Variable", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;font-family:var(--font-body);color:var(--c-text)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--c-bg);font-size:1rem;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"WONK" 0;font-weight:600;line-height:1.15;margin:0;letter-spacing:-.01em}h1{font-size:2rem}h2{font-size:1.25rem}a{color:var(--c-primary)}:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px}:root{--viz-1: #a8402a;--viz-2: #2f6f9f;--viz-3: #b57d12;--viz-context: #cdbfae;--viz-grid: #eadfd0}input[type=checkbox],input[type=radio]{accent-color:var(--c-primary)}.figure{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-weight:600;letter-spacing:-.02em;font-variant-numeric:lining-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--c-primary);color:var(--c-on-primary);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.btn:hover:not(:disabled){background:var(--c-primary-dark)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.6;cursor:progress}.btn.btn-ghost{background:transparent;color:var(--c-primary);box-shadow:inset 0 0 0 1.5px var(--c-primary)}.btn.btn-ghost:hover:not(:disabled){background:var(--c-primary-soft)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:700;font-size:.95rem}.field input,.field select{min-height:52px;padding:0 16px;border:1.5px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:inherit;font:inherit;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--c-bad)}.field .field-error{margin:0;color:var(--c-bad);font-size:.9rem;font-weight:600}.alert-error{padding:14px 16px;border-radius:var(--radius-sm);background:var(--c-bad-soft);color:var(--c-bad);font-weight:600}.alert-ok{padding:14px 16px;border-radius:var(--radius-sm);background:var(--c-ok-soft);color:var(--c-ok);font-weight:600}.pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--c-surface-2);color:var(--c-muted);font-size:.8rem;font-weight:700}.pill.late{background:var(--c-bad-soft);color:var(--c-bad)}.pill.soon{background:var(--c-warn-soft);color:var(--c-warn)}.pill.ok{background:var(--c-ok-soft);color:var(--c-ok)}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space);background:radial-gradient(60% 40% at 15% 0%,var(--c-primary-soft) 0%,transparent 70%),radial-gradient(50% 40% at 100% 100%,var(--c-ok-soft) 0%,transparent 70%),var(--c-bg)}.auth-page .auth-card{width:100%;max-width:440px;padding:32px 28px;border-radius:32px;background:var(--c-surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:20px}.auth-page .auth-card>p{margin:0;color:var(--c-muted)}.auth-page form{display:flex;flex-direction:column;gap:18px}.auth-page .auth-switch{text-align:center}.auth-page .auth-switch a{color:var(--c-primary);font-weight:700}.page-header{margin-bottom:24px}.page-header h1{margin-top:2px}.page-header p{margin:6px 0 0;color:var(--c-muted)}.page-header>a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-primary);font-weight:700;text-decoration:none}.card{padding:22px;border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow);margin-bottom:16px}.card h2{margin-bottom:14px}.empty-state{text-align:center;padding:36px 24px 32px}.empty-state .illustration{margin:0 auto 8px}.empty-state h2{margin:8px 0}.empty-state p{margin:0 auto 24px;max-width:30ch;color:var(--c-muted)}.menu-list{list-style:none;margin:0;padding:0}.menu-list a,.menu-list button{width:100%;min-height:60px;display:flex;align-items:center;gap:14px;padding:0 4px;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.menu-list li+li{border-top:1px solid var(--c-border)}html{-webkit-tap-highlight-color:rgba(168,64,42,.12);overscroll-behavior-y:none}a,button,input,select,textarea,label,summary{touch-action:manipulation}button,nav,summary,.btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-lockup .mark{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--c-primary);color:#fff;font-size:1.05rem}.brand-lockup .word{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:1.6rem;font-weight:600}.shell-main>:not(router-outlet){display:block}@media(min-width:900px){.shell-main>:not(router-outlet){max-width:720px}.shell-main>.wide{max-width:1240px}}.cols{display:block}@media(min-width:1240px){.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;align-items:start}.cols.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.cols.split-rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}select option{background:var(--c-surface);color:var(--c-text);font-weight:600}
