:root{--bg:#fff;--surface:#fff;--sunk:#f3f6f4;--ink:#0f1f1a;--muted:#4f605a;--line:#d5deda;--accent:#0e7c66;--accent-ink:#0b6654;--accent-soft:#e3f2ee;--on-accent:#fff;--ok:#0b6654;--ok-soft:#e3f2ee;--info:#24527a;--info-soft:#e6eff7;--warn:#8a5a00;--warn-soft:#fbf1dc;--bad:#b3261e;--bad-soft:#fbe9e7;--shadow:0 1px 0 #0f1f1a0a, 0 18px 48px -32px #0f1f1a66;--font:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--1:.786rem;--step-0:1rem;--step-1:1.272rem;--step-2:1.618rem;--step-3:2.058rem;--step-4:2.618rem;--step-5:3.33rem;--r:16px;--r-sm:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1412;--surface:#151e1b;--sunk:#111a17;--ink:#e4ece9;--muted:#9bada6;--line:#2a3732;--accent:#3db896;--accent-ink:#7fe0c4;--accent-soft:#173a30;--on-accent:#06140f;--ok:#7fe0c4;--ok-soft:#173a30;--info:#9cc5ec;--info-soft:#162838;--warn:#e7b65c;--warn-soft:#3a2d12;--bad:#f2877e;--bad-soft:#3d1d1a;--shadow:0 1px 0 #0000004d, 0 18px 48px -28px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1412;--surface:#151e1b;--sunk:#111a17;--ink:#e4ece9;--muted:#9bada6;--line:#2a3732;--accent:#3db896;--accent-ink:#7fe0c4;--accent-soft:#173a30;--on-accent:#06140f;--ok:#7fe0c4;--ok-soft:#173a30;--info:#9cc5ec;--info-soft:#162838;--warn:#e7b65c;--warn-soft:#3a2d12;--bad:#f2877e;--bad-soft:#3d1d1a;--shadow:0 1px 0 #0000004d, 0 18px 48px -28px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.618;display:flex}#root{flex-direction:column;flex:1;display:flex}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0}h1{letter-spacing:-.03em;font-size:clamp(1.618rem,1.399rem + .94vw,2.058rem);font-weight:780;line-height:1.12}h2{font-size:var(--step-1);letter-spacing:-.01em;font-weight:720;line-height:1.3}h3{font-size:var(--step-0);font-weight:700;line-height:1.35}p,dl,dd,ol,ul,blockquote,fieldset{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent-ink);text-underline-offset:.18em}a:hover{color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:6px}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:var(--step--1)}.mono{font-family:var(--mono);letter-spacing:.01em;font-size:.95em}.pre{white-space:pre-wrap}.label{font-size:var(--step--1);color:var(--muted);font-weight:650}.big{font-size:var(--step-1);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:750;line-height:1.25}.center{align-self:center}.stack{flex-direction:column;gap:26px;display:flex}.stack-sm{flex-direction:column;gap:10px;display:flex}.eyebrow{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-weight:500}.app-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.bar{max-width:1040px;padding:10px max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));align-items:center;gap:10px;margin-inline:auto;display:flex}.brand{font-weight:750;font-size:var(--step-1);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{background:var(--accent);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.brand-mark svg{fill:none;width:18px;height:18px;stroke:var(--on-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.bar-link{font-weight:650;font-size:var(--step-0);border-radius:999px;padding:10px;text-decoration:none}.bar-link:hover{background:var(--sunk)}.lang{border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.lang button{font-size:var(--step--1);letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-weight:700}.lang button[aria-pressed=true]{background:var(--sunk);color:var(--ink)}.app-footer{width:100%;max-width:1040px;padding:26px 16px calc(26px + env(safe-area-inset-bottom,0px));font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 16px;margin:0 auto;display:flex}.app-footer a{color:var(--muted)}.page{flex:1;width:100%;max-width:640px;margin:0 auto;padding:26px 16px 10px}.page-wide{max-width:1040px}@media (width>=720px){.page{padding:42px 26px 10px}}.page-head{flex-direction:column;gap:10px;display:flex}.lead{color:var(--muted);font-size:var(--step-0);max-width:40em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:26px}@media (width>=720px){.card{padding:26px}}.card.narrow{width:100%;max-width:460px;margin-inline:auto}.card-accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--line));box-shadow:none}.card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.grid-2{grid-template-columns:minmax(0,1fr);gap:26px;display:grid}@media (width>=760px){.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.empty{color:var(--muted);text-align:center;padding:26px 0}.btn{min-height:48px;font-weight:650;font-size:var(--step-0);cursor:pointer;text-align:center;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;line-height:1.15;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{color:var(--on-accent);filter:brightness(1.07)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{color:var(--ink);background:var(--sunk)}.btn-quiet{color:var(--accent-ink);background:0 0;padding:0 10px}.btn-quiet:hover{background:var(--sunk);color:var(--ink)}.btn-danger{color:var(--bad)}.btn-danger:hover{color:var(--bad);background:var(--bad-soft)}.btn-danger-solid{background:var(--bad);color:#fff}.btn-danger-solid:hover{color:#fff;filter:brightness(1.07)}.btn-sm{min-height:38px;font-size:var(--step-0);padding:0 16px}.btn-block{width:100%}.btn[disabled],.btn.is-busy{opacity:.6;cursor:progress}.link{color:var(--accent-ink);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}.link:hover{color:var(--ink)}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{background:var(--sunk);border-radius:999px;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:inline-flex}.segmented button{font-weight:650;font-size:var(--step-0);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:10px 16px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f1f1a1f}.card .segmented{align-self:stretch}.card .segmented button{flex:1}.segmented-wrap{border-radius:26px;flex-wrap:wrap}.field{border:0;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex}.field>label,.field>legend{font-size:var(--step--1);color:var(--ink);margin-bottom:2px;padding:0;font-weight:650}.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field select,.field textarea{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);padding:10px 16px}.field textarea{resize:vertical;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.field [aria-invalid=true]{border-color:var(--bad)!important}.hint{font-size:var(--step--1);color:var(--muted)}.field-error{font-size:var(--step--1);color:var(--bad);font-weight:600}.with-button{align-items:center;display:flex;position:relative}.with-button input{padding-right:92px!important}.with-button .btn{min-height:36px;position:absolute;right:5px}.radio-cards{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=560px){.radio-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.radio-card{border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:var(--surface);flex-direction:column;gap:4px;padding:16px 16px 16px 46px;display:flex;position:relative}.radio-card input{width:18px;height:18px;accent-color:var(--accent);margin:0;position:absolute;top:17px;left:16px}.radio-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.radio-card:has(input:focus-visible){outline:2.5px solid var(--accent);outline-offset:2px}.radio-card-title{font-weight:700}.radio-card-text{font-size:var(--step--1);color:var(--muted);line-height:1.45}.choices{gap:16px;display:grid}.choice{text-align:left;border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;gap:6px;padding:26px 68px 26px 26px;display:flex;position:relative}.choice:hover{border-color:var(--accent)}.choice[disabled]{opacity:.6;cursor:progress}.choice-title{font-size:var(--step-1);letter-spacing:-.01em;font-weight:750}.choice-text{color:var(--muted);font-size:var(--step-0);line-height:1.5}.choice-arrow{color:var(--accent-ink);width:22px;height:22px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.banner{border-radius:var(--r-sm);font-size:var(--step-0);align-items:flex-start;gap:10px;padding:10px 16px;line-height:1.5;display:flex}.banner>.icon{margin-top:.15em}.banner>div{flex-direction:column;gap:4px;min-width:0;display:flex}.banner-title{font-weight:700}.banner[data-tone=ok]{background:var(--ok-soft);color:var(--ok)}.banner[data-tone=info]{background:var(--info-soft);color:var(--info)}.banner[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.banner[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.banner .link{color:inherit;padding:0}.chip{font-size:var(--step--1);white-space:nowrap;background:var(--sunk);color:var(--muted);border-radius:999px;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.chip[data-tone=ok]{background:var(--ok-soft);color:var(--ok)}.chip[data-tone=info]{background:var(--info-soft);color:var(--info)}.chip[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.chip[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.quote{border-left:3px solid var(--line);background:var(--sunk);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:10px 16px}.spinner{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:42px 0;display:flex}.spinner-ring{border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner-ring{animation-duration:2.4s}}.kv{gap:10px;display:grid}.kv>div{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.kv dt{font-size:var(--step--1);color:var(--muted)}.kv dd{overflow-wrap:anywhere}.kv-compact>div{grid-template-columns:minmax(0,13rem) minmax(0,1fr)}@media (width<=480px){.kv>div,.kv-compact>div{grid-template-columns:minmax(0,1fr);gap:2px}}.proofs{flex-direction:column;gap:16px;display:flex}.proofs li{align-items:flex-start;gap:10px;display:flex}.proofs li>.icon{width:22px;height:22px;color:var(--accent-ink);margin-top:2px}.proofs li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.proofs .muted{font-size:var(--step-0)}.proofs a{font-size:var(--step-0);overflow-wrap:anywhere;font-weight:600}.proof-title{font-weight:700}.upload{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.file-btn:focus-within{outline:2.5px solid var(--accent);outline-offset:3px}.files{flex-direction:column;gap:10px;display:flex}.files li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunk);align-items:center;gap:10px;padding:10px;display:flex}.files li>.icon{color:var(--muted)}.file-meta{min-width:0;font-size:var(--step-0);flex-direction:column;flex:1;line-height:1.4;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.hero-card{flex-direction:column;gap:10px;display:flex}.hero-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);border-radius:16px;place-items:center;display:grid}.hero-icon .icon{width:26px;height:26px}.hero-card .kv{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.row-link{border-radius:var(--r-sm);background:var(--sunk);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-weight:650;text-decoration:none;display:flex}.progress-head{flex-direction:column;gap:10px;display:flex}.progress{background:var(--sunk);border-radius:999px;height:6px;overflow:hidden}.progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s;display:block}.steps{flex-direction:column;display:flex}.step{border-top:1px solid var(--line);gap:16px;padding:16px 0;display:flex}.step:first-child{border-top:0;padding-top:4px}.step-check{cursor:pointer;flex:none;position:relative}.step-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.step-number{border:1.5px solid var(--line);width:32px;height:32px;font-weight:700;font-size:var(--step-0);color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;display:grid}.step-check input:focus-visible+span+.step-number{outline:2.5px solid var(--accent);outline-offset:2px}.step.is-done .step-number{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step.is-done .step-number .icon{stroke-width:2.4px;width:18px;height:18px}.step-body{flex-direction:column;gap:4px;min-width:0;display:flex}.step-body p{color:var(--muted);font-size:var(--step-0)}.step-body a{font-size:var(--step-0);font-weight:600}.step.is-done h3{color:var(--muted)}.deadlines{flex-direction:column;display:flex}.deadlines li{border-top:1px solid var(--line);align-items:center;gap:16px;padding:10px 0;display:flex}.deadlines li:first-child{border-top:0;padding-top:0}.deadline-date{background:var(--sunk);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:52px;height:56px;line-height:1.1;display:flex}.deadline-day{font-size:var(--step-1);font-weight:780}.deadline-month{font-size:var(--step--1);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.deadline-body{flex:1;min-width:0}.deadline-title{font-weight:650;line-height:1.35}.deadline-body .muted{font-size:var(--step--1)}.soon{flex-direction:column;gap:10px;display:flex}.soon li{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.soon .icon{color:var(--accent-ink);margin-top:.2em}.request{padding:0;overflow:hidden}.request-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:16px 26px;display:grid}.request-head:hover{background:var(--sunk)}.request-name{font-weight:720;font-size:var(--step-0)}.request-meta{color:var(--muted);font-size:var(--step--1);grid-column:1}.chevron{color:var(--muted);grid-area:1/2/span 2;align-self:center;transition:transform .2s;transform:rotate(90deg)}.chevron.is-open{transform:rotate(-90deg)}.request-body{border-top:1px solid var(--line);padding:16px 26px 26px}@media (width>=720px){.request-head,.request-body{padding:26px}}.decision{border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line);padding:16px}.journal-filter{background:var(--sunk);border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:inline-flex}.journal-filter button{font-weight:650;font-size:var(--step-0);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px}.journal-filter button:hover{color:var(--ink)}.journal-filter button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f1f1a24}.journal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:6px 26px 10px}.journal-group+.journal-group{border-top:1px solid var(--line)}.journal-group>h2{font-size:var(--step-0);color:var(--muted);letter-spacing:0;padding:26px 0 4px;font-weight:700}.entry{grid-template-columns:6.5rem minmax(0,1fr);gap:0 26px;padding:16px 0 26px;display:grid}.entry+.entry{border-top:1px dashed color-mix(in srgb, var(--line) 85%, transparent)}.entry-date{flex-direction:column;padding-top:2px;display:flex}.entry>.entry-date.visually-hidden+.entry-body{grid-column:2}.entry-day{font-size:var(--step-3);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:780;line-height:1}.entry-month{font-size:var(--step--1);color:var(--muted);margin-top:6px;font-weight:650}.entry-body{flex-direction:column;gap:10px;min-width:0;display:flex}.entry-kind{font-size:var(--step--1);color:var(--accent-ink);align-items:center;gap:10px;font-weight:700;display:inline-flex}.entry-kind:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.entry[data-kind=rules] .entry-kind{color:var(--info)}.entry-body h3{font-size:var(--step-1);letter-spacing:-.015em;font-weight:740;line-height:1.3}.entry-text{max-width:66ch}.entry-foot{font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:2px;display:flex}.entry-foot a{font-weight:600}.entry-foot .btn{margin-left:-10px}.journal-empty{padding:10px 0}.journal-soon{padding:4px 4px 0}.journal-soon h2{font-size:var(--step-0);color:var(--muted)}.peek{flex-direction:column;gap:6px;display:flex}.peek li{align-items:baseline;gap:10px;font-weight:600;display:flex}.peek li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-2px)}.peek li[data-kind=rules]:before{background:var(--info)}@media (width<=600px){.journal-filter{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.journal-filter button{font-size:var(--step--1);white-space:nowrap;padding:6px 10px}.journal{padding:2px 16px 6px}.entry{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0}.entry-date{flex-direction:row;align-items:baseline;gap:6px;padding-top:0}.entry-day,.entry-month{font-size:var(--step-0);letter-spacing:0;color:var(--muted);margin:0;font-weight:700}.entry>.entry-date.visually-hidden+.entry-body{grid-column:1}}.options{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=640px){.options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.options-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.option{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunk);padding:16px}.option-title{margin-bottom:10px;font-weight:700}.figures{gap:6px;display:grid}.figures>div{font-size:var(--step-0);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.figures dt{color:var(--muted)}.figures dd{font-variant-numeric:tabular-nums;white-space:nowrap}.figures .is-total{border-top:1px solid var(--line);margin-top:2px;padding-top:10px;font-weight:700}.figures .is-total dt{color:var(--ink)}.check{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.radio-list{flex-direction:column;gap:10px;display:flex}.radio-card.compact{padding:10px 16px 10px 42px}.radio-card.compact input{top:50%;transform:translateY(-50%)}.form-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.page-wide .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.file-input{font-size:var(--step-0);max-width:100%}.money-group{flex-direction:column;gap:2px;display:flex}.money-group+.money-group{margin-top:10px}.money-month{font-size:var(--step--1);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.money-list li{border-top:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:10px 0;display:grid}.money-list li:first-child{border-top:0}.money-date{color:var(--muted);font-size:var(--step-0)}.money-what{overflow-wrap:anywhere;min-width:0}.money-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.money-sub{font-size:var(--step--1);color:var(--muted);font-weight:500;display:block}.money-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}@media (width<=560px){.money-list li{grid-template-columns:minmax(0,1fr) auto}.money-date,.money-what{grid-column:1}.money-amount{grid-area:1/2/span 2}.money-list li>.btn,.money-actions{grid-column:1/-1;justify-content:flex-start;justify-self:start}}.draft{border-top:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));padding-top:16px}.tip{font-size:var(--step-0);color:var(--muted)}.tip .icon{color:var(--accent-ink);margin-right:4px}.tip .link{padding:0}.code{font-family:var(--mono);font-size:var(--step-3);letter-spacing:.25em;border-radius:var(--r-sm);background:var(--sunk);align-self:flex-start;padding:10px 16px;font-weight:500}.search-row{align-items:stretch;gap:10px;display:flex}.search-row input{flex:1;min-width:0}.company-results{flex-direction:column;gap:10px;display:flex}.company{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;flex-direction:column;gap:2px;padding:10px 16px;display:flex}.company:hover:not([disabled]){border-color:var(--accent);background:var(--accent-soft)}.company[disabled]{cursor:not-allowed;opacity:.65}.company-name{overflow-wrap:anywhere;font-weight:700}.company-meta{font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.rows{flex-direction:column;display:flex}.rows li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 0;display:grid}.rows li:first-child{border-top:0;padding-top:0}.row-title{overflow-wrap:anywhere;font-weight:700}.row-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.row-note{grid-column:1/-1}.inset{border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line);padding:16px}.small-heading{font-size:var(--step-0)}.invoice-list{flex-direction:column;display:flex}.invoice-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:8.5rem minmax(0,1fr) 5.5rem 7.5rem 7.5rem;align-items:center;gap:4px 16px;margin:0 -10px;padding:10px;display:grid}.invoice-list li:first-child .invoice-row{border-top-color:#0000}.invoice-row:hover{background:var(--sunk)}.invoice-number{font-variant-numeric:tabular-nums;font-weight:700}.invoice-client{overflow-wrap:anywhere}.invoice-date{font-size:var(--step-0)}.invoice-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.invoice-row .chip{justify-self:end}@media (width<=640px){.invoice-row{grid-template-columns:minmax(0,1fr) auto}.invoice-client,.invoice-date{grid-column:1}.invoice-amount{grid-area:1/2}.invoice-row .chip{grid-area:2/2;justify-self:end}}.line-edit{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding:16px 0;display:flex}.line-edit:first-of-type{border-top:0;padding-top:0}.line-edit-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.line-edit-row.has-vat{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=560px){.line-edit-row,.line-edit-row.has-vat{grid-template-columns:repeat(2,minmax(0,1fr))}}.line-edit-foot{justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.invoice-total{font-variant-numeric:tabular-nums;border-top:1px solid var(--line);padding-top:10px;font-weight:700}.paper{--paper-ink:#1a1f26;--paper-muted:#5f6b75;--paper-accent:#0e7c66;--paper-soft:#f2f5f4;--paper-rule:#d9dee2;color:var(--paper-ink);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:6px;flex-direction:column;gap:22px;padding:44px 48px 40px;font-size:.875rem;line-height:1.5;display:flex;position:relative;overflow:hidden}.paper-draft-mark{letter-spacing:.08em;color:#0e7c6614;pointer-events:none;white-space:nowrap;font-size:5.5rem;font-weight:800;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.paper-top{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.paper-seller{color:var(--paper-muted);font-size:.8125rem}.paper-seller-name{color:var(--paper-ink);margin-bottom:4px;font-size:1.125rem;font-weight:750}.paper-heading{text-align:right;color:var(--paper-muted);margin-left:auto;font-size:.8125rem}.paper-kind{color:var(--paper-accent);letter-spacing:.02em;font-size:1.75rem;font-weight:800;line-height:1.1}.paper-number{color:var(--paper-ink);font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:1rem;font-weight:750}.paper-client{background:var(--paper-soft);border-radius:4px;align-self:flex-end;width:min(100%,300px);padding:14px 16px}.paper-label{color:var(--paper-muted);letter-spacing:.06em;margin-bottom:4px;font-size:.6875rem;font-weight:750}.paper-client-name{font-weight:750}.paper-muted{font-size:.8125rem;color:var(--paper-muted)!important}.paper-info{color:var(--paper-muted);font-size:.8125rem}.paper-table-wrap{overflow-x:auto}.paper-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.paper-lines th{background:var(--paper-soft);color:var(--paper-muted);text-align:right;white-space:nowrap;padding:7px 8px;font-size:.6875rem;font-weight:750}.paper-lines th:first-child,.paper-lines td:first-child{text-align:left}.paper-lines td{text-align:right;border-bottom:1px solid var(--paper-rule);vertical-align:top;padding:9px 8px}.paper-lines td:first-child{white-space:pre-wrap;overflow-wrap:anywhere;min-width:12rem}.paper-lines td:not(:first-child){white-space:nowrap}.paper-totals{font-variant-numeric:tabular-nums;flex-direction:column;align-self:flex-end;gap:6px;width:min(100%,320px);display:flex}.paper-totals dl>div{color:var(--paper-muted);justify-content:space-between;gap:12px;padding:2px 8px;display:flex}.paper-totals dd{color:var(--paper-ink)}.paper-total{background:var(--paper-soft);border-radius:4px;justify-content:space-between;gap:12px;padding:8px;font-size:.9375rem;font-weight:750;display:flex}.paper-right{text-align:right;padding:0 8px}.paper-terms{color:var(--paper-muted);border-top:1px solid var(--paper-rule);flex-direction:column;gap:4px;padding-top:14px;font-size:.75rem;display:flex}@media (width<=600px){.paper{gap:18px;padding:24px 18px}.paper-heading{text-align:left;margin-left:0}.paper-client,.paper-totals{align-self:stretch;width:100%}.paper-draft-mark{font-size:3.5rem}}.time-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px;display:grid}@media (width>=960px){.time-layout{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}}.time-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 26px;display:flex}.time-client{flex:220px}.month-nav{align-items:center;gap:4px;display:flex}.month-title{font-size:var(--step-0);text-align:center;min-width:9.5rem}.btn.btn-icon{width:44px;min-height:44px;padding:0}.icon.flip{transform:scaleX(-1)}.cal{flex-direction:column;gap:6px;display:flex}.cal-head,.cal-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-head span{text-align:center;font-size:var(--step--1);color:var(--muted);font-weight:700}.cal-days{margin:0;padding:0;list-style:none}.cal-day{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:42px;max-height:64px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px;transition:background-color .12s,border-color .12s;display:flex;position:relative}.cal-day[data-off]{background:var(--sunk);color:var(--muted)}.cal-day:hover{border-color:var(--accent)}.cal-day:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}.cal-day[data-state=full],.cal-day[data-state=hours]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cal-day[data-state=half]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.cal-day[data-state=invoiced]{background:var(--accent-soft);border:1.5px dashed var(--accent);color:var(--accent-ink);cursor:default}.cal-day[data-today] .cal-num{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:2px}.cal-day[aria-busy=true]{opacity:.55}.cal-num{font-weight:700;font-size:var(--step-0);font-variant-numeric:tabular-nums;line-height:1}.cal-qty{font-size:var(--step--1);white-space:nowrap;min-height:.75rem;font-weight:750;line-height:1}.cal-dot,.cal-dot-inline{background:var(--warn);border-radius:50%;width:6px;height:6px}.cal-dot{position:absolute;top:5px;right:5px}.cal-dot-inline{vertical-align:.15em;margin-right:10px;display:inline-block}.cal-holidays{color:var(--muted);margin:0}.hours-edit{border-radius:var(--r-sm);background:var(--sunk);flex-direction:column;gap:10px;padding:16px;display:flex}.hours-edit>label{font-size:var(--step--1);font-weight:650}.hours-edit input{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);padding:10px 16px}.hours-edit input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.hours-edit input[aria-invalid=true]{border-color:var(--bad)}.time-total{font-size:var(--step-1);margin:0;line-height:1.35}.time-linked{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.time-linked li{font-size:var(--step-0);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.field-group{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:16px;display:flex}.field-group>.muted{margin:-10px 0 0}.rate-row{gap:10px;display:flex}.rate-row input{flex:1;min-width:0}.field .rate-row select{flex:none;width:auto}.client-chips{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.contract-file{flex-wrap:wrap}.contract-file .file-meta{flex:150px}.contract-actions{gap:4px;margin-left:auto;display:flex}@media (width<=560px){.rows.rows-wrap li{grid-template-columns:minmax(0,1fr)}.rows.rows-wrap .row-actions{justify-content:flex-start;margin-left:-10px}}.tickets{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tickets li+li{border-top:1px solid var(--line)}.ticket-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0;display:flex}.ticket-row:hover .ticket-subject{text-underline-offset:.18em;text-decoration:underline}.ticket-row:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.ticket-subject{overflow-wrap:anywhere;font-weight:700}.ticket-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.radio-cards.topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.thread-title{font-size:var(--step-2);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.2}.thread-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.thread{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.msg{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:6px;margin-right:26px;padding:16px;display:flex}.msg[data-staff]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--line));margin:0 0 0 26px}.msg-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin:0;display:flex}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.msg-file{align-self:flex-start;padding-left:0}.pay-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px;display:grid}@media (width>=1000px){.pay-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.618fr)}}.check{font-size:var(--step-0);cursor:pointer;align-items:flex-start;gap:10px;font-weight:600;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.slip{font-size:var(--step--1);flex-direction:column;display:flex}.slip-head,.slip-row{grid-template-columns:minmax(0,1fr) 6.5rem 6.5rem;align-items:baseline;gap:4px 10px;display:grid}.slip-head{border-bottom:1px solid var(--line);font-size:var(--step--1);color:var(--muted);padding:0 0 10px;font-weight:700}.slip-head span:not(:first-child),.slip-amount{text-align:right;font-variant-numeric:tabular-nums}.slip-row{padding:6px 0}.slip-label{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.slip-base{font-size:var(--step--1);color:var(--muted)}.slip-group{border-bottom:1px solid var(--line);flex-direction:column;padding:4px 0;display:flex}.slip-group-title{font-size:var(--step--1);color:var(--accent-ink);margin:10px 0 2px;font-weight:750}.slip-gross{border-bottom:1px solid var(--line);font-weight:700}.slip-sum{font-weight:700}.slip-totals{flex-direction:column;gap:6px;margin:10px 0 0;display:flex}.slip-totals>div{justify-content:space-between;gap:10px;display:flex}.slip-totals dt{color:var(--muted)}.slip-totals dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:650}.slip-totals .slip-net{border-radius:var(--r-sm);background:var(--accent-soft);margin:4px 0;padding:10px}.slip-totals .slip-net dt,.slip-totals .slip-net dd{color:var(--accent-ink);font-weight:800;font-size:var(--step-0)}@media (width<=480px){.slip-head,.slip-row{font-size:var(--step--1);grid-template-columns:minmax(0,1fr) 5.25rem 5.25rem}}.pay-layout .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.bonuses{gap:10px}.bonus-row{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.bonus-remove{min-height:48px;margin-top:26px}.bonus-add{align-self:flex-start;padding-left:10px}.bonus-add .icon{width:18px;height:18px}@media (width<=559px){.bonus-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:10px}.bonus-remove{grid-column:1/-1;justify-self:start;min-height:38px;margin-top:0}}.slip-pay{flex-direction:column;display:flex}.slip-pay .slip-row{padding:4px 0}.due-month{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 0 4px;display:flex}.due-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.due-head h3{font-size:var(--step-0);margin:0}.due-list{flex-direction:column;margin:0;display:flex}.due-row{justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}.due-row dt,.due-row dd{flex-direction:column;gap:2px;margin:0;display:flex}.due-row dt{overflow-wrap:anywhere;min-width:0}.due-row dd{text-align:right;white-space:nowrap}.due-amount{font-variant-numeric:tabular-nums;font-weight:650}.due-sum{border-top:1px solid var(--line)}.due-sum dt,.due-sum .due-amount{font-weight:800}.setaside{grid-template-columns:minmax(0,1fr);gap:26px 42px;display:grid}@media (width>=900px){.setaside{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)}}.setaside-main,.setaside-side{flex-direction:column;gap:10px;min-width:0;display:flex}.setaside-amount{letter-spacing:-.035em;color:var(--accent-ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.058rem,8vw,3.33rem);font-weight:800;line-height:1.05}.setaside-rows{border-top:1px solid var(--line);flex-direction:column;margin:2px 0 0;display:flex}.setaside-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;display:flex}.setaside-rows dt{flex-direction:column;gap:2px;min-width:0;display:flex}.setaside-rows dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:650}.setaside-rows .setaside-total dt>span:first-child,.setaside-rows .setaside-total dd{font-weight:800}.setaside-due{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.setaside-due p{margin:0}.setaside-due svg{flex:none;margin-top:3px}.gauge{flex-direction:column;gap:10px;padding-top:6px;display:flex}.gauge-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.gauge-title{font-weight:700}.gauge-track{background:var(--sunk);border-radius:999px;height:10px;position:relative}.gauge-fill{background:var(--accent);border-radius:999px;position:absolute;inset:0 auto 0 0}.gauge-fill[data-tone=warn]{background:var(--warn)}.gauge-fill[data-tone=bad]{background:var(--bad)}.gauge-tick{background:var(--muted);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.gauge-msg{color:var(--muted);margin:0}.gauge-msg[data-tone=warn]{color:var(--warn)}.gauge-msg[data-tone=bad]{color:var(--bad)}.send-history{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vat-head select{max-width:22rem}.vat-result{flex-direction:column;gap:4px;padding-top:4px;display:flex}.vat-group{border-top:1px solid var(--line);flex-direction:column;padding:4px 0 10px;display:flex}.vat-group h3{font-size:var(--step--1);color:var(--accent-ink);margin:10px 0 4px;font-weight:750}.vat-line{grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:6px 0;display:grid}.vat-line[data-strong=true]{font-weight:750}.vat-code{background:var(--sunk);font-family:var(--mono);font-size:var(--step--1);color:var(--ink);border-radius:6px;justify-self:start;padding:1px 6px;font-weight:600}.vat-code-none{background:0 0;padding:0}.vat-label{overflow-wrap:anywhere;min-width:0}.vat-amounts{font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:2px 16px;display:flex}.vat-note{margin:2px 0 0 calc(2.75rem + 10px)}.vat-steps{flex-direction:column;gap:6px;margin:0;padding-left:1.25rem;display:flex}@media (width<=480px){.vat-line{grid-template-columns:2.5rem minmax(0,1fr)}.vat-amounts{grid-column:2;justify-content:flex-start;gap:2px 10px}.vat-note{margin-left:0}}:root{--tile-strong:#0e5e4e;--on-tile-strong:#fff;--tile-strong-muted:#bfe6d9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tile-strong:#1b4d42;--on-tile-strong:#eaf6f2;--tile-strong-muted:#a7d9c9}}:root[data-theme=dark]{--tile-strong:#1b4d42;--on-tile-strong:#eaf6f2;--tile-strong-muted:#a7d9c9}.crumbs{align-items:center;gap:6px;min-width:0;display:flex}.crumb-sep{width:16px;height:16px;color:var(--muted)}.crumb{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}@media (width<=559px){.brand.has-crumb .brand-name{display:none}}.bell{width:42px;height:42px;color:var(--ink);border-radius:10px;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.bell:hover,.bell[aria-current=page]{background:var(--sunk);color:var(--ink)}.bell .icon{width:22px;height:22px}.bell-count{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);text-align:center;box-shadow:0 0 0 2px var(--bg);border-radius:999px;padding:0 6px;font-size:.6875rem;font-weight:800;line-height:18px;position:absolute;top:3px;right:2px}.account{flex:none;position:relative}.account-btn{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);font-weight:800;font-size:var(--step--1);letter-spacing:.02em;cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.account-btn:hover{filter:brightness(.97)}.account-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.account-panel{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);width:min(280px,100vw - 32px);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-name{overflow-wrap:anywhere;font-weight:700}.account-email{overflow-wrap:anywhere}.account-link{border-radius:var(--r-sm);background:var(--sunk);padding:10px;font-weight:650;text-decoration:none}.launchpad{flex-direction:column;gap:26px;display:flex}.lp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 26px;display:flex}.lp-hello{flex-direction:column;gap:10px;min-width:0;display:flex}.lp-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.lp-search{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--surface);width:min(100%,340px);min-height:48px;color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.lp-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.lp-search input{min-width:0;color:var(--ink);font-size:var(--step-0);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.lp-search input::placeholder{color:var(--muted)}@media (width<=639px){.lp-search{width:100%}}.lp-none{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.lp-group{flex-direction:column;gap:10px;display:flex}.lp-group h2{font-size:var(--step-0)}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(168px,50% - 6px),1fr));gap:10px;display:grid}.tiles>li{min-width:0;display:flex}.tiles>.tile-wide{grid-column:span 2}.tile{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:172px;color:var(--ink);border-radius:16px;flex-direction:column;flex:1;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px #0f1f1a0a}.tile:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 50%, var(--line));box-shadow:var(--shadow)}.tile:focus-visible{border-radius:16px}.tile-title{font-weight:720;font-size:var(--step-0);line-height:1.3}.tile-sub{font-size:var(--step--1);color:var(--muted);margin-top:2px;line-height:1.35}.tile-body{flex:1;align-items:flex-end;min-width:0;padding-top:10px;display:flex}.tile-value{font-size:var(--step-2);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;line-height:1.05}.tile-unit{font-size:var(--step-0);letter-spacing:0;color:var(--muted);margin-left:4px;font-weight:700}.tile-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:16px;place-items:center;display:grid}.tile-icon .icon{width:22px;height:22px}.tile-foot{font-size:var(--step--1);color:var(--muted);margin-top:10px;font-weight:650;line-height:1.3}.tile-foot[data-tone=warn]{color:var(--warn)}.tile-foot[data-tone=bad]{color:var(--bad)}.tile-inbox{background:var(--tile-strong);color:var(--on-tile-strong);border-color:#0000;flex-direction:row;gap:16px}.tile-inbox:hover{color:var(--on-tile-strong);filter:brightness(1.08);border-color:#0000}.tile-inbox-main{flex-direction:column;flex:none;width:104px;display:flex}.tile-inbox .tile-value{font-size:var(--step-4)}.tile-inbox .tile-foot{color:var(--tile-strong-muted)}.tile-inbox-list{border-left:1px solid color-mix(in srgb, var(--on-tile-strong) 22%, transparent);flex-direction:column;flex:1;justify-content:center;gap:10px;min-width:0;padding-left:16px;display:flex}.tile-inbox-item{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:flex}.tile-inbox-label{max-width:100%;font-size:var(--step--1);white-space:nowrap;text-overflow:ellipsis;font-weight:650;line-height:1.3;overflow:hidden}.tile-inbox-when{font-size:var(--step--1);background:color-mix(in srgb, var(--on-tile-strong) 16%, transparent);color:var(--on-tile-strong);border-radius:999px;padding:1px 10px;font-weight:700}.tile-inbox-when[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.tile-inbox-when[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}@media (prefers-reduced-motion:reduce){.tile{transition:none}}.inbox{max-width:820px}.filter-count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:6px}.inbox-section{flex-direction:column;gap:10px;display:flex}.inbox-section h2{font-size:var(--step-0)}.inbox-list{flex-direction:column;gap:10px;display:flex}.inbox-item{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 26px;padding:16px;display:flex}.inbox-item[data-tone=warn]{border-left-color:var(--warn)}.inbox-item[data-tone=bad]{border-left-color:var(--bad)}.inbox-text{flex-direction:column;flex:340px;gap:4px;min-width:0;display:flex}.inbox-meta{font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-weight:650;display:flex}.inbox-title{font-size:var(--step-0);overflow-wrap:anywhere;line-height:1.35}.inbox-detail{font-size:var(--step-0);color:var(--muted);overflow-wrap:anywhere}.inbox-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inbox-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.toast-region{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--ink);max-width:100%;color:var(--bg);box-shadow:var(--shadow);font-size:var(--step-0);border-radius:999px;align-items:center;gap:10px;padding:10px 10px 10px 16px;font-weight:600;display:flex}.toast-undo{color:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px;font-weight:750;text-decoration:underline}.toast-undo:hover{background:color-mix(in srgb, var(--bg) 16%, transparent)}.toast-undo:focus-visible{outline-color:var(--bg)}.deadline-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.deadlines li[data-done] .deadline-title,.deadlines li[data-done] .deadline-day{color:var(--muted)}@media (width<=479px){.deadlines li{flex-wrap:wrap}.deadline-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-left:68px}}.business-list{flex-direction:column;gap:10px;display:flex}.business{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 26px;padding:16px;display:flex}.business[data-in-use]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.business-main{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.business-name{overflow-wrap:anywhere;font-weight:700}.business-side{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.account-businesses{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.account-business-list{flex-direction:column;gap:2px;display:flex}.account-business{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}button.account-business:hover{background:var(--sunk)}button.account-business:disabled{opacity:.6;cursor:progress}.account-business[aria-current]{cursor:default;background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.account-business .icon,.account-business-dot{flex:none;width:18px;height:18px}.account-business-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}
