@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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{--black: #000;--white: #fff;--warn-bg: color-mix(in srgb, var(--amber) 12%, var(--surface-sheet));--s-9: 36px;--s-10: 40px;--s-11: 44px;--s-12: 48px;--nav-clearance: 120px;--bg: #090d18;--bg-glow-1: rgba(184, 166, 255, .16);--bg-glow-2: rgba(125, 227, 184, .1);--surface: rgba(22, 29, 46, .86);--surface-2: #1b2336;--surface-sheet: #10162a;--rail: rgba(13, 18, 32, .9);--agenda: rgba(13, 18, 32, .6);--line: #232c41;--line-strong: #2a3550;--track: #222b40;--ink: #eef1f8;--ink-2: #9aa4bc;--ink-disabled: #6f7a93;--accent: #b8a6ff;--accent-ink: #17112e;--mint: #7de3b8;--blue: #7aa7ff;--amber: #f4c46a;--coral: #ff9a8f;--peach: #ffb27a;--bad-bg: #2a1a22;--bad-line: #5a2e38;--ok-bg: #16352b;--hero: linear-gradient(135deg, #2a2350, #1a2b4a);--firm-powercon: #7aa7ff;--firm-superbutelek: #ffb27a;--cat-jedzenie: #7de3b8;--cat-dom: #b8a6ff;--cat-transport: #7aa7ff;--cat-zdrowie: #ff9a8f;--cat-rozrywka: #f4c46a;--cat-zakupy: #ffb27a;--cat-inne: #9aa4bc;--font: "Space Grotesk Variable", system-ui, sans-serif;--fs-xs: 12.5px;--fs-s: 14px;--fs-m: 16px;--fs-l: 17px;--fs-xl: 21px;--fs-h1: 30px;--fs-h1-phone: 26px;--fs-kpi: 44px;--fs-amount: 46px;--lh: 1.45;--r-card: 24px;--r-sheet: 30px;--r-btn: 16px;--r-field: 14px;--r-pill: 999px;--r-tile: 32%;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--touch: 44px;--btn-h: 48px;--btn-h-phone: 52px;--btn-h-save: 56px;--tile-s: 34px;--tile-m: 40px;--tile-l: 46px;--rail-w: 262px;--agenda-w: 340px;--shadow-card: 0 0 0 1px rgba(255, 255, 255, .04);--glow-accent: 0 0 22px -6px var(--accent);--glow-ring: drop-shadow(0 0 22px rgba(184, 166, 255, .35));--shadow-sheet: 0 -30px 60px -10px rgba(184, 166, 255, .18);--shadow-dialog: 0 50px 120px -30px rgba(0, 0, 0, .8), 0 0 80px -30px rgba(184, 166, 255, .5)}.tile{--c: var(--accent);display:grid;place-items:center;flex:none;width:var(--tile-m);height:var(--tile-m);border-radius:13px;color:var(--c);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 18%,transparent),color-mix(in srgb,var(--c) 7%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent),inset 0 1px #ffffff0f,0 8px 24px -12px var(--c)}.tile--solid{color:#0b0f1a;background:linear-gradient(160deg,var(--c),color-mix(in srgb,var(--c) 80%,transparent));box-shadow:0 8px 22px -8px var(--c),inset 0 1px #ffffff59}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root{--shadow-ui-1: 0 8px 24px color-mix(in srgb, var(--black) 33.33%, transparent);--shadow-ui-2: 0 12px 45px color-mix(in srgb, var(--black) 53.33%, transparent);--shadow-ui-3: inset 0 0 0 1px var(--accent);--shadow-ui-4: 0 0 12px color-mix(in srgb, var(--accent) 33.33%, transparent);--shadow-ui-5: 0 0 0 3px color-mix(in srgb, var(--accent) 6.27%, transparent);--shadow-ui-6: 0 10px 50px color-mix(in srgb, var(--black) 26.67%, transparent);--shadow-ui-7: 0 15px 45px color-mix(in srgb, var(--black) 13.33%, transparent);--shadow-ui-8: 0 5px 15px color-mix(in srgb, var(--black) 20%, transparent);--shadow-ui-9: 0 20px 90px color-mix(in srgb, var(--black) 6.67%, transparent);--shadow-ui-10: 0 0 0 3px color-mix(in srgb, var(--accent) 3.92%, transparent);--shadow-ui-11: 0 0 14px color-mix(in srgb, var(--accent) 3.92%, transparent);--shadow-ui-12: 0 0 12px color-mix(in srgb, var(--amber) 8.63%, transparent);--shadow-ui-13: 0 0 12px color-mix(in srgb, var(--coral) 8.63%, transparent);--shadow-ui-14: 0 -8px 28px color-mix(in srgb, var(--bg) 20%, transparent);--shadow-ui-15: 0 4px 18px color-mix(in srgb, var(--surface-sheet) 33.33%, transparent);--shadow-ui-16: 0 -20px 80px color-mix(in srgb, var(--black) 33.33%, transparent);--shadow-ui-17: 0 0 10px -2px var(--mint)}.ui-icon{display:inline-block;vertical-align:middle;flex:none}button{min-width:var(--touch);min-height:var(--touch)}.check-field{min-height:var(--touch)}small{font-size:var(--fs-xs)}.tile{border-radius:var(--r-tile)}.tile--s{width:var(--tile-s);height:var(--tile-s)}.tile--m{width:var(--tile-m);height:var(--tile-m)}.tile--l{width:var(--tile-l);height:var(--tile-l)}.glow-card{border-radius:var(--r-card);box-shadow:var(--shadow-card)}.money-text,.date-text,.duration-text{white-space:nowrap;font-variant-numeric:tabular-nums}.glow-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--touch);padding:var(--s-2) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font-size:var(--fs-s)}.glow-chip[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}body{background:radial-gradient(ellipse at 0 0,var(--bg-glow-1),transparent 48%),radial-gradient(ellipse at 100% 100%,var(--bg-glow-2),transparent 45%),var(--bg);background-attachment:fixed;line-height:var(--lh)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{font-family:var(--font);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark;font-variant-numeric:tabular-nums;--panel: var(--surface);--panel-alt: var(--surface-2);--text: var(--ink);--muted: var(--ink-2);--on-accent: var(--accent-ink);--green: var(--mint);--error: var(--coral)}.finance-gate{max-width:510px;margin:var(--s-8) auto calc(var(--s-1) * 14);padding:var(--s-9);text-align:center;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--accent) 4.71%,transparent),transparent 65%),var(--panel)}.finance-gate-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20.78%,transparent);background:color-mix(in srgb,var(--accent) 6.27%,transparent);color:var(--accent);border-radius:var(--r-btn);margin:0 auto var(--s-6)}.finance-gate h2{font:700 25px var(--font);margin:var(--s-2) 0}.finance-gate>p{color:var(--muted);font-size:var(--fs-s);line-height:1.6}.pin-form{display:grid;gap:var(--s-4);margin-top:var(--s-7);text-align:left}.pin-form .pin-input{text-align:center;letter-spacing:.6em;font-size:var(--fs-h1);height:58px;padding-left:calc(var(--r-field) + .6em)}.pin-form .pin-input::placeholder{color:var(--ink-2)}.pin-form .pin-reset{justify-content:center;font-size:var(--fs-xs);min-height:40px;text-align:center}.finance-gate>.finance-gate-note{display:flex;gap:var(--s-2);text-align:left;margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--line);font-size:var(--fs-xs)}.finance-gate-note svg{flex-shrink:0;margin-top:var(--s-1)}.finance-content{display:grid;gap:var(--s-6)}.finance-content .report-stat-grid{margin:0}.finance-lock-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);position:sticky;top:10px;z-index:8;padding:var(--s-2) var(--s-4);background:color-mix(in srgb,var(--surface-2) 96.86%,transparent);border:1px solid color-mix(in srgb,var(--accent) 31.37%,transparent);border-radius:var(--r-field);box-shadow:var(--shadow-ui-1)}.finance-lock-bar>span{display:flex;align-items:center;gap:var(--s-2);color:var(--accent);font-size:var(--fs-xs)}.finance-lock-bar .button{min-height:var(--btn-h);border-radius:var(--r-btn);font-size:var(--fs-s);gap:var(--s-2);padding:var(--s-3) var(--s-4)}.finance-rate-list,.finance-ledger-list{padding:0 var(--s-6) var(--s-4)}.finance-rate-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 40px;align-items:center;gap:var(--s-3);padding:var(--s-4) 0;border-top:1px solid var(--line)}.finance-rate-row strong{font-size:var(--fs-s);overflow-wrap:anywhere}.finance-rate-row small{display:block;color:var(--muted);margin-top:var(--s-1)}.finance-rate-row>span:nth-last-child(2){color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.finance-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px 130px;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--line);font-size:var(--fs-xs)}.finance-ledger-row>div{display:grid;gap:var(--s-1)}.finance-ledger-row>div:first-child strong{overflow-wrap:anywhere}.finance-ledger-row>div:first-child span,.finance-ledger-row small,.finance-ledger-rate{color:var(--muted);font-size:var(--fs-xs)}.finance-ledger-amount{text-align:right;color:var(--accent);white-space:nowrap}.finance-ledger-amount.project-ledger-label{font-size:var(--fs-xs);line-height:1.6;white-space:normal}.finance-empty{padding:var(--s-4) 0;color:var(--muted);font-size:var(--fs-s)}.finance-options{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:0 var(--s-1) var(--s-4)}.company-private-note{font-size:var(--fs-xs);color:var(--muted);line-height:1.6;max-width:260px;margin:var(--s-3) 0 var(--s-6)}.quick-expense-entry{margin-top:var(--s-5)}.expenses-panel{border-color:color-mix(in srgb,var(--accent) 27.06%,transparent)}.expense-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-6) var(--s-6) var(--s-6)}.expense-heading-title{display:flex;align-items:center;gap:var(--s-4);min-width:0}.expense-heading-icon{width:50px;height:50px;display:grid;place-items:center;flex-shrink:0;color:var(--ink);background:color-mix(in srgb,var(--accent) 9.02%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20.78%,transparent);border-radius:var(--r-btn)}.expense-heading h2{font:700 24px var(--font);letter-spacing:-.6px}.expense-heading p{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--fs-s);line-height:1.5}.expense-heading p:first-letter{text-transform:uppercase}.expense-heading p>span{color:var(--muted)}.expense-heading>.button{min-height:var(--btn-h);font-size:var(--fs-s);flex-shrink:0;border-radius:var(--r-btn);gap:var(--s-2);padding:var(--s-3) var(--s-4)}.expense-explanation{margin:var(--s-4) 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:1.7}.expense-list{padding:0 var(--s-6) var(--s-6)}.expense-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);gap:var(--s-4);margin-bottom:var(--s-6)}.expense-total,.expense-count{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;gap:var(--s-2);padding:var(--s-6) var(--s-6);border:1px solid color-mix(in srgb,var(--accent) 25.1%,transparent);border-radius:var(--r-btn);background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 9.02%,transparent),color-mix(in srgb,var(--accent) 2.35%,transparent))}.expense-count{background:color-mix(in srgb,var(--surface-sheet) 50.2%,transparent);border-color:var(--line)}.expense-total>span,.expense-count>span{color:var(--ink);font-size:var(--fs-s)}.expense-total>strong{font:700 40px var(--font);color:var(--ink);letter-spacing:-1.3px;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.expense-count>strong{font:700 32px var(--font);line-height:1.25}.expense-total>small,.expense-count>small{font-size:var(--fs-xs);line-height:1.5;color:var(--ink-2)}.expense-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-4)}.expense-list-heading>h3{font-size:var(--fs-m);font-weight:600}.expense-list-heading>span{font-size:var(--fs-xs);color:var(--muted)}.expense-rows{display:grid;gap:var(--s-2)}.expense-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface-2);font-size:var(--fs-s)}.expense-category-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 12.55%,transparent);border-radius:var(--r-field);color:var(--ink);background:color-mix(in srgb,var(--accent) 7.06%,transparent)}.expense-row-detail{display:grid;gap:var(--s-2);min-width:0}.expense-row-detail>strong{font-size:var(--fs-m);font-weight:600}.expense-row-detail>time{color:var(--ink-2);font-size:var(--fs-xs)}.expense-row-detail>p{margin:0;color:var(--ink);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.expense-row-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-6);min-width:0}.expense-row-amount{font:700 21px var(--font);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.expense-row-actions{display:flex;flex-shrink:0;gap:var(--s-1)}.expense-row-actions .icon-button{min-width:44px;min-height:44px;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-field);width:var(--touch);height:var(--touch)}.expense-show-all{min-height:46px;width:100%;margin-top:var(--s-4)}.expense-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-4);border:1px dashed color-mix(in srgb,var(--accent) 25.1%,transparent);border-radius:var(--r-btn);text-align:center}.expense-empty>svg{color:var(--accent)}.expense-empty>h3{font-size:var(--fs-l);font-weight:600}.expense-empty>p{max-width:400px;margin:0;font-size:var(--fs-s);color:var(--ink-2);line-height:1.7}.expense-notice{color:var(--green);font-size:var(--fs-s);line-height:1.7;margin:0 var(--s-6) var(--s-4)}.locked-expense-notice{text-align:center}.expense-form .expense-amount input{font:600 32px var(--font);color:var(--ink);letter-spacing:-1px}.expense-category-field,.date-field{border:0;padding:0;margin:0;min-width:0}.expense-category-field>legend,.date-field>legend{margin-bottom:var(--s-2);color:var(--ink-2);font-size:var(--fs-xs)}.expense-category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.expense-category-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);min-height:70px;padding:var(--s-2) var(--s-1);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface-sheet);color:var(--ink);font-size:var(--fs-xs);cursor:pointer;position:relative}.expense-category-option>input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.expense-category-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11.37%,transparent);color:var(--ink)}.expense-category-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.expense-category-field:disabled{opacity:.6}.date-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.date-shortcuts>button{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface-sheet);color:var(--ink);font-size:var(--fs-xs);padding:var(--s-2)}.date-shortcuts>button.selected{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 9.8%,transparent);color:var(--ink)}.date-field>.field{margin-top:var(--s-3)}.expense-note-toggle{min-height:44px;align-self:flex-start}.expense-form-footer{flex-wrap:wrap}.expense-save-another{width:100%;min-height:44px}.expense-form-notice{margin:0;color:var(--green);font-size:var(--fs-xs);line-height:1.6}.finance-tools{display:grid;gap:var(--s-6);min-width:0}.finance-subnav{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.finance-subnav>button{min-height:46px;padding:var(--s-2) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface-sheet);color:var(--ink-2);font-size:var(--fs-s)}.finance-subnav>button.active{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--ink);background:color-mix(in srgb,var(--accent) 10.98%,transparent)}.finance-main-nav{display:grid;grid-template-columns:repeat(var(--finance-tab-count, 6),minmax(0,1fr));margin:0}.module-onboarding{max-width:760px;margin:var(--s-10) auto;padding:var(--s-5)}.module-onboarding>.brand{margin-bottom:var(--s-7)}.module-onboarding .module-panel{margin:var(--s-7) 0 var(--s-5)}.module-options{display:grid;gap:var(--s-3);margin-bottom:var(--s-5)}.module-option{display:flex;gap:var(--s-4);align-items:flex-start;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-field)}.module-option input{width:22px;height:22px;flex-shrink:0;margin:var(--s-1) 0;accent-color:var(--accent)}.module-option strong{display:block;font-size:var(--fs-s)}.module-option small{display:block;color:var(--muted);margin-top:var(--s-1);font-size:var(--fs-xs);line-height:1.6}.invitation-link{margin:var(--s-6) 0}.invitation-list{margin-top:var(--s-6)}.invitation-list article{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) 0;border-top:1px solid var(--line)}.invitation-list article>div{min-width:0;overflow-wrap:anywhere}.invitation-list strong{font-size:var(--fs-xs)}.invitation-list small{display:block;color:var(--muted);margin-top:var(--s-1);font-size:var(--fs-xs)}.finance-tool-panel{padding:var(--s-6)}.finance-tool-heading,.finance-row-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.finance-tool-heading{margin-bottom:var(--s-6)}.finance-tool-heading h2{font:700 23px var(--font);letter-spacing:-.5px}.finance-tool-heading p{margin-top:var(--s-2);font-size:var(--fs-xs);line-height:1.7;color:var(--ink-2)}.finance-tool-heading>.button{flex-shrink:0;min-height:var(--btn-h);border-radius:var(--r-btn);font-size:var(--fs-s);gap:var(--s-2);padding:var(--s-3) var(--s-4)}.settlement-cards,.budget-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--s-4)}.settlement-card,.budget-card{border:1px solid var(--line-strong);border-radius:var(--r-btn);padding:var(--s-5);background:var(--surface-2);min-width:0}.settlement-card h3,.finance-operation h3{font-size:var(--fs-l);font-weight:600;overflow-wrap:anywhere}.settlement-card .muted{font-size:var(--fs-xs);margin-top:var(--s-2)}.settlement-card dl,.budget-card dl{display:grid;gap:var(--s-4);margin:var(--s-6) 0 0}.settlement-card dl>div,.budget-card dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2)}.settlement-card dt,.budget-card dt{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.6}.settlement-card dd,.budget-card dd{font-size:var(--fs-m);margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.settlement-remaining{border-top:1px solid var(--line-strong);padding-top:var(--s-4)}.settlement-remaining dd{color:var(--ink);font-weight:700}.finance-operation-list{display:grid;gap:var(--s-3)}.finance-operation{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-4);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-field);min-width:0}.finance-operation>div:first-child{min-width:0}.finance-operation p{font-size:var(--fs-xs);color:var(--ink-2);margin-top:var(--s-2);line-height:1.7;overflow-wrap:anywhere}.finance-operation-end,.finance-operation-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-4);flex-shrink:0}.finance-operation-actions{gap:var(--s-2)}.finance-operation .icon-button,.finance-row-heading .icon-button{min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-field);width:var(--touch);height:var(--touch)}.finance-operation-end>strong,.finance-operation>strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.income-amount{color:var(--mint)}.finance-operation-amount{min-width:0;max-width:100%;text-align:right}.finance-operation-amount>strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.euro-equivalent{display:grid;gap:var(--s-1);margin-top:var(--s-2);max-width:260px;color:var(--ink)}.euro-equivalent strong{font-size:var(--fs-m);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.euro-equivalent small{color:var(--ink-2);line-height:1.6;font-size:var(--fs-xs);overflow-wrap:anywhere}.euro-valuation-fields,.euro-month-summary{display:grid;gap:var(--s-4);padding:var(--s-5);min-width:0;border:1px solid var(--ink-disabled);border-radius:var(--r-field);background:color-mix(in srgb,var(--accent) 4.31%,transparent)}.euro-valuation-fields .inline-note,.euro-month-summary p{margin:0;color:var(--ink-2);font-size:var(--fs-xs);line-height:1.7}.euro-valuation-preview{display:grid;gap:var(--s-2);color:var(--ink-2)}.euro-valuation-preview>strong,.euro-month-summary>strong{color:var(--ink);font-size:var(--fs-h1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.euro-month-summary{margin-bottom:var(--s-5)}.euro-month-summary .euro-missing-rate{color:var(--amber)}.finance-tool-empty,.finance-small-note{font-size:var(--fs-xs);line-height:1.8;color:var(--ink-2);margin:var(--s-4) 0 0}.finance-form-fields{display:flex;flex-direction:column;gap:var(--s-5);border:0;margin:0;padding:0;min-width:0}.undo-notice{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-4) var(--s-4);margin:var(--s-4) 0;border:1px solid var(--ink-disabled);border-radius:var(--r-field);background:var(--surface-2)}.undo-notice>span{flex:1;min-width:140px;font-size:var(--fs-xs);line-height:1.7}.quick-expense-notice,.floating-undo{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:800;width:min(660px,calc(100% - 32px))}.quick-expense-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--surface-2);border:1px solid var(--ink-2);border-radius:var(--r-field);box-shadow:var(--shadow-ui-2);font-size:var(--fs-xs);line-height:1.7}.quick-expense-notice>span{flex:1 1 180px}.floating-undo .undo-notice{margin:0}.favorite-picker{display:grid;gap:var(--s-2)}.favorite-picker-label,.expense-favorites-panel h3{display:flex;align-items:center;gap:var(--s-2);color:var(--ink)}.favorite-picker-label{font-size:var(--fs-xs)}.favorite-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.favorite-chip{min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface-2);color:var(--ink);max-width:100%;overflow-wrap:anywhere}.expense-favorites-panel{margin:var(--s-6) 0;padding:0 0 var(--s-6);border-bottom:1px solid var(--line-strong)}.expense-favorites-panel h3{font-size:var(--fs-m);margin:0}.expense-favorites-panel .text-button{min-height:44px}.favorite-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-3)}.favorite-card{display:flex;align-items:center;min-width:0;padding:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface-2)}.favorite-use{flex:1;display:grid;gap:var(--s-2);min-width:0;min-height:52px;padding:var(--s-2);border:0;background:none;text-align:left;color:var(--ink)}.favorite-use strong{overflow-wrap:anywhere}.favorite-use small{color:var(--ink-2)}.favorite-card .icon-button{flex:0 0 44px;min-height:44px;width:var(--touch);height:var(--touch);border-radius:var(--r-field)}.data-tool-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.investment-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.investment-totals>div{display:grid;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface-2);min-width:0}.investment-totals span{font-size:var(--fs-xs);color:var(--ink-2)}.investment-totals strong{font-size:var(--fs-h1);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.backup-counts{display:grid;gap:var(--s-3);margin:0}.backup-counts>div{display:flex;justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--line-strong);padding-bottom:var(--s-2)}.backup-counts dd{margin:0;font-variant-numeric:tabular-nums}.backup-restore-warning{border:1px solid var(--amber);border-radius:var(--r-field);padding:var(--s-4);color:var(--amber);background:color-mix(in srgb,var(--amber) 6.27%,transparent);line-height:1.8;margin:0}.finance-form-fields input[type=file]{max-width:100%;min-width:0;overflow:hidden;font-size:var(--fs-xs);padding:var(--s-3)}.finance-dialog-context{color:var(--ink);font-size:var(--fs-m);line-height:1.7;overflow-wrap:anywhere;margin:0}.budget-card{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8.63%,transparent),var(--surface-2))}.budget-currency{color:var(--ink);font-weight:700;font-size:var(--fs-s)}.budget-card .text-button{min-height:44px;text-align:right;font-size:var(--fs-xs)}.budget-label{display:block;color:var(--ink);font-size:var(--fs-s);margin:var(--s-6) 0 var(--s-2)}.budget-available{display:block;font:700 35px var(--font);letter-spacing:-1px;color:var(--ink);overflow-wrap:anywhere}.finance-history-filters{display:grid;grid-template-columns:1fr .8fr 1.5fr;gap:var(--s-3);margin-bottom:var(--s-6)}.finance-history-filters .field,.finance-history-search{min-width:0}.finance-history-search{display:flex;align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);background:var(--surface-sheet);border-radius:var(--r-field);padding:var(--s-2) var(--s-3)}.finance-history-search>input{background:transparent;color:var(--text);border:0;min-width:0;width:100%;min-height:30px;outline:0}.finance-history-search:focus-within{border-color:var(--accent)}.bill-reminders{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);padding:var(--s-4) var(--s-4);border:1px solid var(--line-strong);background:var(--surface-sheet);border-radius:var(--r-field);color:var(--ink);font-size:var(--fs-s);margin-bottom:var(--s-5)}.bill-reminders strong{color:var(--ink);font-size:var(--fs-l)}.overdue,.finance-operation p.overdue{color:var(--amber)}.work-view-switch{display:flex;gap:var(--s-2);padding:0 var(--s-6) var(--s-5)}.work-view-switch>button{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface-sheet);color:var(--ink-2)}.work-view-switch>button.active{border-color:color-mix(in srgb,var(--accent) 53.33%,transparent);background:color-mix(in srgb,var(--accent) 9.8%,transparent);color:var(--ink)}.work-calendar{padding:0 var(--s-6) var(--s-5)}.calendar-caption,.calendar-detail-heading,.projects-heading,.project-card-top,.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.calendar-caption{margin-bottom:var(--s-4);color:var(--ink-2);font-size:var(--fs-s)}.calendar-caption>span{display:flex;align-items:center;gap:var(--s-2)}.calendar-caption .text-button{min-height:44px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-2)}.calendar-weekdays{text-align:center;color:var(--muted);font-size:var(--fs-xs);padding-bottom:var(--s-3)}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--s-2);min-width:0;min-height:90px;padding:var(--s-3) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface-sheet);color:var(--ink)}.calendar-day>span:first-child{font-size:var(--fs-m);font-weight:600}.calendar-day>small{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.calendar-day.has-entries{background:color-mix(in srgb,var(--accent) 6.27%,transparent)}.calendar-day.today>span:first-child{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.calendar-day.selected{border-color:var(--accent);box-shadow:var(--shadow-ui-3);background:color-mix(in srgb,var(--accent) 14.12%,transparent);color:var(--ink)}.calendar-company-dots{display:flex;gap:var(--s-1);margin-top:auto}.calendar-company-dots>i{width:5px;height:5px;border-radius:var(--r-tile)}.calendar-detail{margin-top:var(--s-6);border-top:1px solid var(--line)}.calendar-detail-heading{padding:var(--s-5) 0}.calendar-detail-heading h3,.projects-heading h3{font-size:var(--fs-l);font-weight:600}.calendar-detail-heading p,.projects-heading p{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--s-2);line-height:1.6}.calendar-detail .table-wrap{padding-left:0;padding-right:0}.calendar-empty{color:var(--ink-2);font-size:var(--fs-s);line-height:1.7;padding:var(--s-2) 0}.entry-project-name{display:block;color:var(--ink);font-size:var(--fs-xs);line-height:1.5;white-space:normal;overflow-wrap:anywhere;margin-top:var(--s-2)}.projects-panel{padding:0 var(--s-6) var(--s-6)}.project-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3) var(--s-6);margin:var(--s-5) 0}.project-filters>.field{min-width:180px}.project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:var(--s-4)}.project-card{min-width:0;padding:var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface-2)}.project-card h3{font:600 19px var(--font);overflow-wrap:anywhere;margin-top:var(--s-3)}.project-card-top .icon-button{min-width:44px;min-height:44px;width:var(--touch);height:var(--touch);border-radius:var(--r-field)}.project-status{border:1px solid color-mix(in srgb,var(--accent) 31.37%,transparent);border-radius:var(--r-btn);background:color-mix(in srgb,var(--accent) 7.06%,transparent);color:var(--ink);padding:var(--s-2) var(--s-2);font-size:var(--fs-xs)}.project-status.status-done,.project-status.status-closed{color:var(--mint);border-color:color-mix(in srgb,var(--mint) 31.37%,transparent);background:color-mix(in srgb,var(--mint) 7.06%,transparent)}.project-client,.project-note,.project-due{margin-top:var(--s-3);font-size:var(--fs-xs);line-height:1.7;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.project-due{display:flex;align-items:center;gap:var(--s-2)}.project-due.overdue{color:var(--amber)}.project-card-footer{flex-wrap:wrap;margin-top:var(--s-5);border-top:1px solid var(--line);padding-top:var(--s-4);font-size:var(--fs-xs);color:var(--ink)}.project-card-footer>span:last-child{display:flex;align-items:center;gap:var(--s-2)}.local-preview-note{color:var(--amber);font-size:var(--fs-xs);line-height:1.7;background:color-mix(in srgb,var(--amber) 4.71%,transparent);border:1px solid color-mix(in srgb,var(--amber) 18.82%,transparent);border-radius:var(--r-field);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-5)}.auth-shell>.local-preview-note{max-width:1200px;width:100%;margin:var(--s-5) auto 0}.expense-load-error{display:grid;justify-items:start;gap:var(--s-3);padding:var(--s-4) 0}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select,textarea{color:var(--text)}input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}::selection{background:color-mix(in srgb,var(--accent) 25.1%,transparent);color:var(--white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--s-1));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--line);background:var(--rail)}.header-inner{height:87px;max-width:1280px;padding:0 var(--s-10);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-9)}.logo{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font);font-size:var(--fs-h1);font-weight:700;letter-spacing:-1.6px;line-height:1}.logo-mark{width:34px;height:34px;border:0;display:grid;place-items:center;color:var(--accent-ink);border-radius:var(--r-tile);background:var(--accent);box-shadow:var(--glow-accent)}.logo-dot{color:var(--accent)}.brand-link{display:flex}.desktop-nav{display:flex;align-self:stretch;gap:var(--s-8)}.desktop-nav a{font-size:var(--fs-xs);color:var(--muted);display:flex;align-items:center;gap:var(--s-2);position:relative;transition:color .15s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--text)}.desktop-nav a.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.desktop-nav a.active svg{color:var(--accent)}.header-right{display:flex;align-items:center;gap:var(--s-6)}.private-label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.account-button{border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:var(--line);border-radius:var(--r-tile);color:var(--ink);display:grid;place-items:center;width:35px;height:35px;font-size:var(--fs-xs);font-weight:600}.account-button.selected{outline:2px solid var(--accent);outline-offset:3px}.main-content{max-width:1280px;margin:auto;padding:var(--s-11) var(--s-10) var(--s-10)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);margin-bottom:var(--s-8)}.eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;color:var(--ink-2);line-height:1.5}.page-heading h1{font-family:var(--font);font-size:var(--fs-h1);font-weight:600;letter-spacing:-1.25px;margin:var(--s-2) 0 var(--s-2);line-height:1.3}.heading-sub{font-size:var(--fs-xs);color:var(--muted);line-height:1.6}.heading-actions{display:flex;gap:var(--s-2)}.button{border:1px solid transparent;padding:var(--s-3) var(--s-4);min-height:var(--btn-h);border-radius:var(--r-btn);font-size:var(--fs-s);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);white-space:nowrap;line-height:1.5;transition:background .15s,border-color .15s}.button.primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.button.primary:hover:not(:disabled){background:var(--accent);box-shadow:var(--glow-accent)}.button.secondary{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.button.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-2)}.button.danger{background:var(--bad-bg);border-color:var(--bad-line);color:var(--coral)}.button.danger:hover{background:var(--bad-line)}.button.disabled{opacity:.45;pointer-events:none}.button.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--s-2);width:var(--touch);height:var(--touch);background:transparent;color:var(--muted);border:0;border-radius:var(--r-field);flex-shrink:0}.icon-button:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--white) 3.14%,transparent)}.text-button{background:transparent;border:0;display:inline-flex;gap:var(--s-2);align-items:center;color:var(--ink);font-size:var(--fs-xs);font-weight:500;padding:var(--s-1) 0;line-height:1.5;white-space:nowrap}.text-button:hover{color:var(--ink)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--line);padding-bottom:var(--s-5);margin-bottom:var(--s-6)}.month-picker{display:flex;align-items:center;gap:var(--s-2)}.month-picker>.icon-button{width:var(--touch);height:var(--touch);border-radius:var(--r-field)}.month-display{display:flex;align-items:center;gap:var(--s-2);position:relative;min-height:34px;padding:0 var(--s-2);font-size:var(--fs-xs);text-transform:capitalize;color:var(--ink);cursor:pointer}.month-display>svg{color:var(--muted)}.month-display>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.month-display:focus-within{outline:2px solid var(--accent);border-radius:var(--s-1);outline-offset:2px}.toolbar-right{display:flex;align-items:center;gap:var(--s-3)}.company-filter{display:flex;align-items:center;gap:var(--s-2);position:relative;color:var(--muted)}.company-filter select{background:transparent;border:0;color:var(--ink);font-size:var(--fs-xs);max-width:240px;padding:var(--s-2) var(--s-5) var(--s-2) 0;cursor:pointer}.company-filter option{background:var(--panel);color:var(--text)}.overview-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--s-12);margin:0 0 var(--s-8);padding:var(--s-4) 0 var(--s-1)}.earnings-panel{padding:var(--s-2) 0 var(--s-2)}.section-kicker{font-size:var(--fs-xs);color:var(--ink-2);display:flex;align-items:center;gap:var(--s-2)}.live-dot{width:5px;height:5px;border-radius:var(--r-tile);background:var(--accent);display:inline-block;box-shadow:var(--shadow-ui-4)}.hero-number{font-family:var(--font);font-size:var(--fs-amount);font-weight:600;letter-spacing:-2.6px;line-height:1.25;margin:var(--s-3) 0 var(--s-2);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-number>span{font-size:var(--fs-xl);font-weight:400;letter-spacing:-.4px;margin-left:var(--s-2);color:var(--ink-2)}.hero-context{font-size:var(--fs-xs);color:var(--muted);display:flex;gap:var(--s-2);align-items:center}.context-separator{color:var(--ink-2)}.hero-stats{display:flex;align-items:center;gap:var(--s-8);margin-top:var(--s-8)}.hero-stats>div{display:flex;align-items:center;gap:var(--s-2)}.hero-stats>div>svg{color:var(--ink-2)}.hero-stats>div>div{display:flex;flex-direction:column;gap:var(--s-1)}.hero-stats strong{font-size:var(--fs-s);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.hero-stats span{font-size:var(--fs-xs);color:var(--muted)}.weekly-chart{background:linear-gradient(125deg,var(--line),var(--surface-2) 83%);border:1px solid var(--line-strong);border-radius:var(--r-field);padding:var(--s-5) var(--s-6) var(--s-4);min-width:0;position:relative;overflow:hidden}.chart-heading{display:flex;justify-content:space-between;gap:var(--s-4);align-items:center}.chart-heading h2{font-size:var(--fs-s);font-weight:500;margin-top:var(--s-1);letter-spacing:-.15px}.chart-heading .section-kicker{font-size:var(--fs-xs);color:var(--ink-2)}.chart-heading>svg{color:var(--ink-2)}.bar-chart{height:137px;display:flex;gap:var(--s-5);margin-top:var(--s-4);align-items:end;position:relative}.bar-column{display:flex;align-items:center;flex-direction:column;flex:1;min-width:0;height:100%;position:relative;z-index:1}.bar-area{width:100%;height:100%;display:flex;align-items:end}.bar{width:100%;background:linear-gradient(180deg,var(--ink-2),var(--ink-disabled));border-radius:var(--s-1) var(--s-1) 0 0;min-height:3px;transition:height .3s ease}.bar.highlight{background:linear-gradient(180deg,var(--ink),var(--blue))}.bar-value{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;margin-bottom:var(--s-2);height:14px;flex-shrink:0}.bar-label{font-size:var(--fs-xs);color:var(--ink-2);margin-top:var(--s-2);white-space:nowrap}.chart-note{font-size:var(--fs-xs);color:var(--ink-2);display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4)}.chart-legend{width:5px;height:5px;background:var(--ink-2);border-radius:var(--s-1)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:var(--s-6);align-items:stretch}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-width:0;overflow:hidden;box-shadow:var(--shadow-card)}.panel-heading{padding:var(--s-6) var(--s-6) var(--s-4);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.panel-heading h2{font-size:var(--fs-m);font-weight:500;letter-spacing:-.3px}.panel-heading p{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--s-1);line-height:1.5}.table-wrap{padding:0 var(--s-6) var(--s-2);overflow-x:auto}.entries-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);text-align:left;white-space:nowrap}.entries-table th{color:var(--ink-2);font-size:var(--fs-xs);font-weight:400;padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--line)}.entries-table td{padding:var(--s-4) var(--s-3);border-bottom:1px solid var(--line);line-height:1.6;color:var(--ink)}.entries-table tbody tr:last-child td{border-bottom:0}.entries-table th:first-child,.entries-table td:first-child{padding-left:0}.entries-table th:last-child,.entries-table td:last-child{padding-right:0}.table-company{display:flex;align-items:center;gap:var(--s-2);max-width:240px;white-space:normal}.company-dot{display:inline-block;width:6px;height:6px;border-radius:var(--r-tile);flex-shrink:0}.table-company strong{font-size:var(--fs-xs);font-weight:500;color:var(--ink);overflow-wrap:anywhere}.table-company>div>span{font-size:var(--fs-xs);display:flex;align-items:center;gap:var(--s-2);color:var(--muted);margin-top:var(--s-1)}.time-cell{font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.time-dash{color:var(--ink-2);padding:0 var(--s-1)}.duration-cell{font-size:var(--fs-xs);color:var(--ink-2)!important}.numeric{text-align:right!important;font-variant-numeric:tabular-nums}.entries-table td.amount-cell{font-weight:500;color:var(--text);font-size:var(--fs-xs)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-1)}.row-actions .icon-button{width:var(--touch);height:var(--touch);color:var(--ink-2);border-radius:var(--r-field)}.danger-hover:hover{color:var(--error)!important;background:color-mix(in srgb,var(--coral) 5.88%,transparent)!important}.next-day{font-size:var(--fs-xs);color:var(--ink);border-radius:var(--s-1);background:color-mix(in srgb,var(--accent) 8.63%,transparent);padding:var(--s-1) var(--s-1);vertical-align:super;margin-left:var(--s-1)}.note-indicator{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-xs)!important;color:var(--ink-2)!important;margin:0!important}.company-summary .panel-heading{padding-bottom:var(--s-3)}.company-summary-list{padding:var(--s-1) var(--s-6) var(--s-3)}.summary-item{padding:var(--s-4) 0 var(--s-2)}.summary-item-head{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-xs);align-items:center}.summary-item-head>span{display:flex;align-items:center;gap:var(--s-2);overflow-wrap:anywhere}.summary-item-head strong{font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.summary-track{height:4px;background:var(--line);border-radius:var(--s-1);margin:var(--s-3) 0 var(--s-2);overflow:hidden}.summary-track>span{display:block;height:100%;border-radius:var(--s-1)}.summary-item-foot{font-size:var(--fs-xs);display:flex;justify-content:space-between;color:var(--muted);gap:var(--s-2)}.summary-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);margin-top:var(--s-2);display:flex;justify-content:space-between;width:100%}.company-summary{display:flex;flex-direction:column}.company-summary>.summary-footer{margin-top:auto}.quiet-note{font-size:var(--fs-xs);color:var(--ink-2);display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-6)}.quiet-note-right{margin-left:auto;color:var(--ink-2)}.empty-state{padding:var(--s-8) var(--s-6) var(--s-10);display:flex;align-items:center;flex-direction:column;text-align:center;gap:var(--s-3);min-height:245px;justify-content:center}.empty-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 3.92%,transparent);border:1px solid color-mix(in srgb,var(--accent) 9.02%,transparent);display:grid;place-items:center;width:57px;height:57px;border-radius:var(--r-btn);margin-bottom:var(--s-1)}.empty-state h3{font-size:var(--fs-s);font-weight:500;letter-spacing:-.2px}.empty-state p{max-width:330px;color:var(--muted);font-size:var(--fs-xs);line-height:1.7}.empty-state .button{margin-top:var(--s-1);min-height:var(--btn-h);border-radius:var(--r-btn);font-size:var(--fs-s);gap:var(--s-2);padding:var(--s-3) var(--s-4)}.summary-empty{padding:var(--s-5) var(--s-5) var(--s-6);display:flex;align-items:center;flex-direction:column;gap:var(--s-2);flex:1;justify-content:center}.summary-empty-orbit{width:55px;height:55px;border:1px dashed var(--ink-disabled);border-radius:var(--r-tile);display:grid;place-items:center;color:var(--ink-2);margin-bottom:var(--s-1)}.summary-empty p{text-align:center;font-size:var(--fs-xs);color:var(--muted);line-height:1.7;margin-bottom:var(--s-1)}.summary-company-label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--ink)}.mobile-entries,.mobile-nav{display:none}.loading-content{min-height:400px;display:flex;justify-content:center;align-items:center;gap:var(--s-3);color:var(--muted);font-size:var(--fs-xs)}.error-state{border:1px solid color-mix(in srgb,var(--coral) 18.82%,transparent);background:color-mix(in srgb,var(--coral) 3.14%,transparent);border-radius:var(--r-field);min-height:180px;padding:var(--s-8);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--s-5);color:var(--error);font-size:var(--fs-xs);text-align:center}.boot-screen{min-height:100vh;display:flex;flex-direction:column;gap:var(--s-6);align-items:center;justify-content:center;padding:var(--s-8)}.boot-screen p{max-width:420px;font-size:var(--fs-xs);color:var(--muted);text-align:center;line-height:1.7}.entries-heading{display:flex;justify-content:space-between;align-items:center;padding:var(--s-6) var(--s-6) var(--s-5);gap:var(--s-4)}.entries-heading h2{font-size:var(--fs-l);font-weight:500;display:flex;align-items:center;gap:var(--s-2);letter-spacing:-.3px}.entries-heading p{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--s-2)}.count-badge{font-size:var(--fs-xs);font-weight:400;padding:var(--s-1) var(--s-2);background:color-mix(in srgb,var(--accent) 7.06%,transparent);border:1px solid color-mix(in srgb,var(--accent) 13.33%,transparent);border-radius:var(--s-1);color:var(--ink)}.search-field{display:flex;align-items:center;gap:var(--s-2);margin:0 var(--s-6) var(--s-3);padding:var(--s-3) var(--s-3);border-radius:var(--s-2);border:1px solid var(--line);color:var(--ink-2);background:var(--surface-sheet)}.search-field input{background:transparent;border:0;outline:none;font-size:var(--fs-xs);width:100%;color:var(--text)}.search-field:focus-within{border-color:var(--accent)}.search-field input::placeholder{color:var(--ink-2)}.search-field input:focus-visible{outline:none}.list-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);line-height:1.6}.company-page-info{background:color-mix(in srgb,var(--accent) 3.14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 10.98%,transparent);border-radius:var(--s-2);padding:var(--s-4) var(--s-4);display:flex;align-items:center;gap:var(--s-2);color:var(--ink);font-size:var(--fs-xs);margin-bottom:var(--s-6);line-height:1.7}.company-page-info svg{flex-shrink:0}.company-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}.company-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-field);padding:var(--s-6);min-width:0}.company-card.archived{opacity:.65}.company-card-top{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-6)}.company-card-top>.icon-button{margin-left:auto;width:var(--touch);height:var(--touch);border-radius:var(--r-field)}.company-symbol{width:43px;height:43px;border-radius:var(--r-field);display:grid;place-items:center}.status-badge{font-size:var(--fs-xs);font-weight:500;display:flex;align-items:center;gap:var(--s-1);color:var(--ink-2)}.status-badge>span{width:4px;height:4px;background:var(--mint);border-radius:var(--r-tile)}.status-badge.archived-badge{color:var(--muted)}.company-card h2{font-size:var(--fs-xl);font-weight:500;letter-spacing:-.5px;overflow-wrap:anywhere}.company-rate-label{display:block;color:var(--muted);font-size:var(--fs-xs);margin:var(--s-4) 0 var(--s-2)}.company-rate{font-family:var(--font);font-size:var(--fs-h1);font-weight:500;letter-spacing:-1px;white-space:nowrap}.company-rate small{font-size:var(--fs-xs);color:var(--muted);font-weight:400;letter-spacing:0;margin-left:var(--s-2)}.company-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--line);margin-top:var(--s-6);padding-top:var(--s-4)}.company-card-footer>span{display:flex;align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--fs-xs)}.add-company-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);border:1px dashed var(--line-strong);border-radius:var(--r-field);background:transparent;min-height:285px;color:var(--muted);padding:var(--s-5)}.add-company-card>span:first-child{width:45px;height:45px;display:grid;place-items:center;border-radius:var(--r-tile);color:var(--ink);background:color-mix(in srgb,var(--accent) 3.14%,transparent);margin-bottom:var(--s-1)}.add-company-card strong{font-size:var(--fs-s);font-weight:500;color:var(--ink)}.add-company-card>span:last-child{font-size:var(--fs-xs)}.add-company-card:hover{border-color:var(--ink-2);background:color-mix(in srgb,var(--accent) 1.96%,transparent)}.archive-switch{margin-top:var(--s-6)}.report-stat-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--s-6);margin-bottom:var(--s-6)}.report-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-field);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.report-stat>span{font-size:var(--fs-xs);color:var(--muted);display:flex;align-items:center;gap:var(--s-2)}.report-stat>strong{font:500 30px var(--font);letter-spacing:-.8px;white-space:nowrap}.report-stat>small{font-size:var(--fs-xs);color:var(--muted)}.report-stat:first-child{background:linear-gradient(120deg,var(--line),var(--surface-2));border-color:var(--line-strong)}.report-detail{margin-bottom:var(--s-6)}.report-table{padding-bottom:0}.entries-table tfoot td{font-weight:500;border-top:1px solid var(--line);border-bottom:0;padding-top:var(--s-5);padding-bottom:var(--s-5);color:var(--text)}.report-notes{display:flex;align-items:start;gap:var(--s-2);margin:0 var(--s-6);padding:var(--s-4) 0;color:var(--muted);font-size:var(--fs-xs);line-height:1.8;border-top:1px solid var(--line)}.report-notes svg{flex-shrink:0;margin-top:var(--s-1)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);align-items:start}.settings-panel{padding:0 var(--s-6) var(--s-6)}.settings-panel>.panel-heading{padding:var(--s-6) 0 var(--s-5);border-bottom:1px solid var(--line);margin-bottom:var(--s-6)}.settings-panel .panel-heading>svg{color:var(--muted)}.account-details{margin:0 0 var(--s-6)}.account-details>div{padding:var(--s-3) 0;border-bottom:1px solid color-mix(in srgb,var(--line) 43.92%,transparent);display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.account-details dt{color:var(--muted);font-size:var(--fs-xs)}.account-details dd{margin:0;font-size:var(--fs-xs);overflow-wrap:anywhere;text-align:right}.password-form{display:flex;flex-direction:column;gap:var(--s-4)}.password-form .button{align-self:start;min-height:var(--btn-h);border-radius:var(--r-btn);font-size:var(--fs-s);gap:var(--s-2);padding:var(--s-3) var(--s-4)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--bg) 72.16%,transparent);backdrop-filter:none;display:flex;align-items:center;justify-content:center;padding:var(--s-6);overflow-y:auto}.modal{display:flex;flex-direction:column;background:var(--surface-sheet);border:1px solid var(--line-strong);border-radius:var(--r-btn);box-shadow:var(--shadow-dialog);width:100%;max-width:485px;max-height:calc(100dvh - 50px);overflow-y:auto;overscroll-behavior:contain;position:relative;flex-shrink:0}.modal>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-heading{flex-shrink:0;padding:var(--s-6) var(--s-6) var(--s-6);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:var(--s-5)}.modal-heading h2{font-family:var(--font);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.6px;margin-top:var(--s-2)}.modal-heading .eyebrow{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.13em}.modal-body{overflow-y:auto;min-height:0;padding:var(--s-6) var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.modal-footer{flex-shrink:0;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--s-3);padding:var(--s-5) var(--s-6)}.field{display:flex;flex-direction:column;gap:var(--s-2);color:var(--ink-2);font-size:var(--fs-xs);line-height:1.5;position:relative}.field input,.field select,.field textarea{width:100%;padding:var(--s-3) var(--s-3);border-radius:var(--r-field);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:var(--fs-xs);min-width:0;transition:border-color .15s}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--accent);box-shadow:var(--shadow-ui-5)}.field textarea{resize:vertical;min-height:75px;max-height:190px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-2)}.field small{font-size:var(--fs-xs);color:var(--muted);line-height:1.7}.optional{font-size:var(--fs-xs);color:var(--ink-2);position:absolute;right:0;top:2px}.time-inputs{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:var(--s-4);align-items:end}.time-inputs .field input{font-size:var(--fs-xl);font-family:var(--font);font-weight:500;letter-spacing:-.7px;padding:var(--s-3) var(--s-3)}.time-input-arrow{color:var(--ink-2);margin-bottom:var(--s-4)}.inline-note{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.7;display:flex;align-items:start;gap:var(--s-2)}.inline-note svg{flex-shrink:0;margin-top:var(--s-1)}.entry-calculation{border:1px solid var(--line-strong);background:linear-gradient(125deg,var(--line),var(--surface-2));border-radius:var(--s-2);padding:var(--s-4) var(--s-5);display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.entry-calculation>div{display:flex;flex-direction:column;gap:var(--s-2)}.entry-calculation span{font-size:var(--fs-xs);color:var(--ink-2)}.entry-calculation strong{font-size:var(--fs-l);font-weight:500;font-family:var(--font);letter-spacing:-.4px}.entry-calculation .calculation-amount{text-align:right}.calculation-amount strong{font-size:var(--fs-xl);color:var(--ink)}.field-error{border:1px solid color-mix(in srgb,var(--coral) 21.96%,transparent);background:color-mix(in srgb,var(--coral) 3.92%,transparent);color:var(--error);border-radius:var(--s-2);padding:var(--s-3) var(--s-3);font-size:var(--fs-xs);line-height:1.7;overflow-wrap:anywhere}.check-field{font-size:var(--fs-xs);display:flex;align-items:start;gap:var(--s-2);color:var(--ink);line-height:1.6;cursor:pointer}.check-field input{accent-color:var(--accent);margin:var(--s-1) 0 0;width:16px;height:16px;flex-shrink:0}.check-field small{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:var(--s-1)}.color-field{margin:0;padding:0;border:0}.color-field legend{font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:var(--s-2)}.color-field>div{display:flex;gap:var(--s-3)}.color-option{width:29px;height:29px;border-radius:var(--r-tile);display:grid;place-items:center;color:var(--ink-2);position:relative;cursor:pointer}.color-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.color-option.chosen{outline:2px solid var(--ink-2);outline-offset:3px}.color-option:focus-within{outline:2px solid var(--white);outline-offset:3px}.color-option svg{pointer-events:none}.small-modal{max-width:425px}.small-modal .modal-heading h2{font-size:var(--fs-xl)}.delete-entry-preview{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--s-2);background:var(--surface-sheet);display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-xs)}.delete-entry-preview strong{font-weight:500;font-size:var(--fs-s)}.delete-entry-preview>span{color:var(--muted)}.small-modal .modal-body>.muted{font-size:var(--fs-xs);line-height:1.8}.danger-text{color:var(--error)}.toast{position:fixed;z-index:40;bottom:28px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);border:1px solid var(--line-strong);background:var(--line);box-shadow:var(--shadow-ui-6);display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4);color:var(--ink);border-radius:var(--r-field);font-size:var(--fs-xs);line-height:1.6}.toast>svg{color:var(--ink);flex-shrink:0}.toast>button{background:transparent;border:0;display:flex;color:var(--ink-2);margin-left:var(--s-2);padding:var(--s-1)}.auth-shell{max-width:1280px;margin:auto;min-height:100vh;padding:var(--s-10) var(--s-11) var(--s-6);display:flex;flex-direction:column}.auth-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.auth-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:calc(var(--s-1) * 22);align-items:center;flex:1;padding:calc(var(--s-1) * 15) var(--s-6) var(--s-11)}.auth-intro h1{font-family:var(--font);font-size:var(--fs-amount);line-height:1.2;letter-spacing:-2.4px;font-weight:500;margin:var(--s-4) 0 var(--s-6)}.auth-intro h1>span{color:var(--ink)}.auth-intro>p{color:var(--ink-2);font-size:var(--fs-s);line-height:1.9}.auth-features{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-7);color:var(--ink);font-size:var(--fs-xs)}.auth-features>span{display:flex;align-items:center;gap:var(--s-2)}.auth-features svg{width:16px;height:16px;color:var(--ink-2)}.auth-art{position:relative;margin:var(--s-11) 0 0 var(--s-6);width:330px;height:200px}.art-card{position:relative;z-index:2;padding:var(--s-5) var(--s-6);background:linear-gradient(125deg,var(--line),var(--surface-2));border:1px solid var(--line-strong);box-shadow:var(--shadow-ui-7);border-radius:var(--r-field);transform:rotate(-3deg);font-size:var(--fs-xs)}.art-card>div:first-child{display:flex;align-items:center;gap:var(--s-2)}.art-rate{margin-left:auto;font-size:var(--fs-xs);color:var(--ink-2)}.art-time{font-family:var(--font);font-size:var(--fs-h1);font-weight:500;letter-spacing:-1px;display:flex;align-items:center;justify-content:space-between;margin:var(--s-4) 0;color:var(--ink)}.art-time svg{color:var(--ink-2)}.art-bottom{border-top:1px solid var(--line-strong);padding-top:var(--s-3);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--ink-2)}.art-bottom strong{font-size:var(--fs-s);font-weight:500;color:var(--ink)}.art-demo{position:absolute;bottom:-23px;left:0;font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.03em}.art-orbit{position:absolute;z-index:3;right:-18px;top:-19px;width:50px;height:50px;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:var(--r-field);display:grid;place-items:center;color:var(--ink);transform:rotate(7deg);box-shadow:var(--shadow-ui-8)}.art-lines{position:absolute;inset:-20px -25px -25px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--blue) 8.24%,transparent),transparent 70%)}.auth-card{border:1px solid var(--line-strong);background:var(--surface-2);padding:var(--s-8);border-radius:var(--r-field);box-shadow:var(--shadow-ui-9)}.auth-icon{width:44px;height:44px;border-radius:var(--r-field);background:color-mix(in srgb,var(--accent) 6.27%,transparent);border:1px solid color-mix(in srgb,var(--accent) 12.55%,transparent);display:grid;place-items:center;color:var(--ink);margin-bottom:var(--s-6)}.auth-card>h2{font-family:var(--font);font-size:var(--fs-xl);letter-spacing:-.7px;font-weight:500;line-height:1.4}.auth-card>p:not(.auth-privacy){font-size:var(--fs-xs);color:var(--muted);line-height:1.8;margin-top:var(--s-2);margin-bottom:var(--s-6)}.auth-card form{display:flex;flex-direction:column;gap:var(--s-4)}.auth-card .button{margin-top:var(--s-2);min-height:var(--btn-h);border-radius:var(--r-btn);font-size:var(--fs-s);gap:var(--s-2);padding:var(--s-3) var(--s-4)}.auth-privacy{display:flex;align-items:center;justify-content:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--ink-2);margin-top:var(--s-6);line-height:1.6;text-align:center}.auth-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-5);font-size:var(--fs-xs);color:var(--ink-2);border-top:1px solid var(--surface-2)}.auth-footer span{font-size:var(--fs-xs);color:var(--ink-2)}@media(min-width:1440px){.main-content{padding-top:calc(var(--s-1) * 13)}.overview-hero{gap:calc(var(--s-1) * 18)}}@media(max-width:1100px){.header-inner{gap:var(--s-6);padding-left:var(--s-8);padding-right:var(--s-8)}.desktop-nav{gap:var(--s-6)}.private-label{display:none}.main-content{padding-left:var(--s-8);padding-right:var(--s-8)}.overview-hero{gap:var(--s-8)}.hero-number{font-size:var(--fs-amount)}.hero-stats{gap:var(--s-6)}.hero-stats>div{gap:var(--s-2)}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(265px,1fr);gap:var(--s-4)}.entries-table th,.entries-table td{padding-left:var(--s-2);padding-right:var(--s-2)}.entries-table.compact .duration-cell{display:none}.entries-table.compact th:nth-child(3){display:none}.company-cards{gap:var(--s-4)}.company-card{padding:var(--s-5)}.company-rate{font-size:var(--fs-h1)}.company-card-top{gap:var(--s-2)}.status-badge{font-size:var(--fs-xs)}.auth-layout{gap:var(--s-12);padding-left:0;padding-right:0}.auth-intro h1{font-size:var(--fs-amount)}.auth-card{padding:var(--s-7)}.report-stat>strong{font-size:var(--fs-h1)}}@media(max-width:850px){.desktop-nav{gap:var(--s-5)}.desktop-nav svg{display:none}.main-content{padding:var(--s-8) var(--s-6)}.header-inner{height:75px;padding:0 var(--s-6)}.page-heading h1{font-size:var(--fs-h1)}.overview-hero{grid-template-columns:1fr 1fr;gap:var(--s-6)}.hero-number{font-size:var(--fs-kpi)}.hero-number>span{font-size:var(--fs-xl)}.hero-stats{gap:var(--s-6);flex-wrap:wrap;margin-top:var(--s-6)}.hero-stats>div:nth-child(3){display:none}.weekly-chart{padding:var(--s-5)}.bar-chart{gap:var(--s-3);height:132px}.chart-note{font-size:var(--fs-xs)}.dashboard-grid{grid-template-columns:1fr}.entries-table.compact .duration-cell,.entries-table.compact th:nth-child(3){display:table-cell}.company-summary-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);padding-bottom:var(--s-6)}.company-summary-list>.summary-item{padding-top:var(--s-3)}.summary-footer{font-size:var(--fs-xs)}.company-cards{grid-template-columns:1fr 1fr}.add-company-card{min-height:230px}.report-stat-grid{gap:var(--s-4)}.report-stat{padding:var(--s-4)}.report-stat>strong{font-size:var(--fs-xl)}.settings-grid{grid-template-columns:1fr}.auth-shell{padding:var(--s-7) var(--s-8) var(--s-6)}.auth-layout{gap:var(--s-9)}.auth-intro h1{font-size:var(--fs-kpi)}.auth-intro>p{font-size:var(--fs-xs)}.auth-art{width:250px;margin-left:var(--s-2)}.art-card{padding:var(--s-4)}.art-time{font-size:var(--fs-h1)}.art-rate{font-size:var(--fs-xs)}.auth-card{padding:var(--s-6)}.auth-card>h2{font-size:var(--fs-xl)}}.time-preset{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--s-2));margin-bottom:calc(-1 * var(--s-3))}.time-preset .text-button{font-size:var(--fs-xs);padding:var(--s-1) 0}input[type=time]::-webkit-calendar-picker-indicator{width:14px;height:14px;margin-left:0;padding:0}input[type=time]::-webkit-datetime-edit{padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.export-dialog{display:grid;gap:var(--s-4)}.export-dialog>p{margin:0}.export-workbook{display:flex;gap:var(--s-4);padding:var(--s-5);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-field)}.export-workbook>svg{flex-shrink:0;color:var(--accent)}.export-workbook strong{font-size:var(--fs-s)}.export-workbook p{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.6;margin:var(--s-2) 0 0}.export-download{width:100%;white-space:normal;text-align:center}.export-steps{padding-left:var(--s-6);margin:0;font-size:var(--fs-xs);color:var(--ink-2);line-height:1.8}.export-hint{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6}.export-success{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--mint)}.vehicle-page{display:grid;gap:var(--s-6)}.vehicle-summary{padding:var(--s-6);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-6)}.vehicle-identity{display:flex;align-items:center;gap:var(--s-4);min-width:0}.vehicle-identity>div{min-width:0}.vehicle-identity h2{margin:var(--s-2) 0 var(--s-1);font-size:var(--fs-h1);overflow-wrap:anywhere}.vehicle-identity p{margin:0;color:var(--ink-2);font-size:var(--fs-xs);overflow-wrap:anywhere}.vehicle-identity .icon-button{margin-left:auto;flex-shrink:0;width:var(--touch);height:var(--touch);border-radius:var(--r-field)}.vehicle-symbol{width:62px;height:62px;display:grid;place-items:center;color:var(--ink);background:color-mix(in srgb,var(--accent) 8.24%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25.1%,transparent);border-radius:var(--r-btn);flex-shrink:0}.vehicle-stats{display:flex;gap:var(--s-6)}.vehicle-stats>div,.vehicle-stats>button{display:flex;align-items:center;gap:var(--s-3);min-height:58px;padding:var(--s-1) 0;border:0;background:none;color:var(--ink);text-align:left}.vehicle-stats strong{display:block;color:var(--ink);font-size:var(--fs-xl);font-weight:650}.vehicle-stats small{display:block;color:var(--ink-2);font-size:var(--fs-xs);margin-top:var(--s-1)}.vehicle-stats .vehicle-due-stat,.vehicle-stats .vehicle-due-stat strong{color:var(--amber)}.vehicle-actions{display:flex;gap:var(--s-3)}.vehicle-records{overflow:hidden}.vehicle-tabs{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-strong);background:var(--surface-sheet)}.vehicle-tabs button{min-height:44px;padding:var(--s-2) var(--s-5);display:flex;align-items:center;justify-content:center;gap:var(--s-2);background:none;border:1px solid transparent;border-radius:var(--r-field);color:var(--ink-2);font-size:var(--fs-s)}.vehicle-tabs button.active{background:color-mix(in srgb,var(--accent) 9.41%,transparent);border-color:color-mix(in srgb,var(--accent) 25.1%,transparent);color:var(--ink)}.vehicle-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-6) var(--s-6) var(--s-3)}.vehicle-list-heading h2{font-size:var(--fs-l);margin:0}.vehicle-list-heading .field{width:210px;margin:0}.vehicle-list-note{margin:0;padding:0 var(--s-6) var(--s-5);color:var(--ink-2);font-size:var(--fs-xs);line-height:1.7}.vehicle-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);padding:0 var(--s-6) var(--s-6)}.vehicle-entry{background:var(--surface-sheet);border:1px solid var(--line-strong);border-radius:var(--r-field);padding:var(--s-5);min-width:0}.vehicle-entry-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.vehicle-kind{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.6;overflow-wrap:anywhere}.vehicle-entry h3,.vehicle-cost-row h3{margin:var(--s-3) 0 var(--s-4);color:var(--ink);font-size:var(--fs-l);line-height:1.5;overflow-wrap:anywhere}.vehicle-badge{display:inline-flex;flex-shrink:0;border-radius:var(--s-2);padding:var(--s-1) var(--s-2);font-size:var(--fs-xs);color:var(--ink);background:color-mix(in srgb,var(--accent) 8.63%,transparent)}.vehicle-badge.due{color:var(--amber);background:color-mix(in srgb,var(--amber) 9.41%,transparent)}.vehicle-badge.soon{color:var(--ink);background:color-mix(in srgb,var(--accent) 14.9%,transparent)}.vehicle-entry-facts{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);color:var(--ink);font-size:var(--fs-xs)}.vehicle-entry-facts>span{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.vehicle-entry-facts svg{color:var(--ink-2);flex-shrink:0}.vehicle-entry-facts small{color:var(--ink-2)}.vehicle-entry-note{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.7;margin:var(--s-4) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.vehicle-entry-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-top:var(--s-4)}.vehicle-entry-actions .text-button{margin-right:auto;min-height:44px}.vehicle-entry-actions .icon-button{width:var(--touch);height:var(--touch);border-radius:var(--r-field)}.vehicle-field-pair,.vehicle-next-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.vehicle-field-pair>*,.vehicle-next-fields>*{min-width:0}.vehicle-next-fields{padding:var(--s-4);background:color-mix(in srgb,var(--accent) 4.31%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18.82%,transparent);border-radius:var(--r-field)}.vehicle-checkbox{display:flex;gap:var(--s-3);align-items:center;min-height:48px;color:var(--ink);font-size:var(--fs-s);line-height:1.6;cursor:pointer}.vehicle-checkbox input{width:22px;height:22px;flex-shrink:0;accent-color:var(--accent)}.vehicle-overview-link{display:flex;gap:var(--s-4);align-items:center;padding:var(--s-4) var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-field);margin-bottom:var(--s-6);background:var(--surface-2);color:var(--ink)}.vehicle-overview-link>span:first-of-type{flex:1;font-size:var(--fs-s);color:var(--ink)}.vehicle-overview-link small{display:block;margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--ink-2)}.vehicle-overview-link.has-due{border-color:color-mix(in srgb,var(--amber) 33.33%,transparent)}.vehicle-overview-count{display:grid;place-items:center;min-width:34px;height:34px;border-radius:var(--r-field);background:color-mix(in srgb,var(--accent) 8.63%,transparent)}.more-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.more-page-card{display:flex;gap:var(--s-4);align-items:center;min-height:116px;padding:var(--s-6);color:var(--ink)}.more-page-card>span{flex:1;min-width:0}.more-page-card strong{display:block;font-size:var(--fs-l);color:var(--ink)}.more-page-card small{display:block;font-size:var(--fs-xs);line-height:1.7;margin-top:var(--s-2);color:var(--ink-2)}.vehicle-cost-list{display:grid;gap:var(--s-3);margin-top:var(--s-6)}.vehicle-cost-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);padding:var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface-sheet)}.vehicle-cost-row>div{min-width:0}.vehicle-cost-row h3{margin:var(--s-2) 0}.vehicle-cost-row p{color:var(--ink-2);font-size:var(--fs-xs);margin:0}.vehicle-cost-action{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.vehicle-cost-action strong{font-size:var(--fs-xl);color:var(--ink);white-space:nowrap}.polish-date-input{position:relative;display:block;width:100%;min-width:0}.polish-date-input>input[type=text]{width:100%;padding-right:calc(var(--s-1) * 13);font-variant-numeric:tabular-nums}.polish-date-picker-button{position:absolute;top:1px;bottom:1px;right:1px;min-width:44px;display:grid;place-items:center;border:0;border-radius:var(--s-2);background:transparent;color:var(--ink-2);padding:0;cursor:pointer}.polish-date-picker-button:hover{background:color-mix(in srgb,var(--accent) 9.41%,transparent);color:var(--ink)}.polish-date-picker-button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.polish-date-input>.polish-date-native{position:absolute;top:100%;right:0;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.work-session-panel{padding:var(--s-6) var(--s-6);margin-bottom:var(--s-6)}.work-session-panel.is-working{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:linear-gradient(110deg,var(--line),var(--surface-2))}.work-session-heading,.work-session-main{display:flex;justify-content:space-between;align-items:center;gap:var(--s-5)}.work-session-main{margin-top:var(--s-4)}.work-session-main h2{font-size:var(--fs-xl);margin:0 0 var(--s-2)}.work-session-main p{font-size:var(--fs-s);line-height:1.7}.session-live{color:var(--ink);background:color-mix(in srgb,var(--accent) 8.24%,transparent);border-radius:var(--r-btn);padding:var(--s-1) var(--s-2);font-size:var(--fs-xs)}.session-secondary{display:flex;flex-wrap:wrap;gap:var(--s-5);margin-top:var(--s-4)}.session-cancelled{margin-top:var(--s-4)}.session-cancelled>div{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.overview-page>.page-heading,.overview-page>.toolbar{display:none}.orbita-dashboard{min-width:0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:var(--s-6);margin-bottom:var(--s-7)}.dashboard-header .eyebrow{text-transform:capitalize;letter-spacing:.04em;margin:0 0 var(--s-2);font-size:var(--fs-xs)}.dashboard-header h1{font:700 29px/1.25 var(--font);letter-spacing:-1px;margin:0}.dashboard-header-actions{display:flex;gap:var(--s-2)}.orbita-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:var(--s-6);align-items:start}.orbita-main{display:grid;gap:var(--s-5);min-width:0}.orbita-main>.panel{margin:0;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.orbita-dashboard .panel{border-radius:var(--r-card);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.dashboard-hours{padding:var(--s-6) var(--s-6);background:var(--surface)!important}.dashboard-hours>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.dashboard-scope{display:flex;background:var(--surface-sheet);padding:var(--s-1);border-radius:var(--r-field)}.dashboard-scope button{background:transparent;color:var(--ink-2);border:0;border-radius:var(--s-2);padding:var(--s-2) var(--s-4);font-size:var(--fs-xs);font-weight:650;cursor:pointer}.dashboard-scope button.active{background:var(--accent);color:var(--on-accent)}.dashboard-month{display:flex;align-items:center;gap:var(--s-1);font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.dashboard-month .icon-button{width:var(--touch);height:var(--touch);border:0;background:transparent;border-radius:var(--r-field)}.dashboard-hours-grid{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);gap:var(--s-6);align-items:center;padding:var(--s-6) 0 var(--s-5)}.dashboard-time-total>span{font-size:var(--fs-xs);color:var(--ink-2)}.dashboard-time-total>strong{display:block;font:700 clamp(26px,2.7vw,38px)/1.4 var(--font);letter-spacing:-1.3px;margin:var(--s-1) 0;font-variant-numeric:tabular-nums}.dashboard-time-total p{color:var(--ink-2);margin:var(--s-2) 0;font-size:var(--fs-xs)}.dashboard-time-total small{color:var(--ink-2);font-size:var(--fs-xs)}.hours-bars{display:flex;justify-content:space-between;gap:var(--s-2);height:162px}.hours-bar-column{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--s-2);min-width:0;color:var(--ink-2);font-size:var(--fs-xs)}.hours-bar-number{white-space:nowrap;font-size:var(--fs-xs)}.hours-bar-space{flex:1;min-height:0;width:100%;display:flex;align-items:flex-end;border-bottom:1px solid color-mix(in srgb,var(--ink-disabled) 37.65%,transparent)}.hours-bar-stack{width:100%;min-width:8px;max-width:32px;margin:0 auto;display:flex;flex-direction:column-reverse;overflow:hidden;border-radius:var(--s-2) var(--s-2) var(--s-1) var(--s-1)}.hours-bar-stack i{width:100%;display:block;min-height:1px}.dashboard-company-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);border-top:1px solid color-mix(in srgb,var(--ink-2) 12.55%,transparent);padding-top:var(--s-4);font-size:var(--fs-xs);color:var(--ink-2)}.dashboard-company-legend span{display:flex;align-items:center;gap:var(--s-2)}.dashboard-company-legend i{width:7px;height:7px;border-radius:var(--s-1)}.dashboard-company-legend b{color:var(--ink);font-weight:600;margin-left:var(--s-1)}.dashboard-command{padding:var(--s-6);min-width:0}.dashboard-command>header{display:flex;align-items:flex-start;gap:var(--s-3)}.dashboard-command>header>svg{color:var(--ink);margin-top:var(--s-1)}.dashboard-command h2{margin:0;font-size:var(--fs-l);letter-spacing:-.3px}.dashboard-command header p{margin:var(--s-1) 0 0;color:var(--ink-2);font-size:var(--fs-xs);line-height:1.5}.command-suggestions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-5) 0 var(--s-4)}.command-chip{background:var(--surface-sheet);color:var(--ink);border:1px solid color-mix(in srgb,var(--ink-2) 18.82%,transparent);border-radius:var(--r-sheet);padding:var(--s-2) var(--s-3);cursor:pointer;font-size:var(--fs-xs);min-height:36px}.command-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 43.92%,transparent)}.command-input{display:flex;align-items:center;gap:var(--s-2);border:1px solid color-mix(in srgb,var(--ink-2) 39.61%,transparent);background:var(--surface-sheet);border-radius:var(--r-btn);padding:var(--s-2)}.command-input:focus-within{border-color:var(--accent);box-shadow:var(--shadow-ui-10)}.command-input input{border:0;background:transparent;box-shadow:none;min-width:0;width:100%;font-size:var(--fs-s);padding:var(--s-3) var(--s-2)}.command-input input:focus{outline:0;box-shadow:none}.command-input>button{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:var(--accent);color:var(--on-accent);border-radius:var(--r-field);border:0;cursor:pointer}.command-input>button:disabled{opacity:.4;cursor:default}.command-response{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:color-mix(in srgb,var(--mint) 4.31%,transparent);border:1px solid color-mix(in srgb,var(--mint) 18.82%,transparent);border-radius:var(--r-field);color:var(--ink);margin:var(--s-4) 0;font-size:var(--fs-s);line-height:1.6}.command-response svg{flex-shrink:0;margin-top:var(--s-1);color:var(--mint)}.command-response p{margin:0}.command-preview{display:flex;align-items:center;gap:var(--s-4);justify-content:space-between;padding:var(--s-4);margin:var(--s-4) 0;background:color-mix(in srgb,var(--accent) 4.71%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25.1%,transparent);border-radius:var(--r-field);font-size:var(--fs-s)}.command-preview>div{display:flex;gap:var(--s-2)}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.dashboard-detail-grid>.panel{padding:var(--s-6);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.dashboard-detail-grid header,.dashboard-reminders>header{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5)}.dashboard-detail-grid h2,.dashboard-reminders h2{font-size:var(--fs-s);margin:0}.dashboard-detail-grid header>span,.dashboard-reminders header>span{color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap}.today-work-row{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-4) 0;font-size:var(--fs-xs)}.today-work-row>div{flex:1;min-width:0}.today-work-row small{display:block;color:var(--ink-2);margin-top:var(--s-1)}.glow-icon{width:36px;height:36px;flex:0 0 36px;border:1px solid currentColor;border-radius:var(--r-tile);display:grid;place-items:center;color:var(--ink);box-shadow:var(--shadow-ui-11);background:color-mix(in srgb,var(--accent) 1.96%,transparent)}.dashboard-oil-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-xs);line-height:1.5;margin-bottom:var(--s-4)}.dashboard-oil-title>span{color:var(--amber)}.dashboard-oil-title>.overdue{color:var(--coral)}.oil-progress{height:6px;background:var(--line-strong);border-radius:var(--s-2);overflow:hidden;margin-bottom:var(--s-3)}.oil-progress i{display:block;height:100%;background:var(--amber);border-radius:inherit}.dashboard-detail-grid .text-button{margin-top:var(--s-4);font-size:var(--fs-xs)}.orbita-rail{display:grid;gap:var(--s-6)}.dashboard-reminders{padding:var(--s-6) var(--s-5) var(--s-2)}.dashboard-reminder{width:100%;padding:var(--s-4) 0;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--ink-2) 14.51%,transparent);display:flex;gap:var(--s-3);text-align:left;color:var(--text);cursor:pointer}.dashboard-reminder>span:last-child{min-width:0}.dashboard-reminder strong{display:block;font-size:var(--fs-xs);line-height:1.45}.dashboard-reminder small{display:block;font-size:var(--fs-xs);line-height:1.6;color:var(--ink-2);margin-top:var(--s-1)}.dashboard-reminder.soon .glow-icon{color:var(--amber);box-shadow:var(--shadow-ui-12)}.dashboard-reminder.due .glow-icon{color:var(--coral);box-shadow:var(--shadow-ui-13)}.dashboard-reminder:hover strong{color:var(--ink)}.dashboard-reminders-empty{color:var(--ink-2);text-align:center;padding:var(--s-3) 0 var(--s-4);font-size:var(--fs-xs);line-height:1.6}.dashboard-reminders-empty>svg{color:var(--mint)}.dashboard-private{background:linear-gradient(135deg,var(--surface-2),var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 14.12%,transparent);border-radius:var(--r-card);padding:var(--s-6)}.dashboard-private .glow-icon{color:var(--ink)}.dashboard-private h3{font-size:var(--fs-s);line-height:1.6;margin:var(--s-4) 0 var(--s-2)}.dashboard-private p{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.7;margin:0 0 var(--s-4)}.dashboard-private .button{width:100%;font-size:var(--fs-s);min-height:var(--btn-h);border-radius:var(--r-btn);gap:var(--s-2);padding:var(--s-3) var(--s-4)}.finance-answer{margin-top:var(--s-5);border-top:1px solid var(--line);padding-top:var(--s-5);font-size:var(--fs-s);line-height:1.6}.finance-answer>header{display:flex;justify-content:space-between;gap:var(--s-5);align-items:start;margin-bottom:var(--s-4)}.finance-answer>header>strong{font-size:var(--fs-s)}.finance-answer>header .text-button{font-size:var(--fs-xs);flex-shrink:0}.answer-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid color-mix(in srgb,var(--ink-2) 14.51%,transparent);padding:var(--s-3) 0}.answer-row strong{white-space:nowrap}.answer-row small{display:block;color:var(--ink-2);font-size:var(--fs-xs)}.answer-category{position:relative;display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0 var(--s-3);margin-bottom:var(--s-2)}.answer-category i{display:block;height:3px;position:absolute;bottom:0;left:0;border-radius:var(--s-1);background:var(--ink);max-width:100%}.answer-total strong{color:var(--ink)}.personal-finance-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-6) 0;border-bottom:1px solid var(--line)}.personal-row-main{flex:1;min-width:0}.personal-row-main h3{font-size:var(--fs-s);margin:0 0 var(--s-2);overflow-wrap:anywhere}.personal-row-main p,.personal-row-main small{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.6;margin:0;overflow-wrap:anywhere}.personal-row-actions{display:flex;align-items:center;flex-shrink:0;gap:var(--s-2)}.personal-row-actions>strong{color:var(--ink);margin-right:var(--s-2);white-space:nowrap}.personal-progress{height:5px;background:var(--line-strong);border-radius:var(--r-field);margin:var(--s-4) 0 var(--s-1);overflow:hidden;max-width:400px}.personal-progress i{height:100%;background:var(--accent);display:block}.personal-progress.over-limit i{background:var(--coral)}.personal-list-switch{display:flex;justify-content:flex-end;margin-top:var(--s-4)}.audit-list article{border-bottom:1px solid var(--line)}.audit-summary{border:0;background:transparent;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);width:100%;padding:var(--s-4) 0;text-align:left;cursor:pointer}.audit-summary strong{font-size:var(--fs-s)}.audit-summary small{color:var(--ink-2);font-size:var(--fs-xs)}.audit-diff{margin:0 0 var(--s-4);padding:var(--s-4);background:color-mix(in srgb,var(--surface-sheet) 43.92%,transparent);border-radius:var(--r-field)}.audit-diff>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--s-5);padding:var(--s-2) 0;font-size:var(--fs-xs)}.audit-diff dt{color:var(--ink-2)}.audit-diff dd{margin:0;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.audit-diff dd>span:first-child{color:var(--ink-2)}.deadline-empty{text-align:center;padding:var(--s-11) var(--s-5) var(--s-6);color:var(--ink-2)}.deadline-empty>svg{color:var(--ink)}.deadline-empty h3{color:var(--text);font-size:var(--fs-l)}.deadline-empty p{font-size:var(--fs-s);line-height:1.6}.offline-notice{position:fixed;top:0;left:0;right:0;padding:var(--s-3) var(--s-5);background:var(--surface-2);border-bottom:1px solid color-mix(in srgb,var(--ink) 33.33%,transparent);color:var(--ink);display:flex;justify-content:center;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);z-index:2000}.receipt-scan-content{border:1px solid color-mix(in srgb,var(--accent) 18.82%,transparent);background:color-mix(in srgb,var(--accent) 1.96%,transparent);border-radius:var(--r-field);padding:var(--s-4);margin-top:var(--s-3)}.receipt-scan-content p{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6}.receipt-scan-content input[type=file]{width:100%;font-size:var(--fs-xs)}.receipt-preview{width:100%;height:180px;object-fit:contain;background:var(--surface-sheet);border-radius:var(--r-field);margin-top:var(--s-4)}.receipt-progress{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;font-size:var(--fs-xs);margin:var(--s-4) 0}.receipt-result details{margin:var(--s-4) 0;color:var(--ink);font-size:var(--fs-xs)}.receipt-result summary{cursor:pointer;padding:var(--s-2) 0}.mobile-chart-toggle{display:none}.expense-edit-fields{display:contents;border:0;padding:0;margin:0;min-width:0}.receipt-archive-choice{padding:var(--s-3) var(--s-4);background:color-mix(in srgb,var(--accent) 2.75%,transparent);border:1px solid color-mix(in srgb,var(--accent) 14.51%,transparent);border-radius:var(--r-field)}.receipt-viewer{display:grid;place-items:center;background:var(--surface-sheet)}.receipt-viewer>img{max-width:100%;max-height:70vh;object-fit:contain}.finance-chat-toggle{margin-left:auto;white-space:nowrap;font-size:var(--fs-xs)}.receipt-result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow-y:auto;font-size:var(--fs-xs)}@media(min-width:1280px){.app-shell{padding-left:calc(var(--s-1) * 46)}.app-shell>.app-header{position:fixed;inset:0 auto 0 0;width:184px;z-index:20;border:0;border-right:1px solid color-mix(in srgb,var(--ink-2) 12.55%,transparent);background:var(--surface-sheet)}.app-header .header-inner{padding:var(--s-8) var(--s-4) var(--s-6);height:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--s-10)}.app-header .brand-link{padding-left:var(--s-2)}.app-header .logo-mark{box-shadow:var(--glow-accent);background:var(--accent);border:0;color:var(--accent-ink);border-radius:var(--r-tile)}.app-header .desktop-nav{display:flex;flex-direction:column;gap:var(--s-2);align-self:auto}.app-header .desktop-nav a{min-height:44px;padding:var(--s-3) var(--s-3);border-radius:var(--r-field);font-size:var(--fs-xs)}.app-header .desktop-nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10.2%,transparent),color-mix(in srgb,var(--accent) 1.57%,transparent));color:var(--ink)}.app-header .desktop-nav a.active:after{inset:10px auto 10px 0;width:2px;height:auto;border-radius:var(--s-1)}.app-header .header-right{margin-top:auto;flex-direction:column;align-items:stretch;gap:var(--s-4);padding:var(--s-4) var(--s-2) 0}.app-header .account-button{border-radius:var(--r-field);width:42px;height:42px}.main-content{padding:var(--s-9) var(--s-8) var(--s-11);max-width:1410px}}@media(min-width:641px)and (max-width:1100px){.orbita-layout{grid-template-columns:minmax(0,1fr)}.orbita-rail{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.dashboard-reminders{padding-bottom:var(--s-4)}}.rail-command,.agenda-toggle,.agenda-close,.mobile-more,.app-agenda,.dashboard-mobile-agenda{display:none}.glow-shell .orbita-layout{display:block}.glow-shell .orbita-main{min-width:0}.glow-shell .desktop-nav a{min-height:var(--btn-h)}.glow-shell .desktop-nav a.active:after{display:none}.glow-shell .desktop-nav .tile{width:var(--tile-s);height:var(--tile-s)}.glow-shell .local-preview-note{padding:var(--s-2) 0;margin:0 0 var(--s-4);border:0;background:transparent;color:var(--ink-2);font-size:var(--fs-xs)}.glow-shell .dashboard-hours{padding:var(--s-6)}.glow-shell .dashboard-hours-grid{padding:var(--s-5) 0;grid-template-columns:minmax(155px,.7fr) minmax(0,1.3fr);gap:var(--s-6)}.glow-shell .dashboard-time-total>strong{font-size:var(--fs-kpi);white-space:nowrap;font-weight:700}.glow-shell .dashboard-command{padding:var(--s-4);border-radius:var(--r-card)}.glow-shell .dashboard-command>header{margin-bottom:var(--s-3)}.glow-shell .dashboard-command>header h2{font-size:var(--fs-s)}.glow-shell .dashboard-command>header p{display:none}.glow-shell .dashboard-command .command-suggestions{margin:0 0 var(--s-3);gap:var(--s-2);overflow-x:auto;flex-wrap:nowrap}.glow-shell .dashboard-command .command-chip{flex-shrink:0;font-size:var(--fs-xs);min-height:var(--touch);padding:var(--s-2) var(--s-3);background:transparent;border-color:var(--line-strong)}.glow-shell .dashboard-command .command-input{margin:0;background:var(--surface-2);border-color:var(--line-strong);border-radius:var(--r-field)}.glow-shell .dashboard-command .command-input input::placeholder{color:var(--ink-2)}.glow-shell .dashboard-detail-grid{gap:var(--s-4)}.glow-shell .dashboard-today,.glow-shell .dashboard-car{padding:var(--s-6)}.glow-shell .dashboard-oil-title{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.glow-shell .dashboard-oil-title>strong{flex:1;min-width:80px}.glow-shell .dashboard-oil-title>span:last-child{color:var(--amber)}.dashboard-car-term{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3) 0;border-top:1px solid var(--line);margin-top:var(--s-3)}.dashboard-car-term strong{display:block;font-size:var(--fs-s)}.dashboard-car-term small{display:block;color:var(--ink-2);font-size:var(--fs-xs);margin-top:var(--s-1)}.week-bars{display:flex;gap:var(--s-3);height:164px}.week-column{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);color:var(--ink-2);font-size:var(--fs-xs)}.week-value{white-space:nowrap;font-size:var(--fs-xs)}.week-track{width:100%;flex:1;display:flex;align-items:flex-end;position:relative}.week-stack{display:flex;flex-direction:column-reverse;width:100%;gap:var(--s-1);position:relative;z-index:1}.week-stack>i{display:block;width:100%;border-radius:var(--s-2)}.week-stack.is-empty{border-radius:var(--r-pill);background:var(--track)}.week-reference{position:absolute;width:calc(100% + 12px);border-top:1px dashed var(--line-strong)}.day-track{margin:var(--s-5) 0 var(--s-4)}.day-track-rail{height:12px;border-radius:var(--r-pill);background:var(--track);position:relative}.day-track-rail>i{position:absolute;top:0;height:100%;min-width:2px;border-radius:var(--r-pill)}.day-track-rail .day-track-preview{border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.day-track-now{position:absolute;width:2px;height:24px;top:-6px;background:var(--mint);box-shadow:var(--shadow-ui-17)}.day-track-labels{display:flex;justify-content:space-between;gap:var(--s-2);color:var(--ink-2);font-size:var(--fs-xs);margin-top:var(--s-2)}.day-track-now-label{color:var(--mint)}.weekly-goal{color:var(--ink-2);font-size:var(--fs-s);margin:var(--s-2) 0 var(--s-4)}.weekly-goal>div{height:5px;background:var(--track);border-radius:var(--r-pill);margin-top:var(--s-3);overflow:hidden}.weekly-goal i{display:block;height:100%;background:var(--accent);border-radius:inherit}.goal-setup{font-size:var(--fs-xs);color:var(--ink-2);min-height:var(--touch)}.preference-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.preference-row>div{flex:1;min-width:0}.preference-row strong,.preference-row span{display:block;font-size:var(--fs-s);overflow-wrap:anywhere}.preference-row span{color:var(--ink-2);margin-top:var(--s-1)}.work-preferences>.button{margin-top:var(--s-5)}.sheet-handle{display:none}.entry-company-tiles{display:flex;gap:var(--s-3);flex-wrap:wrap}.entry-company-tiles>button{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3);min-height:var(--btn-h);border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface-2);color:var(--ink);font-size:var(--fs-s);flex:1}.entry-company-tiles>button[aria-pressed=true]{border-color:var(--company-ink)}.time-suggestion-label{color:var(--ink-2);font-size:var(--fs-xs);font-weight:400}.field input.time-suggested{color:var(--ink-2);border-style:dashed}.work-conflict{padding:var(--s-4);background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--coral);border-radius:var(--r-field);font-size:var(--fs-s)}.work-conflict p{margin:var(--s-2) 0}.work-conflict .button{margin:var(--s-2) var(--s-2) 0 0;white-space:normal}.work-available{display:flex;align-items:center;gap:var(--s-2);color:var(--mint);font-size:var(--fs-s)}.number-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.number-keypad button{display:grid;place-items:center;min-height:var(--btn-h-save);background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-field);font-size:var(--fs-xl);font-weight:500}.number-keypad button:hover{border-color:var(--accent)}.number-keypad button:active{background:var(--track)}.pin-field{position:relative}.pin-field .pin-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text;z-index:1}.pin-dots{display:flex;justify-content:center;align-items:center;gap:var(--s-4);min-height:64px;border-radius:var(--r-field)}.pin-dots>i{width:16px;height:16px;border:2px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-2)}.pin-dots>i.is-filled{background:var(--accent);border-color:var(--accent);box-shadow:var(--glow-accent)}.pin-field:focus-within .pin-dots{outline:2px solid var(--accent);outline-offset:3px}.lock-timer{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.glow-shell .finance-lock-bar{background:var(--surface-sheet);border-color:var(--line-strong);box-shadow:var(--shadow-card)}.glow-shell .finance-gate{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-7)}.glow-shell .finance-gate-icon{background:var(--surface-2);border-color:var(--line-strong);color:var(--accent)}.glow-shell .finance-gate .number-keypad{max-width:310px;width:100%;margin:0 auto}.glow-shell .finance-gate .pin-form{gap:var(--s-4)}.finance-overview{display:grid;gap:var(--s-5)}.finance-balance-hero{padding:var(--s-7);background:var(--hero);border:1px solid var(--line-strong)}.balance-label{font-size:var(--fs-m);color:var(--ink);display:block}.balance-amount{display:block;font-size:clamp(25px,2.4vw,38px);font-weight:700;letter-spacing:-1px;margin-top:var(--s-2);overflow-wrap:anywhere}.balance-eur{color:var(--ink);font-size:var(--fs-s);margin-top:var(--s-3)}.balance-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin:var(--s-6) 0 var(--s-2)}.balance-details>div{padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-field);background:color-mix(in srgb,var(--ink) 5%,transparent);min-width:0}.balance-details .balance-pending{border-style:dashed;background:transparent}.balance-details span,.balance-details small{display:block;color:var(--ink-2);font-size:var(--fs-xs)}.balance-details strong{display:block;color:var(--ink);font-size:var(--fs-xl);margin:var(--s-2) 0}.balance-details .money-text{color:var(--ink);font-size:inherit}.finance-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.finance-visual-grid>.glow-card{padding:var(--s-5)}.finance-visual-grid header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;margin-bottom:var(--s-4)}.finance-visual-grid h2{font-size:var(--fs-m);font-weight:600}.category-overview>header>.money-text{font-size:var(--fs-s);color:var(--ink-2)}.category-stack{display:flex;gap:var(--s-1);height:14px;overflow:hidden;border-radius:var(--r-pill);margin:var(--s-5) 0;background:var(--track)}.category-legend{display:grid;gap:var(--s-4)}.category-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:var(--s-2);align-items:center;font-size:var(--fs-s)}.category-legend i{width:8px;height:8px;border-radius:var(--s-1)}.category-legend small{grid-column:2;font-size:var(--fs-xs);color:var(--ink-2)}.finance-bill-preview{display:flex;align-items:center;gap:var(--s-3);border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);width:100%;padding:var(--s-4) 0;text-align:left}.finance-bill-preview>span:nth-child(2){flex:1;min-width:0}.finance-bill-preview strong{display:block;font-size:var(--fs-s);overflow-wrap:anywhere}.finance-bill-preview small{display:block;font-size:var(--fs-xs);color:var(--ink-2);margin-top:var(--s-1)}.finance-bill-preview.is-overdue small{color:var(--coral)}.finance-bill-preview>.money-text{font-size:var(--fs-s)}.pending-overview{border-style:dashed}.pending-row,.xtb-overview>div{display:flex;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--line);padding:var(--s-3) 0;font-size:var(--fs-s)}.pending-row>span:first-child{min-width:0;overflow-wrap:anywhere}.xtb-overview header{justify-content:flex-start}.projects-page{display:grid;gap:var(--s-5)}.project-selector{display:flex;flex-wrap:wrap;gap:var(--s-2)}.project-focus,.project-hours-history,.vehicle-oil-focus{padding:var(--s-6)}.project-focus>header,.vehicle-oil-focus>header{display:flex;align-items:center;gap:var(--s-4)}.project-focus h2{font-size:var(--fs-xl);margin:var(--s-2) 0}.project-focus>header p{font-size:var(--fs-s);color:var(--ink-2)}.project-time-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6);margin:var(--s-6) 0}.project-time-summary span,.project-time-summary small{display:block;font-size:var(--fs-s);color:var(--ink-2)}.project-time-summary strong{display:block;font-size:var(--fs-h1);margin:var(--s-2) 0;font-weight:600}.project-time-progress{height:8px;background:var(--track);border-radius:var(--r-pill);overflow:hidden;margin-bottom:var(--s-6)}.project-time-progress>i{display:block;height:100%;background:var(--mint);border-radius:inherit}.project-focus-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.project-hours-history>header{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-3)}.project-hours-history h2{font-size:var(--fs-m)}.project-hours-history>header>span{font-size:var(--fs-xs);color:var(--ink-2)}.project-hour-row{display:flex;gap:var(--s-3);align-items:center;border-top:1px solid var(--line);padding:var(--s-4) 0;font-size:var(--fs-s)}.project-hour-row>div{flex:1;min-width:0}.project-hour-row strong{display:block}.project-hour-row small,.project-hour-row p{display:block;color:var(--ink-2);font-size:var(--fs-xs);margin-top:var(--s-1)}.vehicle-oil-focus{background:var(--surface);border-color:var(--line-strong)}.vehicle-oil-focus header span{font-size:var(--fs-s);color:var(--ink-2)}.vehicle-oil-focus h2{font-size:var(--fs-xl);margin-top:var(--s-1)}.oil-distance{display:block;font-size:var(--fs-h1);color:var(--amber);font-weight:600;margin:var(--s-6) 0 var(--s-3)}.vehicle-oil-focus.is-overdue .oil-distance{color:var(--coral)}.vehicle-oil-focus>p{font-size:var(--fs-s);color:var(--ink-2)}.oil-distance-track{height:8px;background:var(--track);border-radius:var(--r-pill);overflow:hidden;margin-top:var(--s-5)}.oil-distance-track i{display:block;height:100%;background:var(--amber);border-radius:inherit}.vehicle-oil-actions{display:flex;gap:var(--s-3);margin-top:var(--s-6)}.glow-shell .project-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.glow-shell .vehicle-symbol{background:var(--surface-2);border-color:var(--line-strong);color:var(--amber);border-radius:var(--r-tile)}.dashboard-mode-switch{display:inline-flex;align-items:center;padding:var(--s-1);border-radius:var(--r-pill);background:var(--surface-2);margin-left:auto;flex:none}.dashboard-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--touch);padding:var(--s-2) var(--s-4);background:transparent;border:0;border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-s)}.dashboard-mode-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.command-workspace{min-width:0}.command-workspace--inline{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4);background:var(--surface)}.glow-command-input{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-3);min-height:var(--btn-h-save);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-field)}.glow-command-input:focus-within{border-color:var(--accent);box-shadow:var(--glow-accent)}.glow-command-input>.ui-icon{color:var(--accent)}.glow-command-input input{width:100%;min-width:0;padding:var(--s-2) 0;outline:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-m)}.glow-command-input input:focus-visible{outline:0}.glow-command-input input::placeholder{color:var(--ink-2)}.glow-command-input>button{display:grid;place-items:center;width:var(--touch);height:var(--touch);flex:none;border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--surface-sheet);color:var(--ink)}.glow-command-preview{display:grid;gap:var(--s-4);padding:var(--s-5) 0 var(--s-2)}.glow-command-preview h3{font-size:var(--fs-l);font-weight:600}.glow-command-preview p{font-size:var(--fs-s);color:var(--ink-2)}.command-tokens,.command-choices,.command-preview-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.command-tokens>span{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font-size:var(--fs-xs);color:var(--ink)}.command-tokens .token-company{color:var(--blue)}.command-tokens .token-time{color:var(--accent)}.command-tokens .token-category{color:var(--mint)}.glow-entry-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.command-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);grid-column:1 / -1}.command-time-fields .field>input{min-height:var(--btn-h-save);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.command-time-fields .field>small{margin:0}.command-alternatives{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;border-top:1px solid var(--line);padding-top:var(--s-4)}.command-alternatives>span{font-size:var(--fs-xs);color:var(--ink-2)}.command-new-amount{font-size:var(--fs-h1)!important;font-weight:600;color:var(--ink)!important}.command-alias{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:end;padding:var(--s-4);background:var(--surface-2);border-radius:var(--r-field)}.command-alias>.field{flex:1;min-width:140px}.command-success{display:flex;align-items:center;gap:var(--s-3);color:var(--mint);background:var(--ok-bg);border-radius:var(--r-field);padding:var(--s-4);margin-bottom:var(--s-4);font-size:var(--fs-s)}.command-success>span{flex:1}.modal:has(.command-palette-body){max-width:760px;background:var(--surface-sheet);border-radius:var(--r-sheet)}.command-palette-body{padding:var(--s-6)}.command-palette-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-xs);flex:none}.command-workspace--chat{padding:var(--s-6);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-card);display:flex;flex-direction:column;gap:var(--s-4)}.chat-thread{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);max-height:440px;min-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-2) var(--s-2) 0;order:0}.chat-bubble{max-width:88%;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-card) var(--r-card) var(--r-card) var(--s-1);padding:var(--s-4);color:var(--ink);font-size:var(--fs-m);line-height:var(--lh);overflow-wrap:anywhere}.chat-bubble:has(.tile){display:flex;align-items:flex-start;gap:var(--s-3)}.chat-bubble.is-user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--r-card) var(--r-card) var(--s-1) var(--r-card)}.command-workspace--chat .glow-command-preview{order:1;padding:var(--s-4);background:var(--surface-2);border-radius:var(--r-card)}.command-workspace--chat .glow-command-input{order:3}.command-workspace--chat>.field-error{order:2}.chat-undo{order:2;align-self:flex-start}.time-field{display:block;position:relative;width:100%;min-width:0}.time-field>input:not(.time-native){width:100%;padding-right:var(--touch);font-variant-numeric:tabular-nums}.time-field.is-suggested>input:not(.time-native){color:var(--ink-2);border-style:dashed}.time-field>.time-native{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none;inset:auto 0 0 auto;padding:0!important;min-height:0!important}.time-picker-button{position:absolute;inset:50% 2px auto auto;transform:translateY(-50%);display:grid;place-items:center;width:var(--touch);height:var(--touch);color:var(--ink-2);background:transparent;border:0;border-radius:var(--r-field)}.command-time-fields .time-field>input:not(.time-native){min-height:var(--btn-h-save);font-size:var(--fs-xl)}.day-track-labels{position:relative}.day-track-now-label{position:absolute;transform:translate(-50%)}.command-workspace--chat{height:calc(100dvh - 220px);min-height:450px}.chat-thread{flex:1;min-height:120px;max-height:none}.command-workspace--chat .glow-command-preview{flex:none;max-height:48%;overflow-y:auto}.chat-entry-edit summary{font-size:var(--fs-s);color:var(--ink-2);cursor:pointer;padding:var(--s-2) 0;min-height:var(--touch)}.chat-entry-edit[open]>.glow-entry-fields{margin-top:var(--s-4)}.toast .toast-undo{min-height:var(--touch);padding:var(--s-2) var(--s-3);color:var(--ink);font-size:var(--fs-s);border:1px solid var(--line-strong);border-radius:var(--r-field)}.category-visual{display:grid;grid-template-columns:104px minmax(0,1fr);gap:var(--s-4);align-items:center}.category-rings{display:block;width:100%;height:auto}.glow-shell .desktop-nav .tile--solid .ui-icon{color:var(--accent-ink)}.tile--solid>.ui-icon{color:var(--accent-ink)}.category-visual .category-legend>div{grid-template-columns:8px minmax(0,1fr);gap:var(--s-2)}.category-visual .category-legend .money-text{grid-column:2;font-size:var(--fs-xs)}.category-visual .category-legend small{grid-column:2}.agenda-actions{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-7)}.agenda-actions .button{flex:1;padding-inline:var(--s-3)}.agenda-groups{display:grid;gap:var(--s-6)}.agenda-group>header{display:flex;justify-content:space-between;align-items:center;margin:0 0 var(--s-2)}.agenda-group h2{font-size:var(--fs-s);font-weight:600}.agenda-group>header>span{color:var(--ink-2);font-size:var(--fs-xs)}.agenda-item{width:100%;display:flex;align-items:center;gap:var(--s-3);min-height:78px;padding:var(--s-3) 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.agenda-item>span:nth-child(2){flex:1;min-width:0}.agenda-item strong{display:block;font-size:var(--fs-s);font-weight:600;overflow-wrap:anywhere}.agenda-item small{display:block;color:var(--ink-2);font-size:var(--fs-xs);margin-top:var(--s-1)}.agenda-item>.ui-icon{color:var(--ink-2)}.agenda-item.due small{color:var(--coral)}.agenda-item.soon small:first-of-type{color:var(--amber)}.agenda-item:hover strong{text-decoration:underline;text-underline-offset:3px}.agenda-empty{color:var(--ink-2);font-size:var(--fs-xs);padding:var(--s-3) 0;line-height:var(--lh)}.agenda-private{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:auto;padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.agenda-private>div{flex:1;min-width:140px}.agenda-private strong{font-size:var(--fs-s)}.agenda-private p{color:var(--ink-2);font-size:var(--fs-xs);margin-top:var(--s-1)}.agenda-private .button{width:100%}@media(min-width:1200px){.glow-shell{padding:0 var(--agenda-w) 0 var(--rail-w)}.glow-shell>.app-header{position:fixed;inset:0 auto 0 0;width:var(--rail-w);background:var(--rail);border:0;border-right:1px solid var(--line);z-index:20}.glow-shell .header-inner{display:flex;flex-direction:column;height:100%;align-items:stretch;justify-content:flex-start;padding:var(--s-7) var(--s-4);gap:var(--s-7)}.glow-shell .brand-link{padding-left:var(--s-2)}.glow-shell .logo{font-size:var(--fs-h1)}.glow-shell .desktop-nav{display:flex;flex-direction:column;gap:var(--s-2);align-self:stretch}.glow-shell .desktop-nav a{padding:var(--s-2);border-radius:var(--r-btn);gap:var(--s-3);color:var(--ink-2)}.glow-shell .desktop-nav a.active{background:var(--surface-2);color:var(--ink)}.glow-shell .header-right{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--s-4);padding:0 var(--s-2)}.glow-shell .private-label{width:100%;font-size:var(--fs-xs)}.glow-shell .main-content{max-width:1200px;padding:var(--s-7)}.glow-shell .dashboard-header{align-items:flex-end;margin-bottom:var(--s-6)}.glow-shell .dashboard-header h1{font-size:var(--fs-h1)}.glow-shell .dashboard-header-actions{display:none}.rail-command{display:flex;align-items:center;gap:var(--s-2);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-field);color:var(--ink-2);padding:var(--s-3);text-align:left;font-size:var(--fs-xs);min-height:var(--btn-h)}.rail-command kbd{margin-left:auto;font:inherit;font-size:var(--fs-xs);white-space:nowrap}.app-agenda{position:fixed;inset:0 0 0 auto;width:var(--agenda-w);display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-7) var(--s-5);background:var(--agenda);border-left:1px solid var(--line);overflow-y:auto}}@media(min-width:641px)and (max-width:1199px){.glow-shell{padding-left:calc(var(--s-1) * 22)}.glow-shell>.app-header{position:fixed;inset:0 auto 0 0;width:88px;background:var(--rail);border-right:1px solid var(--line);z-index:20}.glow-shell .header-inner{display:flex;flex-direction:column;height:100%;padding:var(--s-6) var(--s-3);gap:var(--s-6)}.glow-shell .brand-link{padding:0}.glow-shell .logo>span:last-child,.glow-shell .nav-label,.glow-shell .private-label{display:none}.glow-shell .desktop-nav{display:flex;flex-direction:column;gap:var(--s-3);align-self:center}.glow-shell .desktop-nav a{font-size:0}.glow-shell .header-right{margin-top:auto;flex-direction:column;gap:var(--s-3)}.glow-shell .main-content{padding:var(--s-6)}.agenda-toggle{display:inline-flex}.app-agenda.is-open{display:flex;flex-direction:column;gap:var(--s-5);position:fixed;inset:0 0 0 auto;z-index:30;width:var(--agenda-w);background:var(--surface-sheet);border-left:1px solid var(--line);padding:var(--s-5);overflow-y:auto;box-shadow:var(--shadow-dialog)}.agenda-close{display:inline-flex}}.mobile-page-title,.report-company-cards{display:none}@media(max-width:640px){.app-header{background:var(--rail);padding-top:env(safe-area-inset-top)}.header-inner{height:68px;padding:0 max(var(--s-5),env(safe-area-inset-right)) 0 max(var(--s-5),env(safe-area-inset-left));gap:var(--s-4)}.logo{font-size:var(--fs-h1);gap:var(--s-2)}.logo-mark{width:34px;height:34px}.desktop-nav,.header-right .private-label,.desktop-page-title,.page-heading .eyebrow,.heading-actions:not(.company-action){display:none}.mobile-page-title{display:inline}.account-button{width:44px;height:44px;font-size:var(--fs-s);border-radius:var(--r-field)}.main-content{padding:var(--s-6) var(--s-5) calc(var(--nav-clearance) + env(safe-area-inset-bottom))}.page-heading{gap:var(--s-4);align-items:center;margin-bottom:var(--s-6)}.page-heading>div:first-child{min-width:0}.page-heading h1{font-size:var(--fs-h1);line-height:1.2;letter-spacing:-1px;margin:0 0 var(--s-2)}.heading-sub{font-size:var(--fs-xs);line-height:1.6;text-wrap:pretty;overflow-wrap:anywhere}.heading-actions .button{min-height:44px;padding:var(--s-2) var(--s-3);font-size:var(--fs-xs);border-radius:var(--r-field)}.heading-actions.overview-actions{display:flex;flex-shrink:0}.heading-actions.overview-actions>.primary{display:none}.heading-actions.overview-actions .quick-expense-launch{background:var(--accent);color:var(--ink-2);border-color:var(--accent);white-space:nowrap}.button{min-height:46px;border-radius:var(--r-field);font-size:var(--fs-s)}.icon-button{width:44px;height:44px;border-radius:var(--r-field)}.text-button{min-height:44px;font-size:var(--fs-xs)}.toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2);padding:0;border:0;margin-bottom:var(--s-5)}.month-picker{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;padding:var(--s-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-field)}.month-picker>.icon-button{width:44px;height:44px}.month-display{justify-content:center;min-width:0;min-height:44px;font-size:var(--fs-s);font-weight:500;gap:var(--s-2)}.toolbar-right{width:100%;margin:0;gap:var(--s-2)}.company-filter{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface-sheet);padding:0 var(--s-4);gap:var(--s-2)}.company-filter>svg{flex-shrink:0;width:17px;height:17px}.company-filter select{width:100%;max-width:none;min-width:0;min-height:48px;font-size:var(--fs-m);padding:var(--s-2) 0;color:var(--ink)}.refresh-button{width:48px;height:50px;background:var(--surface-sheet);border:1px solid var(--line);border-radius:var(--r-field)}.overview-hero{display:flex;flex-direction:column;gap:var(--s-4);padding:0;margin-bottom:var(--s-5)}.earnings-panel{padding:var(--s-6) var(--s-5) var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-card);background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--ink) 9.02%,transparent),transparent 75%),linear-gradient(145deg,var(--line),var(--surface-2));min-width:0}.section-kicker{font-size:var(--fs-xs);color:var(--ink-2)}.hero-number{font-size:clamp(36px,10.5vw,52px);line-height:1.2;letter-spacing:-1.8px;margin:var(--s-4) 0 var(--s-2);font-weight:650;overflow-wrap:anywhere}.hero-number>span{font-size:var(--fs-xl);letter-spacing:-.5px}.hero-context{font-size:var(--fs-xs);line-height:1.6;flex-wrap:wrap;gap:var(--s-2)}.hero-stats{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid color-mix(in srgb,var(--ink) 14.12%,transparent)}.hero-stats>div,.hero-stats>div:nth-child(3){display:flex;min-width:0;gap:0}.hero-stats>div>svg{display:none}.hero-stats>div>div{gap:var(--s-1);min-width:0}.hero-stats strong{font-size:var(--fs-l);line-height:1.25;overflow-wrap:anywhere}.hero-stats span{font-size:var(--fs-xs);line-height:1.4;color:var(--ink-2)}.weekly-chart{padding:var(--s-5);border-radius:var(--r-btn)}.chart-heading h2{font-size:var(--fs-l);margin-top:var(--s-1)}.chart-heading .section-kicker{font-size:var(--fs-xs)}.bar-chart{height:112px;gap:var(--s-4);margin-top:var(--s-6)}.bar-value,.bar-label{font-size:var(--fs-xs)}.bar-label{margin-top:var(--s-2)}.chart-note{font-size:var(--fs-xs);line-height:1.6;margin-top:var(--s-4)}.dashboard-grid{gap:var(--s-5)}.panel{border-radius:var(--r-btn)}.panel-heading,.entries-heading{padding:var(--s-4) var(--s-4);gap:var(--s-2);align-items:center}.panel-heading h2,.entries-heading h2{font-size:var(--fs-l);line-height:1.4}.panel-heading p,.entries-heading p{font-size:var(--fs-xs);line-height:1.6;margin-top:var(--s-1)}.panel-heading .text-button{font-size:var(--fs-xs);flex-shrink:0}.recent-panel .table-wrap,.all-entries .table-wrap{display:none}.mobile-entries{display:block;padding:0 var(--s-3) var(--s-1)}.mobile-entry{padding:var(--s-4);margin-bottom:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-field);background:linear-gradient(120deg,var(--surface-2),var(--surface-2))}.mobile-entry-top{display:flex;align-items:center;gap:var(--s-2)}.mobile-entry-top>.company-dot{align-self:start;margin-top:var(--s-2);flex-shrink:0}.mobile-entry-company{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.mobile-entry-company strong{font-size:var(--fs-s);line-height:1.5;font-weight:600;overflow-wrap:anywhere}.mobile-entry-company>span{font-size:var(--fs-xs);color:var(--ink-2)}.mobile-entry-actions{display:flex;gap:0;margin-right:calc(-1 * var(--s-2))}.mobile-entry-actions .icon-button,.mobile-entry-actions .danger-hover{color:var(--ink-2)}.mobile-entry-bottom{display:flex;justify-content:space-between;align-items:end;gap:var(--s-2);margin-top:var(--s-4)}.mobile-entry-bottom>div{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.mobile-entry-bottom>div>span{font-size:var(--fs-s);line-height:1.5;font-variant-numeric:tabular-nums}.mobile-entry-bottom small{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.5}.mobile-entry-bottom>strong{font:650 21px var(--font);color:var(--ink);letter-spacing:-.6px;white-space:nowrap;font-variant-numeric:tabular-nums}.mobile-entry-note{display:flex;gap:var(--s-2);font-size:var(--fs-xs);line-height:1.65;color:var(--ink-2);padding-top:var(--s-3);margin-top:var(--s-3);border-top:1px solid color-mix(in srgb,var(--white) 4.31%,transparent);white-space:pre-wrap;overflow-wrap:anywhere}.mobile-entry-note>svg{flex-shrink:0;margin-top:var(--s-1)}.company-summary-list{display:block;padding:0 var(--s-4) var(--s-4)}.summary-item{padding-top:var(--s-4)!important;padding-bottom:var(--s-4)!important}.summary-item-head,.summary-item-head strong{font-size:var(--fs-s)}.summary-item-meta{font-size:var(--fs-xs)}.summary-footer{padding:var(--s-4);font-size:var(--fs-xs)}.quiet-note{font-size:var(--fs-xs);text-align:center;justify-content:center;line-height:1.6}.quiet-note-right{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;position:fixed;bottom:0;left:0;right:0;z-index:10;padding:var(--s-2) max(var(--s-2),env(safe-area-inset-right)) calc(var(--s-2) + env(safe-area-inset-bottom)) max(var(--s-2),env(safe-area-inset-left));background:var(--rail);border-top:1px solid var(--line-strong);box-shadow:var(--shadow-ui-14);backdrop-filter:none}.mobile-nav a,.mobile-create{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);font-size:var(--fs-xs);line-height:1.3;color:var(--ink-2);border:0;padding:var(--s-1) var(--s-1);background:transparent;border-radius:var(--r-field);position:relative}.mobile-nav a>svg{width:22px;height:22px}.mobile-nav a.active{background:color-mix(in srgb,var(--ink) 7.06%,transparent);color:var(--ink)}.mobile-create{gap:var(--s-1);color:var(--ink);margin-top:calc(-1 * var(--s-5));font-weight:600}.mobile-create-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:var(--r-btn);background:var(--ink);color:var(--ink-2);box-shadow:var(--shadow-ui-15);border:4px solid var(--surface-sheet)}.mobile-create:disabled{cursor:default}.empty-state{padding:var(--s-7) var(--s-6) var(--s-8);min-height:235px}.empty-state h3{font-size:var(--fs-l);line-height:1.5}.empty-state p{font-size:var(--fs-xs);line-height:1.7}.empty-state .button{font-size:var(--fs-xs)}.summary-empty{min-height:235px}.entries-heading .export-button,.report-detail .export-button{min-height:44px;font-size:var(--fs-xs);padding:var(--s-2) var(--s-3);gap:var(--s-2);flex-shrink:0}.entries-heading .export-button svg,.report-detail .export-button svg{width:16px;height:16px}.search-field{margin:0 var(--s-3) var(--s-4);padding:var(--s-2) var(--s-3);border-radius:var(--r-field);min-height:48px}.search-field input{font-size:var(--fs-m);min-height:26px}.list-footer{padding:var(--s-4) var(--s-4);font-size:var(--fs-xs);line-height:1.65}.company-page-info{padding:var(--s-4) var(--s-4);font-size:var(--fs-xs);line-height:1.7;align-items:start;border-radius:var(--r-field);margin-bottom:var(--s-5)}.company-page-info svg{width:18px;flex-shrink:0;margin-top:var(--s-1)}.company-cards{grid-template-columns:1fr;gap:var(--s-4)}.company-card{padding:var(--s-6);border-radius:var(--r-btn)}.company-card-top{margin-bottom:var(--s-5)}.company-card-top>.icon-button{width:44px;height:44px}.status-badge{font-size:var(--fs-xs)}.company-card h2{font-size:var(--fs-xl)}.company-rate{font-size:var(--fs-kpi)}.company-rate-label{font-size:var(--fs-xs)}.company-card-footer{margin-top:var(--s-6)}.company-card-footer .text-button,.company-card-footer>span{font-size:var(--fs-xs)}.add-company-card{min-height:175px;border-radius:var(--r-btn)}.add-company-card strong{font-size:var(--fs-m)}.add-company-card>span:last-child{font-size:var(--fs-xs)}.check-field{font-size:var(--fs-xs);min-height:44px}.report-stat-grid{grid-template-columns:1fr 1fr;gap:var(--s-3);margin-bottom:var(--s-5)}.report-stat{padding:var(--s-4);gap:var(--s-2);border-radius:var(--r-btn)}.report-stat:first-child{grid-column:1 / -1}.report-stat:first-child>strong{font-size:clamp(30px,9vw,40px)}.report-stat>strong{font-size:var(--fs-xl);white-space:normal;overflow-wrap:anywhere}.report-stat>span{font-size:var(--fs-xs);gap:var(--s-2)}.report-stat>small{font-size:var(--fs-xs);line-height:1.6}.report-table{display:none}.report-company-cards{display:grid;gap:var(--s-3);padding:0 var(--s-3) var(--s-4)}.report-company-card{border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface-2);padding:var(--s-4)}.report-company-name{display:flex;gap:var(--s-2);align-items:center}.report-company-name strong{font-size:var(--fs-s);overflow-wrap:anywhere;flex:1;min-width:0}.report-company-name>span:last-child{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.report-company-values{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--s-3);margin-top:var(--s-4)}.report-company-values>div{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.report-company-values>div:last-child{text-align:right}.report-company-values span{font-size:var(--fs-xs);color:var(--ink-2)}.report-company-values strong{font:600 19px var(--font);overflow-wrap:anywhere}.report-company-values>div:last-child strong{color:var(--ink)}.report-notes{margin:0 var(--s-4);font-size:var(--fs-xs);line-height:1.75;padding:var(--s-4) 0}.settings-grid{gap:var(--s-5)}.settings-panel{padding:0 var(--s-4) var(--s-6)}.settings-panel>.panel-heading{padding-top:var(--s-5)}.account-details>div{gap:var(--s-4)}.account-details dt,.account-details dd{font-size:var(--fs-xs);line-height:1.6}.password-form{gap:var(--s-5)}.password-form .button{width:100%}.modal-backdrop{padding:var(--s-3) 0 0;align-items:flex-end;overflow:hidden;top:var(--modal-viewport-top, 0px);height:min(var(--modal-viewport-height, 100dvh),100dvh);bottom:auto}.modal{display:flex;flex-direction:column;max-width:100%;max-height:calc(min(var(--modal-viewport-height, 100dvh),100dvh) - max(12px,env(safe-area-inset-top)));border-radius:var(--r-card) var(--r-card) 0 0;border-bottom:0;overflow:hidden;box-shadow:var(--shadow-ui-16)}.modal>form{display:flex;flex-direction:column;overflow:hidden;min-height:0}.modal-heading{flex-shrink:0;padding:var(--s-6) var(--s-5) var(--s-4);gap:var(--s-3);position:relative}.modal-heading:before{content:"";position:absolute;top:9px;left:calc(50% - 18px);width:36px;height:4px;background:color-mix(in srgb,var(--ink-disabled) 40%,transparent);border-radius:var(--s-2)}.modal-heading .eyebrow{display:none}.modal-heading h2,.small-modal .modal-heading h2{font-size:var(--fs-xl);margin-top:0}.modal-body{overflow-y:auto;overscroll-behavior:contain;padding:var(--s-5);gap:var(--s-5);min-height:0}.modal-footer{flex-shrink:0;padding:var(--s-4) var(--s-5) calc(var(--s-4) + env(safe-area-inset-bottom));background:var(--surface-2);display:grid;grid-template-columns:.85fr 1.3fr;gap:var(--s-3)}.modal-footer .button{min-height:50px;font-size:var(--fs-s);padding:var(--s-3)}.modal-footer .button:only-child{grid-column:1/-1}.field{font-size:var(--fs-s);gap:var(--s-2)}.field input,.field select,.field textarea{font-size:var(--fs-m);min-height:50px;border-radius:var(--r-field);padding:var(--s-3) var(--s-3)}.field textarea{min-height:88px}.field small,.optional{font-size:var(--fs-xs)}.time-inputs{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:var(--s-2)}.time-inputs .field input{min-height:56px;font-size:var(--fs-xl);padding:var(--s-3) var(--s-2);letter-spacing:-.4px}.time-input-arrow{margin-bottom:var(--s-4)}.time-input-arrow svg{width:16px}.time-preset{margin-top:calc(-1 * var(--s-2));margin-bottom:calc(-1 * var(--s-2))}.time-preset .text-button{min-height:44px;font-size:var(--fs-xs)}.entry-calculation{padding:var(--s-4) var(--s-4);border-radius:var(--r-field)}.entry-calculation span{font-size:var(--fs-xs)}.entry-calculation strong{font-size:var(--fs-l)}.calculation-amount strong{font-size:var(--fs-xl)}.inline-note{font-size:var(--fs-xs);line-height:1.65}.field-error{font-size:var(--fs-xs);line-height:1.6}.color-option{min-width:44px;min-height:44px}.color-field>div{flex-wrap:wrap}.toast{bottom:calc(99px + env(safe-area-inset-bottom));max-width:calc(100% - 24px);width:max-content;padding:var(--s-2) var(--s-4);font-size:var(--fs-xs);gap:var(--s-2);border-radius:var(--r-field)}.toast>button{min-width:44px;min-height:44px;margin-left:0}.export-dialog{gap:var(--s-4);padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom))}.export-workbook{padding:var(--s-4);gap:var(--s-3)}.export-download{font-size:var(--fs-xs);min-height:50px}.auth-shell{padding:max(var(--s-5),env(safe-area-inset-top)) var(--s-5) max(var(--s-5),env(safe-area-inset-bottom))}.auth-brand .private-label{display:flex;font-size:var(--fs-xs);max-width:125px;line-height:1.5}.auth-layout{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-6);padding:var(--s-8) 0}.auth-intro .eyebrow{font-size:var(--fs-xs)}.auth-intro h1{font-size:var(--fs-kpi);line-height:1.12;letter-spacing:-1.4px;margin:var(--s-3) 0 var(--s-4)}.auth-intro>p{font-size:var(--fs-xs);line-height:1.7}.auth-intro>p br{display:none}.auth-features,.auth-art{display:none}.auth-card{padding:var(--s-6) var(--s-5);border-radius:var(--r-btn);box-shadow:none}.auth-icon{width:40px;height:40px;border-radius:var(--r-field);margin-bottom:var(--s-4)}.auth-card>h2{font-size:var(--fs-xl);line-height:1.35}.auth-card>p:not(.auth-privacy){font-size:var(--fs-xs);line-height:1.7;margin-bottom:var(--s-6)}.auth-card form{gap:var(--s-5)}.auth-card .field input{font-size:var(--fs-m)}.auth-privacy{font-size:var(--fs-xs);line-height:1.5}.auth-footer{margin-top:auto;font-size:var(--fs-xs);padding-top:var(--s-5)}}@media(max-width:375px){.main-content{padding-left:var(--s-4);padding-right:var(--s-4)}.header-inner{padding:0 var(--s-4)}.page-heading h1{font-size:var(--fs-h1)}.heading-actions .button{font-size:var(--fs-xs);padding:var(--s-2);gap:var(--s-1)}.earnings-panel{padding:var(--s-5) var(--s-4)}.hero-stats{gap:var(--s-2)}.hero-stats strong{font-size:var(--fs-s)}.bar-chart{gap:var(--s-3)}.entries-heading,.panel-heading{padding-left:var(--s-4);padding-right:var(--s-4)}.entries-heading h2{font-size:var(--fs-s)}.entries-heading .export-button,.report-detail .export-button{font-size:var(--fs-xs);padding:var(--s-2)}.mobile-entry{padding:var(--s-3)}.mobile-entry-top{gap:var(--s-2)}.mobile-entry-actions{margin-right:calc(-1 * var(--s-2))}.mobile-entry-bottom>div>span{font-size:var(--fs-s)}.mobile-entry-bottom>strong{font-size:var(--fs-l)}.mobile-entry-bottom small{font-size:var(--fs-xs)}.modal-heading,.modal-body,.modal-footer{padding-left:var(--s-4);padding-right:var(--s-4)}.time-inputs{gap:var(--s-2)}.time-inputs .field input{font-size:var(--fs-l);padding:var(--s-3) var(--s-2)}.report-company-values strong{font-size:var(--fs-l)}.auth-shell{padding-left:var(--s-4);padding-right:var(--s-4)}.auth-card{padding:var(--s-6) var(--s-4)}.auth-intro h1{font-size:var(--fs-h1)}}@media(max-width:640px){.finance-gate{margin:var(--s-2) 0 var(--s-5);padding:var(--s-6) var(--s-5);border-radius:var(--r-btn)}.finance-gate-icon{width:56px;height:56px;border-radius:var(--r-btn);margin-bottom:var(--s-5)}.finance-gate h2{font-size:var(--fs-xl)}.finance-gate>p{font-size:var(--fs-xs)}.pin-form{margin-top:var(--s-6);gap:var(--s-4)}.pin-form .pin-input{height:56px;font-size:var(--fs-h1)}.pin-form .pin-reset{min-height:44px;font-size:var(--fs-xs)}.finance-content{gap:var(--s-4)}.finance-lock-bar{top:8px;padding:var(--s-2) var(--s-2);gap:var(--s-2)}.finance-lock-bar>span{font-size:var(--fs-xs);gap:var(--s-2)}.finance-lock-bar .button{padding:0 var(--s-3);min-height:44px}.finance-rate-list,.finance-ledger-list{padding:0 var(--s-4) var(--s-2)}.finance-rates .panel-heading{padding:var(--s-4) var(--s-4)}.finance-rate-row{grid-template-columns:6px minmax(0,1fr) auto 34px;gap:var(--s-2)}.finance-rate-row strong{font-size:var(--fs-xs)}.finance-rate-row>span:nth-last-child(2){font-size:var(--fs-xs)}.finance-rate-row .icon-button{min-width:34px}.finance-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-3);padding:var(--s-4) 0}.finance-ledger-row>div:nth-child(2){text-align:right;font-size:var(--fs-xs)}.finance-ledger-amount{font-size:var(--fs-l)}.finance-ledger-rate{align-self:end}.finance-options{gap:var(--s-2);padding:0 var(--s-1)}.finance-options .text-button{min-height:44px;font-size:var(--fs-xs)}.company-private-note{max-width:none;margin:var(--s-2) 0 var(--s-4);font-size:var(--fs-xs)}.expense-heading{flex-direction:column;align-items:stretch;gap:var(--s-4);padding:var(--s-5) var(--s-4) var(--s-4)}.expense-heading-title{gap:var(--s-3)}.expense-heading h2{font-size:var(--fs-xl)}.expense-heading p{font-size:var(--fs-xs)}.expense-heading-icon{width:46px;height:46px;border-radius:var(--r-field)}.expense-heading .button{min-height:50px;justify-content:center}.expense-list{padding:0 var(--s-4) var(--s-4)}.expense-overview{grid-template-columns:minmax(0,1fr);gap:var(--s-2);margin-bottom:var(--s-6)}.expense-total{padding:var(--s-5);gap:var(--s-2)}.expense-total>strong{font-size:clamp(29px,8.5vw,36px);letter-spacing:-1px}.expense-total>span{font-size:var(--fs-s)}.expense-count{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4)}.expense-count>strong{font-size:var(--fs-xl)}.expense-count>small{display:none}.expense-notice{margin-left:var(--s-4);margin-right:var(--s-4);font-size:var(--fs-xs)}.expense-row{grid-template-columns:38px minmax(0,1fr);gap:var(--s-3);align-items:start;padding:var(--s-4)}.expense-category-icon{width:38px;height:38px;border-radius:var(--r-field)}.expense-row-end{grid-column:1/-1;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);border-top:1px solid var(--line-strong);padding-top:var(--s-3)}.expense-row-amount{overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:var(--fs-xl)}.expense-row-actions{margin-left:auto}.expense-form .expense-amount input{font-size:var(--fs-h1);min-height:64px}.expense-category-options{gap:var(--s-2)}.expense-category-option{font-size:var(--fs-xs);min-height:65px;padding:var(--s-2) var(--s-1);gap:var(--s-2)}.expense-category-field>legend,.date-field>legend{font-size:var(--fs-s)}.date-shortcuts>button{min-height:46px;padding:var(--s-2) var(--s-1);font-size:var(--fs-xs)}.expense-form-footer .expense-save-another{grid-column:1/-1;min-height:44px;font-size:var(--fs-xs)}.work-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--s-3) var(--s-4);gap:var(--s-2)}.work-view-switch>button{flex:1;min-width:0;min-height:46px;padding:var(--s-2) var(--s-2);gap:var(--s-1);font-size:var(--fs-xs)}.work-calendar,.projects-panel{padding:0 var(--s-3) var(--s-4)}.calendar-grid,.calendar-weekdays{gap:var(--s-1)}.calendar-day{min-height:68px;padding:var(--s-2) var(--s-1);gap:var(--s-2);border-radius:var(--s-2)}.calendar-day>span:first-child{font-size:var(--fs-s)}.calendar-day>small{font-size:var(--fs-xs);letter-spacing:-.3px;overflow-wrap:anywhere}.calendar-weekdays{font-size:var(--fs-xs)}.calendar-detail-heading,.projects-heading{flex-direction:column;align-items:stretch;gap:var(--s-4)}.calendar-detail-heading h3,.projects-heading h3{font-size:var(--fs-l)}.calendar-detail-heading>.button,.projects-heading>.button{min-height:48px}.calendar-detail .mobile-entries{padding:0}.project-cards{grid-template-columns:minmax(0,1fr)}.project-card{padding:var(--s-4)}.project-filters>.field{min-width:0;width:100%}.local-preview-note{font-size:var(--fs-xs);padding:var(--s-2) var(--s-3)}.finance-main-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.finance-page-heading .heading-sub{display:none}.toolbar.finance-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:var(--s-2)}.finance-toolbar .month-picker{flex:1;min-width:0}.finance-toolbar .toolbar-right{width:auto;flex:0 0 auto;gap:0}.finance-toolbar .month-display>span{font-size:var(--fs-xs)}.finance-main-nav>button{font-size:var(--fs-xs);min-height:46px;padding:var(--s-2) var(--s-2)}.finance-tool-panel{padding:var(--s-5) var(--s-4)}.finance-tool-heading{flex-direction:column;align-items:stretch;gap:var(--s-4)}.finance-tool-heading h2{font-size:var(--fs-xl)}.finance-tool-heading>.button{min-height:50px}.settlement-cards,.budget-cards{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.settlement-card,.budget-card{padding:var(--s-4) var(--s-4)}.finance-operation{flex-direction:column;align-items:stretch;gap:var(--s-4);padding:var(--s-4)}.finance-operation-end{flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--line-strong);padding-top:var(--s-3)}.finance-operation-end>strong,.finance-operation>strong{font-size:var(--fs-xl);overflow-wrap:anywhere;max-width:100%}.finance-operation-actions{margin-left:auto}.favorite-cards,.investment-totals{grid-template-columns:minmax(0,1fr)}.investment-totals>div{padding:var(--s-4) var(--s-4)}.investment-totals strong{font-size:var(--fs-xl)}.data-tool-actions{flex-direction:column}.data-tool-actions>.button{width:100%;min-height:50px}.quick-expense-notice,.floating-undo{bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100% - 24px)}.undo-notice{padding:var(--s-3);gap:var(--s-2)}.quick-expense-launch{min-height:48px}.favorite-chip{font-size:var(--fs-xs)}.expense-favorites-panel .finance-row-heading{flex-wrap:wrap}.finance-operation-amount{text-align:left}.euro-valuation-fields,.euro-month-summary{padding:var(--s-4) var(--s-3)}.euro-valuation-fields>.button{width:100%;min-height:48px}.euro-equivalent{max-width:100%}.euro-valuation-preview>strong,.euro-month-summary>strong{font-size:var(--fs-xl)}.budget-available{font-size:var(--fs-h1)}.finance-history-filters{grid-template-columns:minmax(0,1fr)}.finance-history-search>input{min-height:34px;font-size:var(--fs-m)}.finance-subnav>button{font-size:var(--fs-xs);padding:var(--s-2) var(--s-3);min-height:44px}}@media(max-width:640px){.vehicle-page{gap:var(--s-4)}.vehicle-summary{grid-template-columns:minmax(0,1fr);padding:var(--s-4);gap:var(--s-6)}.vehicle-symbol{width:46px;height:46px;border-radius:var(--r-field)}.vehicle-identity{gap:var(--s-3)}.vehicle-identity h2{font-size:var(--fs-xl)}.vehicle-identity .section-kicker{font-size:var(--fs-xs)}.vehicle-stats{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-2)}.vehicle-stats>button,.vehicle-stats>div{gap:var(--s-2);align-items:flex-start}.vehicle-stats svg{width:17px;flex-shrink:0;margin-top:var(--s-1)}.vehicle-stats strong{font-size:var(--fs-xl)}.vehicle-stats small{font-size:var(--fs-xs);line-height:1.6}.vehicle-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.vehicle-actions .button{padding:var(--s-3) var(--s-2);font-size:var(--fs-xs);min-height:48px}.vehicle-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-1);padding:var(--s-2)}.vehicle-tabs button{font-size:var(--fs-xs);padding:var(--s-2) var(--s-1);gap:var(--s-1)}.vehicle-tabs button svg{width:14px}.vehicle-list-heading{align-items:stretch;flex-direction:column;gap:var(--s-4);padding:var(--s-5) var(--s-4) var(--s-4)}.vehicle-list-heading h2{font-size:var(--fs-m)}.vehicle-list-heading .field{width:100%}.vehicle-list-heading select{min-height:46px;font-size:var(--fs-m)}.vehicle-list-note{padding:0 var(--s-4) var(--s-4);font-size:var(--fs-xs)}.vehicle-entry-list{grid-template-columns:minmax(0,1fr);padding:0 var(--s-3) var(--s-4);gap:var(--s-3)}.vehicle-entry{padding:var(--s-4)}.vehicle-entry h3{font-size:var(--fs-l)}.vehicle-entry-facts{gap:var(--s-3)}.vehicle-entry-actions .button{min-height:44px;font-size:var(--fs-xs)}.vehicle-entry-actions .text-button{font-size:var(--fs-xs)}.vehicle-field-pair,.vehicle-next-fields{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.vehicle-form .modal-footer .button{padding-left:var(--s-2);padding-right:var(--s-2);font-size:var(--fs-xs)}.vehicle-overview-link{padding:var(--s-4);margin-bottom:var(--s-5)}.more-page-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.more-page-card{min-height:98px;padding:var(--s-5);gap:var(--s-4)}.more-page-card strong{font-size:var(--fs-l)}.more-page-card small{font-size:var(--fs-xs)}.vehicle-cost-row{flex-direction:column;align-items:stretch;padding:var(--s-4);gap:var(--s-4)}.vehicle-cost-action{justify-content:flex-end;flex-wrap:wrap}.vehicle-cost-action strong{margin-right:auto}.vehicle-cost-action .icon-button{width:44px;height:44px}}@media(max-width:640px){.polish-date-input>input[type=text]{min-height:48px;font-size:var(--fs-m);padding-right:calc(var(--s-1) * 13)}.polish-date-picker-button{min-width:46px;min-height:46px}}@media(max-width:650px){.module-onboarding{margin:var(--s-4) auto;padding:var(--s-4)}.invitation-list article{flex-wrap:wrap}.module-option{min-height:64px}}@media(max-width:640px){.work-session-panel{padding:var(--s-5) var(--s-4)}.work-session-main{align-items:flex-start;flex-direction:column;gap:var(--s-4)}.work-session-main .button{width:100%}.work-session-heading{gap:var(--s-2);flex-wrap:wrap}.session-cancelled>div{flex-wrap:wrap}.session-secondary{gap:var(--s-3)}}@media(max-width:640px){.overview-page{padding-top:var(--s-6)}.dashboard-header{margin-bottom:var(--s-6);flex-direction:column;align-items:stretch;gap:var(--s-5)}.dashboard-header h1{font-size:var(--fs-h1);line-height:1.3;letter-spacing:-.8px}.dashboard-header .eyebrow{font-size:var(--fs-xs)}.dashboard-header-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-header-actions .button{min-height:48px;padding:var(--s-3);font-size:var(--fs-s)}.orbita-layout{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.orbita-main{gap:var(--s-4)}.orbita-dashboard .panel{border-radius:var(--r-btn)}.dashboard-hours{padding:var(--s-4) var(--s-4)}.dashboard-hours>header{flex-wrap:wrap;gap:var(--s-4)}.dashboard-scope{flex:1}.dashboard-scope button{flex:1;min-height:40px;padding:var(--s-2) var(--s-3)}.dashboard-month{justify-content:space-between;width:100%;font-size:var(--fs-xs)}.dashboard-month .icon-button{width:44px;height:40px}.dashboard-hours-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-6);padding:var(--s-3) 0 var(--s-5)}.dashboard-time-total strong{font-size:var(--fs-h1);margin-top:var(--s-1)}.dashboard-time-total p{font-size:var(--fs-xs)}.hours-bars{height:143px;gap:var(--s-2)}.hours-bar-stack{max-width:27px}.hours-bar-number{font-size:var(--fs-xs)}.dashboard-company-legend{font-size:var(--fs-xs);gap:var(--s-3)}.dashboard-command{padding:var(--s-5) var(--s-4)}.dashboard-command h2{font-size:var(--fs-l)}.dashboard-command header p{font-size:var(--fs-xs)}.command-suggestions{gap:var(--s-2);margin-top:var(--s-4)}.command-chip{min-height:44px;padding:var(--s-2) var(--s-3);line-height:1.4;font-size:var(--fs-xs);text-align:left}.command-input input{font-size:var(--fs-m);padding-left:var(--s-2);min-height:46px}.command-input>button{height:44px;width:44px;flex-basis:44px}.command-preview{align-items:stretch;flex-direction:column;gap:var(--s-4)}.command-preview>div{justify-content:flex-end}.command-preview .button{min-height:44px}.dashboard-detail-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.dashboard-detail-grid>.panel{padding:var(--s-5)}.dashboard-detail-grid .text-button{min-height:44px}.orbita-rail{gap:var(--s-4)}.dashboard-reminders{padding:var(--s-5) var(--s-5) var(--s-2)}.dashboard-reminder{padding:var(--s-4) 0}.dashboard-reminder strong{font-size:var(--fs-s)}.dashboard-reminder small{font-size:var(--fs-xs)}.dashboard-private{padding:var(--s-5)}.dashboard-private .button{min-height:46px}.finance-answer>header{gap:var(--s-2)}.answer-row{flex-wrap:wrap;gap:var(--s-2)}.answer-category{font-size:var(--fs-xs)}.personal-finance-row{flex-wrap:wrap;padding:var(--s-5) 0;gap:var(--s-3)}.personal-row-actions{flex:1 0 100%;justify-content:flex-end}.personal-row-actions>strong{margin-right:auto}.personal-row-actions .icon-button{min-width:44px;min-height:44px}.personal-list-switch .text-button{min-height:44px}.audit-summary{flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-4) 0}.audit-diff>div{grid-template-columns:minmax(0,1fr);gap:var(--s-2);padding:var(--s-3) 0}.offline-notice{align-items:flex-start;text-align:left;font-size:var(--fs-xs)}.offline-notice svg{flex-shrink:0}.dashboard-hours:not(.show-chart) .hours-bars{display:none}.dashboard-hours.scope-week .dashboard-month{display:none}.dashboard-hours-grid{padding-top:var(--s-5);padding-bottom:var(--s-4);gap:0}.show-chart .dashboard-hours-grid{gap:var(--s-6)}.mobile-chart-toggle{display:inline-flex;min-height:44px;font-size:var(--fs-xs);margin:var(--s-2) 0 calc(-1 * var(--s-2))}.dashboard-command:not(.finance-command) .command-suggestions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--s-1)}.dashboard-command:not(.finance-command) .command-chip{flex-shrink:0;white-space:nowrap}.finance-command>header{flex-wrap:wrap}.finance-chat-toggle{min-height:44px;margin-left:var(--s-8)}}@media(max-width:640px){.button{min-height:var(--btn-h-phone);border-radius:var(--r-btn);font-size:var(--fs-s)}.modal-footer .button[type=submit]{min-height:var(--btn-h-save)}.tile.logo-mark{width:var(--tile-s);height:var(--tile-s)}.glow-chip{min-height:var(--touch)}.mobile-nav{background:var(--rail);border-color:var(--line);backdrop-filter:none}.mobile-nav a{font-size:var(--fs-xs)}.glow-shell{padding:0}.glow-shell .app-header{position:static;width:auto;border:0;background:var(--rail)}.glow-shell .header-inner{height:68px;flex-direction:row;padding:0 var(--s-4);gap:var(--s-3)}.glow-shell .logo{font-size:var(--fs-h1)}.glow-shell .header-right{margin:0;gap:var(--s-2)}.glow-shell .mobile-more{display:inline-flex}.glow-shell .main-content{padding:var(--s-4) var(--s-4) calc(var(--nav-clearance) + env(safe-area-inset-bottom))}.glow-shell .dashboard-header h1{font-size:var(--fs-h1-phone);line-height:1.25}.glow-shell .dashboard-header .eyebrow{font-size:var(--fs-s);letter-spacing:0}.glow-shell .dashboard-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.glow-shell .dashboard-header-actions .button{justify-content:center}.glow-shell .dashboard-mobile-agenda{display:block;padding:var(--s-5)}.glow-shell .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:var(--s-2);background:var(--surface-sheet)}.glow-shell .mobile-nav a{background:transparent;color:var(--ink-2);gap:var(--s-2)}.glow-shell .mobile-nav a.active{color:var(--ink)}.glow-shell .mobile-create{color:var(--ink);font-size:var(--fs-xs)}.glow-shell .mobile-create-icon{border-radius:var(--r-btn);background:var(--accent);color:var(--accent-ink)}.glow-shell .mobile-create-icon .ui-icon{color:var(--accent-ink)}.glow-shell .dashboard-hours-grid{gap:var(--s-5)}.glow-shell .dashboard-hours:not(.show-chart) .hours-bars{display:flex}.glow-shell .hours-bars{height:140px}.glow-shell .dashboard-hours{padding:var(--s-5)}.glow-shell .dashboard-time-total>p{font-size:var(--fs-xs)}.glow-shell .agenda-item{min-height:74px}.glow-shell .dashboard-detail-grid{gap:var(--s-4)}.glow-shell .local-preview-note{margin-bottom:var(--s-4);padding:0;line-height:1.4}.glow-shell .dashboard-hours-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.glow-shell .week-bars{height:155px;gap:var(--s-2)}.glow-shell .dashboard-hours:not(.show-chart) .week-bars{display:none}.glow-shell .week-value{font-size:var(--fs-xs)}.glow-shell .dashboard-command{padding:var(--s-4)}.glow-shell .dashboard-command .command-suggestions{display:none}.glow-shell .dashboard-time-total>strong{font-size:var(--fs-h1)}.glow-shell .dashboard-car,.glow-shell .dashboard-today{padding:var(--s-5)}.modal{background:var(--surface-sheet);border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--shadow-sheet)}.sheet-handle{display:block;width:40px;height:4px;flex:none;background:var(--line-strong);border-radius:var(--r-pill);margin:var(--s-3) auto 0}.modal-heading{padding-top:var(--s-3)}.modal-heading h2{font-size:var(--fs-xl)}.modal-body{padding:var(--s-5);gap:var(--s-5)}.modal-footer{background:var(--surface-sheet);border-top:1px solid var(--line);padding:var(--s-4) var(--s-5) max(var(--s-4),env(safe-area-inset-bottom))}.modal-footer .button.primary{min-height:var(--btn-h-save)}.entry-company-tiles{gap:var(--s-2)}.entry-company-tiles>button{min-width:0;gap:var(--s-2);padding:var(--s-2);font-size:var(--fs-xs)}.entry-company-tiles>button>span:last-child{overflow-wrap:anywhere}.expense-category-option>.tile{width:var(--tile-s);height:var(--tile-s)}.expense-category-options{gap:var(--s-2)}.expense-category-option{border-radius:var(--r-field);background:var(--surface-2)}.expense-category-option.selected{border-color:var(--accent)}.number-keypad{gap:var(--s-2)}.number-keypad button{min-height:var(--btn-h-save)}.work-conflict .button{width:100%;margin-right:0}.glow-shell .finance-gate{margin:var(--s-4) 0;padding:var(--s-5)}.glow-shell .finance-gate h2{font-size:var(--fs-xl)}.glow-shell .finance-gate>.eyebrow{display:none}.glow-shell .finance-gate-icon{width:var(--tile-l);height:var(--tile-l);margin-bottom:var(--s-4);border-radius:var(--r-tile)}.glow-shell .pin-form{gap:var(--s-3);margin-top:var(--s-4)}.glow-shell .finance-gate>p{font-size:var(--fs-s);line-height:var(--lh)}.glow-shell .finance-lock-bar{position:sticky;top:var(--s-2);gap:var(--s-2);padding:var(--s-2)}.glow-shell .finance-lock-bar>span{font-size:var(--fs-xs)}.glow-shell .finance-lock-bar .button{min-height:var(--touch);padding:var(--s-2) var(--s-3);gap:var(--s-2)}.finance-visual-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.finance-balance-hero{padding:var(--s-5)}.balance-amount{font-size:clamp(24px,7.5vw,32px)}.balance-details{gap:var(--s-2)}.balance-details>div{padding:var(--s-3)}.balance-details strong{font-size:var(--fs-m)}.finance-visual-grid>.glow-card{padding:var(--s-5)}.pin-dots{min-height:52px}.project-focus,.project-hours-history,.vehicle-oil-focus{padding:var(--s-5)}.project-time-summary{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.project-time-summary strong{font-size:var(--fs-h1)}.project-focus-actions{display:grid;grid-template-columns:minmax(0,1fr)}.project-focus-actions .button{white-space:normal}.oil-distance{font-size:var(--fs-h1)}.vehicle-oil-actions>.button{flex:1;padding-inline:var(--s-2)}.project-selector{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--s-1)}.project-selector .glow-chip{white-space:nowrap}.glow-shell .dashboard-header{display:flex;flex-wrap:wrap;gap:var(--s-4)}.dashboard-mode-switch{margin-left:0;width:100%}.dashboard-mode-switch button{flex:1}.command-workspace--inline{padding:var(--s-3)}.glow-command-input{gap:var(--s-2);padding:var(--s-2)}.glow-command-input>.ui-icon{width:17px}.glow-command-input input{font-size:var(--fs-m)}.glow-entry-fields{grid-template-columns:minmax(0,1fr)}.command-time-fields{gap:var(--s-3)}.command-time-fields .field>input{min-width:0;padding:var(--s-3);font-size:var(--fs-xl)}.command-preview-actions{display:grid;grid-template-columns:minmax(0,1fr)}.command-preview-actions .button{white-space:normal}.modal:has(.command-palette-body){border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-width:100%}.command-palette-body{padding:var(--s-4)}.command-workspace--palette{display:flex;flex-direction:column}.command-workspace--palette .glow-command-input{order:2;position:sticky;bottom:0;z-index:4;background:var(--surface-sheet)}.command-workspace--palette .glow-command-preview{order:1}.command-workspace--palette .command-preview-actions{position:sticky;bottom:72px;background:var(--surface-sheet);padding-block:var(--s-2);z-index:3}.command-palette-footer{padding:var(--s-3) var(--s-4) max(var(--s-3),env(safe-area-inset-bottom));gap:var(--s-2)}.command-workspace--chat{padding:var(--s-4)}.chat-thread{max-height:45dvh;min-height:220px;gap:var(--s-3)}.chat-bubble{max-width:94%;font-size:var(--fs-s);padding:var(--s-3)}.chat-bubble .tile{width:var(--tile-s);height:var(--tile-s)}.command-workspace--chat .glow-command-input{position:sticky;bottom:calc(92px + env(safe-area-inset-bottom));z-index:4;background:var(--surface-sheet)}.command-success{flex-wrap:wrap}.time-inputs .time-field>input:not(.time-native){font-size:var(--fs-xl);min-height:var(--btn-h-save);padding-left:var(--s-3);padding-right:var(--s-10)}.command-time-fields .time-field>input:not(.time-native){font-size:var(--fs-xl);min-height:var(--btn-h-save);padding-right:var(--s-10)}.time-picker-button{right:0}.glow-shell .dashboard-header.is-chat .dashboard-header-actions{display:none}.command-workspace--chat{height:calc(100dvh - 350px);min-height:380px}.command-workspace--chat .chat-thread{min-height:100px}.command-workspace--chat .glow-command-preview{max-height:55%}.command-workspace--chat .glow-command-input{position:static;flex:none}.category-visual{grid-template-columns:104px minmax(0,1fr);gap:var(--s-3)}}@media(max-width:350px){.category-visual{grid-template-columns:88px minmax(0,1fr)}}@media(max-width:640px){.calendar-strip{overflow-x:auto;overscroll-behavior-x:contain}.calendar-strip .calendar-grid,.calendar-strip .calendar-weekdays{min-width:332px}.calendar-strip .calendar-day{min-width:var(--touch);min-height:56px}}
