@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-ext-wght-normal.6e45df54.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-wght-normal.01cec89f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-vietnamese-wght-normal.4cfbb1da.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-ext-wght-normal.e54f6524.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-wght-normal.a838cfed.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-cyrillic-ext-wght-normal.ced7f40b.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-cyrillic-wght-normal.56471747.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-devanagari-wght-normal.90412b4c.woff2) format("woff2-variations");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-greek-ext-wght-normal.6a0bbd3e.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-greek-wght-normal.dc06dc3b.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-vietnamese-wght-normal.d0a8e686.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-latin-ext-wght-normal.15bcee04.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/noto-sans-latin-wght-normal.20625185.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-green-100:#D7FFC5;--color-green-200:#B7FF96;--color-green-300:#93FF63;--color-green-400:#6CFF2D;--color-green-500:#47C610;--color-green-600:#3FB80B;--color-green-700:#2A7D07;--color-green-800:#1F5C05;--color-green-900:#143D03;--color-neutral-0:#FFFFFF;--color-neutral-50:#F3F3F3;--color-neutral-100:#E6E6E6;--color-neutral-200:#D1D1D1;--color-neutral-300:#B4B4B4;--color-neutral-400:#949494;--color-neutral-500:#737373;--color-neutral-600:#585858;--color-neutral-700:#404040;--color-neutral-800:#2B2B2B;--color-neutral-900:#202020;--color-neutral-950:#191919;--color-neutral-1000:#121212;--color-ink:#140E0C;--color-danger-600:#D51A0F;--color-danger-300:#FF6B5E;--color-warning-600:#A25A00;--color-warning-300:#FFB020;--gradient-graphite:linear-gradient(135deg,#2B2B2B,#191919);--gradient-light:linear-gradient(135deg,#D1D1D1,#FFFFFF);--font-display:"Montserrat Variable","Montserrat",system-ui,sans-serif;--font-sans:"Noto Sans Variable","Noto Sans",system-ui,sans-serif;--font-decorative:"Bebas Neue",Impact,sans-serif;--text-display-1:64px;--text-display-1--line-height:1.05;--text-display-2:48px;--text-display-2--line-height:1.1;--text-display-3:36px;--text-display-3--line-height:1.15;--text-h1:40px;--text-h1--line-height:1.2;--text-h2:32px;--text-h2--line-height:1.25;--text-h3:24px;--text-h3--line-height:1.3;--text-h4:20px;--text-h4--line-height:1.4;--text-h5:18px;--text-h5--line-height:1.4;--text-h6:16px;--text-h6--line-height:1.5;--text-body-lg:18px;--text-body-lg--line-height:1.6;--text-body-md:16px;--text-body-md--line-height:1.6;--text-body-sm:14px;--text-body-sm--line-height:1.5;--text-caption:12px;--text-caption--line-height:1.4;--text-label:14px;--text-label--line-height:1.2;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--ease-out-brand:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-medium:200ms;--grid-columns:12;--grid-container-max:1280px;--grid-gutter:24px;--grid-padding-sm:16px;--grid-padding-md:24px;--grid-padding-lg:32px}.light,:root{--bg-canvas:var(--color-neutral-0);--bg-surface:var(--color-neutral-0);--bg-subtle:var(--color-neutral-50);--bg-inverse:var(--color-neutral-950);--fg-primary:var(--color-neutral-900);--fg-secondary:var(--color-neutral-600);--fg-muted:#6B6B6B;--fg-on-accent:var(--color-neutral-900);--fg-accent:var(--color-green-700);--fg-accent-hover:var(--color-green-800);--fg-on-inverse:var(--color-neutral-50);--border-subtle:var(--color-neutral-200);--border-default:var(--color-neutral-300);--border-strong:var(--color-neutral-500);--accent:var(--color-green-500);--accent-hover:var(--color-green-600);--accent-border:var(--color-green-700);--focus-ring:var(--color-green-700);--danger:var(--color-danger-600);--warning:var(--color-warning-600);--success:var(--color-green-700);--info:var(--color-neutral-700);--brand-mark-white:var(--color-neutral-0);--brand-mark-graphite:var(--color-neutral-700);--brand-mark-ink:var(--color-ink);--brand-surface-graphite:var(--gradient-graphite);--brand-surface-light:var(--gradient-light);--brand-fg-on-light:var(--color-neutral-900);--scrim:rgb(20 14 12/0.6);--shadow-sm-value:0 1px 2px rgb(20 14 12/0.06);--shadow-md-value:0 4px 12px rgb(20 14 12/0.08);--shadow-lg-value:0 12px 32px rgb(20 14 12/0.12)}.dark{--bg-canvas:var(--color-neutral-950);--bg-surface:var(--color-neutral-900);--bg-subtle:var(--color-neutral-800);--bg-inverse:var(--color-neutral-0);--fg-primary:var(--color-neutral-50);--fg-secondary:var(--color-neutral-300);--fg-muted:var(--color-neutral-400);--fg-on-accent:var(--color-neutral-900);--fg-accent:var(--color-green-400);--fg-accent-hover:var(--color-green-300);--fg-on-inverse:var(--color-neutral-900);--border-subtle:var(--color-neutral-800);--border-default:var(--color-neutral-700);--border-strong:var(--color-neutral-400);--accent:var(--color-green-500);--accent-hover:var(--color-green-400);--accent-border:var(--color-green-400);--focus-ring:var(--color-green-400);--danger:var(--color-danger-300);--warning:var(--color-warning-300);--success:var(--color-green-400);--info:var(--color-neutral-300);--shadow-sm-value:none;--shadow-md-value:none;--shadow-lg-value:none}:root{--color-canvas:var(--bg-canvas);--color-surface:var(--bg-surface);--color-subtle:var(--bg-subtle);--color-inverse:var(--bg-inverse);--color-fg:var(--fg-primary);--color-fg-secondary:var(--fg-secondary);--color-fg-muted:var(--fg-muted);--color-fg-accent:var(--fg-accent);--color-fg-accent-hover:var(--fg-accent-hover);--color-on-accent:var(--fg-on-accent);--color-on-inverse:var(--fg-on-inverse);--color-edge-subtle:var(--border-subtle);--color-edge-default:var(--border-default);--color-edge-strong:var(--border-strong);--color-edge-accent:var(--accent-border);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-focus:var(--focus-ring);--color-danger:var(--danger);--color-warning:var(--warning);--color-success:var(--success);--color-info:var(--info);--color-scrim:var(--scrim);--shadow-sm:var(--shadow-sm-value);--shadow-md:var(--shadow-md-value);--shadow-lg:var(--shadow-lg-value)}@media (prefers-color-scheme:dark){:root:not(.light){--bg-canvas:var(--color-neutral-950);--bg-surface:var(--color-neutral-900);--bg-subtle:var(--color-neutral-800);--bg-inverse:var(--color-neutral-0);--fg-primary:var(--color-neutral-50);--fg-secondary:var(--color-neutral-300);--fg-muted:var(--color-neutral-400);--fg-on-accent:var(--color-neutral-900);--fg-accent:var(--color-green-400);--fg-accent-hover:var(--color-green-300);--fg-on-inverse:var(--color-neutral-900);--border-subtle:var(--color-neutral-800);--border-default:var(--color-neutral-700);--border-strong:var(--color-neutral-400);--accent:var(--color-green-500);--accent-hover:var(--color-green-400);--accent-border:var(--color-green-400);--focus-ring:var(--color-green-400);--danger:var(--color-danger-300);--warning:var(--color-warning-300);--success:var(--color-green-400);--info:var(--color-neutral-300);--shadow-sm-value:none;--shadow-md-value:none;--shadow-lg-value:none}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body:has(.app-header){display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}@media (min-width:64rem){body:has(.app-header){grid-template-columns:15rem minmax(0,1fr)}}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);color:var(--fg-primary);background:var(--bg-canvas)}h1{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:-.01em;margin:0 0 1.5rem}h1,h2{font-family:var(--font-display);text-wrap:balance}h2{font-size:var(--text-h4);line-height:var(--text-h4--line-height);margin:2rem 0 .75rem}h3{font-family:var(--font-display);font-size:var(--text-h6);line-height:var(--text-h6--line-height)}.client-row__he,.report-row__count,.report-stat__value,[data-state]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--fg-accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-green-100);color:var(--color-neutral-900)}input,select{accent-color:var(--accent)}input:not([type=checkbox]),select,textarea{font:inherit;font-size:var(--text-body-md);padding:.5rem .75rem;color:var(--fg-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out-brand)}input:not([type=checkbox]):disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--bg-subtle);color:var(--fg-muted)}:root{--z-sticky:10;--z-overlay:20}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:var(--brand-surface-graphite);color:var(--fg-primary)}@media (min-width:64rem){.app-header{border-right:1px solid var(--border-subtle)}}.app-header__brand{display:inline-flex;align-items:center;padding:.35rem;border-radius:var(--radius-sm)}.app-header__mark{display:block;height:1.5rem;width:auto}.app-header nav{display:flex;align-items:center;gap:.15rem;margin-right:auto}.app-header nav a{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:var(--radius-sm);text-decoration:none;font-size:var(--text-label);font-weight:500;color:var(--fg-secondary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand)}.app-header nav a:hover{background:var(--bg-subtle);color:var(--fg-primary)}.app-header nav a[aria-current=page]{background:var(--bg-subtle);color:var(--fg-accent);font-weight:600}.nav-icon{flex:none}.app-header__foot{display:flex;align-items:center}.app-header--collapsed .app-header__label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (min-width:64rem){.app-header{align-self:start;height:100dvh;gap:1.25rem;padding:1.25rem .75rem}.app-header,.app-header nav{flex-direction:column;align-items:stretch}.app-header nav{margin-right:0}.app-header__foot{margin-top:auto}}@media (min-width:64rem){body:has(.app-header--collapsed){grid-template-columns:3.5rem minmax(0,1fr)}.app-header--collapsed{padding:1.25rem .5rem}.app-header--collapsed .app-header__brand,.app-header--collapsed .user-menu>summary,.app-header--collapsed nav a{justify-content:center;padding-left:0;padding-right:0}}.app-content{padding:2.5rem 1.5rem 4rem;max-width:78rem}body:not(:has(.app-header)) .app-content{margin:0 auto}@media (min-width:64rem){.app-content{padding:3rem 3rem 5rem}}.login{max-width:22rem;margin:4rem auto;padding:1.5rem;text-align:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm-value)}.login__mark{display:block;height:3rem;width:auto;margin:0 auto 1rem}.login h1{font-size:var(--text-h3);line-height:var(--text-h3--line-height);margin-bottom:0}.login__error{padding:.5rem .7rem;color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,var(--bg-surface));border:1px solid color-mix(in oklab,var(--danger) 30%,var(--bg-surface));border-radius:var(--radius-sm)}.empty-state{display:flex;flex-direction:column;gap:.4rem;padding:2rem 1.5rem;border:1px dashed var(--border-default);border-radius:var(--radius-xl);color:var(--fg-secondary);text-align:center}.empty-state__title{font-family:var(--font-display);font-size:var(--text-h6);font-weight:600;color:var(--fg-primary)}.empty-state__hint{margin:0 auto;max-width:52ch;font-size:var(--text-body-sm);color:var(--fg-secondary)}.task-section--overdue h2{color:var(--danger)}.task-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.task-row{display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr auto .8fr;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.45rem .7rem;background:var(--bg-surface);text-decoration:none;color:inherit;border-bottom:1px solid var(--border-subtle)}.task-row:last-child{border-bottom:none}.task-row:hover{background:var(--bg-subtle)}.task-row__title{font-weight:600}.task-row__assignee,.task-row__client,.task-row__service{color:var(--fg-secondary);font-size:var(--text-body-sm)}[data-state]{font-size:var(--text-body-sm);font-weight:600;white-space:nowrap}[data-state=overdue]{color:var(--danger)}[data-state=today]{color:var(--warning)}[data-state=future]{color:var(--fg-secondary);font-weight:400}[data-state=closed]{text-decoration:line-through}[data-state=closed],[data-state=none]{color:var(--fg-muted);font-weight:400}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border-subtle)}.filters label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--text-caption);color:var(--fg-secondary)}.filters label.filters__checkbox{flex-direction:row;align-items:center;gap:.4rem}.filters button{min-height:2.25rem}.obligation-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.5rem}.obligation-row{padding:.45rem .7rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.obligation-row:last-child{border-bottom:none}.obligation-row__main{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.obligation-row__client{font-weight:600}.obligation-row__period,.obligation-row__service{color:var(--fg-secondary);font-size:var(--text-body-sm)}.obligation-row__meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.2rem;font-size:var(--text-caption);color:var(--fg-muted)}.obligation-row__basis summary{cursor:pointer;color:var(--fg-muted)}.obligation-row__basis[open] summary{color:var(--fg-secondary)}.obligation-row__basis>span{display:block;margin-top:.25rem;max-width:80ch}.flag{padding:.05rem .4rem;border-radius:var(--radius-sm);background:var(--bg-subtle)}.flag--warning{font-weight:700;color:var(--warning);border:1px solid var(--warning)}.task-card__meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .75rem;gap:.3rem .75rem;margin:.75rem 0 1.25rem;padding:.7rem .9rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.task-card__meta dt{color:var(--fg-muted);font-size:var(--text-caption)}.task-card__meta dd{margin:0}.task-card__basis{color:var(--fg-secondary);font-size:var(--text-caption)}.form-error{padding:.5rem .7rem;margin-bottom:.75rem;color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,var(--bg-surface));border:1px solid color-mix(in oklab,var(--danger) 30%,var(--bg-surface));border-radius:var(--radius-sm)}.task-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.reschedule-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.6rem .7rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.reschedule-form label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-caption);color:var(--fg-secondary)}.reschedule-form textarea{min-width:16rem;min-height:2.2rem;resize:vertical}.reschedule-form button{min-height:2.25rem}.due-changes,.overdue-asks{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.due-changes li,.overdue-asks li{padding:.4rem .6rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-body-sm)}.due-changes__item--human{color:var(--fg-primary)}.due-changes__item--recompute{color:var(--fg-muted);font-family:ui-monospace,monospace;font-size:var(--text-caption)}.client-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.client-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.45rem .7rem;background:var(--bg-surface);text-decoration:none;color:inherit;border-bottom:1px solid var(--border-subtle)}.client-row:last-child{border-bottom:none}.client-row:hover{background:var(--bg-subtle)}.client-row__name{font-weight:600}.client-row__he,.client-row__owner,.client-row__services{color:var(--fg-secondary);font-size:var(--text-body-sm)}.vat-cycle{margin:.75rem 0;padding:.6rem .9rem;background:color-mix(in oklab,var(--accent) 10%,var(--bg-surface));border:1px solid color-mix(in oklab,var(--accent) 35%,var(--bg-surface));border-radius:var(--radius-sm);font-size:var(--text-body-sm)}.vat-cycle[data-missing=true]{background:color-mix(in oklab,var(--warning) 14%,var(--bg-surface));border-color:color-mix(in oklab,var(--warning) 35%,var(--bg-surface))}.client-card__meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .75rem;gap:.3rem .75rem;margin:.75rem 0 1.25rem;padding:.7rem .9rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.client-card__meta dt{color:var(--fg-muted);font-size:var(--text-caption)}.client-card__meta dd{margin:0}.contact-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.contact-list li{padding:.4rem .6rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-body-sm)}.client-service{margin-bottom:1rem}.client-service h3{margin:.5rem 0 .4rem}.client-tasks{list-style:none;margin:.3rem 0 0;padding:.3rem .7rem;font-size:var(--text-caption);color:var(--fg-secondary)}.report-summary{display:flex;flex-direction:column;max-width:44rem;margin-bottom:3rem;border-top:1px solid var(--border-strong)}.report-stat{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:1.5rem;gap:1.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.report-stat__label{grid-area:1/1;color:var(--fg-secondary);font-size:var(--text-body-sm)}.report-stat__value{grid-area:1/2;text-align:right;font-family:var(--font-display);font-size:var(--text-h4);line-height:1.2;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-stat--overdue .report-stat__value{color:var(--danger)}.report-lead{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:1.5rem;gap:1.5rem;padding:.9rem 0 .6rem;border-top:3px double var(--border-strong);border-bottom:1px solid var(--border-subtle)}.report-lead__label{grid-area:1/1;color:var(--fg-secondary);font-size:var(--text-body-sm)}.report-lead__value{grid-area:1/2;text-align:right;font-family:var(--font-display);font-size:var(--text-h2);line-height:1;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-lead--alarm .report-lead__value{color:var(--danger)}.report-rows{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:1.25rem}.report-row{padding:.5rem .7rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.report-row:last-child{border-bottom:none}.report-row--overdue{background:color-mix(in oklab,var(--danger) 8%,var(--bg-surface))}.report-row__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}.report-row__name{font-weight:700}.report-row__count,.report-row__sub{color:var(--fg-secondary);font-size:var(--text-caption)}.report-row__count--overdue{color:var(--danger);font-weight:700}.report-row__details{margin-top:.4rem}.report-row__details summary{cursor:pointer;font-size:var(--text-caption);color:var(--fg-accent)}.report-overdue-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.report-overdue-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.4rem .6rem;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-caption)}.report-overdue-list__title{font-weight:600}.report-overdue-list__meta{color:var(--danger)}.report-overdue-list__explanation,.report-overdue-list__explanation--reschedule{color:var(--fg-primary)}.report-overdue-list__explanation--unverified{color:var(--fg-primary);font-style:italic;border-bottom:1px dashed var(--border-strong)}.report-overdue-list__explanation--recompute{color:var(--fg-muted);font-family:ui-monospace,monospace;font-size:var(--text-caption)}.flag--noexplain{padding:.15rem .5rem;font-weight:700;font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;color:var(--fg-on-inverse);background:color-mix(in oklab,var(--danger) 65%,var(--fg-primary));border-radius:var(--radius-sm)}.client-list,.list-head,.obligation-list,.report-rows,.task-list{border:none;border-radius:0;box-shadow:none;gap:0;overflow:visible}.client-list,.obligation-list,.report-rows,.task-list{border-top:1px solid var(--border-strong)}.client-row,.obligation-row,.report-row,.task-row{background:transparent;border-bottom:1px solid var(--border-subtle)}.client-row:last-child,.obligation-row:last-child,.report-row:last-child,.task-row:last-child{border-bottom:1px solid var(--border-subtle)}.list-head{display:grid;grid-gap:.5rem;gap:.5rem;align-items:baseline;padding:0 .7rem .35rem;font-size:var(--text-caption);color:var(--fg-muted)}.client-card__meta,.filters,.login,.reschedule-form,.task-card__meta{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm-value)}.contact-list li,.due-changes li,.form-error,.login__error,.overdue-asks li,.report-overdue-list li,.vat-cycle{border-radius:var(--radius-md)}.client-row,.task-row{transition:background-color var(--duration-fast) var(--ease-out-brand)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.app-content{padding:1.5rem 1rem 3rem}h1{font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.report-lead__value{font-size:var(--text-display-3)}.task-row{grid-template-columns:1fr auto;grid-template-areas:"title due" "client client" "service assignee";row-gap:.15rem}.task-row__title{grid-area:title}.task-row__client{grid-area:client}.task-row__service{grid-area:service}.task-row__assignee{grid-area:assignee;text-align:right}.task-row [data-state]{grid-area:due;text-align:right}.client-row{grid-template-columns:1fr auto;grid-template-areas:"name due" "services services" "he owner";row-gap:.15rem}.client-row__name{grid-area:name}.client-row__services{grid-area:services}.client-row__he{grid-area:he}.client-row__owner{grid-area:owner;text-align:right}.client-row [data-state]{grid-area:due;text-align:right}.app-header{flex-direction:column;align-items:stretch}}.list-head--tasks{grid-template-columns:1.1fr 1.4fr 1.4fr auto .8fr}.list-head--clients{grid-template-columns:2fr 1fr 2fr 1fr auto}@media (max-width:640px){.list-head{display:none}}.user-menu{position:relative;width:100%}.user-menu>summary{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:var(--radius-sm);color:var(--fg-secondary);font-size:var(--text-label);cursor:pointer;list-style:none;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand)}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover,.user-menu[open]>summary{background:var(--bg-subtle);color:var(--fg-primary)}.user-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__panel{position:absolute;z-index:var(--z-overlay);top:calc(100% + .4rem);right:0;display:flex;flex-direction:column;gap:.8rem;min-width:15rem;padding:.9rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg-value)}.user-menu__who{color:var(--fg-secondary);font-size:var(--text-caption)}.user-menu__group{display:flex;flex-direction:column;gap:.35rem}.user-menu__group-label{color:var(--fg-muted);font-size:var(--text-caption)}.user-menu__choice{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:.25rem;gap:.25rem}.user-menu__wide{width:100%}@media (min-width:64rem){.user-menu__panel{top:auto;right:auto;bottom:calc(100% + .4rem);left:0}.app-header--collapsed .user-menu__panel{left:calc(100% + .4rem);bottom:0}}.close-form button,.filters button,.login button,.reschedule-form button,.user-menu button{font:inherit;font-size:var(--text-label);font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;padding:0 .75rem;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out-brand),border-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand)}.filters button,.login button,.reschedule-form button{background:var(--accent);color:var(--fg-on-accent);border-color:var(--accent-border)}.filters button:hover,.login button:hover,.reschedule-form button:hover{background:var(--accent-hover)}.filters button:active,.login button:active,.reschedule-form button:active{background:color-mix(in oklab,var(--accent) 88%,var(--fg-primary))}.user-menu button{background:var(--bg-surface);color:var(--fg-primary);border-color:var(--border-strong)}.user-menu button:hover:not(:disabled){background:var(--bg-subtle)}.close-form button:active,.user-menu button:active:not(:disabled){background:color-mix(in oklab,var(--bg-subtle) 88%,var(--fg-primary))}.user-menu button:disabled{cursor:default;background:var(--bg-subtle);color:var(--fg-muted);border-color:var(--border-subtle)}.close-form button{min-height:2.25rem;background:transparent;color:var(--danger);border-color:currentcolor}.close-form button:hover{background:var(--bg-subtle)}.login button{width:100%;min-height:2.5rem;margin-top:1.25rem}.filters button,.reschedule-form button{min-height:2.25rem}.app-header__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-header__toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-brand),color var(--duration-fast) var(--ease-out-brand)}.app-header__toggle:hover{background:var(--bg-subtle);color:var(--fg-primary)}@media (min-width:64rem){.app-header--collapsed .app-header__top{flex-direction:column;gap:.35rem}}@media (max-width:63.99rem){.app-header__top{justify-content:flex-start;gap:.25rem}}