:root{--paper:#fbfaf7;--paper-muted:#f1ece6;--surface:#fff;--surface-subtle:#f6f2ed;--surface-hover:#f4eee8;--ink:#252525;--muted:#73685f;--accent:#9d6648;--accent-hover:#85543b;--accent-soft:#efe1d7;--on-accent:#fff;--border:#d8d0c7;--border-strong:#b8aa9e;--danger:#8c2f2f;--danger-soft:#f8ece9;--success:#506348;--success-soft:#edf2ea;--radius-control:8px;--radius-surface:14px;--shadow-border:0 0 0 1px #35271e0f, 0 1px 2px -1px #35271e14, 0 3px 8px #35271e0a;--shadow-border-hover:0 0 0 1px #35271e1a, 0 2px 5px -1px #35271e1a, 0 7px 18px #35271e0f;--shadow-focus:0 0 0 3px #9d664833;--shadow-raised:0 1px 2px #35271e0d, 0 12px 32px #44302412;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);font-family:Aptos,Segoe UI Variable,Segoe UI,Arial,sans-serif}[data-theme=dark]{--paper:#272321;--paper-muted:#352e2a;--surface:#302a27;--surface-subtle:#3a322e;--surface-hover:#403630;--ink:#f8f1ea;--muted:#c5b2a5;--accent:#c68b69;--accent-hover:#d89d79;--accent-soft:#4b382e;--on-accent:#241d19;--border:#5b4c43;--border-strong:#826c5f;--danger:#f0a39a;--danger-soft:#492c2a;--success:#aac29d;--success-soft:#32402f;--shadow-border:0 0 0 1px #ffffff14;--shadow-border-hover:0 0 0 1px #ffffff24;--shadow-focus:0 0 0 3px #c68b6947;--shadow-raised:0 14px 36px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0;line-height:1.5}main,section,form,fieldset{min-width:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{min-height:44px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.shell main{padding:48px 0 72px}.shell{width:min(1180px,100% - 32px);margin:0 auto}.shell a{align-items:center;display:inline-flex}.shell label:has(input[type=checkbox],input[type=radio]){align-items:center;gap:8px;min-height:44px;display:inline-flex}.nav{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;display:grid}.nav__brand{color:var(--ink);letter-spacing:-.02em;min-height:44px;padding-right:8px;font-size:1.08rem;font-weight:800;text-decoration:none}.nav__links{justify-content:center;gap:4px;min-width:0;display:flex}.nav__link,.nav__signout{border-radius:var(--radius-control);color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 12px;font-weight:650;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.nav__link:hover,.nav__signout:hover{background:var(--surface-hover);color:var(--ink)}.nav__link:active,.nav__signout:active{transform:scale(.96)}.nav__link--active,.nav__link--active:hover{background:var(--accent-soft);color:var(--accent-hover)}.nav__utilities{justify-content:flex-end;align-items:center;gap:6px;display:flex}.nav__utilities form{display:flex}.nav__action{background:var(--accent);border-radius:var(--radius-control);color:var(--on-accent);white-space:nowrap;align-items:center;min-height:44px;padding:0 14px;font-weight:750;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.nav__action:hover{background:var(--accent-hover);box-shadow:var(--shadow-border-hover)}.nav__action:active{transform:scale(.96)}.nav__signout{cursor:pointer}.theme-toggle{border-radius:var(--radius-control);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 10px;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.theme-toggle:hover{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent)}.theme-toggle:active{transform:scale(.96)}.page-header{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px}.page-header--with-action{justify-content:space-between;align-items:end;gap:24px;display:flex}.page-header h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 12px;font-size:clamp(2.25rem,6vw,4rem);line-height:1.02}.page-header p,.calendar-page__intro{color:var(--muted);text-wrap:pretty;max-width:70ch;margin:0;line-height:1.6}.page-section{margin-top:48px}.page-section h2{letter-spacing:-.015em;text-wrap:balance;margin:0 0 16px;font-size:1.5rem}.button-link,button{border-radius:var(--radius-control)}.button-link{border:1px solid var(--border-strong);color:inherit;padding:0 16px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.button-link--primary,button[type=submit]{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent)}.button-link:hover,button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.button-link:active,button:active:not(:disabled){transform:scale(.96)}button{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);cursor:pointer;padding:0 16px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink);padding:9px 11px;transition:background-color .15s,border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:0}label{color:var(--muted);font-size:.875rem;font-weight:700}.client-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-border);gap:18px;max-width:900px;padding:28px;display:grid}.client-form__header{border-bottom:1px solid var(--border);grid-column:1/-1;margin-bottom:4px;padding-bottom:20px}.client-form__header h2{margin:0;font-size:1.35rem}.client-form__header p{color:var(--muted);margin:4px 0 0}.client-form__field{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.client-form__field>label{padding-top:11px}.client-form__field>input,.client-form__field>textarea{width:100%}.client-form__field>textarea{resize:vertical;min-height:96px}.client-form>button,.client-form>p{grid-column:1/-1;justify-self:start}.directory-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-border);max-width:900px;margin:0;padding:0;list-style:none;overflow:hidden}.directory-list__item{border-top:1px solid var(--border);grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:baseline;gap:24px;padding:16px 18px;display:grid}.directory-list__item:first-child{border-top:0}.directory-list__item span{color:var(--muted);overflow-wrap:anywhere}.filter-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-border);grid-template-columns:minmax(0,2fr) repeat(3,minmax(130px,1fr));gap:10px;margin-bottom:20px;padding:20px;display:grid}.filter-form__field{align-content:end;gap:6px;min-width:0;display:grid}.filter-form__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.filter-form__actions a{color:inherit;padding:0 8px;font-weight:700}.filter-summary{color:var(--muted);margin:0 0 18px;font-size:.875rem}.page-heading{margin:48px 0;font-size:clamp(2rem,6vw,4rem)}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-raised);width:100%;max-width:440px;padding:34px}.login-card__brand{background:var(--accent);color:var(--on-accent);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:22px;font-size:1.1rem;font-weight:850;display:flex}.login-card h1{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.9rem,7vw,2.5rem);line-height:1.05}.login-card p{color:var(--muted);line-height:1.5}.login-form{gap:8px;margin-top:26px;display:grid}.login-form input{background:var(--paper);border:1px solid var(--border);padding:0 12px}.login-form button{margin-top:8px;padding:0 16px}.form-error,.form-success{border-radius:var(--radius-control);margin:0;padding:10px 12px;font-weight:650}.form-error{background:var(--danger-soft);color:var(--danger)!important}.form-success{background:var(--success-soft);color:var(--success)!important}.instruction-input{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-surface);gap:12px;margin-bottom:24px;padding:20px;display:grid}.instruction-input__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.instruction-input__header label{color:var(--ink);font-size:1rem}.instruction-input__header span{color:var(--muted);font-size:.75rem}.instruction-input textarea{resize:vertical;width:100%;min-height:88px}.instruction-input button{justify-self:start}.invoice-form{gap:24px;display:grid}.invoice-form fieldset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:22px;display:grid}.invoice-form legend,.settings-form legend{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:.88rem;font-weight:800}.invoice-form fieldset>div,.invoice-item>div{gap:6px;min-width:0;display:grid}.invoice-form input:not([type=hidden]),.invoice-form select,.invoice-form textarea{width:100%;max-width:100%;padding:8px 10px}.invoice-form textarea{resize:vertical;min-height:96px}.invoice-item{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(110px,.7fr) minmax(220px,2fr) repeat(2,minmax(120px,1fr));gap:12px;min-width:0;padding-top:18px;display:grid!important}.invoice-item:first-of-type{border-top:0;padding-top:6px}.invoice-item>button{grid-column:1/-1;justify-self:start}.invoice-form__totals{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);justify-self:end;gap:8px;width:100%;max-width:380px;margin:0;padding:18px;display:grid}.invoice-form__totals>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.invoice-form__totals dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:750}.invoice-form__totals dd{margin:0;font-weight:700}.invoice-form__grand-total{border-top:1px solid var(--border-strong);margin-top:4px;padding-top:12px}.invoice-form__grand-total dd{font-size:1.35rem}.invoice-form__actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:18px;padding-top:20px;display:flex}.invoice-form__actions span{color:var(--muted);margin-right:auto;font-size:.8rem}.button--danger-quiet{border-color:var(--danger);color:var(--danger)}.button--danger-quiet:hover{background:var(--danger-soft)!important;border-color:var(--danger)!important;color:var(--danger)!important}.button--danger[type=submit]{background:var(--danger);border-color:var(--danger);color:#fff}.button--danger[type=submit]:hover{background:color-mix(in srgb, var(--danger) 88%, #000);border-color:color-mix(in srgb, var(--danger) 88%, #000)}.calendar-page{gap:24px;padding:40px 0 56px;display:grid}.page-header--calendar{max-width:none;margin-bottom:0}.page-header--calendar h1{margin:0 0 10px;font-size:clamp(2rem,5vw,3.5rem)}.calendar-page__intro{color:var(--muted);margin:0;line-height:1.55}.business-filters{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.business-filters h2{margin:0;font-size:1rem}.business-filters__controls{flex-wrap:wrap;gap:8px;display:flex}.business-filter{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--muted);justify-items:start;gap:1px;min-width:150px;padding:7px 12px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:grid!important}.business-filter span{font-size:.8rem}.business-filter strong{letter-spacing:.08em;font-size:.7rem}.business-filter:hover{border-color:var(--accent);color:var(--ink)}.business-filter:active{transform:scale(.96)}.business-filter--active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.month-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.total-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-border);gap:16px;min-height:124px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.total-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-border-hover);transform:translateY(-1px)}.total-card__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.total-card__label{color:var(--ink);font-size:.82rem;font-weight:750}.total-card__period{color:var(--muted);font-size:.72rem}.total-card__amount{letter-spacing:-.03em;align-self:end;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:700}.calendar-card,.agenda-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-border);overflow:hidden}.calendar-card__header,.agenda-card__header{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.calendar-card__header h2,.agenda-card__header h2{letter-spacing:-.015em;margin:0;font-size:1.35rem}.calendar-card__title p,.agenda-card__header p{color:var(--muted);margin:3px 0 0;font-size:.875rem}.calendar-card__nav{flex-wrap:wrap;gap:8px;display:flex}.calendar-card__nav a{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted);align-items:center;padding:0 12px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.calendar-card__nav a:hover,.calendar-day:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--ink)}.calendar-grid{border-left:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid__weekday{background:var(--paper-muted);border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:10px 8px;font-size:.7rem;font-weight:700}.calendar-day{background:var(--paper);border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:inherit;flex-direction:column;gap:10px;min-height:112px;padding:10px;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.calendar-day--adjacent{background:var(--surface-subtle);color:var(--muted)}.calendar-day--selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day__number{font-size:1rem;font-weight:700}.calendar-day__markers{flex-direction:column;gap:4px;display:flex}.calendar-marker{align-items:center;gap:5px;font-size:.7rem;line-height:1.2;display:inline-flex}.calendar-marker:before{background:var(--accent);content:"";border-radius:50%;flex:0 0 6px;width:6px;height:6px}.calendar-marker--sent:before{background:#617b68}.calendar-marker--due:before{background:#a16b4d}.calendar-marker--expected:before{background:#8a789b}.calendar-marker--paid:before{background:#506348}.agenda-card{padding-bottom:4px}.agenda-card__count{background:var(--paper-muted);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:750}.agenda-list{margin:0;padding:0 20px;list-style:none}.agenda-item{border-top:1px solid var(--border);padding:18px 0}.agenda-item__topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.agenda-item__invoice{color:inherit;font-size:1.05rem;font-weight:700}.agenda-item__amount{font-size:1.05rem;font-weight:700}.agenda-item__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.agenda-item__details div{gap:2px;display:grid}.agenda-item__details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.agenda-item__details dd{margin:0}.agenda-item__milestone{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-badge{background:var(--paper-muted);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:6px 9px;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex}.status-badge--paid{background:var(--success-soft);border-color:var(--success);color:var(--success)}.status-badge--void,.status-badge--overdue{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.status-badge--sent,.status-badge--finalized{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.status-badge--finalizing{border-color:var(--accent);color:var(--accent)}.agenda-empty{border-top:1px solid var(--border);color:var(--muted);margin:0 20px;padding:18px 0}.back-link{margin:0 0 18px}.back-link a{color:var(--muted);font-weight:700;text-decoration:none}.back-link a:hover{color:var(--accent-hover)}.page-header--invoice{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-header--invoice h1{font-size:clamp(2rem,5vw,3.25rem)}.invoice-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-border);padding:24px;overflow:hidden}.invoice-detail__heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin:-4px 0 22px;padding-bottom:20px;display:flex}.invoice-detail__heading h2{margin:0;font-size:1.4rem}.invoice-detail__heading p{color:var(--muted);margin:3px 0 0}.invoice-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.invoice-meta>div{background:var(--surface-subtle);border-radius:var(--radius-control);gap:4px;padding:13px;display:grid}.invoice-meta dt,.invoice-totals dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.invoice-meta dd,.invoice-totals dd{margin:0;font-weight:700}.invoice-totals{gap:8px;max-width:340px;margin:20px 0 24px auto;display:grid}.invoice-totals>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.invoice-totals__grand{border-top:1px solid var(--border-strong);margin-top:4px;padding-top:12px}.invoice-totals__grand dd{font-size:1.35rem}.invoice-history{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.invoice-history h2{margin:0 0 6px;font-size:1.35rem}.invoice-history>p{color:var(--muted)}.invoice-table-scroll{max-width:100%;overflow-x:auto}.invoice-history-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-border)}.invoice-table-scroll table{border-collapse:collapse;width:100%;min-width:640px}.invoice-table-scroll caption{text-align:left;padding:16px;font-size:1.1rem;font-weight:700}.invoice-table-scroll th,.invoice-table-scroll td{border-bottom:1px solid var(--border);text-align:left;padding:14px 12px}.invoice-table-scroll thead th{background:var(--paper-muted);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.invoice-table-scroll tbody tr{transition:background-color .15s}.invoice-table-scroll tbody tr:hover{background:var(--surface-hover)}.invoice-table-scroll tbody tr:last-child th,.invoice-table-scroll tbody tr:last-child td{border-bottom:0}.invoice-table-scroll a{color:var(--ink);font-weight:750}.history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.history-list__item{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 0;display:grid}.history-list__item>time{color:var(--muted);justify-self:end}.settings-form{gap:24px;display:grid}.settings-form__section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-border);gap:0;margin:0;padding:8px 22px 18px;display:grid}.settings-business{border-top:1px solid var(--border);padding:20px 0}.settings-business:first-of-type{border-top:0}.settings-business h2{margin:0 0 14px;font-size:1rem}.settings-business__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-business__fields label,.settings-account{gap:6px;display:grid}.settings-account{border-top:1px solid var(--border);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:20px;padding:14px 0}.settings-account:first-of-type{border-top:0}.settings-section{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.settings-section h2{margin:0 0 6px;font-size:1.35rem}.settings-section p{color:var(--muted);max-width:68ch}.settings-section--account{margin-bottom:40px}.settings-signout{margin-top:14px}.operation-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-border);gap:14px;margin-top:24px;padding:22px;display:grid}.operation-panel--quiet{background:var(--surface-subtle);box-shadow:none}.operation-panel h2{margin:0;font-size:1.2rem}.operation-panel>p{color:var(--muted);margin:0}.operation-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.operation-form{border-top:1px solid var(--border);gap:9px;margin-top:4px;padding-top:18px;display:grid}.operation-form textarea{resize:vertical;min-height:90px}.operation-form>button{justify-self:start}.operation-form--inline{align-items:center;display:flex}.operation-form--danger{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border));border-radius:var(--radius-control);margin-top:16px;padding:16px}.operation-details{border-top:1px solid var(--border);margin-top:4px}.operation-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.operation-details--compact{border-top:0;margin-top:0}.confirmation-summary{background:var(--surface-subtle);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0;padding:14px;display:grid}.confirmation-summary>div{gap:2px;display:grid}.confirmation-summary dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.confirmation-summary dd{margin:0;font-weight:700}.draft-action{margin-top:16px}.draft-action--danger{border-top:1px solid var(--border);padding-top:16px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:840px){.filter-form,.invoice-meta,.invoice-item{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.shell{width:min(100% - 20px,1180px)}.shell main{padding-top:32px}.nav{grid-template-columns:1fr auto;gap:8px 12px;padding-top:10px}.nav__links{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;padding:4px 0 10px;overflow-x:auto}.nav__links::-webkit-scrollbar{display:none}.nav__utilities{grid-column:2}.page-header--with-action,.page-header--invoice,.invoice-detail__heading{flex-direction:column;align-items:start}.client-form{padding:18px}.client-form__field{grid-template-columns:1fr;gap:6px}.client-form__field>label{padding-top:0}.directory-list__item{grid-template-columns:1fr;gap:4px}.filter-form{grid-template-columns:1fr}.invoice-form fieldset{grid-template-columns:1fr;padding:14px}.invoice-item{grid-template-columns:1fr}.invoice-form__actions{flex-direction:column;align-items:stretch}.invoice-form__actions button{width:100%}.instruction-input__header{flex-direction:column;align-items:start;gap:2px}.invoice-detail{padding:18px}.invoice-meta,.settings-business__fields,.confirmation-summary{grid-template-columns:1fr}.settings-account{grid-template-columns:1fr;align-items:start;gap:6px}.operation-panel{padding:18px}.calendar-page{padding-top:24px}.business-filters{flex-direction:column;align-items:stretch}.business-filters__controls{grid-template-columns:1fr;display:grid}.business-filter{width:100%;min-width:0}.month-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-card__header{flex-direction:column;align-items:flex-start}.calendar-day{min-height:94px;padding:8px 6px}.calendar-day__markers{gap:3px}.calendar-marker{font-size:.62rem}.agenda-item__details{grid-template-columns:1fr}.history-list__item{grid-template-columns:1fr;align-items:start}.history-list__item>time{justify-self:start}}@media (max-width:480px){.nav{grid-template-columns:1fr}.nav__brand,.nav__links,.nav__utilities{grid-column:1}.nav__brand{grid-row:1}.nav__utilities{grid-row:2;justify-content:space-between}.nav__links{grid-row:3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}button:active,.button-link:active,.nav__link:active,.nav__signout:active,.nav__action:active,.theme-toggle:active,.business-filter:active{transform:none}}
