@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-vietnamese-600-normal-DizFELYt.woff2) format("woff2"),url(/assets/work-sans-vietnamese-600-normal-ue5fzGW6.woff) format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-ext-600-normal-DNiHHggD.woff2) format("woff2"),url(/assets/work-sans-latin-ext-600-normal-B1NFRnx8.woff) format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2) format("woff2"),url(/assets/work-sans-latin-600-normal-Cg-NlmS7.woff) format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-vietnamese-700-normal-CqjC4WOy.woff2) format("woff2"),url(/assets/work-sans-vietnamese-700-normal-BYAoORCv.woff) format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-ext-700-normal-Bc0iTajH.woff2) format("woff2"),url(/assets/work-sans-latin-ext-700-normal-BP8nCPzd.woff) format("woff");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:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-700-normal-CEeo_t6l.woff2) format("woff2"),url(/assets/work-sans-latin-700-normal-mDs79oer.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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{--link-signal-blue: #0004ff;--link-deep-blue: #0205a7;--link-mid-blue: #4649ff;--link-soft-blue: #7a7cfa;--link-lavender: #e8e8ff;--link-white: #ffffff;--link-ink: #1f1f1f;--link-fog: #ecefed;--link-pale-yellow: #fbfda4;--surface-ground: var(--link-fog);--surface-card: var(--link-white);--surface-sunken: #f4f6f5;--surface-brand: var(--link-signal-blue);--surface-brand-tint: var(--link-lavender);--surface-inverse: var(--link-ink);--text-primary: var(--link-ink);--text-secondary: #55575c;--text-muted: #74777d;--text-on-brand: var(--link-white);--text-brand: var(--link-signal-blue);--text-inverse: var(--link-white);--border-subtle: #dfe3e1;--border-strong: #c3c8c6;--border-brand: var(--link-signal-blue);--interactive-brand: var(--link-signal-blue);--interactive-brand-hover: var(--link-mid-blue);--interactive-brand-pressed: var(--link-deep-blue);--status-success: #0f7a4d;--status-success-bg: #e6f4ec;--status-warning: #8a5a00;--status-warning-bg: #fdf3dd;--status-danger: #b3261e;--status-danger-bg: #fce9e7;--status-info: var(--link-signal-blue);--status-info-bg: var(--link-lavender);--reward-bg: var(--link-pale-yellow);--reward-text: var(--link-ink);--font-display: "Work Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-numeric: var(--font-body);--text-body-size: .9375rem;--text-body-leading: 1.7;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-raised: 0 1px 2px rgba(2, 5, 167, .06), 0 1px 3px rgba(2, 5, 167, .04);--shadow-overlay: 0 8px 28px rgba(2, 5, 167, .12), 0 2px 6px rgba(2, 5, 167, .08);--focus-ring: 0 0 0 3px rgba(0, 4, 255, .35);--space-1: 5px;--space-2: 10px;--space-3: 15px;--space-4: 20px;--space-5: 30px;--space-6: 40px;--chart-1: var(--link-signal-blue);--chart-2: #d97706;--chart-3: #0f7a4d;--chart-4: #9aa0a6;--chart-grid: #e3e7e5;--chart-axis: var(--text-muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-ground: #0e0f13;--surface-card: #17181d;--surface-sunken: #1f2027;--surface-brand: var(--link-signal-blue);--surface-brand-tint: #1c1f4d;--surface-inverse: var(--link-white);--text-primary: #f4f5f7;--text-secondary: #b9bcc4;--text-muted: #8b8f98;--text-on-brand: var(--link-white);--text-brand: var(--link-soft-blue);--text-inverse: var(--link-ink);--border-subtle: #2a2c34;--border-strong: #3d404a;--interactive-brand: var(--link-signal-blue);--interactive-brand-hover: var(--link-mid-blue);--interactive-brand-pressed: var(--link-deep-blue);--status-success: #4ade80;--status-success-bg: #10291d;--status-warning: #fbbf24;--status-warning-bg: #2a2110;--status-danger: #f87171;--status-danger-bg: #2c1513;--status-info: var(--link-soft-blue);--status-info-bg: #1c1f4d;--shadow-raised: 0 1px 2px rgba(0, 0, 0, .5);--shadow-overlay: 0 8px 28px rgba(0, 0, 0, .6);--focus-ring: 0 0 0 3px rgba(122, 124, 250, .5);--chart-1: var(--link-soft-blue);--chart-2: #fbbf24;--chart-3: #4ade80;--chart-4: #6b7280;--chart-grid: #262931}}:root[data-theme=dark]{color-scheme:dark;--surface-ground: #0e0f13;--surface-card: #17181d;--surface-sunken: #1f2027;--surface-brand-tint: #1c1f4d;--surface-inverse: var(--link-white);--text-primary: #f4f5f7;--text-secondary: #b9bcc4;--text-muted: #8b8f98;--text-brand: var(--link-soft-blue);--text-inverse: var(--link-ink);--border-subtle: #2a2c34;--border-strong: #3d404a;--status-success: #4ade80;--status-success-bg: #10291d;--status-warning: #fbbf24;--status-warning-bg: #2a2110;--status-danger: #f87171;--status-danger-bg: #2c1513;--status-info: var(--link-soft-blue);--status-info-bg: #1c1f4d;--shadow-raised: 0 1px 2px rgba(0, 0, 0, .5);--shadow-overlay: 0 8px 28px rgba(0, 0, 0, .6);--focus-ring: 0 0 0 3px rgba(122, 124, 250, .5);--chart-1: var(--link-soft-blue);--chart-2: #fbbf24;--chart-3: #4ade80;--chart-4: #6b7280;--chart-grid: #262931}@theme inline{ --color-ground: var(--surface-ground); --color-card: var(--surface-card); --color-sunken: var(--surface-sunken); --color-brand: var(--interactive-brand); --color-brand-hover: var(--interactive-brand-hover); --color-brand-pressed: var(--interactive-brand-pressed); --color-brand-tint: var(--surface-brand-tint); --color-inverse: var(--surface-inverse); --color-ink: var(--text-primary); --color-body: var(--text-secondary); --color-muted: var(--text-muted); --color-on-brand: var(--text-on-brand); --color-brand-text: var(--text-brand); --color-subtle: var(--border-subtle); --color-strong: var(--border-strong); --color-success: var(--status-success); --color-success-bg: var(--status-success-bg); --color-warning: var(--status-warning); --color-warning-bg: var(--status-warning-bg); --color-danger: var(--status-danger); --color-danger-bg: var(--status-danger-bg); --color-info: var(--status-info); --color-info-bg: var(--status-info-bg); --color-reward: var(--reward-bg); --font-display: var(--font-display); --font-sans: var(--font-body); --radius-sm: var(--radius-sm); --radius-md: var(--radius-md); --radius-lg: var(--radius-lg); --shadow-raised: var(--shadow-raised); --shadow-overlay: var(--shadow-overlay); }body{background:var(--surface-ground);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-leading);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.015em}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.tabular,.tabular-nums{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--surface-0: var(--surface-ground);--surface-1: var(--surface-card);--border: var(--border-subtle);--series-card: var(--chart-1);--series-cash: var(--chart-2);--grid: var(--chart-grid)}*{box-sizing:border-box}body{margin:0;background:var(--surface-0);color:var(--text-primary);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.shell{max-width:1100px;margin:0 auto;padding:24px 20px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary)}.brand svg{display:block}.brand-product{font-size:17px;font-weight:600;color:var(--text-muted);position:relative;top:1px}.topbar-actions{display:flex;gap:8px;align-items:center}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);padding:8px 14px}button:hover{border-color:var(--text-muted)}button.primary{background:var(--interactive-brand);border-color:transparent;color:var(--text-on-brand);font-weight:600}button.active{background:var(--text-primary);color:var(--surface-1);border-color:transparent}.filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.tile{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.tile-label{font-size:13px;color:var(--text-secondary)}.tile-value{font-size:28px;font-weight:750;letter-spacing:-.02em;margin-top:4px}.tile-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.card h2{font-size:16px;margin:0}.card-sub{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.legend{display:flex;gap:16px;font-size:13px;color:var(--text-secondary);margin-bottom:12px}.legend-item{display:flex;align-items:center;gap:6px}.swatch{width:10px;height:10px;border-radius:3px}.chart-scroll{overflow-x:auto}.axis-label{font-size:11px;fill:var(--text-muted)}.grid-line{stroke:var(--grid);stroke-width:1}.tooltip{position:fixed;pointer-events:none;z-index:20;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;box-shadow:0 4px 16px #0000002e;color:var(--text-primary)}.tooltip-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.tooltip-title{font-weight:700;margin-bottom:4px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:right;padding:6px 10px;border-bottom:1px solid var(--border)}th:first-child,td:first-child{text-align:left}th{color:var(--text-secondary);font-weight:600}.empty{color:var(--text-muted);padding:28px 0;text-align:center}.warn{background:var(--status-warning-bg);border:1px solid var(--status-warning);color:var(--status-warning);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px}.login{max-width:380px;margin:clamp(24px,12vh,120px) auto;padding:0 20px}.login input{width:100%;padding:12px 14px;font:inherit;margin-bottom:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--text-primary)}.login button{width:100%;padding:12px}.error{color:var(--status-danger);font-size:13px;margin-bottom:10px}.hint{font-size:12px;color:var(--text-muted);margin:-4px 0 10px;line-height:1.5}.login-alt{font-size:13px;color:var(--text-secondary);margin-top:18px;text-align:center}button.linkish{border:none;background:none;padding:0;font:inherit;color:var(--interactive-brand);font-weight:600;text-decoration:underline;text-underline-offset:2px;border-radius:4px}button.linkish:hover{border-color:transparent;opacity:.8}button.linkish:focus-visible{outline:2px solid var(--interactive-brand);outline-offset:2px}:root{--warn-text: var(--status-warning);--pos: var(--status-success);--neg: var(--status-danger)}.tabs{display:flex;gap:4px;margin-bottom:18px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:0}.tabs button{border:none;background:transparent;border-radius:0;border-bottom:2px solid transparent;color:var(--text-secondary);padding:10px 14px;font-weight:600}.tabs button:hover{color:var(--text-primary)}.tabs button.active{color:var(--text-primary);border-bottom-color:var(--series-card)}.seg{display:flex;gap:4px}.seg button{padding:5px 12px;font-size:13px}.seg button.active{background:var(--text-primary);color:var(--surface-1);border-color:transparent}.link-btn{margin-left:auto;padding:4px 10px;font-size:13px;background:transparent;border-color:var(--border)}.tile-emphasis{border-color:var(--series-card)}.tile-emphasis .tile-value{color:var(--series-card)}.who{color:var(--text-muted);font-size:13px}.login-sub{color:var(--text-secondary);margin-bottom:20px}table.calc{max-width:560px}table.calc td:last-child{font-variant-numeric:tabular-nums}table.calc tr.rule td{border-top:2px solid var(--border)}td.neg{color:var(--neg)}td.strong,.strong{font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}tfoot td{border-top:2px solid var(--border);font-weight:600}.footnote{font-size:12px;color:var(--text-muted);line-height:1.6;margin-top:14px}.form-card{max-width:620px}.form-card label{display:block;margin-bottom:14px}.form-card label>span{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-card input,.form-card select{width:100%;padding:10px 12px;font:inherit;border:1px solid var(--border);border-radius:8px;background:var(--surface-0);color:var(--text-primary)}.form-card small{display:block;font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.form-row{grid-template-columns:1fr}}.saved-box{background:var(--surface-0);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:18px}.saved-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.saved-value{font-weight:600;font-variant-numeric:tabular-nums}.saved-holder{font-size:13px;color:var(--text-secondary);margin-top:2px}.saved-meta{font-size:12px;color:var(--text-muted);margin-top:6px}.notice{background:var(--status-success-bg);border:1px solid var(--status-success);color:var(--status-success);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px}.code-box{margin-top:18px;padding:18px;text-align:center;border:2px dashed var(--series-card);border-radius:12px;background:var(--surface-0)}.code-label{font-size:12px;color:var(--text-secondary)}.code-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;font-weight:800;letter-spacing:4px;margin:8px 0 4px;color:var(--text-primary)}.code-meta{font-size:12px;color:var(--text-muted);margin-bottom:12px}button.danger{color:var(--neg)}button.danger:hover{border-color:var(--neg)}@media(max-width:768px){input,select,textarea{font-size:16px}}@media(max-width:640px){.shell{padding:16px 14px 48px}.topbar{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.topbar-actions{width:100%}.who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;scroll-snap-align:start;padding:10px 12px}.filters{gap:6px}.filters button{flex:1 1 auto;min-width:88px}.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tile{padding:13px 14px}.tile-value{font-size:23px}.card{padding:15px 14px;border-radius:10px}table{font-size:12px}th,td{padding:6px 8px}td:last-child,th:last-child{white-space:nowrap}.code-value{font-size:24px;letter-spacing:3px}.code-box{padding:14px 10px}.login{margin:24px auto 40px}}@media(pointer:coarse){button{min-height:44px}button.linkish{min-height:0}.tabs button,.login input,.form-card input,.form-card select{min-height:44px}}
