@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-block-size:100dvh}img,svg,video{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}ul[role=list],ol[role=list]{list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--n-0:var(--lightningcss-light,#fbfcfd)var(--lightningcss-dark,#0a0c11);--n-1:var(--lightningcss-light,#f6f7f9)var(--lightningcss-dark,#101319);--n-2:var(--lightningcss-light,#eeeff2)var(--lightningcss-dark,#161921);--n-3:var(--lightningcss-light,#dfe1e5)var(--lightningcss-dark,#20242d);--n-4:var(--lightningcss-light,#c8cad0)var(--lightningcss-dark,#303540);--n-5:var(--lightningcss-light,#888c95)var(--lightningcss-dark,#636975);--n-6:var(--lightningcss-light,#5f636d)var(--lightningcss-dark,#9398a4);--n-7:var(--lightningcss-light,#3e424c)var(--lightningcss-dark,#c0c4cd);--n-8:var(--lightningcss-light,#1b1f29)var(--lightningcss-dark,#e8ebf1);--brand:var(--lightningcss-light,#315dd4)var(--lightningcss-dark,#6e9aff);--brand-hover:var(--lightningcss-light,#1f48c5)var(--lightningcss-dark,#88afff);--brand-fg:var(--lightningcss-light,#fcfcfc)var(--lightningcss-dark,#090d16);--brand-soft:color-mix(in oklch, var(--brand) 12%, var(--n-0));--brand-line:color-mix(in oklch, var(--brand) 32%, transparent);--ok:var(--lightningcss-light,#007e46)var(--lightningcss-dark,#52cd86);--ok-soft:color-mix(in oklch, var(--ok) 14%, var(--n-0));--warn:var(--lightningcss-light,#a56d00)var(--lightningcss-dark,#edb345);--warn-soft:color-mix(in oklch, var(--warn) 16%, var(--n-0));--danger:var(--lightningcss-light,#c2272d)var(--lightningcss-dark,#fd736d);--danger-soft:color-mix(in oklch, var(--danger) 13%, var(--n-0));--info:var(--lightningcss-light,#007ca6)var(--lightningcss-dark,#51bfee);--info-soft:color-mix(in oklch, var(--info) 13%, var(--n-0));--bg:var(--n-1);--surface:var(--n-0);--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#15181f);--line:var(--n-3);--line-soft:color-mix(in oklch, var(--n-3) 55%, transparent);--text:var(--n-8);--text-muted:var(--n-6);--text-subtle:var(--n-5);--focus:var(--brand);--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", monospace;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.875rem;--t-md:.9375rem;--t-lg:clamp(1.0625rem, .98rem + .4vw, 1.1875rem);--t-xl:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--t-2xl:clamp(1.75rem, 1.5rem + 1.2vw, 2.25rem);--tick:1.125rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--r-xs:.25rem;--r-sm:.375rem;--r-md:.625rem;--r-lg:.875rem;--r-xl:1.125rem;--r-full:999px;--control-h:2.25rem;--topbar-h:3.5rem;--shadow-sm:0 1px 2px var(--lightningcss-light,#12161f0f)var(--lightningcss-dark,#0000004d);--shadow-md:0 1px 2px var(--lightningcss-light,#12161f0d)var(--lightningcss-dark,#00000047), 0 4px 12px var(--lightningcss-light,#12161f0d)var(--lightningcss-dark,#00000038);--shadow-lg:0 2px 4px var(--lightningcss-light,#12161f0d)var(--lightningcss-dark,#0000004d), 0 12px 32px var(--lightningcss-light,#12161f17)var(--lightningcss-dark,#0006);--ease:cubic-bezier(.32, .72, 0, 1);--dur:.18s;--sidebar-w:244px;--tabbar-h:56px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--n-0:var(--lightningcss-light,lab(98.8316% -.0501275 -.758076))var(--lightningcss-dark,lab(3.32654% -.0130013 -2.83041));--n-1:var(--lightningcss-light,lab(97.2033% -.0742674 -1.13653))var(--lightningcss-dark,lab(5.65782% -.027746 -4.68336));--n-2:var(--lightningcss-light,lab(94.415% -.0976324 -1.51458))var(--lightningcss-dark,lab(8.85213% -.0463501 -5.89667));--n-3:var(--lightningcss-light,lab(89.5342% -.142246 -2.26934))var(--lightningcss-dark,lab(14.0628% -.0816137 -6.64473));--n-4:var(--lightningcss-light,lab(81.4053% -.182688 -3.02173))var(--lightningcss-dark,lab(22.1752% -.144809 -7.40417));--n-5:var(--lightningcss-light,lab(58.1762% -.267893 -5.25955))var(--lightningcss-dark,lab(44.2231% -.2819 -7.46365));--n-6:var(--lightningcss-light,lab(41.9243% -.257134 -5.986))var(--lightningcss-dark,lab(62.7965% -.319481 -6.74934));--n-7:var(--lightningcss-light,lab(27.9899% -.204384 -6.69488))var(--lightningcss-dark,lab(79.0574% -.288159 -5.27036));--n-8:var(--lightningcss-light,lab(11.7269% -.00128895 -7.35072))var(--lightningcss-dark,lab(93.0054% -.185102 -3.02314));--brand:var(--lightningcss-light,lab(42.0874% 18.6171 -67.0705))var(--lightningcss-dark,lab(63.831% 7.79423 -57.0868));--brand-hover:var(--lightningcss-light,lab(34.6433% 24.7387 -70.5247))var(--lightningcss-dark,lab(70.9758% 5.6791 -53.7565));--brand-fg:var(--lightningcss-light,lab(98.84% .0000298023 -.0000119209))var(--lightningcss-dark,lab(3.62337% .159085 -5.34269));--ok:var(--lightningcss-light,lab(45.9926% -41.8497 21.6371))var(--lightningcss-dark,lab(74.1123% -47.7574 24.6149));--warn:var(--lightningcss-light,lab(51.1068% 18.2028 64.1227))var(--lightningcss-dark,lab(76.8535% 14.2022 61.9688));--danger:var(--lightningcss-light,lab(43.5481% 60.1912 37.9532))var(--lightningcss-dark,lab(65.8493% 53.3364 30.7453));--info:var(--lightningcss-light,lab(48.004% -19.4733 -33.2242))var(--lightningcss-dark,lab(72.4448% -21.4201 -33.6001));--surface-raised:var(--lightningcss-light,lab(100% 0 0))var(--lightningcss-dark,lab(8.27844% -.0576153 -5.53337));--shadow-sm:0 1px 2px var(--lightningcss-light,lab(7.11543% .0978708 -7.25583/.06))var(--lightningcss-dark,lab(0% 0 0/.3));--shadow-md:0 1px 2px var(--lightningcss-light,lab(7.11543% .0978708 -7.25583/.05))var(--lightningcss-dark,lab(0% 0 0/.28)), 0 4px 12px var(--lightningcss-light,lab(7.11543% .0978708 -7.25583/.05))var(--lightningcss-dark,lab(0% 0 0/.22));--shadow-lg:0 2px 4px var(--lightningcss-light,lab(7.11543% .0978708 -7.25583/.05))var(--lightningcss-dark,lab(0% 0 0/.3)), 0 12px 32px var(--lightningcss-light,lab(7.11543% .0978708 -7.25583/.09))var(--lightningcss-dark,lab(0% 0 0/.4))}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=teal]{--brand:var(--lightningcss-light,#007a7a)var(--lightningcss-dark,#49b8b8);--brand-hover:var(--lightningcss-light,#006768)var(--lightningcss-dark,#6bcac9)}@supports (color:lab(0% 0 0)){:root[data-accent=teal]{--brand:var(--lightningcss-light,lab(45.4777% -36.0212 -10.7311))var(--lightningcss-dark,lab(68.5806% -32.6954 -9.87842));--brand-hover:var(--lightningcss-light,lab(38.6163% -39.3357 -11.6168))var(--lightningcss-dark,lab(75.4369% -29.4106 -8.92956))}}:root[data-accent=forest]{--brand:var(--lightningcss-light,#21763c)var(--lightningcss-dark,#69ba7c);--brand-hover:var(--lightningcss-light,#00642b)var(--lightningcss-dark,#82cb92)}@supports (color:lab(0% 0 0)){:root[data-accent=forest]{--brand:var(--lightningcss-light,lab(43.5038% -36.3107 24.0307))var(--lightningcss-dark,lab(69.0581% -35.9632 23.4195));--brand-hover:var(--lightningcss-light,lab(36.6423% -39.6779 26.6813))var(--lightningcss-dark,lab(75.9013% -32.8699 21.305))}}:root[data-accent=amber]{--brand:var(--lightningcss-light,#a16500)var(--lightningcss-dark,#e8aa4e);--brand-hover:var(--lightningcss-light,#8e5400)var(--lightningcss-dark,#f8bf6c);--brand-fg:var(--lightningcss-light,#fcfcfc)var(--lightningcss-dark,#1f1306)}@supports (color:lab(0% 0 0)){:root[data-accent=amber]{--brand:var(--lightningcss-light,lab(48.6413% 21.7782 63.415))var(--lightningcss-dark,lab(74.4048% 16.5655 55.5067));--brand-hover:var(--lightningcss-light,lab(41.5778% 24.705 79.644))var(--lightningcss-dark,lab(81.4096% 14.622 49.4872));--brand-fg:var(--lightningcss-light,lab(98.84% .0000298023 -.0000119209))var(--lightningcss-dark,lab(7.18664% 4.3822 8.20575))}}:root[data-accent=plum]{--brand:var(--lightningcss-light,#93398e)var(--lightningcss-dark,#d582ce);--brand-hover:var(--lightningcss-light,#82207e)var(--lightningcss-dark,#e698df)}@supports (color:lab(0% 0 0)){:root[data-accent=plum]{--brand:var(--lightningcss-light,lab(39.5753% 46.6673 -28.8499))var(--lightningcss-dark,lab(65.4945% 40.9187 -25.5238));--brand-hover:var(--lightningcss-light,lab(32.3973% 49.5862 -30.5253))var(--lightningcss-dark,lab(72.6178% 38.0288 -23.7738))}}:root[data-accent=slate]{--brand:var(--lightningcss-light,#4a5364)var(--lightningcss-dark,#a2abbe);--brand-hover:var(--lightningcss-light,#394255)var(--lightningcss-dark,#b4bed2)}@supports (color:lab(0% 0 0)){:root[data-accent=slate]{--brand:var(--lightningcss-light,lab(34.8786% -.145927 -11.0783))var(--lightningcss-dark,lab(69.6935% -.403762 -11.1865));--brand-hover:var(--lightningcss-light,lab(27.8763% .0959486 -12.8308))var(--lightningcss-dark,lab(76.6551% -.431716 -11.1996))}}}@layer base{body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--t-base);font-feature-settings:"cv05" 1, "ss01" 1;line-height:1.55}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.2}h1{font-size:var(--t-xl)}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}p{text-wrap:pretty}a{color:var(--brand);border-radius:var(--r-xs);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}code,kbd{font-family:var(--font-mono);font-size:.9em}code{background:var(--n-2);border:1px solid var(--line-soft);border-radius:var(--r-xs);padding:.1em .4em}kbd{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--t-xs);color:var(--text-muted);border-block-end-width:2px;padding:.15em .45em}::selection{background:color-mix(in oklch, var(--brand) 26%, transparent)}input[type=checkbox],input[type=radio]{inline-size:var(--tick);block-size:var(--tick);accent-color:var(--brand)}::-webkit-scrollbar{block-size:10px;inline-size:10px}::-webkit-scrollbar-thumb{background:var(--n-4);border-radius:var(--r-full);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--n-5)}}@layer layout{.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-block-size:100dvh;display:grid}.sidebar{gap:var(--s-3);block-size:100dvh;padding:var(--s-3) var(--s-3) var(--s-2);background:var(--surface);border-inline-end:1px solid var(--line-soft);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.content{flex-direction:column;min-inline-size:0;display:flex}.topbar{z-index:20;align-items:center;gap:var(--s-3);min-block-size:var(--topbar-h);padding:var(--s-3) var(--s-6);background:color-mix(in oklch, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);border-block-end:1px solid var(--line-soft);display:flex;position:sticky;inset-block-start:0}.page{padding:var(--s-6);inline-size:100%;container-type:inline-size}.page:has(.page-head[data-narrow]){max-inline-size:1440px}.page>*+*{margin-block-start:var(--s-6)}.page-head{justify-content:space-between;align-items:start;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-head>.row:last-child{margin-inline-start:auto}.page-head p{color:var(--text-muted);font-size:var(--t-sm);margin-block-start:var(--s-1)}.stack{gap:var(--s-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.detail-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-block-end:var(--s-4);display:grid}.detail-grid dt{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-block-end:var(--s-1)}.detail-grid dd{color:var(--text);margin:0}.split{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:900px){.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.split[data-lean]{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr)}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.page{padding:var(--s-4) var(--s-3);padding-block-end:calc(var(--tabbar-h) + var(--s-6) + env(safe-area-inset-bottom))}}}@layer components{.brand{align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-2);display:flex}.brand-mark{border-radius:var(--r-md);background:linear-gradient(140deg, var(--brand), color-mix(in oklch, var(--brand) 55%, var(--info)));block-size:28px;inline-size:28px;color:var(--brand-fg);font-weight:700;font-size:var(--t-sm);letter-spacing:-.03em;box-shadow:var(--shadow-sm);place-items:center;display:grid}.brand-logo{background:var(--n-1);object-fit:contain;padding:2px}.brand-name{letter-spacing:-.02em;font-weight:600;line-height:1.15;font-size:var(--t-sm);text-wrap:balance;min-inline-size:0}.brand-name small{font-weight:400;font-size:var(--t-xs);color:var(--text-subtle);letter-spacing:0;display:block}.nav-group+.nav-group{margin-block-start:var(--s-3)}.nav-label{padding:0 var(--s-3);letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);margin-block-end:3px;font-size:.6875rem;font-weight:600}.nav{flex-direction:column;gap:1px;display:flex}.nav a{align-items:center;gap:var(--s-3);padding:.375rem var(--s-3);border-radius:var(--r-sm);color:var(--text-muted);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:500;display:flex;position:relative}.nav a:hover{background:var(--n-2);color:var(--text);text-decoration:none}.nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav a[aria-current=page]:before{content:"";border-radius:var(--r-full);background:var(--brand);inline-size:3px;position:absolute;inset-block:25%;inset-inline-start:calc(var(--s-3) * -1 + 2px)}.nav svg{opacity:.85;flex:none;block-size:16px;inline-size:16px}.nav-count{font-size:var(--t-xs);font-variant-numeric:tabular-nums;border-radius:var(--r-full);background:var(--n-3);color:var(--text-muted);margin-inline-start:auto;padding:.05rem .4rem;font-weight:600}.nav-count[data-tone=urgent]{background:color-mix(in oklch, var(--danger) 16%, transparent);color:var(--danger)}.nav a[aria-current=page] .nav-count{background:color-mix(in oklch, var(--brand) 22%, transparent);color:var(--brand)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-block-end:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.card-head h2,.card-head h3{font-size:var(--t-base);font-weight:600}.stat{gap:var(--s-1);padding:var(--s-4);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex}a.stat:hover{border-color:var(--brand-line);text-decoration:none;transform:translateY(-1px)}.stat-label{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-muted);font-weight:500;display:flex}.stat-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(1.5rem,1.32rem + .85vw,1.875rem);font-weight:650;line-height:1.15}.stat-value[data-tone=warn]{color:var(--warn)}.stat-value[data-tone=danger]{color:var(--danger)}.stat-value[data-tone=ok]{color:var(--ok)}.stat-value[data-tone=zero]{color:var(--text-subtle)}.stat-note{font-size:var(--t-xs);color:var(--text-subtle)}.table-wrap{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto;container:tablebox/inline-size}.table-below{margin-block-start:var(--s-3)}.table-wrap[data-pin]{background-image:linear-gradient(to right, var(--surface) 30%, transparent), linear-gradient(to left, var(--surface) 30%, transparent), linear-gradient(to right, #00000029, transparent 12px), linear-gradient(to left, #00000029, transparent 12px);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.table-wrap[data-pin] thead th:first-child,.table-wrap[data-pin] tbody td:first-child,.table-wrap[data-pin] tfoot th:first-child,.table-wrap[data-pin] tfoot td:first-child{z-index:2;background:var(--surface);position:sticky;inset-inline-start:0}.table-wrap[data-pin] thead th:first-child{z-index:3}.table-wrap[data-pin] thead th,.table-wrap[data-pin] tbody td,.table-wrap[data-pin] tfoot th,.table-wrap[data-pin] tfoot td{padding-inline:var(--s-3)}.table-wrap[data-pin] tbody tr:hover td:first-child{background:var(--n-1)}table{border-collapse:collapse;inline-size:100%;font-size:var(--t-sm)}thead th{text-align:start;font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);padding:var(--s-3) var(--s-4);background:var(--n-1);border-block-end:1px solid var(--line-soft);white-space:nowrap;font-weight:600;position:sticky;inset-block-start:0}.table-wrap[data-surface=desk] thead th{white-space:normal;text-wrap:balance}tbody td{padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-soft);vertical-align:middle}tfoot th,tfoot td{padding:var(--s-3) var(--s-4);vertical-align:middle}tfoot th{text-align:start}tbody tr:last-child td{border-block-end:none}tbody tr{transition:background var(--dur) var(--ease)}tbody tr:hover{background:color-mix(in oklch, var(--brand) 4%, transparent)}.num{text-align:end;font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--font-mono);font-size:.95em}.ref{font-family:var(--font-mono);font-weight:600;font-size:var(--t-sm);letter-spacing:-.02em;white-space:nowrap}.cell-strong{color:var(--text);font-weight:600}.cell-muted{color:var(--text-muted)}.badge{border-radius:var(--r-full);font-size:var(--t-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.35em;padding:.15rem .55rem;font-weight:600;line-height:1.5;display:inline-flex}.badge:before{content:"";border-radius:var(--r-full);background:currentColor;flex:none;block-size:5px;inline-size:5px}td[data-col=status] .badge,td[data-col=payment_status] .badge{white-space:normal;text-wrap:balance}.badge[data-tone=neutral]{background:var(--n-2);color:var(--text-muted);border-color:var(--line-soft)}.badge[data-tone=brand]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-line)}.badge[data-tone=ok]{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in oklch, var(--ok) 30%, transparent)}.badge[data-tone=warn]{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in oklch, var(--warn) 30%, transparent)}.badge[data-tone=danger]{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in oklch, var(--danger) 30%, transparent)}.badge[data-tone=info]{background:var(--info-soft);color:var(--info);border-color:color-mix(in oklch, var(--info) 30%, transparent)}.badge-plain:before{display:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-raised);color:var(--text);font-size:var(--t-sm);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);padding:.45rem .85rem;font-weight:550;display:inline-flex}.btn:hover:not(:disabled){background:var(--n-2);border-color:var(--n-4);text-decoration:none}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn[data-variant=primary]{background:var(--brand);color:var(--brand-fg);border-color:#0000}.btn[data-variant=primary]:hover:not(:disabled){background:var(--brand-hover)}.btn[data-variant=ghost]{box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000}.btn[data-variant=ghost]:hover:not(:disabled){background:var(--n-2);color:var(--text)}.btn[data-variant=danger]{background:var(--danger);color:var(--lightningcss-light,#fcfcfc)var(--lightningcss-dark,#150a09);color:var(--lightningcss-light,lab(98.84% .0000298023 -.0000119209))var(--lightningcss-dark,lab(3.5873% 3.92719 1.7953));border-color:#0000}.btn svg{flex:none;block-size:15px;inline-size:15px}.field{gap:var(--s-1);flex-direction:column;display:flex}.field>label,.field-label>label{font-size:var(--t-sm);color:var(--text-muted);font-weight:550}.field-label{align-items:baseline;gap:0;display:flex}.field-hint{font-size:var(--t-xs);color:var(--text-subtle)}.field-label .req{color:var(--danger);margin-inline-start:.15rem}.field-label .optional{color:var(--text-subtle);margin-inline-start:.35rem;font-weight:450}.field-error{font-size:var(--t-xs);color:var(--danger);align-items:start;gap:.3rem;font-weight:550;display:flex}.field-error:before{content:"!";background:var(--danger);block-size:14px;inline-size:14px;color:var(--surface-raised);border-radius:50%;flex:none;place-items:center;margin-block-start:1px;font-size:10px;font-weight:700;display:grid}.field:has([aria-invalid=true])>label{color:var(--danger)}.field:has([aria-invalid=true]) .field-label>label{color:var(--danger)}.field:has(:user-invalid)>label{color:var(--danger)}.field:has(:user-invalid) .field-label>label{color:var(--danger)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);background:color-mix(in oklch, var(--danger) 6%, var(--surface-raised))}.field input:user-invalid{border-color:var(--danger);background:color-mix(in oklch, var(--danger) 6%, var(--surface-raised))}.field select:user-invalid{border-color:var(--danger);background:color-mix(in oklch, var(--danger) 6%, var(--surface-raised))}.field textarea:user-invalid{border-color:var(--danger);background:color-mix(in oklch, var(--danger) 6%, var(--surface-raised))}.field:has(:user-invalid):after{content:none;color:var(--danger);font-size:var(--t-xs);margin-block-start:var(--s-1);display:block}.field:has([aria-invalid=true]):after{content:none}input[aria-invalid=true]:hover:not(:disabled),select[aria-invalid=true]:hover:not(:disabled),textarea[aria-invalid=true]:hover:not(:disabled){border-color:var(--danger)}.field input:user-invalid:hover:not(:disabled){border-color:var(--danger)}.field select:user-invalid:hover:not(:disabled){border-color:var(--danger)}.field textarea:user-invalid:hover:not(:disabled){border-color:var(--danger)}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch, var(--danger) 22%, transparent)}.field input:user-invalid:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch, var(--danger) 22%, transparent)}.field select:user-invalid:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch, var(--danger) 22%, transparent)}.field textarea:user-invalid:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch, var(--danger) 22%, transparent)}input[data-case=upper]{text-transform:uppercase}input[data-case=upper]::placeholder{text-transform:none}input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],input[type=datetime-local],input[type=date],input:not([type]),select,textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-raised);inline-size:100%;color:var(--text);font-size:var(--t-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:.45rem .7rem}textarea{field-sizing:content;resize:vertical;min-block-size:4lh}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--n-4)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklch, var(--brand) 18%, transparent);outline:none}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.search{flex:1;max-inline-size:380px;position:relative}.search input{padding-inline-start:2rem}.search svg{block-size:15px;inline-size:15px;color:var(--text-subtle);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:.6rem;translate:0 -50%}.chips{gap:var(--s-1);flex-wrap:wrap;display:flex}.chip{border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--text-muted);font-size:var(--t-xs);cursor:pointer;transition:all var(--dur) var(--ease);padding:.2rem .65rem;font-weight:550}.chip:hover{border-color:var(--n-4);color:var(--text);text-decoration:none}.chip[aria-pressed=true],.chip[data-active=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}.notice{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--line-soft);background:var(--surface);font-size:var(--t-sm);display:flex}.notice[data-tone=info]{background:var(--info-soft);border-color:color-mix(in oklch, var(--info) 25%, transparent)}.notice[data-tone=warn]{background:var(--warn-soft);border-color:color-mix(in oklch, var(--warn) 28%, transparent)}.notice[data-tone=danger]{background:var(--danger-soft);border-color:color-mix(in oklch, var(--danger) 28%, transparent)}.notice svg{flex:none;block-size:18px;inline-size:18px;margin-block-start:1px}.notice strong{margin-block-end:var(--s-1);display:block}.empty{place-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);text-align:center;color:var(--text-muted);display:grid}.empty-icon{border-radius:var(--r-full);background:var(--n-2);block-size:44px;inline-size:44px;color:var(--text-subtle);place-items:center;display:grid}.empty h3{color:var(--text)}.empty p{font-size:var(--t-sm);max-inline-size:42ch}.dl{gap:var(--s-2) var(--s-5);font-size:var(--t-sm);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.dl dt{color:var(--text-muted)}.dl dd{text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:550}.dl-divider{background:var(--line-soft);block-size:1px;margin-block:var(--s-1);grid-column:1/-1}.dl-total{display:contents}.dl-total dt,.dl-total dd{color:var(--text);font-weight:700;font-size:var(--t-md)}.dl-total dd[data-tone=ok]{color:var(--ok)}.timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline-item{gap:var(--s-3);padding-block:var(--s-3);grid-template-columns:auto 1fr;display:grid}.timeline-item+.timeline-item{border-block-start:1px solid var(--line-soft)}.timeline-dot{border-radius:var(--r-full);background:var(--brand);block-size:8px;inline-size:8px;box-shadow:0 0 0 3px var(--brand-soft);flex:none;margin-block-start:.42rem}.timeline-title{font-weight:550}.timeline-meta{font-size:var(--t-xs);color:var(--text-subtle);margin-block-start:2px}.money{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-weight:600}.money[data-sign=negative]{color:var(--danger)}.money[data-sign=positive]{color:var(--ok)}.theme-toggle{background:var(--n-2);border:1px solid var(--line-soft);border-radius:var(--r-full);gap:2px;padding:2px;display:inline-flex}.accent-menu{z-index:70;padding:var(--s-2);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);min-inline-size:12rem;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;display:flex}.accent-trigger{inline-size:var(--control-h);block-size:var(--control-h);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);place-items:center;display:grid}.accent-trigger:hover{border-color:var(--n-4);background:var(--surface-raised)}@media (pointer:coarse){.accent-trigger{block-size:44px;inline-size:44px}}.accent-choice{align-items:center;gap:var(--s-3);min-block-size:2.25rem;padding:0 var(--s-2);border-radius:var(--r-md);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.accent-choice:hover{background:var(--surface)}@media (pointer:coarse){.accent-choice{min-block-size:44px}}.accent-name{flex:1}.accent-tick{inline-size:16px;color:var(--brand);place-items:center;display:grid}.accent-dot{border-radius:var(--r-full);background:var(--brand);flex:none;block-size:16px;inline-size:16px;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#ffffff2e);box-shadow:inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/.12))var(--lightningcss-dark,lab(100% 0 0/.18))}.accent-current{box-shadow:0 0 0 1px var(--line-soft)}.accent-row{flex-wrap:wrap;gap:6px;display:flex}.accent-swatch{border-radius:var(--r-full);cursor:pointer;background:var(--brand);block-size:26px;inline-size:26px;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000}:is(.accent-swatch,.accent-dot)[data-accent=teal]{background:var(--lightningcss-light,#007a7a)var(--lightningcss-dark,#49b8b8);background:var(--lightningcss-light,lab(45.4777% -36.0212 -10.7311))var(--lightningcss-dark,lab(68.5806% -32.6954 -9.87842))}:is(.accent-swatch,.accent-dot)[data-accent=forest]{background:var(--lightningcss-light,#21763c)var(--lightningcss-dark,#69ba7c);background:var(--lightningcss-light,lab(43.5038% -36.3107 24.0307))var(--lightningcss-dark,lab(69.0581% -35.9632 23.4195))}:is(.accent-swatch,.accent-dot)[data-accent=amber]{background:var(--lightningcss-light,#a16500)var(--lightningcss-dark,#e8aa4e);background:var(--lightningcss-light,lab(48.6413% 21.7782 63.415))var(--lightningcss-dark,lab(74.4048% 16.5655 55.5067))}:is(.accent-swatch,.accent-dot)[data-accent=plum]{background:var(--lightningcss-light,#93398e)var(--lightningcss-dark,#d582ce);background:var(--lightningcss-light,lab(39.5753% 46.6673 -28.8499))var(--lightningcss-dark,lab(65.4945% 40.9187 -25.5238))}:is(.accent-swatch,.accent-dot)[data-accent=slate]{background:var(--lightningcss-light,#4a5364)var(--lightningcss-dark,#a2abbe);background:var(--lightningcss-light,lab(34.8786% -.145927 -11.0783))var(--lightningcss-dark,lab(69.6935% -.403762 -11.1865))}:is(.accent-swatch,.accent-dot)[data-accent=default]{background:var(--lightningcss-light,#315dd4)var(--lightningcss-dark,#6e9aff);background:var(--lightningcss-light,lab(42.0874% 18.6171 -67.0705))var(--lightningcss-dark,lab(63.831% 7.79423 -57.0868))}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px currentcolor}.theme-toggle button{border-radius:var(--r-full);block-size:26px;inline-size:26px;color:var(--text-subtle);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;place-items:center;display:grid}.theme-toggle button:hover{color:var(--text)}.theme-toggle button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm)}.theme-toggle svg{block-size:14px;inline-size:14px}dialog.palette{block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%;padding:clamp(var(--s-4), 10vh, 7rem) var(--s-4) var(--s-4);background:0 0;border:none;place-items:start center;display:grid;position:fixed;inset:0;overflow:hidden}dialog.palette:not([open]){display:none}dialog.palette::backdrop{-webkit-backdrop-filter:blur(6px)saturate(.9);backdrop-filter:blur(6px)saturate(.9);background:var(--lightningcss-light,#2229386b)var(--lightningcss-dark,#000000a8);background:var(--lightningcss-light,lab(16.297% .227973 -10.9527/.42))var(--lightningcss-dark,lab(0% 0 0/.66))}.palette-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-raised);max-block-size:100%;inline-size:min(620px,100%);color:var(--text);box-shadow:0 1px 0 var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff0d) inset, var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}@supports (color:lab(0% 0 0)){.palette-panel{box-shadow:0 1px 0 var(--lightningcss-light,lab(100% 0 0/.6))var(--lightningcss-dark,lab(100% 0 0/.05)) inset, var(--shadow-lg)}}@media (prefers-reduced-motion:no-preference){dialog.palette[open] .palette-panel{animation:.16s cubic-bezier(.2,.8,.3,1) palette-in}}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.palette-input{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-soft);color:var(--text-subtle);flex:none;display:flex}.palette-input input{min-inline-size:0;padding:var(--s-2) 0;font-size:var(--t-md);color:var(--text);background:0 0;border:none;flex:1}.palette-input input:focus-visible{box-shadow:none;outline:none}.palette-esc{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text-subtle);font-size:var(--t-xs);cursor:pointer;flex:none;padding:.2rem .5rem;font-family:inherit}.palette-esc:hover{border-color:var(--n-4);color:var(--text)}.palette-list{overscroll-behavior:contain;min-block-size:0;padding:var(--s-2);scrollbar-width:thin;flex:auto;overflow-y:auto}.palette-group+.palette-group{margin-block-start:var(--s-2)}.palette-heading{padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-weight:600}.palette-item{align-items:center;gap:var(--s-3);inline-size:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--text);text-align:start;cursor:pointer;font-size:var(--t-sm);background:0 0;border:none;font-family:inherit;display:flex}.palette-icon{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-soft);block-size:30px;inline-size:30px;color:var(--text-subtle);flex:none;place-items:center;display:grid}.palette-text{flex-direction:column;flex:1;gap:1px;min-inline-size:0;display:flex}.palette-label{white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.palette-text small{color:var(--text-subtle);font-size:var(--t-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-enter{opacity:0;color:var(--brand);font-size:var(--t-sm);flex:none}.palette-item[data-active=true]{background:var(--brand-soft);color:var(--brand);text-decoration:none}.palette-item[data-active=true] .palette-icon{background:var(--brand);border-color:var(--brand);color:#fff}.palette-item[data-active=true] .palette-enter{opacity:1}.palette-empty{justify-items:center;gap:var(--s-1);padding:var(--s-8) var(--s-4);text-align:center;color:var(--text-subtle);display:grid}.palette-empty strong{color:var(--text);font-size:var(--t-md)}.palette-empty span{font-size:var(--t-sm)}.palette-foot{gap:var(--s-4);padding:var(--s-2) var(--s-4);border-block-start:1px solid var(--line-soft);background:var(--surface);font-size:var(--t-xs);color:var(--text-subtle);flex-wrap:wrap;flex:none;display:flex}.palette-foot kbd{margin-inline-end:2px}.palette-trigger{align-items:center;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-subtle);font-size:var(--t-sm);cursor:pointer;min-inline-size:240px;padding:.4rem .55rem .4rem .7rem;font-family:inherit;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.palette-trigger:hover{border-color:var(--n-4);color:var(--text);background:var(--surface-raised)}.palette-trigger kbd{margin-inline-start:auto}.notice-modal .palette-panel{inline-size:min(720px,100%)}.send-body{gap:var(--s-4);padding:var(--s-4);flex-direction:column;min-inline-size:0;display:flex;overflow-y:auto}.notice-channels{gap:var(--s-3);border:none;flex-direction:column;min-inline-size:0;padding:0;display:flex}.notice-who{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notice-who-card{padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--n-2);gap:.125rem;display:grid}.notice-who-role{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin:0;font-weight:600}.notice-who-name{margin:0;font-weight:600}.notice-who-phone,.notice-who-where{font-size:var(--t-sm);color:var(--text-muted);margin:0}.notice-legend{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding:0;font-weight:600}.notice-group-what{margin:0;margin-block-end:calc(var(--s-2) * -1)}.token-list{gap:var(--s-2) var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--n-2);font-size:var(--t-sm);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:0;display:grid}.mail-pair{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:60rem){.mail-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.mail-preview{gap:var(--s-2);display:grid}.mail-preview-head{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.mail-preview-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);overflow:hidden}.mail-preview-subject{padding:var(--s-2) var(--s-3);border-block-end:1px solid var(--line-soft);background:var(--n-1);overflow-wrap:anywhere;font-weight:600}.mail-preview-body{padding:var(--s-3);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-sm);line-height:1.55}.mail-preview-body+.mail-preview-body{border-block-start:1px solid var(--line-soft)}.wa-thread{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--n-1)}.wa-bubble{max-inline-size:26rem;padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-sm);border-end-start-radius:var(--r-sm);margin:0;line-height:1.5}.token-list div{gap:var(--s-2);align-items:baseline;display:flex}.token-list dt code{font-size:var(--t-xs)}.token-list dd{color:var(--text-muted);margin:0}.notice-channel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-inline-size:0;overflow:hidden}.notice-channel[data-shut]{opacity:.62}.notice-channel-head{align-items:center;gap:var(--s-3);padding:var(--s-3);cursor:pointer;min-inline-size:0;display:flex}.notice-channel[data-shut] .notice-channel-head{cursor:not-allowed}.notice-channel-label{font-weight:600}.notice-channel-to{text-align:end;font-size:var(--t-sm);overflow-wrap:anywhere;margin-inline-start:auto}.notice-channel-draft{gap:var(--s-2);padding:0 var(--s-3) var(--s-3);flex-direction:column;min-inline-size:0;display:flex}.notice-channel-draft :is(input,textarea){inline-size:100%;min-inline-size:0}.notice-channel-draft textarea{font-size:var(--t-sm);resize:vertical;line-height:1.55}.notice-channel-note{padding:0 var(--s-3) var(--s-3);overflow-wrap:anywhere}.send-actions{gap:var(--s-2);background:var(--surface-raised);flex-wrap:wrap;padding-block-start:var(--s-2);display:flex;position:sticky;inset-block-end:0}.receipts{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.receipt{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--n-1);display:flex}.receipt>svg{color:var(--ok);flex:none;margin-block-start:2px}.receipt[data-ok=false]>svg{color:var(--danger)}.receipt p{margin:0}.receipt-head{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-weight:600;display:flex}.receipt-to{font-weight:400;font-size:var(--t-xs);color:var(--text-muted);overflow-wrap:anywhere}.receipt-detail{font-size:var(--t-xs);color:var(--text-muted);overflow-wrap:anywhere}@media (max-width:30rem){.notice-channel-head{flex-wrap:wrap}.notice-channel-to{text-align:start;flex-basis:100%;margin-inline-start:0}.notice-who{grid-template-columns:minmax(0,1fr)}}.pagination{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-1);font-size:var(--t-sm);color:var(--text-subtle);flex-wrap:wrap;margin-block-start:var(--s-3);display:flex}.pagination-count strong{color:var(--text)}.pagination-size{align-items:center;gap:var(--s-2);display:inline-flex}.pagination-size .btn[data-current=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}@media (pointer:coarse){.pagination-size .btn{min-inline-size:44px}}.pagination-page{color:var(--text-subtle);font-size:var(--t-xs);white-space:nowrap}.btn[data-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.sort-header{align-items:center;gap:var(--s-1);color:inherit;white-space:nowrap;display:inline-flex}th.num .sort-header{flex-direction:row-reverse}.sort-header:hover{color:var(--brand);text-decoration:none}.sort-header[data-active=true]{color:var(--brand)}.sort-arrow{opacity:.35;font-size:.85em}.sort-header:hover .sort-arrow,.sort-header[data-active=true] .sort-arrow{opacity:1}.back-link{align-items:center;gap:var(--s-2);color:var(--text-subtle);font-size:var(--t-sm);margin-block-end:var(--s-3);display:inline-flex}.back-link:hover{color:var(--brand)}.entity-head{align-items:center;gap:var(--s-3);margin-block-end:var(--s-4);display:flex}.entity-avatar{border-radius:var(--r-md);background:var(--brand-soft);block-size:44px;inline-size:44px;color:var(--brand);font-weight:650;font-size:var(--t-sm);letter-spacing:.02em;flex:none;place-items:center;display:grid}.entity-title{flex:1;min-inline-size:0}.entity-title h1{font-size:var(--t-xl);line-height:1.2}.entity-title p{color:var(--text-subtle);font-size:var(--t-sm);margin-block-start:2px}.fact-strip{align-items:center;gap:var(--s-3) var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);flex-wrap:wrap;margin-block-end:var(--s-4);display:flex}.fact-strip dl{gap:var(--s-3) var(--s-5);flex-wrap:wrap;flex:1;min-inline-size:0;display:flex}.fact-strip dt{color:var(--text-subtle);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em}.fact-strip dd{font-size:var(--t-sm);font-weight:550}.fact-link{align-items:center;gap:var(--s-1);display:inline-flex}.fact-note{inline-size:100%;border-block-start:1px solid var(--line-soft);color:var(--text-subtle);font-size:var(--t-xs);padding-block-start:var(--s-2)}.btn-sm{font-size:var(--t-xs);padding:.25rem .6rem}.danger-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in oklch, var(--danger) 25%, var(--line));border-radius:var(--r-lg);background:color-mix(in oklch, var(--danger) 3%, var(--surface));flex-wrap:wrap;margin-block-start:var(--s-4);display:flex}.danger-row-text{flex-direction:column;flex:1;gap:2px;min-inline-size:14rem;display:flex}.danger-row-text small{color:var(--text-subtle);font-size:var(--t-xs)}.address-card{align-items:start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);display:flex}.address-icon{border-radius:var(--r-sm);background:var(--brand-soft);block-size:30px;inline-size:30px;color:var(--brand);flex:none;place-items:center;display:grid}.address-body{flex-direction:column;flex:1;gap:1px;min-inline-size:0;display:flex}.address-body small{color:var(--text-subtle);font-size:var(--t-xs)}.address-form{padding:var(--s-4);border:1px dashed color-mix(in oklch, var(--brand) 40%, var(--line));border-radius:var(--r-md);background:color-mix(in oklch, var(--brand) 4%, var(--surface))}.danger-zone{border-color:color-mix(in oklch, var(--danger) 30%, var(--line))}.danger-zone h2{color:var(--danger)}tr[data-archived=true]{opacity:.6}@container (max-width:34rem){.address-card{flex-wrap:wrap}}.row-actions-inline{gap:var(--s-1);display:inline-flex}.icon-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-raised);block-size:28px;inline-size:28px;color:var(--text-muted);cursor:pointer;transition:all var(--dur) var(--ease);place-items:center;display:grid}.cell-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.icon-btn svg{block-size:15px;inline-size:15px}.icon-btn-word{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.icon-btn[data-tone=ok]:hover{background:var(--ok-soft);border-color:color-mix(in oklch, var(--ok) 45%, transparent);color:var(--ok)}.icon-btn[data-tone=danger]:hover{background:var(--danger-soft);border-color:color-mix(in oklch, var(--danger) 45%, transparent);color:var(--danger)}.row-confirm{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);background:var(--brand-soft);border:1px solid var(--brand-line);display:inline-flex}.combobox{position:relative}.combobox .search{max-inline-size:none}.combobox-list{z-index:30;max-block-size:320px;padding:var(--s-1);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;overflow-y:auto}.combobox-option{inline-size:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);text-align:start;cursor:pointer;color:var(--text);background:0 0;border:none;gap:2px;display:grid}.combobox-option[data-active=true]{background:var(--brand-soft)}.combobox-option-main{align-items:center;gap:var(--s-2);display:flex}.combobox-option-name{font-weight:600;font-size:var(--t-sm)}.combobox-option-meta{font-size:var(--t-xs);color:var(--text-subtle)}.combobox-empty{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);font-size:var(--t-sm);color:var(--text-muted);display:flex}.postcode-picker input{font-variant-numeric:tabular-nums;inline-size:100%}.postcode-picker .combobox-option-main{color:var(--text-subtle)}.postcode-picker .combobox-option-name{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text)}.address-choices{gap:2px;margin-block-start:var(--s-2);display:grid}.address-choices label{font-size:var(--t-xs);color:var(--text-subtle)}.new-address{gap:var(--s-2);padding:var(--s-3);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--n-1);margin-block-start:var(--s-3);display:grid}.who-split{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:720px){.who-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.who-new{gap:var(--s-3);padding:var(--s-3);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--n-1);align-content:start;display:grid}.who-new-title{font-size:var(--t-sm);margin:0;font-weight:650}.known-numbers{gap:var(--s-2);flex-wrap:wrap;margin-block-start:var(--s-2);padding:0;list-style:none;display:flex}.phone-rows{gap:var(--s-2);display:grid}.phone-row{gap:var(--s-2);align-items:center;display:flex}.phone-row input{flex:1;min-inline-size:0}.picked{padding:var(--s-3) var(--s-4);border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--brand-soft);padding-inline-end:44px;position:relative}.picked-main{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.picked-name{font-weight:650;font-size:var(--t-md)}.picked-note{font-size:var(--t-xs);color:var(--text-muted);margin-block-start:var(--s-1)}.picked-clear{background:0 0;position:absolute;inset-block-start:var(--s-3);inset-inline-end:var(--s-3)}.input-suffix{align-items:center;gap:var(--s-2);display:flex}.input-suffix span{font-size:var(--t-sm);color:var(--text-muted);white-space:nowrap}.settings-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:900px){.settings-layout{grid-template-columns:190px minmax(0,1fr)}}.settings-nav{flex-direction:column;gap:1px;display:flex}@container (min-width:900px){.settings-nav{position:sticky;inset-block-start:76px}}.settings-nav button{align-items:center;gap:var(--s-2);padding:.45rem var(--s-3);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--t-sm);text-align:start;cursor:pointer;background:0 0;border:none;font-weight:550;display:flex}.settings-nav button:hover{background:var(--n-2);color:var(--text)}.settings-nav-group{padding:0 var(--s-3);margin:var(--s-4) 0 3px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);font-size:.6875rem;font-weight:600}.settings-nav button svg{opacity:.7;flex:none}.settings-nav button[aria-current=true] svg{opacity:1}.integration{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);display:grid}.integration-head{align-items:center;gap:var(--s-3);display:flex}.integration-head h3{font-size:var(--t-base);margin:0}.integration-head p{margin:0}.integration-head>div{flex:1;min-inline-size:0}.integration-mark{border-radius:var(--r-md);background:var(--n-2);block-size:2.25rem;inline-size:2.25rem;color:var(--text-subtle);flex:none;place-items:center;display:grid}.integration-mark[data-on=true]{background:var(--brand-soft);color:var(--brand)}@media (max-width:860px){.integration .dl{grid-template-columns:minmax(0,1fr);gap:0}.integration .dl dt{margin-block-start:var(--s-2)}.integration .dl dt:first-child{margin-block-start:0}.integration .dl dd{text-align:start}}.integration-checks{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--n-1);display:grid}.integration-check{align-items:start;gap:var(--s-2);font-size:var(--t-sm);margin:0;display:flex}.integration-check-mark{background:var(--n-3);block-size:1.15rem;inline-size:1.15rem;color:var(--text-muted);border-radius:999px;flex:none;place-items:center;margin-block-start:1px;display:grid}.integration-check[data-state=ok] .integration-check-mark{background:color-mix(in oklch, var(--ok) 18%, transparent);color:var(--ok)}.integration-check[data-state=warn] .integration-check-mark{background:color-mix(in oklch, var(--warn) 20%, transparent);color:var(--warn)}.integration-check[data-state=bad] .integration-check-mark{background:color-mix(in oklch, var(--danger) 18%, transparent);color:var(--danger)}.settings-nav button[aria-current=true]{background:var(--brand-soft);color:var(--brand)}.settings-nav .badge{margin-inline-start:auto}.section-head{margin-block-end:var(--s-4)}.section-head h2{margin:0}.section-head p{font-size:var(--t-sm);color:var(--text-muted);margin-block-start:2px}.settings-sticky-save{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:color-mix(in oklch, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow-md);margin-block-start:var(--s-4);display:flex;position:sticky;inset-block-end:0}@media (max-width:860px){.settings-sticky-save{inset-block-end:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}.letterhead{padding:var(--s-4);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--n-1);font-size:var(--t-sm);line-height:1.45}.letterhead strong{font-size:var(--t-md);display:block}.letterhead span{color:var(--text-muted);display:block}.invoice{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-8);gap:var(--s-6);flex-direction:column;display:flex}.invoice-head{justify-content:space-between;gap:var(--s-6);border-block-end:2px solid var(--text);flex-wrap:wrap;padding-block-end:var(--s-5);display:flex}.invoice-title{font-size:var(--t-2xl);letter-spacing:-.03em}.invoice-ref{color:var(--text-muted);font-size:var(--t-md)}.invoice-company{text-align:end;font-size:var(--t-sm);color:var(--text-muted);flex-direction:column;display:flex}.invoice-company strong{color:var(--text);font-size:var(--t-base)}.invoice-parties{gap:var(--s-5);font-size:var(--t-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.invoice-parties h3{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-block-end:var(--s-2)}.invoice-meta{gap:2px var(--s-3);grid-template-columns:auto 1fr;display:grid}.invoice-meta dt{color:var(--text-muted)}.invoice-lines{border-collapse:collapse;inline-size:100%;font-size:var(--t-sm)}.invoice-lines th{border-block-end:1px solid var(--line);padding:var(--s-2) 0;background:0 0;position:static}.invoice-lines td{padding:var(--s-3) 0;border-block-end:1px solid var(--line-soft)}.invoice-lines tbody tr:hover{background:0 0}.invoice-lines th:not(:first-child),.invoice-lines td:not(:first-child){padding-inline-start:var(--s-4)}.invoice-totals{justify-content:flex-end;display:flex}.invoice-totals dl{gap:var(--s-1) var(--s-4);grid-template-columns:1fr auto;inline-size:min(320px,100%);margin:0;display:grid}.invoice-totals dt{color:var(--text-muted)}.invoice-totals dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.invoice-totals dt:last-of-type,.invoice-totals dd:last-of-type{border-block-start:1px solid var(--line);color:var(--text);padding-block-start:var(--s-2);font-weight:650}.invoice-foot{gap:var(--s-3);border-block-start:1px solid var(--line-soft);font-size:var(--t-sm);color:var(--text-muted);padding-block-start:var(--s-5);display:grid}.invoice-foot h3{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-block-end:var(--s-1)}.invoice-note{font-style:italic}.print-header{display:none}.shortcut-list{gap:var(--s-1);padding:var(--s-2);display:grid}.shortcut-list>div{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);display:flex}.shortcut-list>div:nth-child(odd){background:var(--surface)}.shortcut-list dt{flex:none;inline-size:7rem}.shortcut-list dd{font-size:var(--t-sm);color:var(--text-muted,var(--text))}.lane-name{font-weight:600;font-size:var(--t-sm);color:var(--text);display:block}.job-chip{inline-size:100%;min-inline-size:11rem;padding:var(--s-2);border:1px solid var(--line);border-inline-start:3px solid var(--brand);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--t-xs);flex-direction:column;gap:1px;display:flex}.job-chip:hover{border-color:var(--brand);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);text-decoration:none}.job-chip[data-status=completed]{opacity:.6}.chip-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding-inline-end:26px;display:flex}.chip-time{font-variant-numeric:tabular-nums;font-weight:650}.chip-ref{color:var(--text-subtle);letter-spacing:.01em;font-size:.65rem}.chip-tags{flex-wrap:wrap;gap:3px;margin-block-start:3px;display:flex}.chip-tags .badge{padding:.05rem .4rem;font-size:.65rem}.chip-customer{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.chip-problem,.chip-foot{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-foot{align-items:center;gap:3px;display:inline-flex}.needs-a-date{border-color:color-mix(in oklch, var(--warn,orange) 35%, var(--line))}.cell-add{justify-content:center;align-items:center;gap:var(--s-1);border:1px solid var(--brand-line);border-radius:var(--r-sm);background:var(--brand-soft);min-block-size:2rem;inline-size:100%;color:var(--brand);font-size:var(--t-xs);opacity:0;transition:opacity .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);font-weight:600;display:flex}.cell-add:hover,.cell-add:focus-visible{opacity:1;border-color:var(--brand);background:var(--brand-soft);color:var(--brand);text-decoration:none}@media (hover:none){.cell-add{opacity:1}}@media (prefers-reduced-motion:reduce){.cell-add{transition:none}}.msg-rail{z-index:60;gap:var(--s-2);inline-size:min(26rem, calc(100vw - var(--s-6)));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-start:calc(var(--topbar-h) + var(--s-3));inset-inline-end:var(--s-4)}.toasts{gap:var(--s-2);flex-direction:column;order:1;display:flex}.toast{align-items:start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);font-size:var(--t-sm);pointer-events:auto;border-inline-start-width:4px;font-weight:500;line-height:1.45;display:flex}@media (prefers-reduced-motion:no-preference){.toast{animation:.16s cubic-bezier(.2,.8,.3,1) toast-in}}@keyframes toast-in{0%{opacity:0;transform:translate(16px)scale(.98)}}.toast[data-tone=ok]{border-color:color-mix(in oklch, var(--ok,var(--brand)) 35%, var(--line));border-inline-start-color:var(--ok,var(--brand));background:color-mix(in oklch, var(--ok,var(--brand)) 7%, var(--surface-raised))}.toast[data-tone=danger]{border-color:color-mix(in oklch, var(--danger) 35%, var(--line));border-inline-start-color:var(--danger);background:color-mix(in oklch, var(--danger) 7%, var(--surface-raised))}.toast-icon{background:var(--brand-soft);block-size:24px;inline-size:24px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.toast[data-tone=danger] .toast-icon{background:color-mix(in oklch, var(--danger) 15%, transparent);color:var(--danger)}.toast-text{flex:1;min-inline-size:0}.toast-close{border-radius:var(--r-sm);block-size:20px;inline-size:20px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.toast-close:hover{background:var(--surface);color:var(--text)}@media print{.msg-rail{display:none}}.job-modal{padding-block-start:clamp(var(--s-4), 6vh, 4rem)}.job-modal-body{overscroll-behavior:contain;min-block-size:0;padding:var(--s-3) var(--s-4);flex:auto;overflow-y:auto}.job-modal-body .card{box-shadow:none;background:0 0;border:none;padding-block:0;padding-inline:0}.job-modal-body .job-col{display:contents}.job-modal-body .job-layout{gap:0}.job-modal-body .card+.card,.job-modal-body .job-col+.job-col>.card:first-child{border-block-start:1px solid var(--line-soft);border-radius:0;margin-block-start:var(--s-4);padding-block-start:var(--s-4)}.chip-wrap{position:relative}.chip-move{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-raised);min-block-size:24px;min-inline-size:24px;color:var(--text-subtle);font-size:var(--t-xs);cursor:pointer;opacity:0;transition:opacity .12s var(--ease);justify-content:center;align-items:center;gap:4px;padding-inline:4px;font-weight:600;line-height:1;display:inline-flex}.chip-wrap>.chip-move{position:absolute;inset-block-start:4px;inset-inline-end:4px}.chip-move-label{display:none}.agenda-item>.chip-move .chip-move-label,.queue-list .chip-move-label,.week-agenda-jobs .chip-move-label{display:inline}.agenda-item>.chip-move,.chip-wrap:hover .chip-move,.chip-wrap:focus-within .chip-move{opacity:1}.chip-move:hover{border-color:var(--brand);color:var(--brand)}@media (hover:none){.chip-move{opacity:1}}.move-body{gap:var(--s-4);padding:var(--s-4)}.move-summary{padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-sm);flex-direction:column;gap:2px;display:flex}@media (prefers-reduced-motion:reduce){.drop-zone{transition:none}}.decide-figures{gap:var(--s-6);padding:var(--s-3) var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);margin:0;display:flex}.decide-figures dt{font-size:var(--t-xs);color:var(--text-subtle)}.decide-figures dd{font-size:var(--t-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.decide-split{align-items:center;gap:var(--s-2);display:flex}.decide-split input{font-variant-numeric:tabular-nums;inline-size:6rem}.decide-split span{color:var(--text-subtle)}.chip-wrap[draggable=true]{cursor:grab}.chip-wrap[data-dragging=true]{opacity:.45}.problem-list{margin:var(--s-2) 0 0;font-size:var(--t-sm);flex-direction:column;gap:.15rem;padding-inline-start:var(--s-4);display:flex}.problem-list a{font-weight:600}.attention{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:900px){.attention{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.attention>.card{margin-block-start:calc(var(--s-6) + .2rem)}}.grid-tight{gap:var(--s-3)}.form-compact{gap:var(--s-4)}.form-columns{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:900px){.form-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-compact .card-pad{padding:var(--s-4)}.form-compact h2{font-size:var(--t-base);margin:0}.type-strip{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);flex-wrap:wrap;display:flex}.type-strip-label{font-size:var(--t-sm);color:var(--text-muted);font-weight:600}.type-strip .field-hint{text-align:end;margin-inline-start:auto}.invoice-logo{object-fit:contain;max-block-size:72px;max-inline-size:180px;margin-block-end:var(--s-2);margin-inline-start:auto;display:block}.letterhead-logo{object-fit:contain;max-block-size:56px;max-inline-size:140px;margin-block-end:var(--s-2);display:block}.logo-stack{gap:var(--s-3);flex-direction:column;align-items:start;display:flex}.logo-frame{block-size:90px;inline-size:100%;max-inline-size:220px;padding:var(--s-2);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface);flex:none;place-items:center;display:grid;overflow:hidden}.logo-frame img{object-fit:contain;min-block-size:0;max-block-size:100%;min-inline-size:0;max-inline-size:100%}.logo-stack input[type=file]{font-size:var(--t-xs);max-inline-size:100%}.dtf{align-items:center;display:flex;position:relative}.dtf input{flex:auto;min-inline-size:0}.dtf-line{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.dtf-line>.dtf{flex:12rem;min-inline-size:0}.dtf-now{flex:none}.dtf input[type=datetime-local]::-webkit-calendar-picker-indicator{display:none}.dtf-open{border-radius:var(--r-sm);block-size:32px;inline-size:32px;color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-inline-start:var(--s-1);display:grid;position:static}.dtf-open:hover{border-color:var(--line);color:var(--brand);background:var(--surface)}.dtf-pop{z-index:40;inline-size:19rem;max-inline-size:calc(100vw - var(--s-6));max-block-size:calc(100vh - var(--s-8));overscroll-behavior:contain;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;overflow-y:auto}.dtf-pop[data-above]{inset-block:auto calc(100% + 6px)}.dtf-month{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.dtf-weekdays,.dtf-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dtf-weekdays span{text-align:center;font-size:var(--t-xs);color:var(--text-subtle)}.dtf-day{border-radius:var(--r-sm);color:var(--text);font-size:var(--t-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;padding:.3rem 0}.dtf-day:hover{background:var(--surface);border-color:var(--line)}.dtf-day[data-today=true]{color:var(--brand);font-weight:700}.dtf-day[data-chosen=true]{background:var(--brand);border-color:var(--brand);color:#fff}.dtf-time{align-items:center;gap:var(--s-2);border-block-start:1px solid var(--line-soft);padding-block-start:var(--s-2);display:flex}.dtf-time label{font-size:var(--t-sm);color:var(--text-muted);font-weight:550}.dtf-time input{inline-size:8rem}.dtf-quick{flex-wrap:wrap;gap:3px;display:flex}.dtf-quick .chip{padding:.15rem .45rem}.dtf-foot{justify-content:space-between;gap:var(--s-2);display:flex}.table-tools{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.table-tools p{margin:0}.filter-rows{gap:var(--s-2);flex-direction:column;display:flex}@media (min-width:900px){.filter-rows{gap:var(--s-4);flex-flow:wrap}}.decide-modal .palette-panel{max-block-size:min(88vh,900px);inline-size:min(720px,100%)}.decide-modal .move-body{overscroll-behavior:contain;padding:var(--s-4);overflow-y:auto}.table-wrap[data-density=tight] thead th,.table-wrap[data-density=tight] tbody td,.table-wrap[data-density=tight] tfoot th,.table-wrap[data-density=tight] tfoot td{padding-block:var(--s-2);padding-inline:var(--s-3)}.col-action{white-space:nowrap;inline-size:1%}.toolbar{justify-content:space-between;align-items:end;gap:var(--s-3);flex-wrap:wrap;display:flex}@media (pointer:fine){.toolbar :is(input,select,.btn){min-block-size:var(--control-h)}}.toolbar-filters{align-items:end;gap:var(--s-2);flex-wrap:wrap;flex:24rem;min-inline-size:0;display:flex}.search-group{align-items:center;gap:var(--s-2);flex:18rem;min-inline-size:12rem;display:flex}.search-group .search{flex:auto;max-inline-size:none}.toolbar-actions{align-items:end;gap:var(--s-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}.toolbar-actions>*{align-items:end;gap:var(--s-2);display:flex}.filters-toggle{align-items:center;gap:var(--s-2);display:none}.filters-count{font-size:var(--t-xs);font-variant-numeric:tabular-nums;padding-inline:var(--s-2);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand)}.table-tools{align-items:center;gap:var(--s-2);border-inline-start:1px solid var(--line);padding-inline-start:var(--s-3);display:flex}.filter-select{inline-size:auto;min-inline-size:8.5rem;color:var(--text-muted);padding-block:.4rem}.filter-select[data-set=true]{border-color:var(--brand);color:var(--brand);font-weight:600}.segmented{border:1px solid var(--line);border-radius:var(--r-md);background:var(--n-1);flex-wrap:wrap;max-inline-size:100%;padding:2px;display:inline-flex;overflow:hidden}.segment{border-radius:calc(var(--r-md) - 3px);color:var(--text-muted);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .7rem;font-family:inherit;font-weight:550;display:inline-flex}.segment:hover{color:var(--text);text-decoration:none}.segment[data-active=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm,0 1px 2px #00000014)}.segment-count{border-radius:var(--r-full);background:var(--n-2);color:var(--text-subtle);font-size:var(--t-xs);font-variant-numeric:tabular-nums;padding:0 .3rem}.segment[data-active=true] .segment-count{background:var(--brand-soft);color:var(--brand)}.active-filters{align-items:center;gap:var(--s-2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.active-filters-lead{color:var(--text-subtle)}.active-chip{border:1px solid var(--brand-line,var(--line));border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand);font-size:var(--t-xs);align-items:center;gap:.3rem;padding:.15rem .5rem;font-weight:600;display:inline-flex}.active-chip:hover{border-color:var(--brand);text-decoration:none}.active-chip-label{opacity:.75;font-weight:500}.active-chip-x{font-size:.95rem;line-height:1}.active-clear{font-size:var(--t-xs);color:var(--text-subtle)}.list-count{color:var(--text-subtle);font-size:var(--t-sm);margin:0}.signin{min-block-size:100dvh;padding:var(--s-4);background:var(--surface);place-items:center;display:grid}.signin-panel{inline-size:min(26rem,100%);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.sessions{font-size:var(--t-xs);margin-block-start:var(--s-1)}.user-actions{gap:var(--s-2);justify-items:stretch;display:grid}.user-actions-pair{gap:var(--s-2);align-items:center;display:flex}.user-actions-pair select{flex:auto;min-inline-size:0}.user-actions-pair .btn{flex:none}.user-actions-confirm{text-align:start}table[data-stable]{table-layout:fixed}.sessions summary{cursor:pointer;color:var(--brand);inline-size:fit-content}.sessions ul{gap:var(--s-1);margin:var(--s-2) 0 0;padding:0;list-style:none;display:grid}.sessions li{justify-items:start;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);background:var(--n-1);overflow-wrap:anywhere;display:grid}.sessions form{margin-block-start:var(--s-2);display:inline-flex}.sessions li form{margin-block-start:0}.code-block{margin-block:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--n-2);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--t-xs);overflow-x:auto}.account{border-block-start:1px solid var(--line-soft);margin-block-start:auto;padding-block-start:var(--s-3);position:relative}.account-button{align-items:center;gap:var(--s-2);border-radius:var(--r-md);inline-size:100%;color:var(--text);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;padding:.25rem .5rem;display:flex}.account-button:hover{border-color:var(--line);background:var(--surface)}.account-initials{border-radius:var(--r-full);background:var(--brand-soft);block-size:28px;inline-size:28px;color:var(--brand);font-size:var(--t-xs);flex:none;place-items:center;font-weight:700;display:grid}.account-name{line-height:1.2;font-size:var(--t-sm);flex-direction:column;font-weight:550;display:flex}.account-name small{color:var(--text-subtle);font-size:var(--t-xs);font-weight:450}.account-backdrop{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.account-menu{z-index:50;inline-size:min(13rem,100%);padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0}.account-item{inline-size:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--text);font-size:var(--t-sm);text-align:start;cursor:pointer;background:0 0;border:none;display:block}.account-item:hover{background:var(--surface);text-decoration:none}.google-button{justify-content:center;gap:var(--s-2);inline-size:100%;padding-block:.6rem}.tabs{gap:var(--s-1);border-block-end:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3);font-size:var(--t-sm);color:var(--text-muted);white-space:nowrap;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-block-end:2px solid #0000;margin-block-end:-1px;font-weight:500;text-decoration:none;display:inline-flex}.tab:hover{color:var(--text)}.tab[data-active=true]{color:var(--brand);border-block-end-color:var(--brand)}.tab-count{font-size:var(--t-xs);font-variant-numeric:tabular-nums;padding-inline:var(--s-2);border-radius:var(--r-full);background:var(--n-2);color:var(--text-muted)}.tab[data-active=true] .tab-count{background:var(--brand-soft);color:var(--brand)}.section-title{font-size:var(--t-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-block:0 var(--s-3);font-weight:600}.kanban{gap:var(--s-4);grid-auto-columns:minmax(15rem,1fr);grid-auto-flow:column;align-items:start;padding-block-end:var(--s-3);display:grid;overflow-x:auto}.kanban-column{background:var(--n-1);border:1px solid var(--line-soft);border-radius:var(--r-lg);min-block-size:8rem;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease)}.kanban-column[data-over=true]{background:var(--brand-soft);border-color:var(--brand-line)}.kanban-head{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-soft);display:flex}.kanban-head h2{font-size:var(--t-sm);margin:0;font-weight:600}.kanban-count{font-size:var(--t-xs);font-variant-numeric:tabular-nums;padding-inline:var(--s-2);border-radius:var(--r-full);background:var(--n-3);color:var(--text-muted)}.kanban-cards{gap:var(--s-3);padding:var(--s-3);display:grid}.kanban-empty{padding:var(--s-4);font-size:var(--t-sm);color:var(--text-subtle);text-align:center;margin:0}.kanban-card{gap:var(--s-2);padding:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);cursor:grab;display:grid}.kanban-card:active{cursor:grabbing}.kanban-card-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.kanban-card-problem{font-size:var(--t-sm);margin:0;font-weight:500}.kanban-card-meta{font-size:var(--t-xs);color:var(--text-subtle);margin:0}.kanban-card-foot{align-items:center;gap:var(--s-2);border-block-start:1px solid var(--line-soft);font-size:var(--t-xs);flex-wrap:wrap;padding-block-start:var(--s-2);display:flex}.kanban-card-who{color:var(--text-muted);font-weight:500}.kanban-card-move{justify-content:space-between;gap:var(--s-2);display:flex}.modal-backdrop{z-index:60;padding:var(--s-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--lightningcss-light,#12161f59)var(--lightningcss-dark,#0009);background:var(--lightningcss-light,lab(7.11543% .0978708 -7.25583/.35))var(--lightningcss-dark,lab(0% 0 0/.6));place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-block-size:90dvh;inline-size:min(46rem,100%);box-shadow:var(--shadow-lg);overflow:auto}.modal-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);border-block-end:1px solid var(--line-soft);display:flex}.modal-head h2{font-size:var(--t-md);margin:0}.modal-body{padding:var(--s-4)}.match-body{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.modal-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4);border-block-start:1px solid var(--line-soft);display:flex}.radio-row{align-items:start;gap:var(--s-2);font-size:var(--t-sm);display:flex}.radio-row input{margin-block-start:2px}.account-row{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);display:flex}.account-row+.account-row{border-block-start:1px solid var(--line-soft)}.account-row>div:first-of-type{flex:1}.account-row-icon{border-radius:var(--r-md);background:var(--brand-soft);block-size:2.25rem;inline-size:2.25rem;color:var(--brand);place-items:center;display:grid}.account-row-figures{align-items:center;gap:var(--s-3);display:flex}tr[data-off=true]{opacity:.55}.audit-list{padding:var(--s-2);display:grid}.audit-item{gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);grid-template-columns:11rem 1fr;display:grid}.audit-item+.audit-item{border-block-start:1px solid var(--line-soft)}.audit-when{font-size:var(--t-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.audit-summary{font-size:var(--t-sm);margin:0;font-weight:500}@media (max-width:40rem){.audit-item{grid-template-columns:1fr}}.command-bar{align-items:center;gap:var(--s-2);padding:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex}.command-bar input{font-size:var(--t-md);padding-inline:var(--s-2);background:0 0;border:none;flex:1}.command-bar input:focus-visible{outline:none}.command-bar-icon{border-radius:var(--r-md);background:var(--brand-soft);block-size:2rem;inline-size:2rem;color:var(--brand);place-items:center;display:grid}.example-list{gap:var(--s-2);margin-block:0 var(--s-3);padding:0;list-style:none;display:grid}.example-list code{font-family:var(--font-mono);font-size:var(--t-xs);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);background:var(--n-2)}.preview-summary{font-size:var(--t-md);margin:0;font-weight:500}.preview-changes{gap:var(--s-2);margin:0;display:grid}.preview-changes>dt{font-size:var(--t-xs);color:var(--text-subtle)}.preview-changes>dd{margin:0}.preview-change{gap:var(--s-3);padding-block:var(--s-2);border-block-start:1px solid var(--line-soft);grid-template-columns:9rem 1fr;align-items:baseline;display:grid}.preview-change dt{font-size:var(--t-xs);color:var(--text-subtle)}.preview-change dd{font-size:var(--t-sm);margin:0}.preview-from{color:var(--text-subtle);text-decoration:line-through}.preview-to{font-weight:600}.preview-effects{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--n-1);font-size:var(--t-sm);margin:0;list-style:none;display:grid}.preview-effects li{align-items:start;gap:var(--s-2);display:flex}.preview-effects svg{color:var(--ok);flex:none;margin-block-start:3px}.preview-foot{justify-content:flex-end;gap:var(--s-2);display:flex}.confirmation{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:42rem){.confirmation{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:68rem){.confirmation{grid-template-columns:repeat(4,minmax(0,1fr))}}.ls-report{border-block-start:1px solid var(--line-soft);margin-block-start:var(--s-4);padding-block-start:var(--s-3)}.ls-report h3{margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--text-muted);font-weight:650}.ls-report-note{margin:0 0 var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--n-1);color:var(--text);white-space:pre-wrap}.confirm-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.confirm-list label{align-items:start;gap:var(--s-2);font-size:var(--t-sm);cursor:pointer;display:flex}.confirm-list input{flex:none;margin-block-start:2px}.file-grid{gap:var(--s-3);padding:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;list-style:none;display:grid}.file-card{align-items:start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--n-1);display:flex}.file-icon{border-radius:var(--r-sm);background:var(--info-soft);block-size:2rem;inline-size:2rem;color:var(--info);flex:none;place-items:center;display:grid}.direction-line{font-size:var(--t-sm);color:var(--text-muted);margin:0}.direction-amount{margin:var(--s-1) 0 var(--s-3);font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:650}.tile-figure{font-size:var(--t-2xl);letter-spacing:-.02em;margin:0;font-weight:650}.ov-top{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:1100px){.ov-top{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem)}}.ov-stats{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));display:grid}.ov-profit{position:relative;overflow:hidden}.ov-profit .stat-note[data-direction=up]{color:var(--ok)}.ov-profit .stat-note[data-direction=down]{color:var(--danger)}.ov-spark{opacity:.5;pointer-events:none;block-size:2.5rem;position:absolute;inset-block-end:0;inset-inline:0}.ov-spark polyline{stroke:var(--ok)}.ov-cols{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:780px){.ov-cols-2,.ov-cols-3,.ov-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1180px){.ov-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ov-kpis{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.ov-kpi{padding:var(--s-3) var(--s-4);align-content:start;gap:2px;display:grid}a.ov-kpi:hover{border-color:var(--brand);text-decoration:none}.ov-kpi-label{font-size:var(--t-xs);color:var(--text-muted);font-weight:600}.ov-kpi-value{font-size:var(--t-xl,1.5rem);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.15}.ov-kpi-value[data-tone=ok]{color:var(--ok)}.ov-kpi-value[data-tone=warn]{color:var(--warn)}.ov-kpi-note{font-size:var(--t-xs);color:var(--text-subtle)}.ov-break{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.ov-break li{align-items:center;gap:var(--s-2);font-size:var(--t-sm);grid-template-columns:minmax(4rem,8rem) minmax(0,1fr) auto auto;display:grid}.ov-break-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.ov-break-track{background:var(--n-2);border-radius:999px;block-size:.5rem;overflow:hidden}.ov-break-bar{background:var(--brand);border-radius:999px;block-size:100%;min-inline-size:3px;display:block}.ov-break-count{font-variant-numeric:tabular-nums;font-weight:650}.ov-break-share{font-size:var(--t-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums;text-align:end;min-inline-size:3rem}.ov-figures{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));margin-block-end:var(--s-3);display:grid}.ov-figures>div{gap:2px;display:grid}.ov-figure-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);display:block}.notices{gap:var(--s-2);order:0;display:grid}.notice-card{pointer-events:auto;align-items:start;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line-soft);border-inline-start:3px solid var(--n-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md,0 8px 24px #0000001f);grid-template-columns:auto minmax(0,1fr) auto;animation:.16s ease-out notice-in;display:grid;position:relative;overflow:hidden}.notice-life{transform-origin:0;background:var(--ok);block-size:2px;inline-size:100%;animation-name:notice-life;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset-block-end:0;inset-inline-start:0}@keyframes notice-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notice-card[data-tone=ok]{border-inline-start-color:var(--ok)}.notice-card[data-tone=warn]{border-inline-start-color:var(--warn)}.notice-card[data-tone=danger]{border-inline-start-color:var(--danger)}.notice-mark{block-size:20px;inline-size:20px;color:var(--text-subtle);place-items:center;display:grid}.notice-card[data-tone=ok] .notice-mark{color:var(--ok)}.notice-card[data-tone=danger] .notice-mark{color:var(--danger)}.notice-body{gap:2px;min-inline-size:0;display:grid}.notice-title{font-weight:650;font-size:var(--t-sm);margin:0}.notice-detail{font-size:var(--t-xs);color:var(--text-subtle);margin:0}.notice-actions{gap:var(--s-2);flex-wrap:wrap;margin-block-start:var(--s-2);display:flex}.notice-actions select{flex:9rem;min-inline-size:0}.notice-close{block-size:28px;inline-size:28px}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:860px){.msg-rail{inset-block-start:calc(var(--topbar-h,56px) + var(--s-2));inset-inline:var(--s-3);inline-size:auto}}.appr-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.appr-item{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);color:inherit;grid-template-columns:4px minmax(0,1fr) auto;text-decoration:none;display:grid}.appr-item:hover,.appr-item:focus-visible{border-color:var(--brand);background:var(--n-1);text-decoration:none}.appr-mark{background:var(--n-3);border-radius:999px;align-self:stretch}.appr-item[data-tone=danger] .appr-mark{background:var(--danger)}.appr-item[data-tone=warn] .appr-mark{background:var(--warn)}.appr-item[data-tone=info] .appr-mark{background:var(--brand)}.appr-main{gap:2px;min-inline-size:0;display:grid}.appr-head{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.appr-kind{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:650}.appr-who{font-weight:600}.appr-detail{font-size:var(--t-sm);color:var(--text-subtle);text-overflow:ellipsis;overflow:hidden}.appr-side{text-align:end;justify-items:end;gap:2px;display:grid}.appr-amount{font-variant-numeric:tabular-nums;font-weight:650}.appr-age{font-size:var(--t-xs);color:var(--text-subtle);white-space:nowrap}@media (max-width:860px){.appr-item{row-gap:var(--s-2);grid-template-columns:4px minmax(0,1fr)}.appr-side{text-align:start;grid-column:2;justify-items:start}}.ov-vat{gap:var(--s-3);padding:var(--s-4);display:grid}.ov-vat-figures{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.ov-vat-figures>div{align-content:start;gap:2px;display:grid}.ov-vat-figures strong{font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:650}.ov-vat-total[data-tone=danger]{color:var(--danger)}.ov-vat-bar{background:var(--n-2);border-radius:999px;block-size:.5rem;overflow:hidden}.ov-vat-bar>span{background:var(--brand);border-radius:999px;block-size:100%;display:block}.ov-trend{position:relative}.ov-trend-cols{align-items:end;gap:var(--s-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;block-size:9rem;margin:0;padding:0;list-style:none;display:grid}.ov-trend-cols>li{gap:var(--s-1);border-radius:var(--r-sm);cursor:default;grid-template-rows:minmax(0,1fr) auto;block-size:100%;min-inline-size:0;display:grid}.ov-trend-cols>li:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ov-trend[data-reading] .ov-trend-cols>li:not([data-active]) .ov-trend-bar{opacity:.4}.ov-trend-cols>li[data-active]{background:var(--n-2)}.ov-trend-read{z-index:2;min-inline-size:8.5rem;max-inline-size:max-content;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);font-size:var(--t-xs);pointer-events:none;gap:2px;display:grid;position:absolute;inset-block-start:0;transform:translate(-50%)}.ov-trend-read[data-side=start]{transform:none}.ov-trend-read[data-side=end]{transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.ov-trend-read{transition:opacity var(--dur) var(--ease)}}.ov-trend-read p{margin:0}.ov-trend-read-when{font-weight:650;font-size:var(--t-sm);color:var(--text)}.ov-trend-read-line{align-items:center;gap:var(--s-2);color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex}.ov-trend-read-worth{border-block-start:1px solid var(--line-soft);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-block-start:2px;padding-block-start:var(--s-1)}.ov-trend-bars{justify-content:center;align-items:flex-end;gap:2px;block-size:100%;display:flex}.ov-trend-bar{border-start-start-radius:var(--r-sm);border-start-end-radius:var(--r-sm);inline-size:45%;max-inline-size:.75rem}@media (prefers-reduced-motion:no-preference){.ov-trend-bar{transition:opacity var(--dur) var(--ease)}}.ov-trend-bar[data-series=taken],.ov-trend-swatch[data-series=taken]{background:var(--brand)}.ov-trend-bar[data-series=completed],.ov-trend-swatch[data-series=completed]{background:var(--ok)}.ov-trend-label{font-size:var(--t-xs);color:var(--text-subtle);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container (max-width:640px){.ov-trend[data-dense] .ov-trend-cols>li:not(:nth-child(4n+1)) .ov-trend-label{visibility:hidden}.ov-trend[data-dense] .ov-trend-cols>li:nth-child(4n+1) .ov-trend-label{text-overflow:clip;overflow:visible}}.ov-trend-now{background:var(--danger);opacity:.65;pointer-events:none;border-radius:999px;inline-size:2px;position:absolute;inset-block:0 1.4rem}.ov-trend-swatch[data-series=now]{background:var(--danger);opacity:.65}.wording-shell{container:wording/inline-size}.wording-split{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container wording (min-width:56rem){.wording-split{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}.wording-preview{position:sticky;inset-block-start:var(--s-4)}}.wording-fields{gap:var(--s-4);min-inline-size:0;display:grid}.wording-group{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-md);min-inline-size:0;margin:0;display:grid}.wording-group>legend{padding-inline:var(--s-2);font-size:var(--t-xs);color:var(--text-subtle);font-weight:650}.wording-preview{min-inline-size:0}.wording-preview-caption{margin:0 0 var(--s-2);font-size:var(--t-xs);color:var(--text-subtle);font-weight:600}.invoice-mini{padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-xs)}.invoice-mini .invoice-title{font-size:var(--t-lg)}.ov-trend-legend{align-items:center;gap:var(--s-3);margin-block:var(--s-3) 0;font-size:var(--t-xs);color:var(--text-subtle);flex-wrap:wrap;display:flex}.ov-trend-key{align-items:center;gap:var(--s-1);display:inline-flex}.ov-trend-swatch{border-radius:2px;block-size:.6rem;inline-size:.6rem}.period-bar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.range-dates{align-items:center;gap:var(--s-2);max-inline-size:100%;padding:3px 3px 3px var(--s-2);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;display:flex}.range-dates input[type=date]{inline-size:auto;min-inline-size:0;padding:var(--s-1) var(--s-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;flex:8rem}.range-dates input[type=date]:hover{border-color:var(--line)}.range-dates-arrow{color:var(--text-subtle)}.ov-figure{font-size:var(--t-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-weight:650}.ov-figure[data-tone=ok]{color:var(--ok)}.ov-figure[data-tone=danger]{color:var(--danger)}.ov-net{padding-block:var(--s-3);border-block-start:1px solid var(--line-soft);gap:2px;display:grid}.ov-chart{margin:var(--s-2) 0 0}.ov-bars{align-items:flex-end;gap:2px;block-size:5rem;display:flex}.ov-bar{flex:1;justify-content:center;align-items:flex-end;gap:1px;block-size:100%;min-inline-size:0;display:flex}.ov-bar>span{border-radius:1px 1px 0 0;flex:1;min-block-size:2px}.ov-bar-in{background:var(--ok)}.ov-bar-out{background:var(--danger)}.ov-axis{font-size:var(--t-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums;justify-content:space-between;margin-block-start:var(--s-2);display:flex}.ov-status-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.ov-status{align-items:center;gap:var(--s-2);color:inherit;grid-template-columns:minmax(4.5rem,1fr) 2rem minmax(3rem,4fr) 3rem;padding-block:2px;display:grid}.ov-status:hover{color:var(--brand);text-decoration:none}.ov-status-label{font-size:var(--t-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov-status-count,.ov-status-percent{font-variant-numeric:tabular-nums lining-nums;font-size:var(--t-sm)}.ov-status-count{text-align:end;font-weight:650}.ov-status-percent{text-align:end;color:var(--text-subtle)}.ov-status-bar{background:var(--n-2);border-radius:999px;block-size:6px;display:block;overflow:hidden}.ov-status-bar>span{background:var(--brand);border-radius:999px;block-size:100%;display:block}.ov-status-bar>span[data-status=unassigned],.ov-status-bar>span[data-status=awaiting_owner_approval]{background:var(--warn)}.ov-status-bar>span[data-status=completed]{background:var(--ok)}.ov-worklist{padding:var(--s-2);gap:2px;margin:0;list-style:none;display:grid}.ov-work{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:inherit;font-size:var(--t-sm);display:flex}.ov-work:hover{background:var(--n-1);text-decoration:none}.ov-work-dot{background:var(--text-subtle);border-radius:999px;flex:none;block-size:6px;inline-size:6px}.ov-work[data-tone=danger] .ov-work-dot{background:var(--danger)}.ov-work[data-tone=warn] .ov-work-dot{background:var(--warn)}.ov-work-label{flex:1;min-inline-size:0}.ov-work-count{font-variant-numeric:tabular-nums lining-nums;font-weight:650}.ov-recon-title{margin-block-start:var(--s-4)}.ov-recon{background:var(--warn-soft,var(--n-2));block-size:8px;margin-block:var(--s-2);border-radius:999px;overflow:hidden}.ov-recon>span{background:var(--ok);block-size:100%;display:block}.ov-activity{padding:var(--s-2);gap:2px;margin:0;list-style:none;display:grid}.ov-activity li{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);gap:2px;display:grid}.ov-activity-text{font-size:var(--t-sm)}.ov-table{box-shadow:none;border:none;border-radius:0}.ov-table tfoot th,.ov-table tfoot td{border-block-start:1px solid var(--line);font-weight:650}.ov-total-strip{display:none}.sched-when{align-items:end;gap:var(--s-2);flex-wrap:wrap;display:flex}.date-nav{align-items:center;gap:var(--s-1);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);padding:3px;display:flex}@media (pointer:fine){.date-nav .btn{min-block-size:calc(var(--control-h) - 8px)}}.date-nav-today{border-inline-start:1px solid var(--line-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-inline-start:var(--s-1);padding-inline-start:var(--s-3)}.date-nav-label{align-items:center;gap:var(--s-2);padding-inline:var(--s-3);font-weight:600;font-size:var(--t-sm);white-space:nowrap;display:flex}@media (max-width:860px){.sched-when{gap:var(--s-1);inline-size:100%}.sched-when .segmented{margin-inline-start:auto}.date-nav-label svg,.date-nav-year{display:none}.date-nav{gap:2px;padding:2px}.date-nav-label{padding-inline:var(--s-1)}.date-nav-today{padding-inline:var(--s-1);margin-inline-start:0}.sched-when .segment{padding-inline:var(--s-1)}}.kpis{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.sched-split{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:1100px){.sched-split{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem)}}.tl-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);overflow-x:auto}.tl-head,.tl-row{grid-template-columns:11rem minmax(0,1fr);display:grid}.tl-row{border-block-start:1px solid var(--line-soft)}.tl-corner,.tl-hours{background:var(--surface);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.tl-corner,.tl-who{z-index:2;position:sticky;inset-inline-start:0}.tl-corner{z-index:3;padding:var(--s-2) var(--s-3);flex-direction:column;justify-content:center;gap:2px;display:flex}.tl-corner-who{color:var(--text);font-weight:650}.tl-hours{grid-template-columns:repeat(var(--tl-cols), minmax(0, 1fr));display:grid}.tl-hours span{padding:var(--s-2);border-inline-start:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.tl-who{align-items:center;gap:var(--s-2);padding:var(--s-3);background:var(--surface);border-inline-end:1px solid var(--line-soft);display:flex}.tl-avatar{background:var(--n-2);block-size:2rem;inline-size:2rem;font-size:var(--t-xs);color:var(--text-muted);border-radius:999px;flex:none;place-items:center;font-weight:650;display:grid}.tl-who-text{gap:1px;min-inline-size:0;display:grid}.tl-availability{font-size:var(--t-xs);color:var(--text-subtle);text-transform:capitalize;align-items:center;gap:5px;display:flex}.tl-availability:before{content:"";background:var(--text-subtle);border-radius:999px;block-size:6px;inline-size:6px}.tl-availability[data-availability=available]:before{background:var(--ok)}.tl-availability[data-availability=busy]:before{background:var(--warn)}.tl-row[data-unassigned=true] .tl-who{color:var(--warn)}.tl-lane{padding-block:var(--s-2);min-block-size:calc(var(--tl-rows,1) * (var(--tl-block-h) + var(--s-2)) + var(--s-2));position:relative}.tl-slots{grid-template-columns:repeat(var(--tl-cols), minmax(0, 1fr));display:grid;position:absolute;inset:0}.slot{border-inline-start:1px solid var(--line-soft);place-items:center;display:grid;position:relative}.slot[data-armed=true]{background:color-mix(in oklch, var(--brand) 3%, transparent)}.slot[data-drop=true]{background:color-mix(in oklch, var(--brand) 12%, transparent);outline:2px dashed var(--brand);outline-offset:-3px}.slot-hint{font-size:var(--t-xs);color:var(--brand);text-align:center;pointer-events:none;font-weight:600}.slot-add{color:var(--brand);opacity:0;transition:opacity .12s var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.slot:hover .slot-add{opacity:1;background:color-mix(in oklch, var(--brand) 8%, transparent);outline:1px dashed var(--brand);outline-offset:-2px}.slot-add-mark{font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;font-weight:600;display:inline-flex}.slot[data-armed=true] .slot-add{opacity:0;pointer-events:none}@media (hover:none){.slot-add{display:none}}@media (prefers-reduced-motion:reduce){.slot-add{transition:none}}.tl-block{block-size:var(--tl-block-h);min-inline-size:0;padding-inline-end:3px;position:absolute;inset-block-start:calc(var(--s-2) + var(--tl-row,0) * (var(--tl-block-h) + var(--s-2)))}.tl-block .chip-wrap{block-size:100%}.tl-block[data-clipped-start] .job-chip{border-inline-start-style:dashed;border-start-start-radius:0;border-end-start-radius:0}.tl-block[data-clipped-end] .job-chip{border-inline-end-style:dashed;border-start-end-radius:0;border-end-end-radius:0}.job-chip[data-compact]{block-size:100%;min-inline-size:0;overflow:hidden}.job-chip[data-compact] .chip-head{padding-inline-end:20px}.tl-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);border-block-start:1px solid var(--line-soft);background:var(--surface);flex-wrap:wrap;display:flex}.tl-now{z-index:3;background:var(--danger);border-radius:999px;inline-size:2px;position:absolute;inset-block:0}.tl-now:before{content:"";background:var(--danger);border-radius:999px;block-size:7px;inline-size:7px;position:absolute;inset-block-start:-3px;inset-inline-start:-3px}.tl-row:not(:first-of-type) .tl-now:before{display:none}.tl-foot .cell-add{inline-size:auto;padding-inline:var(--s-3);flex:none}.queue-hint{padding:var(--s-3) var(--s-4) 0;font-size:var(--t-xs);color:var(--text-subtle);margin:0}.queue-list{gap:var(--s-2);padding:var(--s-3);flex-direction:column;max-block-size:34rem;display:flex;overflow-y:auto}.queue-why{padding:1px var(--s-2);border-radius:var(--r-full);font-size:var(--t-xs);background:var(--n-1);color:var(--text-muted);margin-block-start:4px;font-weight:600;display:inline-block}.queue-why[data-why=missed]{background:color-mix(in oklab, var(--danger) 14%, transparent);color:var(--danger)}.queue-why[data-why=declined]{background:color-mix(in oklab, var(--warn) 18%, transparent);color:var(--warn)}.chat{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.chat-line{display:flex}.chat-line[data-from=out]{justify-content:flex-end}.chat-bubble{max-inline-size:min(34rem,82%);padding:var(--s-2) var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-raised)}.chat-line[data-from=out] .chat-bubble{background:var(--brand-soft);border-color:var(--brand-line)}.chat-body{font-size:var(--t-sm);white-space:pre-wrap;margin:0}.chat-meta{font-size:var(--t-xs);color:var(--text-subtle);margin:4px 0 0}.chat-state[data-state=read]{color:var(--brand);font-weight:600}.chat-state[data-state=failed]{color:var(--danger);font-weight:600}.chat-error{font-size:var(--t-xs);color:var(--danger);margin:4px 0 0}.move-picker{padding:var(--s-2);max-block-size:24rem;margin:0;list-style:none;overflow-y:auto}.move-picker .palette-item{text-align:start;inline-size:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.cal-grid-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);overflow:hidden}.cal-grid-scroll{overflow-x:auto}.cal-grid{--cal-gutter:4rem;--cal-hour-h:3.5rem;min-inline-size:52rem}.cal-grid-head,.cal-grid-body{grid-template-columns:var(--cal-gutter) repeat(7, minmax(0, 1fr));display:grid}.cal-grid-head{z-index:4;background:var(--surface);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.cal-col-head{padding:var(--s-2);border-inline-start:1px solid var(--line-soft);flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.cal-col-head[data-today]{background:color-mix(in oklch, var(--brand) 8%, var(--surface))}.cal-col-open{color:inherit;justify-items:center;gap:1px;display:grid}.cal-col-open:hover{text-decoration:none}.cal-col-name{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.cal-col-date{font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.cal-col-head[data-today] .cal-col-date{background:var(--brand);block-size:1.9rem;inline-size:1.9rem;color:var(--n-0,white);border-radius:999px;place-items:center;display:grid}.cal-col-count{font-size:var(--t-xs);color:var(--text-subtle)}.cal-col-head .cell-add{min-block-size:1.5rem;inline-size:auto;padding-inline:var(--s-2)}.cal-col-head:hover .cell-add,.cal-col-head:focus-within .cell-add{opacity:1}.cal-gutter{grid-template-rows:repeat(var(--cal-rows,10), var(--cal-hour-h));background:var(--surface);display:grid}.cal-gutter span{text-align:end;font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--text-subtle);border-block-start:1px solid var(--line-soft);padding-inline-end:var(--s-2)}.cal-col{block-size:calc(var(--cal-rows,10) * var(--cal-hour-h));border-inline-start:1px solid var(--line-soft);position:relative}.cal-col[data-today]{background:color-mix(in oklch, var(--brand) 4%, transparent)}.cal-slots{grid-template-rows:repeat(var(--cal-rows,10), minmax(0, 1fr));display:grid;position:absolute;inset:0}.cal-slots .slot{border-inline-start:0;border-block-start:1px solid var(--line-soft)}.cal-event{z-index:2;min-block-size:1.75rem;min-inline-size:0;padding-inline-end:2px;position:absolute;container-type:size}@container (max-height:5.5rem){.cal-event .chip-foot,.cal-event .chip-tags{display:none}}@container (max-height:3.5rem){.cal-event .chip-problem{display:none}}@container (max-width:7rem){.cal-event .chip-ref{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@container (max-width:5rem){.cal-event .chip-time{display:none}}.cal-event .chip-wrap{block-size:100%}.cal-event .job-chip{block-size:100%;min-inline-size:0;overflow:hidden}.cal-event[data-clipped-start] .job-chip{border-block-start-style:dashed;border-start-start-radius:0;border-start-end-radius:0}.cal-event[data-clipped-end] .job-chip{border-block-end-style:dashed;border-end-end-radius:0;border-end-start-radius:0}.cal-now{z-index:3;background:var(--danger);border-radius:999px;block-size:2px;position:absolute;inset-inline:0}.cal-now:before{content:"";background:var(--danger);border-radius:999px;block-size:7px;inline-size:7px;position:absolute;inset-block-start:-3px;inset-inline-start:-3px}.week-agenda{gap:var(--s-3);padding:var(--s-3);flex-direction:column;display:none}.week-agenda-day h2{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--t-sm);font-weight:650;display:flex}.week-agenda-jobs{gap:var(--s-2);flex-direction:column;display:flex}.cal{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);overflow:hidden}.cal-head,.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head span{padding:var(--s-2);background:var(--surface);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.cal-day{min-block-size:6.5rem;padding:var(--s-2);border-block-start:1px solid var(--line-soft);border-inline-start:1px solid var(--line-soft);color:inherit;flex-direction:column;align-items:stretch;gap:2px;display:flex;position:relative}.cal-day-now{inset-block-start:0;inset-inline:var(--s-2);background:var(--danger);border-radius:999px;block-size:3px;position:absolute}.cal-day:hover{background:var(--n-1)}.cal-day[data-outside]{color:var(--text-subtle);background:color-mix(in oklch, var(--n-1) 60%, transparent)}.cal-day[data-today]{background:color-mix(in oklch, var(--brand) 8%, var(--surface-raised))}.cal-date{z-index:1;border-radius:var(--r-sm);color:inherit;font-variant-numeric:tabular-nums;align-self:start;padding-inline:5px;font-weight:650;position:relative}.cal-day[data-today] .cal-date{background:var(--brand);color:var(--n-0,white)}.cal-count{padding:1px var(--s-2);background:color-mix(in oklch, var(--brand) 12%, transparent);color:var(--brand);font-size:var(--t-xs);border-radius:999px;align-self:start;align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.cal-count-n{font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:700}.cal-day[data-today] .cal-count{background:var(--brand);color:var(--n-0,white)}.ent-pair{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:720px){.ent-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.ent-figure{margin:0 0 var(--s-3);font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:650}.ent-note{margin-block-start:var(--s-3)}.ent-sum{padding:var(--s-3) var(--s-4);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--n-1);font-size:var(--t-sm);color:var(--text-muted);text-align:center;margin:0}.ent-sum .money{color:var(--text);font-weight:600}.cust-name{align-items:center;gap:var(--s-2);display:flex}.cust-name>span:last-child{gap:1px;min-inline-size:0;display:grid}.cust-avatar{background:var(--n-2);letter-spacing:.02em;block-size:1.9rem;inline-size:1.9rem;color:var(--text-muted);border-radius:999px;flex:none;place-items:center;font-size:.6875rem;font-weight:650;display:grid}.money.is-late{color:var(--danger);font-weight:650}.cust-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.cust-activity{padding:var(--s-2);gap:2px;margin:0;list-style:none;display:grid}.cust-activity li{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);display:flex}.team-table{min-inline-size:78rem}.team-table tfoot th,.team-table tfoot td{border-block-start:1px solid var(--line);font-weight:650}.th-note{text-transform:none;letter-spacing:0;color:var(--text-subtle);font-weight:400;display:block}.team-table .xsmall[data-tone=warn]{color:var(--warn)}.ls-summary{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));display:grid}.ls-figure{align-content:start;gap:2px;display:grid}.ls-figure-value{font-size:var(--t-lg,1.125rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-weight:650}.chase-row{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.chase-who{gap:1px;min-inline-size:0;display:grid}.chase-late{font-size:var(--t-xs);color:var(--danger);white-space:nowrap;font-weight:650}.chase-amount{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;font-weight:650}.ov-status-list .age-amount{font-size:var(--t-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums lining-nums;margin-block-start:-2px;padding-inline-start:var(--s-3);display:block}.ov-status-bar>span[data-age=ok]{background:var(--ok)}.ov-status-bar>span[data-age=warn]{background:var(--warn)}.ov-status-bar>span[data-age=danger]{background:var(--danger)}.days-late{font-variant-numeric:tabular-nums lining-nums;color:var(--text-subtle)}.days-late[data-late=true]{color:var(--danger);font-weight:650}.inv-row-actions{gap:var(--s-1);justify-content:flex-end;display:flex}td [data-late=true]{color:var(--danger);font-weight:650}.rep-waterfall .rep-line{display:contents}.rep-waterfall dt,.rep-waterfall dd{gap:1px;display:grid}.rep-waterfall dd{font-variant-numeric:tabular-nums lining-nums;justify-items:end}.rep-line[data-kind=deduction] dt{padding-inline-start:var(--s-3)}.rep-line[data-kind=subtotal] dt,.rep-line[data-kind=subtotal] dd{border-block-start:1px solid var(--line-soft);padding-block-start:var(--s-2);font-weight:650}.rep-line[data-kind=total] dt,.rep-line[data-kind=total] dd,.rep-line[data-kind=split] dd .money{font-weight:650}.rep-line[data-kind=note]{border-block-start:1px dashed var(--line-soft);margin-block-start:var(--s-3);padding-block-start:var(--s-3)}.rep-line[data-kind=note] dt,.rep-line[data-kind=note] dd{color:var(--text-muted)}.rep-margin{border-block-start:1px solid var(--line-soft);margin-block-start:var(--s-4);padding-block-start:var(--s-3)}.periodpick{position:relative}.periodpick-label{font-variant-numeric:tabular-nums}.periodpick-panel{z-index:40;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-inline-size:17rem;box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset-block-start:calc(100% + var(--s-2));inset-inline-start:0;overflow:hidden}@media (min-width:40rem){.periodpick-panel{grid-template-columns:minmax(11rem,max-content) minmax(17rem,max-content)}}.periodpick-presets{padding:var(--s-2);flex-direction:column;display:flex}.periodpick-preset{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:inherit;font-size:var(--t-sm);white-space:nowrap;text-decoration:none}.periodpick-preset:hover{background:var(--n-1);text-decoration:none}.periodpick-preset[aria-current=true]{background:var(--brand-soft);color:var(--brand);font-weight:600}.periodpick-custom{gap:var(--s-2);padding:var(--s-3);border-block-start:1px solid var(--line-soft);flex-direction:column;display:flex}@media (min-width:40rem){.periodpick-custom{border-block-start:0;border-inline-start:1px solid var(--line-soft)}}.periodpick-custom-title{font-size:var(--t-xs);color:var(--text-subtle)}.periodpick-field{font-size:var(--t-xs);color:var(--text-subtle);flex-direction:column;gap:2px;display:flex}.periodpick-field input{inline-size:100%;min-inline-size:10rem}.rep-glance{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;display:grid}.rep-glance-head{margin:0 0 var(--s-2);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.rep-glance .kpis{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.rep-glance .stat{padding:var(--s-3)}.rep-glance .stat-value{font-size:var(--t-lg,1.125rem)}.rep-lines{flex-direction:column;display:flex}.rep-open>summary{align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-5);cursor:pointer;grid-template-columns:1fr auto auto;list-style:none;display:grid}.rep-open>summary::-webkit-details-marker{display:none}.rep-open>summary:hover{background:var(--n-1)}.rep-open>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rep-open-label:before{content:"";block-size:0;inline-size:0;border-block:3.5px solid #0000;border-inline-start:5px solid var(--text-subtle);transition:transform .12s var(--ease);vertical-align:middle;margin-inline-end:var(--s-2);display:inline-block}.rep-open[open]>summary>.rep-open-label:before{transform:rotate(90deg)}.rep-open-amount{font-variant-numeric:tabular-nums;font-weight:550}.rep-open[data-kind=total]>summary,.rep-open[data-kind=subtotal]>summary{font-weight:650}.rep-open[data-kind=subtotal]>summary,.rep-open[data-kind=profit]>summary{border-block-start:1px solid var(--line-soft)}.rep-open[data-kind=note]>summary{color:var(--text-subtle)}.rep-open-body{padding:0 var(--s-5) var(--s-4);background:var(--n-1);border-block-end:1px solid var(--line-soft)}.rep-open-table{inline-size:100%;font-size:var(--t-xs)}.rep-open-table th,.rep-open-table td{padding:var(--s-2) 0}.rep-open-table tfoot th,.rep-open-table tfoot td{border-block-start:1px solid var(--line);font-weight:650}.rep-sub{display:contents}.rep-sub>dt{color:var(--text-subtle);padding-inline-start:var(--s-4);font-weight:400}.rep-sub>dd{color:var(--text-subtle);font-weight:400}.rep-trend{font-variant-numeric:tabular-nums}.rep-trend[data-direction=up]{color:var(--ok)}.rep-trend[data-direction=down]{color:var(--danger)}.rep-trend[data-direction=flat]{color:var(--text-subtle)}.rep-detail{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.rep-detail>summary{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);min-block-size:var(--control-h);cursor:pointer;font-weight:600;list-style:none;display:flex}.rep-detail>summary::-webkit-details-marker{display:none}.rep-detail>summary>span:before{content:"";block-size:0;inline-size:0;border-block:4px solid #0000;border-inline-start:6px solid var(--text-subtle);transition:transform .12s var(--ease);vertical-align:middle;margin-inline-end:var(--s-3);display:inline-block}.rep-detail[open]>summary>span:before{transform:rotate(90deg)}.rep-detail>summary:hover{background:var(--n-1)}.rep-detail>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rep-detail[open]>summary{border-block-end:1px solid var(--line-soft)}.rep-detail-tools{padding:var(--s-3) var(--s-5);border-block-end:1px solid var(--line-soft);justify-content:flex-end;display:flex}.split[data-lean]>.stack>.card:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 28rem}.focus-card{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--brand-line);border-inline-start:4px solid var(--brand);border-radius:var(--r-lg);background:var(--brand-soft);flex-wrap:wrap;display:flex}.focus-card[data-tone=warn]{border-color:color-mix(in oklch, var(--warn) 35%, transparent);border-inline-start-color:var(--warn);background:color-mix(in oklch, var(--warn) 8%, var(--surface))}.focus-card[data-tone=danger]{border-color:color-mix(in oklch, var(--danger) 35%, transparent);border-inline-start-color:var(--danger);background:color-mix(in oklch, var(--danger) 8%, var(--surface))}.focus-card-body{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.focus-card-title{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-weight:600}.focus-card-figure{font-size:var(--t-2xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.focus-card-detail{font-size:var(--t-sm);font-weight:550}.focus-card-why{font-size:var(--t-xs);color:var(--text-subtle);text-wrap:pretty}.stat-note[data-direction=up]{color:var(--ok)}.stat-note[data-direction=down]{color:var(--danger)}.truncate{text-overflow:ellipsis;white-space:nowrap;max-inline-size:22rem;display:block;overflow:hidden}.tl-corner-time{font-variant-numeric:tabular-nums}.field-page{min-block-size:100dvh;padding:var(--s-4);background:var(--bg);place-items:start center;display:grid}.field-card{gap:var(--s-3);inline-size:min(30rem,100%);padding:var(--s-5);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.field-letterhead{border-block-end:1px solid var(--line-soft);align-items:center;padding-block-end:var(--s-3);display:flex}.field-logo{object-fit:contain;max-block-size:4rem;max-inline-size:70%}.field-company{margin:0;font-weight:650}.field-card h1{font-size:var(--t-xl);margin:0;line-height:1.2}.field-eyebrow{font-size:var(--t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);margin:0;font-weight:600}.field-address{color:var(--text-muted);margin:0}.field-problem{padding:var(--s-3);border-radius:var(--r-md);background:var(--n-2);color:var(--text-muted);margin:0}.field-facts{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--n-2);margin:0;display:grid}.field-facts div{gap:.125rem;display:grid}.field-facts dt{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-weight:600}.field-facts dd{color:var(--text);margin:0}.field-form{gap:var(--s-3);--field-pad-y:.7rem;--field-font:1.0625rem;margin-block-start:var(--s-2)}.field-form input,.field-form select,.field-form textarea{font-size:var(--field-font);padding:var(--field-pad-y) .75rem}.field-form textarea{field-sizing:content;block-size:auto;min-block-size:1lh;max-block-size:6lh;inline-size:100%}.field-form .btn{justify-content:center;padding-block:.85rem;font-size:1.0625rem}.field-alert{padding:var(--s-3);border-radius:var(--r-md);background:var(--danger-soft,var(--n-2));color:var(--danger,var(--text));margin:0;font-weight:500}.field-vat{font-size:var(--t-sm,.875rem);color:var(--text);margin:0}.field-vat strong{font-weight:700}.field-pay{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--brand-line,var(--line));border-radius:var(--r-lg,var(--r-md));background:var(--brand-soft,var(--n-1));flex-direction:column;display:flex}.field-pay h2{font-size:var(--t-md,1rem);margin:0}.field-pay-form{gap:var(--s-3);flex-direction:column;display:flex}.field-pay .btn,.field-pay-open{white-space:normal;text-wrap:balance;justify-content:center;min-block-size:3rem;inline-size:100%}.field-pay-url{font-size:var(--t-xs);color:var(--text-subtle);overflow-wrap:anywhere;margin:0}.field-pay-done{color:var(--ok,var(--text));margin:0;font-weight:600}.field-done{align-items:center;gap:var(--s-2);text-align:center;padding-block:var(--s-5);flex-direction:column;display:flex}.field-done h2{font-size:var(--t-lg);margin:0}.field-done p{color:var(--text-muted);margin:0}.field-done-mark{border-radius:var(--r-full);background:var(--ok-soft,var(--brand-soft));block-size:48px;inline-size:48px;color:var(--ok,var(--brand));place-items:center;font-size:1.5rem;font-weight:700;display:grid}.fin-figures{gap:var(--s-3);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 7.5rem 8.5rem;align-items:start;display:grid}.fin-figures>.field{grid-row:span 3;grid-template-rows:subgrid;gap:var(--s-1);display:grid}@container (max-width:520px){.fin-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fin-figures>.field:first-child{grid-column:1/-1}}.ov-band{gap:var(--s-3);flex-direction:column;display:flex}.ov-band-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-block-end:1px solid var(--line-soft);padding-block-end:var(--s-1);display:flex}.ov-band-head h2{font-size:var(--t-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:650}.ov-band-note{font-size:var(--t-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.ov-todo-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ov-todo-row>.ov-todo{flex:auto;min-inline-size:0}.ov-todo-row>.btn{flex:none}.ov-todo{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.ov-todo-card{align-items:baseline;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--line-soft);border-inline-start:3px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:flex}.ov-todo-card:hover{background:var(--surface-raised);text-decoration:none}.ov-todo-card[data-tone=danger]{border-inline-start-color:var(--danger)}.ov-todo-card[data-tone=warn]{border-inline-start-color:var(--warn)}.ov-todo-count{font-size:var(--t-xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.ov-todo-label{font-size:var(--t-sm);color:var(--text-muted)}.ov-clear{align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);color:var(--text-muted);margin:0;display:flex}.ov-clear-mark{border-radius:var(--r-full);background:var(--ok-soft);block-size:28px;inline-size:28px;color:var(--ok);flex:none;place-items:center;font-weight:700;display:grid}.ov-money{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:900px){.ov-money{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.ov-money-side{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@container (min-width:620px){.ov-money-side{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov-hero{background:linear-gradient(160deg, var(--surface-raised), var(--surface) 60%);position:relative;overflow:hidden}.ov-hero-label{font-size:var(--t-sm);color:var(--text-muted);margin:0}.ov-hero-figure{margin:var(--s-1) 0 0;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.4rem + 2.4vw,3rem);font-weight:680;line-height:1.05}.ov-hero-figure[data-tone=ok]{color:var(--ok)}.ov-hero-note{margin:var(--s-1) 0 var(--s-2);font-size:var(--t-sm);font-weight:550}.ov-hero-note[data-direction=up]{color:var(--ok)}.ov-hero-note[data-direction=down]{color:var(--danger)}.ov-hero-note[data-direction=flat]{color:var(--text-subtle)}.ov-hero .ov-spark{opacity:.9;block-size:56px;inline-size:100%;margin-block-start:auto;display:block}.dl dd[data-tone=warn]{color:var(--warn)}.form-grid{gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.form-grid>*{grid-column:span 12}@media (min-width:640px){.form-grid>[data-col="2"]{grid-column:span 2}.form-grid>[data-col="3"]{grid-column:span 3}.form-grid>[data-col="4"]{grid-column:span 4}.form-grid>[data-col="5"]{grid-column:span 5}.form-grid>[data-col="6"]{grid-column:span 6}.form-grid>[data-col="7"]{grid-column:span 7}.form-grid>[data-col="8"]{grid-column:span 8}.form-grid>[data-col="9"]{grid-column:span 9}}.form-group{gap:var(--s-3);border:none;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.form-group>legend{font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin-block-end:var(--s-1);padding:0;font-weight:650}.form-group+.form-group{border-block-start:1px solid var(--line-soft);margin-block-start:var(--s-5);padding-block-start:var(--s-4)}.field[data-size] input,.field[data-size] select{max-inline-size:var(--field-w)}.field[data-size=percent]{--field-w:6rem}.field[data-size=postcode]{--field-w:8rem}.field[data-size=money]{--field-w:9rem}.field[data-size=ref]{--field-w:12rem}.field[data-size=phone]{--field-w:13rem}.field[data-size=date]{--field-w:17rem}.form-actions{align-items:center;gap:var(--s-2);display:flex}.job-modal-body .form-actions{z-index:1;margin-block-start:var(--s-2);margin-inline:calc(var(--s-4) * -1);padding:var(--s-2) var(--s-4);background:var(--surface-raised);border-block-start:1px solid var(--line-soft);margin-block-end:calc(var(--s-3) * -1);position:sticky;inset-block-end:calc(var(--s-3) * -1)}.job-modal-panel{inline-size:min(940px,100%)}dialog.job-modal{padding-block:var(--s-3)}.job-modal-body .form-grid{gap:var(--s-3)}.job-modal-body .form-group+.form-group{margin-block-start:var(--s-3);padding-block-start:var(--s-3)}.job-modal-body .field-hint,.job-modal-body .form-group>legend{margin-block:0}.card-pad{padding:var(--s-3) var(--s-4)}.page>*+*{margin-block-start:var(--s-4)}.ov-band{gap:var(--s-2)}.dl{gap:5px var(--s-5)}.ov-todo{gap:var(--s-2);flex-wrap:wrap;display:flex}.ov-todo>li{flex:0 auto}.ov-todo-card{padding:var(--s-2) var(--s-3)}.ov-todo-count{font-size:var(--t-lg)}.ov-hero .ov-spark{block-size:40px}.ov-hero-figure{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)}.ov-status-list{gap:2px}.ov-worklist>li>.ov-work,.ov-activity>li{padding-block:var(--s-2)}.empty{padding:var(--s-6) var(--s-5)}.ov-net{padding-block:var(--s-2)}.ov-net .ov-figure{font-size:var(--t-xl)}.tl-wrap{overflow-x:visible}.tl-scroll{overflow-x:auto}.tl{--tl-block-h:4.5rem;min-inline-size:max(46rem, calc(var(--tl-cols) * 3.75rem + 11rem))}.tl-bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-block-end:1px solid var(--line-soft);display:flex}.tl-bar p{margin:0}.tl-block .job-chip{gap:0;min-inline-size:0;padding:.3rem .4rem}.tl-block{container:tlblock/inline-size}@container tlblock (max-width:8rem){.chip-ref,.chip-problem,.chip-tags,.chip-time{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.chip-customer{font-size:var(--t-xs);white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box}}.tl-block .chip-head{gap:var(--s-1);padding-inline-end:18px;line-height:1.2}.tl-block .chip-ref{white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.tl-block .chip-time{font-size:var(--t-xs)}.drawer-overlay{z-index:80;background:var(--lightningcss-light,#12161f66)var(--lightningcss-dark,#0009);background:var(--lightningcss-light,lab(7.11543% .0978708 -7.25583/.4))var(--lightningcss-dark,lab(0% 0 0/.6));position:fixed;inset:0}.drawer{z-index:81;outline:none;inline-size:min(86vw,320px);display:flex;position:fixed;inset-block:0;inset-inline-start:0}.drawer-inner{gap:var(--s-3);inline-size:100%;padding:var(--s-3);background:var(--surface);border-inline-end:1px solid var(--line);box-shadow:var(--shadow-lg);touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;padding-block-start:max(var(--s-3), env(safe-area-inset-top));padding-block-end:max(var(--s-3), env(safe-area-inset-bottom));padding-inline-start:max(var(--s-3), env(safe-area-inset-left));display:flex;overflow-y:auto}.drawer-inner .account{margin-block-start:auto}.menu-button{block-size:44px;inline-size:44px;border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-inline-start:calc(var(--s-2) * -1);display:none}.menu-button:hover{background:var(--n-2);color:var(--text)}.tabbar{z-index:40;block-size:calc(var(--tabbar-h) + env(safe-area-inset-bottom));background:color-mix(in oklch, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);border-block-start:1px solid var(--line-soft);align-items:stretch;padding-block-end:env(safe-area-inset-bottom);display:none;position:fixed;inset-block-end:0;inset-inline:0}.tabbar-item{min-inline-size:0;font-family:inherit;font-size:var(--t-xs);color:var(--text-subtle);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:0;font-weight:550;text-decoration:none;display:flex}.tabbar-item:hover{text-decoration:none}.tabbar-item[aria-current=page]{color:var(--brand)}.tabbar-icon{place-items:center;display:grid;position:relative}.tabbar-dot{border-radius:var(--r-full);background:var(--danger);min-inline-size:16px;color:var(--brand-fg);text-align:center;font-variant-numeric:tabular-nums;padding-inline:4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;inset-block-start:-4px;inset-inline-start:60%}@container tablebox (max-width:640px){.table-wrap[data-pin]{background-image:none}table[data-cards] th:first-child,table[data-cards] td:first-child{position:static}table[data-cards]{font-size:var(--t-base);display:block}table[data-cards] thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}table[data-cards] tbody,table[data-cards] tfoot{display:block}table[data-cards] tbody>tr{gap:var(--s-1);padding:var(--s-3);border-block-end:1px solid var(--line-soft);display:grid}table[data-cards] tbody>tr:last-child{border-block-end:none}table[data-cards] tbody>tr>td{align-items:baseline;gap:var(--s-3);text-align:start;border:none;grid-template-columns:minmax(6.5rem,40%) minmax(0,1fr);padding:0;display:grid}table[data-cards] tbody>tr>td:before{content:attr(data-label);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-weight:600}table[data-cards] tbody>tr>td[data-empty=true]{display:none}table[data-cards] tbody>tr>td[data-col=reference]{grid-template-columns:minmax(0,1fr);gap:0;margin-block-end:var(--s-1)}table[data-cards] tbody>tr>td[data-col=reference]:before{display:none}table[data-cards] tbody>tr>td[data-col=reference] .ref{font-size:var(--t-md)}:is(table[data-cards] tbody>tr>td:last-child:has(button),table[data-cards] tbody>tr>td:last-child:has(form)){gap:var(--s-2);grid-template-columns:minmax(0,1fr);justify-items:start}table[data-cards] tfoot tr{gap:var(--s-1);padding:var(--s-3);border-block-start:1px solid var(--line);background:var(--n-1);display:grid}table[data-cards] tfoot th,table[data-cards] tfoot td{text-align:start;padding:0}table[data-cards] tfoot>tr>td{align-items:baseline;gap:var(--s-3);grid-template-columns:minmax(6.5rem,40%) minmax(0,1fr);display:grid}table[data-cards] tfoot>tr>td:before{content:attr(data-label);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-weight:600}table[data-cards] tfoot>tr>td[data-empty=true]{display:none}table[data-cards] tfoot>tr>th[scope=row]{font-size:var(--t-md);margin-block-end:var(--s-1)}table[data-cards][data-sole-row=true] tfoot{display:none}.ov-total-strip{gap:var(--s-1) var(--s-3);padding:var(--s-3);border-block-end:1px solid var(--line);background:var(--n-1);font-size:var(--t-sm);color:var(--text-subtle);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.ov-total-strip b{color:var(--text);font-weight:650}.ov-table>table[data-cards] tfoot{display:none}}.cardlist{gap:var(--s-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:none}.toolbar+.cardlist,.filters+.cardlist,.table-wrap+.cardlist{margin-block-start:var(--s-4)}.cardlist-item{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);display:grid;position:relative}.cl-head{justify-content:space-between;align-items:center;gap:var(--s-2);min-block-size:1.75rem;display:flex}.cl-title{font-size:var(--t-md);color:var(--brand);font-weight:650;text-decoration:none}.cl-title:after{content:"";border-radius:inherit;position:absolute;inset:0}.cl-title:focus-visible{outline:none}.cl-title:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.cl-badges{gap:var(--s-1);flex-wrap:wrap;display:flex}.cl-primary,.cl-secondary,.cl-meta{min-inline-size:0;margin:0}.cl-primary{font-size:var(--t-base);color:var(--text);font-weight:600}.cl-secondary{font-size:var(--t-sm);color:var(--text-muted)}.cl-meta{font-size:var(--t-sm);color:var(--text-subtle)}.cl-sep{padding-inline:var(--s-1);color:var(--text-subtle)}.cl-money{gap:var(--s-1) var(--s-4);border-block-start:1px solid var(--line-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding-block-start:var(--s-2);display:flex}.cl-money>div{gap:1px;display:grid}.cl-money dt{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-weight:600}.cl-money dd{font-size:var(--t-sm);margin:0;font-weight:600}.cl-actions{gap:var(--s-2);flex-wrap:wrap;padding-block-start:var(--s-2);display:flex;position:relative}.cl-actions .icon-btn{gap:var(--s-2);padding-inline:var(--s-3);grid-auto-flow:column}.cl-actions .icon-btn-word{clip-path:none;block-size:auto;inline-size:auto;font-size:var(--t-sm);font-weight:550;position:static;overflow:visible}.fieldchooser{flex-direction:column;flex:auto;min-block-size:0;display:flex}.fc-body{overscroll-behavior:contain;min-block-size:0;padding:var(--s-3) var(--s-4);flex:auto;overflow-y:auto}.fc-lead{margin:0 0 var(--s-3);font-size:var(--t-sm);color:var(--text-subtle)}.fc-table{table-layout:fixed;border-collapse:collapse;inline-size:100%}.fc-table th,.fc-table td{padding:0 var(--s-2);border-block-end:1px solid var(--line-soft);text-align:start;overflow-wrap:anywhere}.fc-table thead th{padding-block:var(--s-2);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-weight:600}.fc-table tbody th{font-weight:500}.fc-table tbody tr:last-child th,.fc-table tbody tr:last-child td{border-block-end:none}.fc-always{font-size:var(--t-xs);color:var(--text-subtle);font-weight:400;display:block}.fc-surface{text-align:center;inline-size:4.5rem}.fc-tick{cursor:pointer;place-items:center;min-block-size:44px;display:grid}.fc-tick:has(input:disabled){cursor:default}.fc-foot{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-block-start:1px solid var(--line-soft);background:var(--n-1);flex:none;display:flex}.fc-said{min-inline-size:0;font-size:var(--t-sm);color:var(--text-subtle);flex:auto;margin:0}.fc-title{flex:1;min-inline-size:0}.fc-modal .palette-panel{inline-size:min(30rem,100%)}.acct-view{border-block-start:1px solid var(--line-soft);padding-block-start:var(--s-4)}.acct-view h3{margin:0 0 var(--s-2);font-size:var(--t-md)}.acct-view .fc-body{padding-inline:0;overflow:visible}.acct-view .fc-foot{background:0 0;padding-inline:0}.roles-split{align-items:start;gap:var(--s-4);grid-template-columns:minmax(14rem,1fr) minmax(0,2.6fr);display:grid}.role-list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.role-pick{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:inherit;border:1px solid #0000;gap:1px;text-decoration:none;display:grid}.role-pick:hover,.role-pick:focus-visible{border-color:var(--line);background:var(--n-1);text-decoration:none}.role-pick[aria-current=true]{border-color:var(--brand-line,var(--line));background:var(--brand-soft)}.role-pick-name{font-weight:600}.role-pick small{color:var(--text-subtle);font-size:var(--t-xs)}.role-supers{gap:var(--s-1);margin:var(--s-3) 0 0;font-size:var(--t-sm);padding:0;list-style:none;display:grid}.role-add{border-block-start:1px solid var(--line-soft);margin-block-start:var(--s-4);padding-block-start:var(--s-3)}.role-add>summary{cursor:pointer;font-weight:600}.role-new,.role-edit{gap:var(--s-3);margin-block-start:var(--s-3);display:grid}.role-ticks{gap:var(--s-2);display:grid}.role-ticks label{align-items:start;gap:var(--s-2);cursor:pointer;display:flex}.role-ticks small{color:var(--text-subtle);font-size:var(--t-xs);display:block}.role-new .btn,.role-edit .btn{justify-self:start}.role-note{margin:0}.rolep-groups{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.rolep-group h3{margin:0 0 var(--s-2);color:var(--text-subtle);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase}.rolep-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.rolep-tick{align-items:start;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-sm);cursor:pointer;display:flex}.rolep-tick>input[type=checkbox]{flex:none;margin-block-start:calc((1lh - var(--tick)) / 2)}.rolep-tick:hover{background:var(--n-1)}.rolep-tick[data-fixed=true]{cursor:default;opacity:.65}.rolep-tick[data-blocked=true]{background:var(--danger-soft);box-shadow:inset 2px 0 0 var(--danger)}.rolep-tick[data-blocked=true] .rolep-page small{color:var(--danger);font-weight:500}.rolep-page{gap:1px;min-inline-size:0;display:grid}.rolep-name{font-weight:500}.rolep-page small{color:var(--text-subtle);font-size:var(--t-xs)}.rolep-foot{align-items:center;gap:var(--s-2) var(--s-3);border-block-start:1px solid var(--line-soft);flex-wrap:wrap;margin-block-start:var(--s-4);padding-block-start:var(--s-3);display:flex}.rolep-said{color:var(--ok,var(--text-subtle));font-size:var(--t-sm);margin:0}.rolep-said[data-tone=danger]{color:var(--danger)}@media (max-width:860px){.roles-split{grid-template-columns:1fr}}.exporter{position:relative}.exporter>.btn{gap:var(--s-1)}.exporter-menu{z-index:40;min-inline-size:15rem;max-inline-size:min(20rem, calc(100vw - var(--s-6) * 2));padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0}.settle-week{flex-wrap:nowrap}.settle-week input[type=date]{flex:none;inline-size:9.5rem}.exporter-item{align-items:center;gap:var(--s-3);inline-size:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.exporter-item:hover,.exporter-item:focus-visible{background:var(--n-1)}.exporter-item small{font-size:var(--t-xs);color:var(--text-subtle);display:block}.agenda{flex-direction:column;margin:0;padding:0;list-style:none;display:none}.agenda-item{align-items:start;gap:var(--s-3);padding:var(--s-3);border-block-end:1px solid var(--line-soft);grid-template-columns:3.5rem minmax(0,1fr) auto;display:grid}.agenda-item:last-child{border-block-end:none}.agenda-time{font-variant-numeric:tabular-nums;font-weight:650;font-size:var(--t-md);white-space:nowrap}.agenda-body{min-inline-size:0}.agenda-ref{font-weight:600;font-size:var(--t-sm)}.agenda-customer{color:var(--text);font-weight:600}.agenda-problem{color:var(--text-muted);font-size:var(--t-sm)}.agenda-meta{align-items:center;gap:var(--s-1);color:var(--text-subtle);font-size:var(--t-xs);display:flex}.agenda-tags{gap:var(--s-1);flex-wrap:wrap;margin-block-start:var(--s-2);display:flex}.agenda .empty{grid-column:1/-1}p>a:not(.btn,.chip,.segment,.ref),li>a:not(.btn,.chip,.segment,.ref,.appr-item,.role-pick,.cl-title,.ov-todo-card,.ov-work),.notice a:not(.btn),.field-hint a{text-underline-offset:2px;text-decoration:underline}.tabbar-item{position:relative}.job-layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.job-layout>*{min-inline-size:0}.job-col{gap:var(--s-4);align-content:start;min-inline-size:0;display:grid}.job-form{max-inline-size:1040px;container:jobform/inline-size}.job-card>.card-pad{gap:var(--s-3);padding:var(--s-4);align-content:start;display:grid}.job-card .form-grid{gap:var(--s-3) var(--s-4)}.job-card-head{padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-soft);gap:2px;display:grid}.job-card-head h2{font-size:var(--t-md);margin:0;font-weight:650}.job-card-head p{font-size:var(--t-xs);color:var(--text-muted);margin:0}.job-actions{z-index:2;padding:var(--s-3) 0;background:linear-gradient(to bottom, transparent, var(--bg) 35%);margin-block-start:var(--s-2);position:sticky;inset-block-end:0}.job-modal-body .job-actions{margin-inline:calc(var(--s-4) * -1);padding-inline:var(--s-4);background:var(--surface);border-block-start:1px solid var(--line-soft)}.who{gap:var(--s-3);display:grid}.who-picker,.who-pair{gap:var(--s-4);align-content:start;display:grid}.who-col{gap:var(--s-2);align-content:start;display:grid}.who-col-head{font-size:var(--t-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}@container (min-width:720px){.who-pair{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.who-pair .form-grid>[data-col]{grid-column:span 12}}.who-pair .new-address{background:0 0;border:0;margin-block-start:0;padding:0}.who-tabs{justify-self:start}.who-new{gap:var(--s-3);background:0 0;border:0;align-content:start;padding:0;display:grid}.drawer{transition:transform .3s var(--ease)}.drawer[data-starting-style],.drawer[data-ending-style]{transform:translate(-100%)}.drawer[data-swiping]{transition:none}.drawer-overlay{transition:opacity .3s var(--ease)}.drawer-overlay[data-starting-style],.drawer-overlay[data-ending-style]{opacity:0}.drawer-overlay[data-swiping]{transition:none}.drawer-theme{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-block-start:1px solid var(--line-soft);margin-block-start:auto;display:flex}.field[data-size] .dtf{inline-size:100%;max-inline-size:var(--field-w)}.field[data-size] .dtf input{inline-size:100%;max-inline-size:none}.phone-rows{justify-items:start}.phone-row{inline-size:100%;max-inline-size:20rem}.phone-add{place-self:start}.job-col{gap:var(--s-3)}.job-card-head{padding:var(--s-3) var(--s-4) var(--s-2)}.new-address{gap:var(--s-2);display:grid}.field>.new-address:first-child{margin-block-start:0}.job-card>.card-pad{padding:var(--s-3) var(--s-4)}.job-modal-body .job-card-head{border-block-end:0;padding:0}.job-modal-body .job-card>.card-pad{padding:var(--s-3) 0 0}.job-modal-body .job-card-head h2{font-size:var(--t-base)}.filter-field{gap:2px;min-inline-size:0;display:grid}.filter-field-label{letter-spacing:.01em;color:var(--text-subtle);font-size:.6875rem;font-weight:600;line-height:1.2}.filter-field .filter-select{inline-size:100%}.toolbar-filters{align-items:end}.reply-actions{gap:var(--s-3);flex-direction:column;margin-block-start:var(--s-4);display:flex}.reply-actions .btn{white-space:normal;justify-content:center;min-block-size:3rem;inline-size:100%}.field-materials{gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-3);flex-direction:column;display:flex}.field-materials legend{padding-inline:var(--s-2);font-weight:650}.field-material{gap:var(--s-2);grid-template-columns:1fr 4.5rem 6rem auto;align-items:end;display:grid}.field-material-drop{inline-size:2.25rem;padding-block:var(--field-pad-y);font-size:var(--field-font);border-radius:var(--r-sm);color:var(--text-subtle);cursor:pointer;transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:1px solid #0000;place-items:center;display:grid}.field-material-drop>span{display:block;transform:scale(1.35)}.field-material-drop:hover,.field-material-drop:focus-visible{background:var(--danger-soft);color:var(--danger)}@media (hover:hover){.field-material-drop{opacity:0}.field-material:hover .field-material-drop,.field-material:focus-within .field-material-drop,.field-material-drop:focus-visible{opacity:1}}@media (max-width:26rem){.field-material{grid-template-columns:1fr 1fr auto}.field-material .field:first-child{grid-column:1/-1}}.set-head-actions{justify-content:end}.sett-money{gap:var(--s-4) var(--s-5);padding:var(--s-4) var(--s-5);border-inline-start:4px solid var(--brand);grid-template-columns:minmax(0,1fr) minmax(min(20rem,100%),24rem);align-items:start;display:grid}.sett-money[data-flow=pay]{border-inline-start-color:var(--warn)}.sett-money[data-flow=collect]{border-inline-start-color:var(--ok)}.sett-money[data-flow=balanced]{border-inline-start-color:var(--n-3)}.sett-money-facts{gap:var(--s-1);align-content:start;min-inline-size:0;display:grid}.sett-money-amount{font-size:var(--t-2xl);font-variant-numeric:tabular-nums;margin:0;font-weight:650;line-height:1.1}.sett-money-who,.sett-money-next{color:var(--text-muted);font-size:var(--t-sm);margin:0}.sett-decide-what{margin:0;font-weight:600}.sett-decide-why{color:var(--text-muted);font-size:var(--t-sm);margin:0}.sett-decide-do{gap:var(--s-3);min-inline-size:0;display:grid}.sett-money-manual>summary{cursor:pointer;color:var(--text-muted);font-size:var(--t-sm);padding-block:var(--s-1)}.sett-money-manual>summary:hover{color:var(--text)}.sett-money-manual[open]>summary{margin-block-end:var(--s-2)}@media (pointer:coarse){.sett-money-manual>summary{align-items:center;min-block-size:44px;display:flex}}.payout-panel{justify-items:start;gap:var(--s-2);display:grid}.sett-actions{gap:var(--s-2);justify-items:stretch;display:grid}.sett-actions-form{display:contents}.sett-actions-status{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.sett-actions-more{gap:var(--s-2);justify-items:start;display:grid}.sett-actions-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.sett-actions-row>.btn{flex:auto;justify-content:center}.payout-say{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:860px){.sett-money{grid-template-columns:minmax(0,1fr)}}.set-head-actions>p{text-align:end;flex-basis:100%;margin:0}.stmt-channels{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.stmt-channel{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.stmt-channel:has(input:disabled){cursor:not-allowed;color:var(--text-muted)}.stmt-channel>span{gap:2px;min-inline-size:0;display:grid}.stmt-channel-label{font-weight:650}.stmt-preview pre{max-block-size:18rem;padding:var(--s-3);background:var(--n-1);border-radius:var(--r-md);font-size:var(--t-xs);white-space:pre-wrap;margin-block-start:var(--s-2);overflow:auto}.sett-waiting{margin:0;padding:0;list-style:none}.sett-waiting>li{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);grid-template-columns:1fr auto auto;display:grid}.sett-waiting>li+li{border-block-start:1px solid var(--line)}.sett-waiting-when{gap:2px;min-inline-size:0;display:grid}.sett-waiting-amount{font-variant-numeric:tabular-nums lining-nums;font-weight:650}.sett-who{gap:2px;min-inline-size:0;display:grid}.sett-who-name{color:var(--text);font-weight:650}.rep2-hero{padding:var(--s-5) var(--s-6) var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--brand-soft), transparent 60%), var(--surface);box-shadow:var(--shadow-sm)}.rep2-hero-head{margin:0 0 var(--s-2);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-weight:600}.rep2-hero-line{margin:0 0 var(--s-5);font-size:var(--t-xl);text-wrap:balance;color:var(--text);line-height:1.3}.rep2-hero-line strong{font-variant-numeric:tabular-nums lining-nums;font-weight:700}.rep2-flow{border-radius:var(--r-sm);gap:2px;block-size:2.25rem;display:flex;overflow:hidden}.rep2-flow-part{background:var(--n-3);min-inline-size:3px}.rep2-flow-part[data-part=vat],.rep2-flow-dot[data-part=vat]{background:var(--warn)}.rep2-flow-part[data-part=materials],.rep2-flow-dot[data-part=materials]{background:var(--n-5)}.rep2-flow-part[data-part=earnings],.rep2-flow-dot[data-part=earnings]{background:var(--info)}.rep2-flow-part[data-part=company],.rep2-flow-dot[data-part=company]{background:var(--brand)}.rep2-flow-key{gap:var(--s-4);margin:var(--s-4) 0 0;grid-template-columns:1fr;padding:0;list-style:none;display:grid}@container (min-width:640px){.rep2-flow-key{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1000px){.rep2-flow-key{grid-template-columns:repeat(4,minmax(0,1fr))}}.rep2-flow-item{border-block-start:2px solid var(--line);gap:2px;min-inline-size:0;padding-block-start:var(--s-2);display:grid}.rep2-flow-head{align-items:center;gap:var(--s-2);font-size:var(--t-xs);display:flex}.rep2-flow-dot{border-radius:var(--r-full);flex:none;block-size:9px;inline-size:9px}.rep2-flow-name{color:var(--text);font-weight:600}.rep2-flow-pct{font-variant-numeric:tabular-nums;color:var(--text-subtle);margin-inline-start:auto}.rep2-flow-amount{font-size:var(--t-lg);font-variant-numeric:tabular-nums lining-nums;font-weight:650}.rep2-flow-note{font-size:var(--t-xs);color:var(--text-subtle);text-wrap:pretty;line-height:1.35}.rep2-hero-foot{margin:var(--s-5) 0 0;border-block-start:1px solid var(--line-soft);font-size:var(--t-xs);color:var(--text-subtle);padding-block-start:var(--s-3)}.rep2-alarm{color:var(--danger)}.rep2-asks{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}@container (min-width:700px){.rep2-asks{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1240px){.rep2-asks{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:1560px){.rep2-asks{grid-template-columns:repeat(5,minmax(0,1fr))}}.rep2-ask{min-inline-size:0}.rep2-ask[data-tone=danger]{border-color:var(--danger)}.rep2-ask[data-tone=warn]{border-color:var(--warn)}.rep2-ask-big{font-size:var(--t-2xl);font-variant-numeric:tabular-nums lining-nums;margin:0;font-weight:700;line-height:1.1}.rep2-ask-sub{margin:2px 0 var(--s-4);font-size:var(--t-xs);color:var(--text-subtle);text-wrap:pretty}.rep2-trend{padding:1px var(--s-2);border-radius:var(--r-full);font-size:var(--t-xs);font-variant-numeric:tabular-nums;background:var(--n-1);color:var(--text-subtle);white-space:nowrap;font-weight:600;display:inline-block}.rep2-trend[data-direction=up]{background:var(--ok-soft);color:var(--ok)}.rep2-trend[data-direction=down]{background:var(--danger-soft);color:var(--danger)}.rep2-meter{block-size:8px;border-radius:var(--r-full);background:var(--n-2);margin-block-end:var(--s-2);overflow:hidden}.rep2-meter>span{border-radius:inherit;background:var(--brand);block-size:100%;display:block}.rep2-meter[data-tone=quarter]>span{background:var(--info)}.rep2-meter[data-tone=danger]>span{background:var(--danger)}.rep2-splits{gap:var(--s-2);margin:var(--s-4) 0 0;padding:0;list-style:none;display:grid}.rep2-splits>li{gap:2px var(--s-3);font-size:var(--t-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.rep2-splits-name{text-transform:capitalize;color:var(--text-subtle)}.rep2-splits-amount{font-variant-numeric:tabular-nums;text-align:end;font-weight:600}.rep2-splits-track{border-radius:var(--r-full);background:var(--n-2);grid-column:1/-1;block-size:4px}.rep2-splits-bar{border-radius:inherit;background:var(--brand);opacity:.75;block-size:100%;display:block}.rep2-owed{gap:var(--s-2);margin:var(--s-3) 0;font-size:var(--t-sm);padding:0;list-style:none;display:grid}.rep2-owed>li{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-block-end:1px solid var(--line-soft);padding-block-end:var(--s-2);display:flex}.rep2-owed>li:last-child{border-block-end:0;padding-block-end:0}.rep2-owed .money,.rep2-owed>li>span:last-child{font-variant-numeric:tabular-nums lining-nums;text-align:end;font-weight:600}.rep2-flag{justify-content:space-between;align-items:center;gap:var(--s-2);margin:var(--s-3) 0 0;padding:var(--s-3);border-radius:var(--r-md);font-size:var(--t-xs);flex-wrap:wrap;display:flex}.rep2-flag[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.rep2-flag[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.rep2-counter{margin:var(--s-3) 0 0;border-block-start:1px dashed var(--line);font-size:var(--t-xs);color:var(--text-subtle);padding-block-start:var(--s-3)}.rep2-steps{gap:var(--s-2);margin:var(--s-4) 0 0;counter-reset:rep2step;padding:0;list-style:none;display:grid}.rep2-steps>li{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--t-xs);display:flex}.rep2-steps>li:before{counter-increment:rep2step;content:counter(rep2step);block-size:1.25rem;inline-size:1.25rem;border-radius:var(--r-full);background:var(--n-2);color:var(--text-subtle);text-align:center;flex:none;align-self:center;margin-inline-end:var(--s-2);font-weight:700;line-height:1.25rem}.rep2-steps-name{color:var(--text-subtle);flex:1}.rep2-steps-value{font-variant-numeric:tabular-nums;font-weight:600}.rep2-rank{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.rep2-rank-row{gap:2px var(--s-3);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}.rep2-rank-name{overflow-wrap:anywhere;min-inline-size:0;font-weight:600}.rep2-rank-kind{font-size:var(--t-xs);color:var(--text-subtle);text-transform:capitalize;margin-inline-start:var(--s-2);font-weight:400}.rep2-rank-jobs{font-size:var(--t-xs);color:var(--text-subtle);white-space:nowrap}.rep2-rank-amount{font-variant-numeric:tabular-nums lining-nums;text-align:end;white-space:nowrap;font-weight:650}.rep2-rank-track{border-radius:var(--r-full);background:var(--n-2);grid-column:1/-1;block-size:6px}.rep2-rank-bar{border-radius:inherit;background:var(--brand);block-size:100%;min-inline-size:3px;display:block}.rep2-rank-bar[data-tone=alt]{background:var(--info)}.rep2-counts{gap:var(--s-3);margin:0 0 var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.rep2-counts>li{gap:0;display:grid}.rep2-counts-value{font-size:var(--t-xl);font-variant-numeric:tabular-nums lining-nums;font-weight:700;line-height:1.1}.rep2-counts-name{font-size:var(--t-xs);color:var(--text-subtle)}.rep2-more{border-block-start:1px solid var(--line-soft);margin-block-start:var(--s-4);padding-block-start:var(--s-3)}.rep2-more>summary{cursor:pointer;font-size:var(--t-xs);color:var(--text-subtle);font-weight:600}.rep2-more>summary:hover{color:var(--text)}.rep2-more>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rep2-more[open]>summary{margin-block-end:var(--s-3)}.rep2-mini{inline-size:100%;font-size:var(--t-xs)}.rep2-mini th,.rep2-mini td{padding:var(--s-2) 0}.rep2-mini tfoot th,.rep2-mini tfoot td{border-block-start:1px solid var(--line);font-weight:650}.rep2-proof>summary{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);cursor:pointer;list-style:none;display:flex}.rep2-proof>summary::-webkit-details-marker{display:none}.rep2-proof>summary:hover{background:var(--n-1)}.rep2-proof>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rep2-proof-title{font-weight:650}.rep2-proof-title:before{content:"";block-size:0;inline-size:0;border-block:3.5px solid #0000;border-inline-start:5px solid var(--text-subtle);transition:transform .12s var(--ease);vertical-align:middle;margin-inline-end:var(--s-2);display:inline-block}.rep2-proof[open]>summary .rep2-proof-title:before{transform:rotate(90deg)}.rep2-proof-count{font-size:var(--t-xs);color:var(--text-subtle);white-space:nowrap}.rep2-table{box-shadow:none;border:0;border-radius:0}.rep2-trio{gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:760px){.rep2-trio{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1140px){.rep2-trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.rep2-board{min-inline-size:0}.rep2-detail-tools{gap:var(--s-2);flex-wrap:wrap;margin-block-start:var(--s-4);display:flex}}@layer utilities{.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.small{font-size:var(--t-sm)}.xsmall{font-size:var(--t-xs)}.grow{flex:1}.end{margin-inline-start:auto}.nowrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){input,select,textarea{font-size:16px}.chip,.settings-nav button,.btn,.cell-add,.sort-header,.icon-btn,.field-material-drop,.account-item{min-block-size:44px}.icon-btn{block-size:44px;inline-size:44px}.cl-actions .icon-btn{inline-size:auto;min-inline-size:44px}.sort-header{min-inline-size:44px}.chip{justify-content:center;align-items:center;min-inline-size:44px;display:inline-flex}.date-nav .btn{justify-content:center;min-inline-size:44px}.segment{justify-content:center;min-block-size:44px;min-inline-size:44px}.back-link,.ov-todo-card{min-block-size:44px}input[type=checkbox],input[type=radio]{block-size:24px;min-block-size:0;inline-size:24px}.dtf-open{block-size:40px;inline-size:40px}[data-hit=extended]{position:relative}.chip-wrap>.chip-move{position:absolute}[data-hit=extended]:after{content:"";block-size:44px;inline-size:44px;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}a[href^=tel\:],a[href^=mailto\:]{align-items:center;min-block-size:44px;display:inline-flex}tbody td a,.fact-link,.lane-name,.kanban-card .ref,.card-head h2 a,.week-agenda-day h2 a,.dl dd a{align-items:center;min-block-size:24px;display:inline-flex}.sessions summary{align-items:center;min-block-size:44px;display:flex}.cal-date{place-items:center;min-block-size:24px;min-inline-size:24px;display:grid}}@media (max-width:860px){.form-actions>.btn,.form-actions>button{justify-content:center;inline-size:100%}}@media (pointer:coarse){.rep2-more>summary,.rep2-proof>summary{align-items:center;min-block-size:44px;display:flex}}}@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out 90ms var(--ease) both}::view-transition-new(root){animation:fade-in .16s var(--ease) both}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(3px)}}@property --strip-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes strip-more-right{0%,85%{--strip-fade:1.5rem}to{--strip-fade:0px}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sidebar,.topbar,.tabbar,.drawer,.drawer-overlay,.msg-rail,.toolbar,.active-filters,.pagination,.tabs,.segmented,input[type=checkbox],.no-print,.chips,.btn,button{display:none!important}.table-wrap{border:none!important;overflow:visible!important}table{table-layout:auto;font-size:7.5pt;inline-size:100%!important}th,td{white-space:normal!important;padding:2pt 3pt!important}table *{white-space:normal!important}.table-wrap[data-surface=desk]{display:block!important}.cardlist{display:none!important}table[data-cards]{display:table!important}table[data-cards] thead{display:table-header-group!important}table[data-cards] tbody,table[data-cards] tfoot{display:table-row-group!important}table[data-cards] tbody>tr,table[data-cards] tfoot>tr{border:0!important;padding:0!important;display:table-row!important}table[data-cards] th,table[data-cards] td{display:table-cell!important}table[data-cards] td:before{content:none!important}@page{margin:14mm}@page wide{size:A4 landscape;margin:12mm}.page:has(.table-wrap[data-pin]){page:wide}.app{display:block}.page{max-inline-size:none;padding:0}body{color:#000;background:#fff;font-size:10.5pt}.print-header{border-block-end:1pt solid #000;justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:1rem;padding-block-end:.5rem;font-size:9pt;display:flex}.card,.stat,.table-wrap,.invoice{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1pt solid #ccc!important}.invoice{padding:0;border:none!important}.grid{grid-template-columns:repeat(3,1fr)}.split,.rep-glance{display:block}.rep-glance-group{break-inside:avoid;margin-block-end:8pt}table{break-inside:auto}thead{display:table-header-group}tr{break-inside:avoid}thead th{color:#000!important;background:#f2f2f2!important}a{color:#000;text-decoration:none}h1{font-size:16pt}h2{margin-block-start:1rem;font-size:12pt}@page{margin:14mm}}@media (max-width:860px){@layer components{.cardlist{display:grid}.table-wrap[data-surface=desk]{display:none}.menu-button{display:inline-flex}.tabbar{display:flex}.topbar{gap:var(--s-2);padding:var(--s-2) var(--s-3);padding-block-start:max(var(--s-2), env(safe-area-inset-top))}.topbar .btn[data-variant=primary] .btn-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.topbar .btn[data-variant=primary]{justify-content:center;block-size:44px;inline-size:44px;padding:0}.palette-trigger{flex:auto;block-size:44px;min-inline-size:0}.palette-trigger kbd,.topbar .theme-toggle,.topbar .accent-current{display:none}.page-head{gap:var(--s-3)}.page-head h1{font-size:var(--t-xl)}.card-pad{padding:var(--s-3)}.segmented,.chips,.tabs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--strip-fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--strip-fade)), transparent);flex-wrap:nowrap;animation:linear both strip-more-right;animation-timeline:scroll(self inline);display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.chips::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.segment,.chips>*,.tab{scroll-snap-align:start;flex:none}.segment{min-block-size:40px}.tab{padding-block:var(--s-3);min-block-size:44px}.toolbar-actions{inline-size:100%;margin-inline-start:0}.table-tools{border-inline-start:none;padding-inline-start:0}.search-group,.filter-select{inline-size:100%}.toolbar-filters[data-foldable]{align-items:end;gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.toolbar-filters[data-foldable]>.search-group{grid-column:1/-1}.toolbar-filters[data-filters=shut]>.filter-field{display:none}.filters-toggle{display:inline-flex}.modal-backdrop{align-items:end;padding:0}.modal,.palette-panel,.job-modal-panel{border-radius:var(--r-xl) var(--r-xl) 0 0;max-block-size:92dvh;inline-size:100%;border-block-end:none;padding-block-end:env(safe-area-inset-bottom)}dialog.palette{padding:var(--s-4) 0 0;align-items:end}.modal-foot,.form-actions,.job-modal-body>.row{flex-flow:column-reverse;align-items:stretch}dialog .row:has(>.btn):not(:has(>.field,>label,>input,>select)){flex-flow:column-reverse;align-items:stretch}.modal-foot .btn,.form-actions .btn,.form-actions button,dialog .row>.btn,.job-modal-body>.row>.btn{justify-content:center;inline-size:100%}}}@media (pointer:coarse){@layer components{input,select,textarea{min-block-size:44px}textarea{min-block-size:88px}.radio-row,.confirm-list label,.checkbox-row{align-items:center;min-block-size:44px}label:has(>input[type=checkbox]){align-items:center;min-block-size:44px}label:has(>input[type=radio]){align-items:center;min-block-size:44px}.row:has(>input[type=checkbox]){align-items:center;min-block-size:44px}.row:has(>input[type=radio]){align-items:center;min-block-size:44px}.rolep-tick>input[type=checkbox]{margin-block-start:0}.btn-sm{min-block-size:40px}.nav a{min-block-size:44px}.toast-close{min-block-size:40px}tbody tr:hover{background:0 0}}}@media (max-width:860px){@layer components{.tl-scroll{display:none}.agenda{display:flex}.sched-split{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.period-bar{align-items:stretch}.range-dates{inline-size:100%}.cal-day{min-block-size:4.5rem;padding:var(--s-1)}.cal-grid-scroll{display:none}.week-agenda{display:flex}.kanban{scroll-snap-type:x mandatory;padding-block-end:var(--s-2)}.kanban-column{scroll-snap-align:start;inline-size:min(82vw,20rem)}.entity-head{gap:var(--s-3);flex-wrap:wrap}.entity-title{flex:55%;min-inline-size:0}.cust-actions{flex:1 0 100%}.cust-actions .btn{flex:auto;justify-content:center}.detail-grid{gap:var(--s-3)}.ov-cols,.ov-money,.ent-pair,.form-columns{grid-template-columns:minmax(0,1fr)}.ov-stats,.ov-todo{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-hero-figure{font-size:var(--t-2xl)}}}::view-transition-old(root){animation-duration:.26s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@media (max-width:859.98px){@layer components{.form-actions .btn{white-space:normal;min-block-size:44px}}}@media print{.rep2-hero{box-shadow:none;background:0 0}.rep2-flow-part{outline:1px solid #000}.rep2-proof[open]>summary,.rep2-more[open]>summary{font-weight:700}}
