@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(./public-sans-vietnamese-400-normal-BO1meqcx.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(./public-sans-latin-ext-400-normal-B02wwOdZ.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(./public-sans-latin-400-normal-SBbinRkI.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(./public-sans-vietnamese-500-normal-CXYe29CY.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(./public-sans-latin-ext-500-normal-BHCCp-na.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(./public-sans-latin-500-normal-vCxiVFAq.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(./public-sans-vietnamese-600-normal-CcnAzmUX.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(./public-sans-latin-ext-600-normal-DfkbVac2.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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(./public-sans-latin-600-normal-BR59oU-I.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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./public-sans-vietnamese-700-normal-D97ShjGS.woff2) format("woff2"),url(./public-sans-vietnamese-700-normal-Dq5VrXjD.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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./public-sans-latin-ext-700-normal-CgolUQuG.woff2) format("woff2"),url(./public-sans-latin-ext-700-normal-jWHjnMgZ.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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(./public-sans-latin-700-normal-Dm-oTPSL.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(./source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(./source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(./source-serif-4-greek-600-normal-DhXQw1Kl.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(./source-serif-4-vietnamese-600-normal-B0WJbuqT.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(./source-serif-4-latin-ext-600-normal-C6NNqpJh.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(./source-serif-4-latin-600-normal-DMD1h6_f.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.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{--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 14px;--space-5: 18px;--space-6: 24px;--space-8: 36px;--space-10: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--control-h: 48px;--control-h-lg: 54px;--row-h: 54px;--font-serif: "Source Serif 4", Georgia, serif;--font-sans: "Public Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-press: 90ms;--dur-tab: .16s;--dur-sheet-in: .22s;--dur-sheet-out: .18s;--dur-toast: .2s;--client-indigo: #6c7bff;--client-rosa: #f26d9c;--client-turquesa: #3fc7c0;--client-azul-aco: #4f9dde;--client-verde-musgo: #7fb069;--client-terracota: #e08a5b;--client-violeta: #b085f5;--client-areia: #d4a94e}:root,[data-theme=dark]{color-scheme:dark;--bg: #12110e;--surface: #1b1a16;--card: #201e19;--line: #2e2c26;--text-1: #f4f1ea;--text-2: #b8b3a7;--text-3: #8f8a7c;--amber: #ffb020;--amber-fill: #ffb020;--amber-text: #ffb020;--amber-pressed: #e09600;--on-amber: #17160f;--warn: #e8956a;--danger: #ff6b6b;--success: #6fcf97;--shadow-card: none;--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .45);--shadow-amber: 0 2px 8px rgba(255, 176, 32, .2);--shadow-popover: 0 12px 40px rgba(0, 0, 0, .5);--backdrop: rgba(0, 0, 0, .5);--zebra: rgba(255, 255, 255, .03)}[data-theme=light]{color-scheme:light;--bg: #f7f5f0;--surface: #ffffff;--card: #ffffff;--line: #e8e4da;--text-1: #1a1813;--text-2: #565248;--text-3: #7c7768;--amber: #f5a100;--amber-fill: #f5a100;--amber-text: #8a5a00;--amber-pressed: #d98f00;--on-amber: #17160f;--warn: #b45309;--danger: #c62828;--success: #1e7a46;--shadow-card: 0 1px 2px rgba(20, 18, 14, .06);--shadow-sheet: 0 -8px 32px rgba(20, 18, 14, .12);--shadow-amber: 0 2px 8px rgba(245, 161, 0, .25);--shadow-popover: 0 12px 40px rgba(20, 18, 14, .16);--backdrop: rgba(20, 18, 14, .45);--zebra: rgba(20, 18, 14, .04)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%;height:100dvh}body{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}input,textarea{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;touch-action:manipulation}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}a{color:var(--amber-text);text-decoration:none}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:var(--radius-sm)}.t-timer{font-family:var(--font-mono);font-size:58px;font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t-timer-sec{font-family:var(--font-mono);font-size:38px;font-weight:400;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.t-display-money{font-family:var(--font-serif);font-size:32px;font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums}.t-display{font-family:var(--font-serif);font-size:27px;font-weight:600;line-height:1.15}.t-h1{font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.2}.t-h2{font-family:var(--font-sans);font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.t-body{font-size:15px;font-weight:400;line-height:1.5}.t-body-strong{font-size:15px;font-weight:600;line-height:1.5}.t-label{font-size:13px;font-weight:500;line-height:1.4}.t-caption{font-size:12px;font-weight:400;line-height:1.4}.t-micro{font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}.t-mono{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:1.4;font-variant-numeric:tabular-nums}.c-1{color:var(--text-1)}.c-2{color:var(--text-2)}.c-3{color:var(--text-3)}.c-amber{color:var(--amber-text)}.c-warn{color:var(--warn)}.c-danger{color:var(--danger)}.c-success{color:var(--success)}.app{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.screen{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.screen-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 var(--space-5);padding-bottom:var(--space-8)}.screen-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px));min-height:54px}.screen-header>.grow{flex:1;min-width:0}.stack-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;z-index:20}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;margin:-12px;border-radius:var(--radius-md);color:var(--text-1);transition:background var(--dur-press) var(--ease-standard)}.icon-btn:active{background:var(--surface)}.icon-btn[disabled]{color:var(--text-3);pointer-events:none}.row{display:flex;align-items:center;gap:var(--space-3)}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section{margin-top:var(--space-6)}.section-title{color:var(--text-3);margin-bottom:var(--space-5)}.divider{height:1px;background:var(--line);border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.1s!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-5);border-radius:var(--radius-md);font-size:14px;font-weight:500;line-height:1.4;transition:transform var(--dur-press) var(--ease-standard),background var(--dur-press) var(--ease-standard),color var(--dur-press) var(--ease-standard),border-color var(--dur-press) var(--ease-standard)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{pointer-events:none}.btn-block{width:100%}.btn-primary{background:var(--amber-fill);color:var(--on-amber);box-shadow:var(--shadow-amber)}.btn-primary:active:not(:disabled){background:var(--amber-pressed)}.btn-primary:disabled{background:var(--line);color:var(--text-3);box-shadow:none}.btn-lg{min-height:var(--control-h-lg);font-size:15px;font-weight:600;border-radius:var(--radius-lg)}.btn-secondary{background:transparent;border:1px solid var(--line);color:var(--text-1)}.btn-secondary:active:not(:disabled){background:var(--surface)}.btn-secondary:disabled{color:var(--text-3);border-color:var(--line);opacity:.5}.btn-text{background:transparent;color:var(--text-2);padding:0 var(--space-3);box-shadow:none}.btn-text:active:not(:disabled){color:var(--text-1)}.btn-text:disabled{color:var(--text-3)}.btn-danger{background:transparent;color:var(--danger)}.btn-danger-solid{background:var(--danger);color:var(--on-amber)}.btn-danger-solid:active:not(:disabled){filter:brightness(.92)}.btn-loading>.btn-label{opacity:.45}.spinner{width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field+.field{margin-top:var(--space-4)}.field-label{color:var(--text-2)}.field-box{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-press) var(--ease-standard)}.field-box:focus-within{border-color:var(--amber);border-width:2px;padding:0 calc(var(--space-3) - 1px)}.field-box.is-error{border-color:var(--danger)}.field-box.is-disabled{background:var(--bg)}.field-input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:16px;line-height:1.5;color:var(--text-1);padding:var(--space-3) 0}.field-input::placeholder{color:var(--text-3)}.field-input:disabled{color:var(--text-3)}.field-prefix{color:var(--text-2);flex:none}.field-error{color:var(--danger)}.field-hint{color:var(--text-3)}textarea.field-input{resize:none;min-height:var(--control-h);max-height:112px}.field-button{width:100%;text-align:left;justify-content:space-between}.color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-2)}.color-swatch{position:relative;aspect-ratio:1;min-height:36px;border-radius:var(--radius-pill);border:2px solid transparent;display:flex;align-items:center;justify-content:center}.color-swatch:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.color-swatch[aria-checked=true]{border-color:var(--text-1)}.segmented{display:flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill)}.segmented-item{flex:1;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text-2);font-size:14px;font-weight:500;transition:background var(--dur-tab) var(--ease-standard),color var(--dur-tab) var(--ease-standard)}.segmented-item[aria-selected=true]{background:var(--card);color:var(--text-1);font-weight:600;box-shadow:var(--shadow-card)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}.client-card{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-4);padding-left:calc(var(--space-4) + 3px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:background var(--dur-press) var(--ease-standard)}.client-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--client-color)}.client-card:active{background:var(--surface)}.client-card+.client-card{margin-top:var(--space-3)}.dot{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--client-color);flex:none}.dot-sm{width:8px;height:8px}.entry-row{position:relative;overflow:hidden;border-radius:var(--radius-md)}.entry-row-inner{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-h);padding:var(--space-3);text-align:left;background:var(--bg);border-radius:var(--radius-md);transition:transform var(--dur-tab) var(--ease-standard),background var(--dur-press) var(--ease-standard)}.entry-row-inner:active{background:var(--surface)}.entry-row.is-swiped .entry-row-inner{transform:translate(-88px)}.entry-delete{position:absolute;right:0;top:0;bottom:0;width:88px;display:flex;align-items:center;justify-content:center;background:var(--danger);color:var(--on-amber);border-radius:0 var(--radius-md) var(--radius-md) 0;opacity:0;pointer-events:none;transition:opacity var(--dur-press) var(--ease-standard)}.entry-row.is-swiped .entry-delete{opacity:1;pointer-events:auto}@keyframes entry-highlight{0%{background:color-mix(in srgb,var(--amber) 22%,transparent)}to{background:var(--bg)}}.entry-row-inner.is-new{animation:entry-highlight .6s var(--ease-standard) .12s both}@media(prefers-reduced-motion:reduce){.entry-row-inner.is-new{animation:none;background:color-mix(in srgb,var(--amber) 12%,transparent)}}.day-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-2)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);flex:none}.badge-success{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.badge-amber{color:var(--amber-text);background:color-mix(in srgb,var(--amber) 14%,transparent)}.total-pair{display:flex;align-items:baseline;gap:var(--space-5)}.total-pair>.col{flex:none;min-width:0}.total-pair .t-display,.total-pair .t-display-money{white-space:nowrap}.total-pair .t-display{font-size:clamp(26px,7vw,34px)}.total-pair .t-display-money{font-size:clamp(30px,8.5vw,40px)}@media(max-width:400px){.total-pair{gap:var(--space-4)}}.bar-track{height:8px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--client-color, var(--amber-fill));transform-origin:left center}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-fill.is-animated{animation:bar-grow .4s ease-out both}@media(prefers-reduced-motion:reduce){.bar-fill.is-animated{animation:none}}.bar-fill.is-over{background:var(--warn)}.tabbar{display:flex;align-items:stretch;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);flex:none}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:52px;padding:var(--space-2) var(--space-1);color:var(--text-3);transition:color var(--dur-tab) var(--ease-standard),background var(--dur-press) var(--ease-standard)}.tabbar-item[aria-current=page]{color:var(--amber-text)}.tabbar-item:active{background:var(--bg)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:50;animation:backdrop-in var(--dur-sheet-in) var(--ease-standard) both}.backdrop.is-closing{animation:backdrop-out var(--dur-sheet-out) var(--ease-standard) both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;display:flex;flex-direction:column;max-height:88vh;background:var(--card);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-sheet);animation:sheet-in var(--dur-sheet-in) var(--ease-standard) both;padding-bottom:env(safe-area-inset-bottom,0px)}.sheet.is-closing{animation:sheet-out var(--dur-sheet-out) var(--ease-standard) both}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.sheet,.sheet.is-closing{animation:none}}.sheet-grabber{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--line);margin:var(--space-2) auto var(--space-1);flex:none}.sheet-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-2);color:var(--text-3);flex:none}.sheet-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-5) var(--space-4)}.sheet-footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--line);flex:none}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;width:calc(100% - var(--space-8));max-width:320px;padding:var(--space-5);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);animation:dialog-in var(--dur-tab) var(--ease-standard) both}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.banner{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;padding:var(--space-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-2)}.toast-layer{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;justify-content:center;padding:0 var(--space-4) calc(var(--space-4) + 56px + env(safe-area-inset-bottom,0px));pointer-events:none}.toast{padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-popover);color:var(--text-1);animation:toast-in var(--dur-toast) var(--ease-standard) both}.toast.is-closing{animation:toast-out var(--dur-toast) var(--ease-standard) both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}.timer-display{display:flex;align-items:baseline;justify-content:center;gap:2px;color:var(--text-1)}.timer-display.is-idle{color:var(--text-3)}.timer-display.is-paused{color:var(--text-2)}.timer-hours.is-long{color:var(--amber-text)}.timer-seconds{color:var(--text-2)}.timer-seconds.is-running{animation:sec-pulse 1s ease-in-out infinite}@keyframes sec-pulse{0%,to{opacity:1}50%{opacity:.6}}.pause-mark{animation:pause-blink 1.6s ease-in-out infinite}@keyframes pause-blink{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.timer-seconds.is-running,.pause-mark{animation:none}}.bg-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--text-2);animation:chip-in .15s var(--ease-standard) both}.bg-chip.is-leaving{animation:chip-out .3s var(--ease-standard) both}@keyframes chip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes chip-out{0%{opacity:1}to{opacity:0}}@keyframes cta-pulse{0%{transform:scale(1)}45%{transform:scale(1.03)}to{transform:scale(1)}}.btn.is-pulsing{animation:cta-pulse .6s ease-out 1 both}@media(prefers-reduced-motion:reduce){.btn.is-pulsing{animation:none}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);min-height:100%;padding:var(--space-10) var(--space-4) var(--space-3)}.empty p{color:var(--text-2);max-width:30ch}.empty .btn{margin-top:var(--space-3)}.option-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:var(--space-3);text-align:left;border-radius:var(--radius-md);transition:background var(--dur-press) var(--ease-standard)}.option-row:active,.option-row[aria-selected=true]{background:var(--surface)}.setting-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:var(--space-3) 0;text-align:left}.setting-row+.setting-row{border-top:1px solid var(--line)}.switch{position:relative;width:46px;height:28px;border-radius:var(--radius-pill);background:var(--line);flex:none;transition:background var(--dur-tab) var(--ease-standard)}.switch[aria-checked=true]{background:var(--amber-fill)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--text-1);transition:transform var(--dur-tab) var(--ease-standard)}[data-theme=light] .switch:after{background:#fff;box-shadow:0 1px 2px #14120e40}.switch[aria-checked=true]:after{transform:translate(18px);background:var(--on-amber)}@keyframes tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-content{animation:tab-in var(--dur-tab) var(--ease-standard) both;display:contents}@media(prefers-reduced-motion:reduce){.tab-content{animation:none}}.license-text{font-family:var(--font-mono);font-size:11px;line-height:1.6;color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto;-webkit-user-select:text;user-select:text}.pdf-preview{flex:1;min-height:0;width:100%;border:none;background:#fff}
