.admin,.admin-auth{--admin-accent: #176b50;--positive: #1a6848;--negative: #b52e35;--warning: #8a5816;--admin-border: #dce7df;--admin-nav-background: #e7f2ea;--surface-1: #fcfefb;--surface-2: #f7f9f7;--surface-raised: #ffffff;--surface-hover: #e0efe5;--text-primary: #213b30;--text-secondary: #546b5e;--text-muted: #546b5e;--border: var(--admin-border);--border-strong: #a9c3b1;--accent: var(--admin-accent);--accent-hover: #10533d;--accent-subtle: #d9ede1;--layout-max: none;--layout-gutter: clamp(1rem, 2.3vw, 3rem);--radius-md: .8rem;--radius-lg: 1.4rem;color:var(--text-primary);color-scheme:light;background:radial-gradient(ellipse at 90% 0%,#edf5ef 0%,transparent 48%),var(--surface-2);font-size:15px;min-width:0}.admin.admin{display:grid;grid-template-columns:13.5rem minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100dvh;width:100%;max-width:none;padding:0;gap:0}.admin .admin__bar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem var(--layout-gutter);background:var(--surface-raised);border:0;border-radius:0;border-bottom:1px solid var(--border);min-width:0}.admin .admin__title{font-size:1.35rem;letter-spacing:-.06em;font-weight:700;text-decoration:none;color:var(--text-primary);white-space:normal}.admin .admin__brand-label{display:block;font-size:.65rem;letter-spacing:.14em;font-weight:500;text-transform:uppercase;color:var(--text-secondary)}.admin .admin__actor{margin-left:auto;overflow-wrap:anywhere;min-width:0}.admin .admin__caution{flex:1 1 22rem;min-width:0;align-items:start}.admin .admin__caution-text{font-size:.8rem}.admin .admin-nav{grid-column:1;padding:1.75rem .75rem;background:var(--admin-nav-background);border-right:1px solid var(--border);border-bottom:0;min-width:0}.admin .admin-nav__list{flex-direction:column;align-items:stretch;gap:.75rem}.admin .admin-nav__item{min-width:0;display:flex;flex-wrap:wrap;align-items:center}.admin .admin-nav__link{flex:1 1 0;white-space:normal;overflow-wrap:anywhere;padding:.85rem;font-size:.95rem}.admin .admin-nav__link--active{color:var(--accent);background:var(--accent-subtle)}.admin .admin-nav__disclosure{flex:0 0 2rem;width:2rem;height:2rem;margin-inline-start:0}.admin .admin-nav__panel{position:static;flex:1 1 100%;width:100%;min-width:0;padding:.35rem;margin-top:.2rem;box-shadow:none;border:0;background:transparent}.admin .admin-nav__panel-link{white-space:normal;overflow-wrap:anywhere;padding:.65rem}.admin .admin__body,.admin .admin__body--sectioned{grid-column:2;display:block;min-width:0;padding:1.5rem var(--layout-gutter) 2.5rem}.admin .admin__side{position:static;margin-bottom:1.5rem}.admin .admin__side-heading{font-size:.7rem;padding:0}.admin .admin__side-list{flex-direction:row;flex-wrap:wrap;gap:.3rem}.admin .admin__side-link{padding:.55rem .8rem;font-size:.85rem}.admin .admin__side-link--active{color:var(--accent)}.admin .admin__content,.admin .page,.admin .card,.admin .form-grid,.admin .field{min-width:0;max-width:100%}.admin .page{width:100%;max-width:none;padding:0;margin:0}.admin .page__header{align-items:start;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.admin .page__title{font-size:clamp(1.6rem,2.2vw,2.25rem);letter-spacing:-.045em}.admin .card{background:var(--surface-raised);border:0;border-radius:1.3rem;padding:clamp(1rem,1.6vw,1.8rem);box-shadow:0 8px 30px #4b2f190a}.admin .card__title{font-size:1.15rem}.admin .card__hint{font-size:.9rem;line-height:1.6;max-width:85ch}.admin p,.admin li,.admin code,.admin dt,.admin dd,.admin .feedback{overflow-wrap:anywhere}.admin pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.admin .button{white-space:normal;max-width:100%;border-radius:100px}.admin .button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.admin .button--primary:hover:not(:disabled){background:var(--accent-hover)}.admin .button--link{color:var(--accent)}.admin .row-actions,.admin .row-actions--nowrap,.admin .filter-row,.admin .form-actions{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}.admin .field__input{max-width:100%;min-width:0;background:var(--surface-1);border-color:var(--border);border-radius:.65rem}.admin .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.admin .field--inline{min-width:0;flex-wrap:wrap}.admin .table-scroll{overflow:visible;width:100%;min-width:0}.admin .data-table,.admin .table,.admin .admin-responsive-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.admin .data-table th,.admin .data-table td,.admin .table th,.admin .table td{white-space:normal;overflow-wrap:anywhere;padding:.85rem .65rem;border-bottom:1px solid var(--border);vertical-align:top}.admin .data-table thead th,.admin .table thead th{text-transform:none;font-size:.8rem;letter-spacing:0;color:var(--text-secondary);font-weight:500}.admin .admin-sort-header{display:flex;align-items:center;gap:.4rem;width:100%;min-width:0;min-height:2.25rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.admin .admin-sort-header:hover{color:var(--text-primary)}.admin .admin-sort-header:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.25rem}.admin .admin-sort-header:disabled{cursor:default;opacity:.5}.admin .admin-sort-header__indicator{flex-shrink:0;color:var(--text-secondary)}.admin th[aria-sort=ascending] .admin-sort-header,.admin th[aria-sort=descending] .admin-sort-header{color:var(--text-primary);font-weight:600}.admin .data-table caption,.admin .table caption{text-align:left;padding:0 0 1rem;color:var(--text-secondary)}.admin .data-table .numeric{text-align:end}.admin .confirm{color:var(--text-primary);background:var(--surface-raised);max-width:min(38rem,calc(100vw - 2rem));border-color:var(--border);border-radius:1rem}.admin .confirm__actions{flex-wrap:wrap}.admin .admin__codes{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.admin .admin__token{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.admin .admin-eyebrow{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .5rem}.admin .admin-refresh{display:flex;align-items:end;flex-direction:column;gap:.6rem}.admin .admin-refresh__status{color:var(--text-secondary);font-size:.75rem}.admin .admin-overview__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.5rem 0 1.75rem;gap:2rem}.admin .stat-tile{min-width:0;border:0;background:transparent;padding:0}.admin .stat-tile__value{font-size:2.3rem;font-weight:500;letter-spacing:-.04em}.admin .stat-tile__label{color:var(--text-secondary);font-size:.85rem}.admin .stat-tile__hint{white-space:normal;overflow-wrap:anywhere;font-size:.8rem}.admin .admin-overview__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem}.admin .admin-overview__reporting{grid-column:1 / -1}.admin .admin-section-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin .admin-section-heading .card__title{margin-bottom:.4rem}.admin .admin-status-chart{display:grid;gap:1.5rem;padding:1rem 0}.admin .admin-status-chart__row{display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:1rem}.admin .admin-status-chart .stat-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.admin .admin-status-chart .stat-tile__value{font-size:1.3rem}.admin meter{width:100%;height:1.1rem;border:0;background:var(--surface-hover);border-radius:100px}.admin meter::-webkit-meter-bar{background:var(--surface-hover);border:0;border-radius:100px}.admin meter::-webkit-meter-optimum-value{background:var(--accent);border-radius:100px}.admin meter::-moz-meter-bar{background:var(--accent);border-radius:100px}.admin .admin-estimate-group{margin:1.5rem 0}.admin .admin-estimate-group__value{display:block;font-size:2.9rem;font-weight:500;letter-spacing:-.04em}.admin .admin-notice{color:var(--text-secondary);font-size:.85rem;line-height:1.65;padding:.8rem 0}.admin .admin-notice--warning{color:#8e4817}.admin .admin-marketing-range,.admin .admin-table-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem}.admin .admin-marketing-range .field{flex:1 1 12rem}.admin .admin-report-status{font-size:.85rem;color:var(--text-secondary);margin-block:1rem}.admin .admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.5rem;margin:1.5rem 0}.admin .admin-metric__label{display:block;color:var(--text-secondary);font-size:.85rem}.admin .admin-metric__value{display:block;font-size:2rem;font-variant-numeric:tabular-nums}.admin .admin-metric__detail,.admin .admin-cell-detail{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:.35rem}.admin .admin-badge{display:inline-block;color:var(--accent);background:var(--accent-subtle);padding:.3rem .65rem;border-radius:100px;font-size:.8rem}.admin .admin-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.admin .admin-marketing-chart{display:block;width:100%;height:240px}.admin .admin-chart-line{fill:none;stroke:var(--admin-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.admin .admin-chart-point{fill:var(--admin-accent)}.admin .admin-chart-grid{stroke:var(--admin-border)}.admin .admin-chart-axis{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.admin .admin-plan-fields{border:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.admin .admin-plan-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin .admin-plan-details{margin-block:.5rem}.admin .admin-plan-details summary{color:var(--accent);cursor:pointer}.admin .admin-drag-handle{cursor:grab;touch-action:auto}.admin .admin-plan-row--dragging{background:var(--accent-subtle)}.admin-auth{min-height:100dvh;padding:1rem}.admin-auth .auth-card{background:var(--surface-raised);color:var(--text-primary);max-width:min(28rem,100%);border-radius:1.4rem}.admin-auth .auth-card__title{color:var(--text-primary)}@media(min-width:2200px){.admin.admin{grid-template-columns:15rem minmax(0,1fr)}.admin .admin-overview__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.admin .admin-overview__metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:70rem}}@media(max-width:1100px){.admin.admin{grid-template-columns:11rem minmax(0,1fr)}.admin .admin-overview__grid{grid-template-columns:minmax(0,1fr)}.admin .admin-status-chart__row{grid-template-columns:10rem minmax(0,1fr)}.admin .data-table thead,.admin .table thead{display:none}.admin .data-table tbody,.admin .table tbody,.admin .data-table tr,.admin .table tr{display:block}.admin .data-table tr,.admin .table tr{padding:.85rem 0;border-bottom:1px solid var(--border)}.admin .data-table td,.admin .data-table tbody th,.admin .table td,.admin .table tbody th{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:.7rem;padding:.45rem 0;border:0;text-align:start}.admin .data-table td:before,.admin .data-table tbody th:before,.admin .table td:before,.admin .table tbody th:before{content:attr(data-label);color:var(--text-secondary);font-size:.8rem}.admin .data-table td[colspan],.admin .table td[colspan]{display:block}}@media(max-width:900px){.admin.admin{display:block}.admin .admin__nav-toggle{display:inline-flex}.admin .admin-nav{display:none;border-right:0;border-bottom:1px solid var(--border)}.admin .admin-nav--open{display:block}.admin .admin__bar{gap:.75rem}.admin .admin__actor{margin-left:0}.admin .admin-overview__metrics{gap:1rem}}@media(max-width:540px){.admin .admin__body,.admin .admin__bar{padding:1rem}.admin .admin__title{flex:1}.admin .admin__caution{flex-basis:100%}.admin .admin__actor{flex:1 1 100%}.admin .page__header{flex-direction:column}.admin .admin-refresh{align-items:start}.admin .admin-overview__metrics{grid-template-columns:1fr}.admin .admin-status-chart__row{grid-template-columns:1fr;gap:.5rem}.admin .data-table td,.admin .data-table tbody th,.admin .table td,.admin .table tbody th{grid-template-columns:minmax(0,5.5rem) minmax(0,1fr)}.admin .field--inline{width:100%}.admin .card__title{overflow-wrap:anywhere}}@media(max-width:1100px){.admin .data-table td,.admin .data-table tbody th,.admin .table td,.admin .table tbody th{display:block}.admin .data-table td:before,.admin .data-table tbody th:before,.admin .table td:before,.admin .table tbody th:before{display:block;margin-bottom:.2rem;font-weight:500}}.admin .admin-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1.25rem}.admin .admin-toolbar .field{flex:1 1 11rem}.admin .admin-lede{color:var(--text-secondary);font-size:.95rem;max-width:85ch}.admin .admin-range-error{flex-basis:100%}.admin .admin-table-area{min-width:0;width:100%}.admin .admin-table-controls{flex-direction:column;align-items:stretch}.admin .admin-drag-handle{padding:.4rem .65rem;border-radius:.6rem}.admin .admin-plan-details>summary{padding-block:.3rem}.admin .admin-plan-details[open]>.admin-plan-actions{margin-top:.7rem}.admin .admin-marketing-trend{margin-block:1.5rem}.admin .admin-overview__grid>.card{margin:0}.admin[data-admin-theme=volcano]{--admin-accent: #ffad8c;--positive: #9cddb9;--negative: #ffacb0;--warning: #f1c688;--admin-border: #49413b;--admin-nav-background: #211e1c;--surface-1: #262321;--surface-2: #1c1a18;--surface-raised: #2d2926;--surface-hover: #423029;--text-primary: #faf0e9;--text-secondary: #cbbcaf;--text-muted: #cbbcaf;--border-strong: #796957;--accent-hover: #ffc0a4;--accent-subtle: #4d3429;color-scheme:dark;background:radial-gradient(ellipse at 90% 0%,#342720 0%,transparent 48%),var(--surface-2)}.admin[data-admin-theme=forest]{--admin-accent: #91dfbc;--positive: #9cddb9;--negative: #ffacb0;--warning: #f1c688;--admin-border: #30483d;--admin-nav-background: #12261d;--surface-1: #192d23;--surface-2: #112119;--surface-raised: #20372b;--surface-hover: #2b4938;--text-primary: #edf8f0;--text-secondary: #b4caba;--text-muted: #b4caba;--border-strong: #557461;--accent-hover: #b6f0d1;--accent-subtle: #2b4938;color-scheme:dark;background:radial-gradient(ellipse at 90% 0%,#1c3b2c 0%,transparent 48%),var(--surface-2)}.admin[data-admin-theme=volcano] .button--primary,.admin[data-admin-theme=forest] .button--primary{color:#15271e}.admin[data-admin-theme=volcano] .admin-notice--warning,.admin[data-admin-theme=forest] .admin-notice--warning{color:#f2c282}.admin .admin-plan-create,.admin .admin-plan-form{min-width:0}.admin .admin-plan-guide{margin-block:1rem}.admin .admin-plan-guide summary,.admin .admin-plan-actions-details summary{cursor:pointer;color:var(--accent);padding-block:.4rem}.admin .admin-plan-actions-details[open] .admin-plan-actions{margin-top:.6rem}.admin .admin-plan-row:focus-within{background:var(--surface-hover)}.admin-auth .button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.admin .page__header{justify-content:space-between}.admin .admin-plan-fields>.button{align-self:end;justify-self:start;min-height:var(--control-height);height:auto}.admin .data-table td .stat-tile__hint,.admin .data-table tbody th .stat-tile__hint{display:block;margin-top:.2rem}.admin .field input[type=checkbox],.admin .field input[type=radio]{width:auto;flex:0 0 auto}.admin .admin-estimate-breakdown{display:grid;gap:1.1rem;margin-block:1.25rem}.admin .admin-estimate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 1rem;font-size:.9rem}.admin .admin-estimate-row>meter{grid-column:1 / -1;height:.7rem}.admin .admin-status-chart__row--active meter::-webkit-meter-optimum-value{background:#568978}.admin .admin-status-chart__row--active meter::-moz-meter-bar{background:#568978}@media(pointer:coarse){.admin .button,.admin-auth .button{min-height:44px}.admin .admin-nav__disclosure{width:44px;height:44px;flex-basis:44px}.admin summary{min-height:44px}}.admin .admin-table-controls .field--inline{flex:1 1 12rem;display:flex;flex-direction:column;align-items:stretch;max-width:100%}.admin .admin-table-controls .field__label{white-space:normal;overflow-wrap:anywhere}.admin .admin-table-controls .field__input{width:100%}.admin .admin-marketing .admin-table-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:1rem}.admin .admin-chart-line,.admin .admin-chart-grid{vector-effect:non-scaling-stroke}.admin.admin-workspace{display:grid;grid-template-columns:15.5rem minmax(0,1fr);grid-template-rows:auto 1fr}.admin.admin-workspace .admin__nav-toggle{display:none}.admin .admin-workspace__rail{grid-column:1;grid-row:1 / -1;padding:1.7rem 1rem;background:var(--admin-nav-background);border-right:1px solid var(--border);min-width:0}.admin .admin-workspace__brand{display:flex;align-items:center;gap:.7rem;padding:0 .5rem 1.6rem;color:var(--text-primary);font-size:1.35rem;font-weight:650;text-decoration:none;letter-spacing:-.055em}.admin .admin-workspace__brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.9rem;background:var(--accent);color:var(--surface-1);font-size:1.7rem}.admin .admin-workspace__brand .admin__brand-label{margin-top:.25rem;font-size:.55rem;letter-spacing:.12em}.admin.admin-workspace .admin__bar{grid-column:2;padding:1.2rem var(--layout-gutter);background:transparent;border:0;gap:.7rem}.admin .admin-workspace__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-right:auto;font-size:.8rem;color:var(--text-secondary)}.admin .admin-workspace__breadcrumb strong{color:var(--text-primary);font-weight:500}.admin.admin-workspace .admin-nav{display:block;padding:0;background:transparent;border:0}.admin .admin-workspace__nav-search{display:block;margin-bottom:1.1rem}.admin .admin-workspace__nav-search input,.admin .admin-workspace__appearance select{width:100%;min-width:0;background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);font:inherit;padding:.7rem;border-radius:.65rem}.admin .admin-workspace__nav-group{margin-block:1.4rem}.admin .admin-workspace__nav-group h2{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--text-secondary);padding:0 .7rem;margin-bottom:.55rem;font-weight:600}.admin .admin-workspace__links{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.admin .admin-workspace__link{display:flex;align-items:center;gap:.7rem;min-height:2.5rem;padding:.65rem .7rem;border-radius:.7rem;color:var(--text-secondary);text-decoration:none;font-size:.83rem;line-height:1.35}.admin .admin-workspace__link svg{width:1.1rem;height:1.1rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.admin .admin-workspace__link:hover{background:var(--surface-hover);color:var(--text-primary)}.admin .admin-workspace__link--active{background:var(--accent);color:var(--surface-1);font-weight:600}.admin .admin-workspace__appearance{display:grid;gap:.5rem;font-size:.7rem;color:var(--text-secondary);margin-top:1.8rem}.admin .admin-workspace__rail-footer{display:flex;align-items:start;gap:.6rem;font-size:.75rem;padding:1.5rem .6rem 0;color:var(--text-secondary)}.admin .admin-workspace__presence{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);margin-top:.3rem;flex-shrink:0}.admin .admin-workspace__notice{margin-bottom:1.2rem;font-size:.75rem}.admin.admin-workspace .admin__body{grid-column:2;padding-top:.25rem}.admin .admin-skip-link{position:absolute;top:.5rem;left:1rem;transform:translateY(-200%);z-index:20;background:var(--surface-raised);color:var(--accent);padding:.75rem}.admin .admin-skip-link:focus{transform:none}.admin .admin-table-workspace{background:var(--surface-raised);border-radius:1.2rem;padding:1.3rem;margin-block:1.4rem;min-width:0}.admin .admin-table-workspace__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:1.2rem}.admin .admin-table-workspace__header h2{font-size:1rem;margin:0}.admin .admin-table-workspace__header p{margin:0;font-size:.75rem;color:var(--text-secondary)}.admin .admin-table-workspace__controls{padding-bottom:1rem;border-bottom:1px solid var(--border)}.admin .admin-table-workspace__records{padding-top:.6rem;min-width:0}.admin .admin-table-workspace__footer{border-top:1px solid var(--border);padding-top:1rem}.admin .admin-secondary-panel{margin-block:1.5rem}.admin .admin-secondary-panel>summary,.admin .admin-plan-create__summary,.admin .admin-marketing-limits>summary{cursor:pointer;font-size:1rem;font-weight:600;padding-block:.7rem;color:var(--text-primary)}.admin .admin-plan-create__body{padding-top:1rem}.admin .admin-page-description{margin:.5rem 0 0;max-width:65ch;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.admin .admin-plan-status-summary{color:var(--text-secondary);font-size:.8rem}.admin .admin-marketing-hero{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,2fr);gap:2rem;align-items:center;margin-block:1.5rem}.admin .admin-marketing-hero .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.admin .admin-marketing-presets,.admin .admin-marketing-workspaces{display:flex;flex-wrap:wrap;gap:.5rem}.admin .admin-marketing-workspaces{border-bottom:1px solid var(--border);padding-bottom:.75rem;margin-block:1.5rem}.admin .admin-marketing-workspaces [aria-selected=true]{background:var(--accent-subtle);color:var(--accent)}.admin .admin-marketing-workspace{margin-top:1rem}.admin .admin-appearance-choice{border:1px solid var(--border);border-radius:.8rem;padding:1rem;margin-block:.65rem}.admin .admin-appearance-choice:has(input:checked){border-color:var(--accent);background:var(--accent-subtle)}@media(min-width:2200px){.admin.admin-workspace{grid-template-columns:17rem minmax(0,1fr)}}@media(max-width:1100px){.admin.admin-workspace{grid-template-columns:13rem minmax(0,1fr)}.admin .admin-marketing-hero{grid-template-columns:minmax(0,1fr);gap:.5rem}.admin .admin-marketing-hero .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.admin.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin.admin-workspace .admin__bar,.admin.admin-workspace .admin__body{grid-column:1}.admin.admin-workspace .admin__nav-toggle{display:inline-flex}.admin .admin-workspace__rail{display:none;grid-row:auto;grid-column:1}.admin .admin-workspace__rail--open{display:block;grid-row:2}.admin.admin-workspace .admin__bar{grid-row:1}.admin.admin-workspace .admin__body{grid-row:3}.admin .admin-workspace__breadcrumb{flex:1}.admin .admin-marketing-hero .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin .admin-table-workspace{padding:1rem}}.admin .admin-marketing-workspace[hidden]{display:none}.admin .admin-overview-pulse{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.8rem 0 2.1rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.admin .admin-overview-pulse h2{font-size:clamp(1.5rem,2vw,2.5rem);font-weight:500;letter-spacing:-.055em;margin:.4rem 0 .6rem}.admin .admin-overview-pulse p{color:var(--text-secondary);margin:0}.admin .admin-overview-pulse__actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin .admin-subscription-health{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(0,1fr);align-items:center;gap:2rem}.admin .admin-subscription-donut{position:relative;max-width:18rem;width:100%;margin-inline:auto}.admin .admin-subscription-donut svg{display:block;width:100%;fill:none;stroke-width:9}.admin .admin-subscription-donut__track{stroke:var(--border)}.admin .admin-subscription-donut__value{stroke:var(--accent);stroke-linecap:round}.admin .admin-subscription-donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.admin .admin-subscription-donut strong{font-size:2.3rem;font-weight:500;letter-spacing:-.05em}.admin .admin-subscription-donut span{color:var(--text-secondary);font-size:.7rem}.admin .admin-overview__reporting{grid-column:1 / -1;padding-block:1rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:1rem}.admin .admin-overview__reporting .card__hint{flex:1 1 30rem;margin:0}@media(max-width:1100px){.admin .admin-subscription-health{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:700px){.admin .admin-subscription-health{grid-template-columns:minmax(0,1fr)}.admin .admin-subscription-donut{max-width:13rem}}.admin[data-admin-theme=volcano] .button--danger,.admin[data-admin-theme=forest] .button--danger{color:#291a1c}.admin .admin-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.admin .page{gap:1.25rem}.admin .page__header{margin-bottom:.5rem}.admin .admin-overview-pulse{padding:1rem 0 1.5rem;margin-bottom:.5rem}.admin .admin-overview__metrics{padding:.5rem 0 1rem}.admin .admin-overview__grid{align-items:start}:root{color-scheme:light;--surface-1: #f6f6f3;--surface-2: #f2f2ee;--surface-raised: #ffffff;--surface-hover: rgba(11, 11, 11, .04);--text-primary: #14161a;--text-secondary: #52514e;--text-muted: #898781;--text-inverse: #fcfcfb;--border: rgba(11, 11, 11, .1);--border-strong: #c3c2b7;--gridline: #e1e0d9;--accent: #2a78d6;--accent-hover: #256abf;--accent-text: #ffffff;--action: var(--brand-brass);--action-hover: var(--brand-brass-hover);--action-text: var(--brand-ink);--action-label: #8f6323;--brand-ink: #14161a;--brand-brass: #a8762a;--brand-brass-hover: #b58230;--brand-paper: #f2f2ee;--positive: #006300;--negative: #c93434;--warning: #fab219;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--layout-max: 1100px;--layout-gutter: var(--space-5);--header-height: 72px;--control-height: 44px;--font-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, monospace;--shadow-sm: 0 1px 2px rgba(11, 11, 11, .06);--shadow-md: 0 4px 12px rgba(11, 11, 11, .08)}@media(max-width:700px){:root{--layout-gutter: var(--space-4)}}@media(max-width:420px){:root{--layout-gutter: var(--space-3)}}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-1: #1a1a19;--surface-2: #14161a;--surface-raised: #232322;--surface-hover: rgba(255, 255, 255, .06);--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--text-inverse: #0b0b0b;--border: rgba(255, 255, 255, .1);--border-strong: #383835;--gridline: #2c2c2a;--accent: #3987e5;--accent-hover: #5598e7;--brand-brass: #d9a648;--brand-brass-hover: #e6b95f;--action-label: #d9a648;--positive: #0ca30c;--negative: #e66767;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--surface-1: #1a1a19;--surface-2: #14161a;--surface-raised: #232322;--surface-hover: rgba(255, 255, 255, .06);--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--text-inverse: #0b0b0b;--border: rgba(255, 255, 255, .1);--border-strong: #383835;--gridline: #2c2c2a;--accent: #3987e5;--accent-hover: #5598e7;--brand-brass: #d9a648;--brand-brass-hover: #e6b95f;--action-label: #d9a648;--positive: #0ca30c;--negative: #e66767;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface-2);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{display:flex;flex-direction:column;min-height:100%}.shell__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding:var(--space-3) var(--layout-gutter);background:var(--surface-1);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.shell__brand{display:flex;align-items:center;flex:0 0 auto;color:inherit;text-decoration:none}.shell__brand img{display:block;height:26px;width:auto}.shell__brand-mark{display:none!important}.shell__menu-region,.shell__menu{display:contents}.shell__nav-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:inherit;cursor:pointer}.shell__nav-toggle:hover{background:var(--surface-hover)}.shell__nav-toggle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shell__nav{display:flex;gap:var(--space-1);flex:1 1 auto;overflow-x:auto}.shell__nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;white-space:nowrap}.shell__nav-link:hover{background:var(--surface-hover);color:var(--text-primary)}.shell__nav-link--active{background:var(--surface-hover);box-shadow:inset 0 -2px var(--brand-brass);color:var(--text-primary);font-weight:600}.shell__nav-flag{width:1em;height:1em;margin-left:var(--space-1);color:var(--negative);vertical-align:-.125em;flex:none}.shell__actions{display:flex;align-items:center;gap:var(--space-2)}.user-menu{position:relative}.user-menu__trigger{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:var(--space-1) var(--space-2);background:none;border:1px solid transparent;border-radius:var(--radius-md);color:inherit;cursor:pointer;line-height:1.1}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background:var(--surface-hover)}.user-menu__avatar{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.user-menu__name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.user-menu__panel{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:20;min-width:11rem;display:flex;flex-direction:column;padding:var(--space-1);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.user-menu__item{padding:var(--space-2);background:none;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;text-align:left;white-space:nowrap}.user-menu__item:hover{background:var(--surface-hover)}.shell__notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--layout-gutter);border-bottom:1px solid var(--border);background:var(--surface-1)}.shell__notice--alert{border-left:4px solid var(--negative);background:color-mix(in srgb,var(--negative) 6%,var(--surface-1))}.shell__notice-icon{flex:none;color:var(--negative);font-size:1rem;line-height:1}.shell__notice-text{margin:0;min-width:0;flex:1;color:var(--text-primary);font-size:.9rem}.shell__notice-action{flex:none}.shell__notice-hide{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-secondary);font-size:.75rem;line-height:1;cursor:pointer}.shell__notice-hide:hover{background:var(--surface-hover);color:var(--text-primary)}.shell__readonly{background:var(--surface-2);border-left:4px solid var(--border-strong)}.shell__readonly .shell__notice-text{color:var(--text-secondary)}.write-gate{margin:0;padding:0;border:0;min-inline-size:0}.page>.write-gate{display:flex;flex-direction:column;gap:var(--space-5)}.shell__main{flex:1;padding:var(--space-5) var(--layout-gutter)}.page{max-width:var(--layout-max);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.page__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-height:var(--control-height)}.page__title{font-size:1.5rem;margin-right:auto}.page__stat{color:var(--text-secondary);font-size:.9rem}.page__metric{display:flex;align-items:baseline;gap:var(--space-2)}.page__metric-label{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.page__metric-value{font-size:1.125rem;font-weight:600}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.toolbar__controls{display:contents}.toolbar__toggle{display:none;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer}.toolbar__toggle:hover{background:var(--surface-hover)}.toolbar__toggle-icon{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card__title{font-size:1rem;margin-bottom:var(--space-3)}.card__title--with-aside{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.card__banner-icon{margin-right:var(--space-2);color:var(--negative);font-size:1rem;line-height:1}.card__hint{color:var(--text-secondary);margin:0}.card__heading{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.card__heading .card__title{margin-bottom:0}.info-note{display:contents}.info-note__toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-secondary);font-family:var(--font-serif, Georgia, serif);font-style:italic;font-weight:700;font-size:.75rem;line-height:1;cursor:pointer}.info-note__toggle:hover,.info-note__toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.info-note__body{flex-basis:100%;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.85rem;max-width:70ch}.card--callout{border-color:var(--accent)}.card--danger{border-color:var(--negative)}.card--held{border-color:var(--negative);border-left-width:4px;background:color-mix(in srgb,var(--negative) 6%,var(--surface-1))}.card__hint--warning{color:var(--negative)}.stack{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.permission__label{display:block;font-weight:600}.permission__description{display:block;font-weight:400;color:var(--text-secondary);white-space:normal;max-width:48ch}.permission__key{display:block;font-size:.75rem;color:var(--text-secondary)}.permission__source{color:var(--text-secondary);font-size:.85rem}.permission__source--override{color:var(--accent);font-weight:600}.field--check{flex-direction:row;align-items:center;gap:var(--space-2)}.field--fieldset{border:0;margin:0;padding:0}.stat-row{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg)}.stat-tile__label{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.stat-tile__value{font-size:1.6rem;font-weight:600}.stat-tile__hint{color:var(--text-secondary);font-size:.8rem}.money{font-variant-numeric:tabular-nums}.money--negative{color:var(--negative)}.money--positive{color:var(--positive)}.member-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.member-list__item{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.member-list__confirm{display:inline-flex;gap:var(--space-2);align-items:center}.member-list__email{color:var(--text-secondary)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.925rem}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.data-table thead th{color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-strong)}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table .numeric,.numeric{text-align:right;font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:2px var(--space-2);border-radius:999px;font-size:.75rem;border:1px solid var(--border-strong);color:var(--text-secondary)}.pill--cleared,.pill--reconciled{border-color:var(--positive);color:var(--positive)}.pill__glyph{margin-right:4px;font-weight:600}.pill--alert{border-color:var(--negative);color:var(--negative)}.member-list__name .pill{margin-left:var(--space-2)}.pill--role-support{border-color:var(--accent);color:var(--accent)}.pill--role-admin{border-color:var(--negative);color:var(--negative)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3)}.pager__label{color:var(--text-secondary);font-size:.875rem}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field--inline{flex-direction:row;align-items:center;gap:var(--space-2)}.field__label{color:var(--text-secondary);font-size:.8rem}.field__input{padding:var(--space-2) var(--space-3);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;min-width:0}.field__input--cell{padding:var(--space-1) var(--space-2);max-width:120px;min-width:90px}.field__input--xs{max-width:5rem}.field__input--sm{max-width:6rem}.field__input--email{width:44ch;max-width:100%}.field__hint{color:var(--text-secondary);font-size:.775rem}.data-table .field__hint{display:block;white-space:normal;max-width:48ch;margin-top:var(--space-1)}.amount-field{display:flex;align-items:center;gap:var(--space-1);justify-content:flex-end}.amount-field__direction{width:1.75rem;height:1.75rem;flex:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-weight:700;line-height:1;cursor:pointer}.amount-field__direction:hover{background:var(--surface-hover)}.row-reorder{display:flex;align-items:center;gap:var(--space-1)}.row-reorder__handle,.row-reorder__arrow{width:1.75rem;height:1.75rem;flex:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;line-height:1;cursor:pointer}.row-reorder__handle{cursor:grab}.row-reorder__arrow:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.5}.row-reorder__handle:hover,.row-reorder__arrow:not(:disabled):hover{background:var(--surface-hover)}tr.is-dragging{opacity:.5}.register-expand{display:none}.data-table--register th,.data-table--register td{padding-inline:var(--space-2)}.data-table--register .field__input--cell{max-width:108px}.data-table--register .field__input--cell[type=date]{max-width:132px}.data-table--register .entry-row__error{max-width:108px;overflow-wrap:anywhere}.combobox{position:relative;min-width:0}.combobox__listbox{position:absolute;z-index:20;top:100%;left:0;min-width:220px;max-height:260px;overflow-y:auto;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.combobox__listbox ul{list-style:none;margin:0;padding:0}.combobox__group-label{display:block;padding:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.combobox__option{display:block;width:100%;padding:var(--space-1) var(--space-2);text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;cursor:pointer}.combobox__option:hover,.combobox__option--active{background:var(--surface-hover)}.combobox__confirm{position:absolute;z-index:20;top:100%;left:0;width:max-content;max-width:320px;margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.combobox__confirm-text{margin:0 0 var(--space-2);font-size:.825rem;color:var(--text-secondary)}.combobox__confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.entry-row{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg)}.entry-row__error{grid-column:1 / -1;margin:0;color:var(--negative);font-size:.875rem}.button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-weight:500;cursor:pointer;background:transparent;color:var(--text-primary)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button--primary{border-color:var(--action);color:var(--action-label)}.button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--action);color:var(--action-text)}.auth-page .button--primary{background:var(--action);border-color:var(--action);color:var(--action-text)}.auth-page .button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--action-hover);border-color:var(--action-hover)}.button--secondary{border-color:var(--border-strong)}.button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover)}.button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover)}.button--link{color:var(--accent);padding:var(--space-1)}.button--small{padding:var(--space-1) var(--space-2);font-size:.825rem}.button--danger{background:var(--negative);border-color:var(--negative);color:var(--accent-text)}.button--danger:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.92)}.row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.row-actions--nowrap{flex-wrap:nowrap}ul.row-actions{margin:0;padding:0;list-style:none}.cart__disclosure{margin:var(--space-2) 0 0}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;cursor:pointer}.theme-toggle:hover{background:var(--surface-hover)}.month-nav{display:flex;align-items:center;gap:var(--space-2)}.month-nav__label{min-width:9ch;text-align:center;font-weight:600}.reports__note{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.8125rem}.reports__range{margin-top:calc(var(--space-3) * -1);margin-bottom:var(--space-3);font-size:.8125rem}.reports__chart-controls,.reports__drill-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.reports__drill-head .breadcrumb{margin-bottom:0}.reports__toggle{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.8rem;cursor:pointer}.chart{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.chart__caption{color:var(--text-secondary);font-size:.875rem}.chart__note{color:var(--text-secondary)}.chart__canvas{width:100%;min-height:280px}.chart__table summary{cursor:pointer;color:var(--text-secondary);font-size:.875rem;padding:var(--space-2) 0}.chart__table .data-table{max-height:320px}.chart-empty{color:var(--text-secondary);padding:var(--space-5);text-align:center}.chart-tooltip{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);font-size:.875rem}.chart-tooltip__title{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:.8rem}.chart-tooltip__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chart-tooltip__row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:var(--space-2);color:var(--text-primary)}.chart-tooltip__swatch{width:10px;height:10px;border-radius:2px}.chart-tooltip__value{font-variant-numeric:tabular-nums;font-weight:600}.feedback{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);color:var(--text-secondary);flex-direction:column}.feedback--error{color:var(--negative)}.feedback__title{font-weight:600;color:var(--text-primary);margin:0}.feedback__spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.feedback__spinner{animation:none}}.auth-page{--accent: var(--brand-brass);--accent-hover: var(--brand-brass-hover);--accent-text: var(--brand-ink);min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--layout-gutter);position:relative}.auth-page__toggle{position:absolute;top:var(--space-4);right:var(--space-4)}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-card__logo{padding-bottom:var(--space-4);border-bottom:2px solid var(--brand-brass)}.auth-card__logo img{display:block;width:min(100%,260px);height:auto}.auth-card__subtitle{margin:0;color:var(--text-secondary)}.auth-card__error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--negative);color:var(--negative);font-size:.875rem}.signing-in__title{font-size:1.05rem;line-height:1.4}.auth-card__alt{display:flex;flex-direction:column;gap:var(--space-3)}.auth-card__alt-label{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.85rem}.auth-card__alt-label:before,.auth-card__alt-label:after{content:"";flex:1;height:1px;background:var(--border)}.auth-page.landing .auth-card{background:var(--surface-raised);border-color:var(--mk-edge)}.auth-page.landing .auth-card .auth-card{padding:0;background:none;border:0;box-shadow:none}.auth-page.landing .field__input,.auth-page.landing select.field__input,.auth-page.landing textarea.field__input,.shell .field__input{border-color:var(--mk-edge)}.auth-page.landing input[type=checkbox],.shell input[type=checkbox],.shell input[type=radio]{accent-color:var(--mk-action)}.auth-page.landing .auth-card__consent a,.auth-page.landing .signing-in a{color:var(--action-label)}.auth-page.landing .auth-card__error{background:var(--page)}.auth-page.landing .button--primary{box-shadow:inset 0 -3px 0 var(--mk-action-footing)}@media(max-width:1260px){.shell__menu-region{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center}.shell__nav-toggle{display:inline-flex}.shell__menu{display:none}.shell__menu--open{display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;gap:var(--space-2);padding-top:var(--space-3)}.shell__nav{flex-direction:column;overflow-x:visible}.shell__actions{align-items:stretch;padding-top:var(--space-2);border-top:1px solid var(--border)}.shell__actions .user-menu__trigger{flex-direction:row;justify-content:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.shell__actions .user-menu__name{max-width:none;font-size:1rem}}@media(max-width:820px){.table-scroll:has(.data-table--stack){overflow-x:visible}.data-table--stack,.data-table--stack tbody,.data-table--stack tr{display:block}.data-table--stack thead{display:none}.data-table--stack tr{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.data-table--stack tr+tr{margin-top:var(--space-3)}.data-table--stack tr[aria-label]:before{content:attr(aria-label);display:block;padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.data-table--stack td{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-1) 0;border-bottom:0;white-space:normal;text-align:left}.data-table--stack td[data-label]:before{content:attr(data-label);flex:none;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.data-table--stack td:empty{display:none}.data-table--stack th[scope=row]:not([data-label]){display:block;padding:0 0 var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border);white-space:normal;font-size:.95rem}.data-table--stack th[scope=row][data-label]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-1) 0;border-bottom:0;white-space:normal;text-align:left;font-weight:inherit}.data-table--stack th[scope=row][data-label]:before{content:attr(data-label);flex:none;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.data-table--stack .field__input--cell{flex:1 1 8rem;max-width:none;min-width:0}.data-table--stack .amount-field{flex:1 1 8rem;min-width:0}.data-table--stack td:not([data-label]){justify-content:flex-end}.data-table--stack input[type=checkbox]{flex:none}.data-table--stack .row-actions,.data-table--stack .row-reorder{justify-content:flex-end}.data-table--stack .entry-row__error,.data-table--stack .field__hint{flex:1 0 100%}.data-table--stack .budget-row__remove{opacity:1}.data-table--stack tbody tr:hover{background:var(--surface-raised)}.data-table--stack .budget-row--child{margin-left:var(--space-4)}.data-table--stack .budget-row--child>td,.data-table--stack .budget-row--child>th{background:transparent}.data-table--stack .budget-row__label--child{padding-left:0}.data-table--stack .register-expand{display:flex;justify-content:flex-end}.data-table--stack tr.register-row--collapsed>td:not([data-label=Payee]):not([data-label=Category]):not([data-label=Amount]):not(.register-expand){display:none}}@media(max-width:700px){.shell__header,.shell__main{padding-block:var(--space-3)}.shell__brand{flex:1 1 auto}.entry-row{grid-template-columns:1fr 1fr}.page__title{font-size:1.25rem}.admin__bar{flex-wrap:wrap}.toolbar{flex-direction:column;align-items:stretch}.toolbar__toggle{display:inline-flex;align-self:flex-start}.toolbar__controls{display:none}.toolbar__controls--open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.toolbar__controls--open .field--inline{justify-content:space-between}.toolbar__controls--open .field__label{flex:0 0 auto;min-width:4.5rem}.toolbar__controls--open .field__input{flex:1 1 auto}.toolbar__controls--open .budget-add-line,.toolbar__controls--open .field__input--sm,.toolbar__controls--open .field__input--xs{max-width:none}.toolbar__controls--open .month-nav{justify-content:space-between}}.admin{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--layout-gutter)}.admin__bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-2)}.admin__title{font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.825rem}.admin__caution{display:flex;align-items:center;gap:var(--space-2);min-width:0}.admin__caution-text{margin:0;color:var(--text-secondary);font-size:.825rem}.admin__caution-hide,.admin__caution-show{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-secondary);font-size:.75rem;line-height:1;cursor:pointer}.admin__caution-hide:hover,.admin__caution-show:hover{background:var(--surface-hover);color:var(--text-primary)}.admin__caution-show{font-family:var(--font-serif, Georgia, serif);font-style:italic;font-weight:700}.admin__actor{margin-inline-start:auto;color:var(--text-secondary);font-size:.825rem;text-decoration:none}.admin__actor:hover,.admin__actor:focus-visible{color:var(--text-primary);text-decoration:underline}.admin__actor--active{color:var(--text-primary)}.admin__codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);list-style:none}.admin__codes code{font-family:var(--font-mono);font-size:.9rem;-webkit-user-select:all;user-select:all}.admin__token{display:block;font-family:var(--font-mono);font-size:.85rem;padding:var(--space-3);margin:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere}@media(max-width:190px){.shell__brand-lockup{display:none!important}.shell__brand-mark{display:block!important}}.budget-row__name{display:flex;align-items:center;gap:var(--space-2)}.budget-row__toggle,.budget-row__toggle-spacer{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex:0 0 auto}.budget-row__toggle{padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-secondary);font-size:.85rem;line-height:1;cursor:pointer}.budget-row__toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.budget-row--root>.budget-row__name .budget-row__label{font-weight:600}.budget-row--child>td,.budget-row--child>th{background:var(--surface-2)}.budget-row__label--child{padding-left:var(--space-4);color:var(--text-secondary)}.budget-row--unbudgeted>th{box-shadow:inset 3px 0 0 var(--warning)}.budget-row__derived{color:var(--text-secondary)}.budget-income__note{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);color:var(--text-secondary);font-size:.8rem}.budget-row__mode{display:inline-flex}.budget-row__mode-select{padding:1px var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);font-size:.75rem;cursor:pointer}.budget-row__mode-select:hover,.budget-row__mode-select:focus-visible{border-color:var(--accent);color:var(--text-primary)}.budget-row__remove{margin-left:auto;padding:0 var(--space-1);border:0;background:none;color:var(--text-secondary);cursor:pointer;transition:color .12s ease-in-out}.budget-row__remove:hover{color:var(--negative)}.budget-amount-status{display:block;margin-top:.2rem;color:var(--text-secondary);font-size:.75rem}.budget-amount-status--error{color:var(--negative);max-width:20rem;white-space:normal}.budget-totals>th,.budget-totals>td{border-top:2px solid var(--border-strong);font-weight:700}.budget-add-line{max-width:12rem}.budget-row__drift{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);max-width:52ch;white-space:normal;margin-top:var(--space-1);padding-left:1.75rem;color:var(--text-secondary);font-size:.8125rem;font-weight:400}.budget-row__drift-arrow{color:var(--text-secondary)}.budget-row__drift-arrow--up{color:var(--warning)}.budget-row__drift-dismiss{padding:0;border:0;background:none;color:var(--text-secondary);font:inherit;text-decoration:underline;cursor:pointer;white-space:nowrap}.budget-row__drift-dismiss:hover{color:var(--text-secondary)}.budget-build-result{border-left:3px solid var(--accent);margin-bottom:var(--space-4)}.budget-build-result p{margin:0 0 var(--space-2)}.pill--warn{border-color:var(--warning);color:var(--warning)}.unbudgeted{border-left:3px solid var(--warning)}.unbudgeted__header{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left}.unbudgeted__chevron{color:var(--text-secondary)}.unbudgeted__total{margin-left:auto;font-weight:600}.unbudgeted__body{padding-top:var(--space-3)}.unbudgeted__uncategorised{margin:0 0 var(--space-3);color:var(--text-secondary)}.confirm{width:min(26rem,calc(100vw - 2rem));padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-2);background:var(--surface-1);color:var(--text-primary)}.confirm::backdrop{background:#00000073}.confirm__title{margin:0 0 var(--space-3);font-size:1.05rem}.confirm__body p{margin:0 0 var(--space-3)}.confirm__note{color:var(--text-secondary);font-size:.875rem}.confirm__blocked{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:.875rem}.confirm__toggle{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:.9rem}.confirm__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.export-dialog{width:min(30rem,calc(100vw - 2rem));max-height:min(40rem,calc(100vh - 4rem));padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-primary);overflow-y:auto}.export-dialog::backdrop{background:#00000073}.export-dialog__title{margin:0 0 var(--space-3);font-size:1.05rem}.export-dialog__note{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.875rem}.export-dialog__choice{display:flex;align-items:start;gap:var(--space-2);margin-bottom:var(--space-2);font-size:.9rem}.export-dialog__error{margin:var(--space-3) 0 0;color:var(--negative);font-size:.875rem}.export-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.breadcrumb{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);font-size:.875rem;color:var(--text-secondary)}.settings{max-width:36rem}.settings__section+.settings__section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.settings__section-title{font-size:.95rem;margin-bottom:var(--space-1)}.settings__note{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.85rem}.settings__error,.settings__success{margin:0 0 var(--space-3);font-size:.875rem}.settings__error{color:var(--negative)}.settings__success{color:var(--positive)}.settings__toggle{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:.9rem}.settings-groups{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.settings-groups .settings-group+.settings-group{padding-top:var(--space-4);border-top:1px solid var(--border)}.settings-group{display:flex;flex-direction:column;gap:var(--space-3)}.settings-group__title{margin:0;color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.settings-group__note{margin:0;max-width:68ch;color:var(--text-secondary);font-size:.85rem}.settings-group__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4);max-width:46rem;align-items:start}.settings-group__toggles{display:flex;flex-direction:column;gap:var(--space-2)}.settings-group__toggles .settings__toggle{margin-bottom:0}.settings__codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);list-style:none}.settings__codes code{font-family:var(--font-mono);font-size:.9rem;-webkit-user-select:all;user-select:all}.settings__holiday-add{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2) var(--space-3)}.settings__holiday-add .field{flex:1 1 12rem;max-width:16rem}.settings__holiday-submit{flex:none}.settings__holidays{max-height:12rem;overflow-y:auto;margin:0;padding:0;list-style:none;font-size:.875rem}.settings__holiday{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.settings__holiday-name{flex:1;color:var(--text-secondary)}.month-nav__range{display:block;color:var(--text-secondary);font-size:.75rem;font-weight:400}.landing,.shell{--mk-ink: #1d2926;--mk-ink-soft: #4d5a55;--mk-ink-quiet: #57645d;--mk-pine: #285844;--mk-brass: #c78932;--mk-brass-text: #7d520d;--mk-brass-soft: #f0c88a;--mk-clay-text: #a83f28;--mk-line: #c7baa4;--mk-line-soft: #d8ccb6;--mk-line-quiet: #ddd2bd;--mk-edge: #847c6c;--mk-ledger: #efe7d6;--mk-grid: rgba(40, 88, 68, .055);--mk-stub-slab: #d8ccb6;--mk-band-pine: #285844;--mk-band-pine-ink: #f7f3e9;--mk-band-pine-label: var(--mk-brass-soft);--mk-band-pine-hair: #537969;--mk-band-clay: #a44a36;--mk-band-clay-ink: #ffffff;--mk-band-clay-eyebrow: #ffe1a7;--mk-band-ink: #1d2926;--mk-band-ink-paper: #eee6d7;--mk-band-ink-bright: #f7f3e9;--mk-display: Georgia, "Times New Roman", "Iowan Old Style", serif;--mk-body: Arial, Helvetica, "Helvetica Neue", sans-serif;--mk-mono: Consolas, "Cascadia Mono", "SF Mono", Menlo, monospace;--mk-action: var(--mk-pine);--mk-action-hover: #204636;--mk-action-footing: var(--mk-brass);--mk-outline: var(--mk-pine);--page: #f7f3e9;--band: #e8ddc9;--mat: #fffdf6;--wash-strong: rgba(199, 137, 50, .1);--wash-soft: rgba(199, 137, 50, .045);--wash-hair: rgba(199, 137, 50, .28);--shadow-lift: 0 1px 2px rgba(29, 41, 38, .06), 0 26px 50px -32px rgba(29, 41, 38, .42);--shadow-card: 0 1px 2px rgba(29, 41, 38, .07);--text-primary: var(--mk-ink);--text-secondary: var(--mk-ink-soft);--text-muted: var(--mk-ink-quiet);--text-inverse: var(--page);--surface-1: var(--page);--surface-2: var(--mk-ledger);--surface-raised: var(--mat);--surface-hover: rgba(29, 41, 38, .05);--border: var(--mk-line-soft);--border-strong: var(--mk-line);--gridline: var(--mk-line-quiet);--brand-brass: var(--mk-brass);--brand-ink: #1d2926;--action: var(--mk-action);--action-hover: var(--mk-action-hover);--action-text: var(--page);--action-label: var(--mk-outline);--accent: var(--mk-clay-text);--accent-hover: var(--mk-clay-text);--font-sans: var(--mk-body);--font-mono: var(--mk-mono);--radius-sm: 2px;--radius-md: 0;--radius-lg: 0;background:var(--page);color:var(--text-primary);font-family:var(--mk-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .landing,:root:where(:not([data-theme=light])) .shell{--mk-ink: #eee6d7;--mk-ink-soft: #c2b8a2;--mk-ink-quiet: #9aa39c;--mk-pine: #6cbb98;--mk-brass: #c78932;--mk-brass-text: #d29a45;--mk-clay-text: #e0836b;--mk-line: #3d514a;--mk-line-soft: #2f3f3a;--mk-line-quiet: #2a3835;--mk-ledger: #202c29;--mk-grid: rgba(108, 187, 152, .06);--mk-stub-slab: #121a18;--mk-band-pine-ink: #eee6d7;--mk-action-hover: #7cd7af;--mk-action-footing: #7d520d;--page: #161f1c;--band: #1d2926;--mat: #243330;--wash-strong: rgba(199, 137, 50, .14);--wash-soft: rgba(199, 137, 50, .06);--wash-hair: rgba(199, 137, 50, .32);--shadow-lift: 0 1px 2px rgba(0, 0, 0, .5), 0 28px 56px -30px rgba(0, 0, 0, .85);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--surface-hover: rgba(238, 230, 215, .07);--brand-ink: #1d2926}}:root[data-theme=dark] .landing,:root[data-theme=dark] .shell{--mk-ink: #eee6d7;--mk-ink-soft: #c2b8a2;--mk-ink-quiet: #9aa39c;--mk-pine: #6cbb98;--mk-brass: #c78932;--mk-brass-text: #d29a45;--mk-clay-text: #e0836b;--mk-line: #3d514a;--mk-line-soft: #2f3f3a;--mk-line-quiet: #2a3835;--mk-ledger: #202c29;--mk-grid: rgba(108, 187, 152, .06);--mk-stub-slab: #121a18;--mk-band-pine-ink: #eee6d7;--mk-action-hover: #7cd7af;--mk-action-footing: #7d520d;--page: #161f1c;--band: #1d2926;--mat: #243330;--wash-strong: rgba(199, 137, 50, .14);--wash-soft: rgba(199, 137, 50, .06);--wash-hair: rgba(199, 137, 50, .32);--shadow-lift: 0 1px 2px rgba(0, 0, 0, .5), 0 28px 56px -30px rgba(0, 0, 0, .85);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--surface-hover: rgba(238, 230, 215, .07);--brand-ink: #1d2926}:root[data-theme=light] .landing,:root[data-theme=light] .shell{--mk-ink: #1d2926;--mk-ink-soft: #4d5a55;--mk-ink-quiet: #57645d;--mk-pine: #285844;--mk-brass: #c78932;--mk-brass-text: #7d520d;--mk-clay-text: #a83f28;--mk-line: #c7baa4;--mk-line-soft: #d8ccb6;--mk-line-quiet: #ddd2bd;--mk-ledger: #efe7d6;--mk-grid: rgba(40, 88, 68, .055);--mk-stub-slab: #d8ccb6;--mk-band-pine-ink: #f7f3e9;--mk-action-hover: #204636;--mk-action-footing: var(--mk-brass);--page: #f7f3e9;--band: #e8ddc9;--mat: #fffdf6;--wash-strong: rgba(199, 137, 50, .1);--wash-soft: rgba(199, 137, 50, .045);--wash-hair: rgba(199, 137, 50, .28);--shadow-lift: 0 1px 2px rgba(29, 41, 38, .06), 0 26px 50px -32px rgba(29, 41, 38, .42);--shadow-card: 0 1px 2px rgba(29, 41, 38, .07);--surface-hover: rgba(29, 41, 38, .05);--brand-ink: #1d2926}.landing .button,.landing .theme-toggle,.landing .pill{border-radius:var(--radius-sm)}.landing .button--link,.shell .button--link{color:var(--action-label)}.shell{font-size:15px;line-height:1.5}@supports (backdrop-filter: blur(10px)){.shell .shell__header{background:color-mix(in srgb,var(--page) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.shell .shell__nav-link{font-size:.9rem;font-weight:500}.shell .shell__nav-link:hover{background:transparent;color:var(--text-primary)}.shell .shell__nav-link--active{background:transparent;color:var(--text-primary);font-weight:640}.shell .shell__nav-toggle,.shell .user-menu__trigger,.shell .button,.shell .theme-toggle,.shell .pill,.shell .shell__notice-hide{border-radius:var(--radius-sm)}.shell .user-menu__panel{background:var(--surface-raised);border-color:var(--mk-edge)}.shell .shell__footer{background:var(--mk-band-ink);border-top:none;color:var(--mk-band-ink-paper)}.shell .shell__footer a{color:var(--mk-band-ink-paper)}.shell .shell__footer a:hover{color:var(--mk-band-ink-bright)}.shell .confirm,.shell .export-dialog{background:var(--surface-raised);border-color:var(--mk-edge)}.shell .confirm__title,.shell .export-dialog__title{font-family:var(--mk-display)}.page.landing .card,.page.landing .stat-tile,.page.landing .toolbar{background:transparent;border-color:var(--mk-edge);box-shadow:none}.page.landing .data-table .money,.page.landing .stat-tile__value,.page.landing .dial-readout__fact-value,.page.landing .dial-readout__figure,.page.landing .page__metric-value,.page.landing .unbudgeted__total,.page.landing .field__input--cell.numeric{font-family:var(--font-mono)}.page.landing .stat-tile__label,.page.landing .page__metric-label,.page.landing .settings-group__title,.page.landing .combobox__group-label,.page.landing .data-table--stack tr[aria-label]:before,.page.landing .data-table--stack td[data-label]:before,.page.landing .data-table--stack th[scope=row][data-label]:before{font-family:var(--font-mono);letter-spacing:.1em}.page.landing .data-table--register th,.page.landing .data-table--register td{padding-inline:7px}@media(min-width:820.02px){.page.landing .data-table--register{table-layout:fixed;min-width:1066px}.page.landing .table-scroll:has(.data-table--register){position:relative}.page.landing .data-table--register th[data-column=date]{width:146px}.page.landing .data-table--register th[data-column=payee],.page.landing .data-table--register th[data-column=category]{width:160px}.page.landing .data-table--register th[data-column=memo]{width:132px}.page.landing .data-table--register th[data-column=status]{width:122px}.page.landing .data-table--register th[data-column=amount]{width:154px}.page.landing .data-table--register th[data-column=balance]{width:106px}.page.landing .data-table--register th[data-column=reorder]{width:14px}.page.landing .data-table--register th[data-column=actions]{width:72px}.page.landing .data-table--register:has(.row-reorder) th[data-column=payee],.page.landing .data-table--register:has(.row-reorder) th[data-column=category]{width:123px}.page.landing .data-table--register:has(.row-reorder) th[data-column=memo]{width:114px}.page.landing .data-table--register:has(.row-reorder) th[data-column=reorder]{width:106px}.page.landing .data-table--register:has(.split-details-trigger):not(:has(.row-reorder)) th[data-column=payee],.page.landing .data-table--register:has(.split-details-trigger):not(:has(.row-reorder)) th[data-column=category]{width:143px}.page.landing .data-table--register:has(.split-details-trigger):not(:has(.row-reorder)) th[data-column=memo]{width:116px}.page.landing .data-table--register:has(.split-details-trigger):not(:has(.row-reorder)) th[data-column=reorder]{width:64px}.page.landing .data-table--register .field__input--cell{width:100%;max-width:none}.page.landing .data-table--register .amount-field .field__input--cell{flex:1 1 0;width:auto}.page.landing .data-table--register td[data-label=Payee],.page.landing .data-table--register td[data-label=Category],.page.landing .data-table--register td[data-label=Memo]{overflow:hidden;text-overflow:ellipsis}}.page.landing .data-table thead th{background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em}.page.landing .combobox__listbox,.page.landing .combobox__confirm{border-color:var(--mk-edge)}.page.landing .recharts-cartesian-axis-tick-value{fill:var(--text-muted)}@media(max-width:820px){.page.landing .data-table--stack tr,.page.landing .data-table--stack tbody tr:hover{background:transparent;border-color:var(--mk-edge)}}.page.landing .chart__canvas{background:var(--surface-raised);border:1px solid var(--mk-edge)}.page.landing .recharts-cartesian-grid line,.page.landing .recharts-cartesian-axis-line{stroke:var(--border-strong)}.page.landing .recharts-sector{stroke:var(--surface-raised)}.report-page-head__actions,.report-section__head,.report-save-dialog__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.report-page-head__actions{margin-left:auto}.report-field--wide .field__input{min-width:13rem}.report-tabs{display:flex;gap:var(--space-5);overflow-x:auto;border-bottom:1px solid var(--mk-line)}.report-tab{flex:none;min-height:2.625rem;padding:var(--space-2) 0;border-bottom:3px solid transparent;color:var(--text-secondary);text-decoration:none}.report-tab:hover,.report-tab--active{color:var(--text-primary)}.report-tab--active{border-bottom-color:var(--brand-brass);font-weight:600}.report-section{min-width:0}.report-section__head{justify-content:space-between;margin-bottom:var(--space-3)}.report-section__head .card__title{margin-bottom:var(--space-1)}.report-two-column{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr);gap:var(--space-5)}.report-insights{border-left:3px solid var(--brand-brass)!important}.report-insight{padding:var(--space-2) 0 var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid var(--mk-line-soft)}.report-insight:last-child{border-bottom:0;margin-bottom:0}.report-insight h3,.report-insight p{margin:0 0 var(--space-2)}.report-insight p{color:var(--text-secondary);font-size:.875rem}.report-segmented{display:inline-flex;border:1px solid var(--mk-edge);background:var(--surface-raised)}.report-segmented button{min-height:2.125rem;padding:var(--space-1) var(--space-3);border:0;border-right:1px solid var(--mk-line);background:transparent;color:var(--text-secondary);cursor:pointer}.report-segmented button:last-child{border-right:0}.report-segmented button[aria-pressed=true]{background:var(--mk-ledger);color:var(--text-primary)}.report-bucket-control,.report-period-count,.report-search{margin-bottom:var(--space-3)}.report-search{max-width:24rem}.report-chart{margin:0}.report-chart__caption{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--space-2)}.report-chart__plate{overflow-x:auto;background:var(--surface-raised);border:1px solid var(--mk-edge);padding:var(--space-2)}.report-chart__plate svg{display:block;width:100%;min-width:34rem;height:auto}.report-chart__grid{stroke:var(--border-strong);stroke-width:1}.report-chart__axis{fill:var(--text-secondary);font:11px var(--font-sans)}.report-chart__line{fill:none;stroke-width:3}.report-chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);color:var(--text-secondary);font-size:.8125rem}.report-chart__key{display:inline-block;width:1rem;height:4px;margin-right:var(--space-1);vertical-align:middle}.report-chart__key--income{background:var(--series-3)}.report-chart__key--spending{background:var(--series-2)}.report-chart__key--net{background:var(--positive)}.report-chart__drill-point{fill:var(--positive);stroke:var(--surface-raised);stroke-width:2}.report-chart__mark-link:focus-visible{outline:none}.report-chart__mark-link:focus-visible rect,.report-chart__mark-link:focus-visible circle{stroke:var(--accent);stroke-width:4}.report-chart__mark-link:focus-visible text{fill:var(--accent);text-decoration:underline}.report-explorer-grid,.report-standard-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-5);align-items:start}.report-choice-list,.report-standard-menu{display:flex;flex-direction:column;padding:var(--space-2);border:1px solid var(--mk-edge)}.report-choice-list__label,.report-summary-label{padding:var(--space-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.report-choice,.report-standard-link{min-height:2.625rem;padding:var(--space-2);border:0;border-bottom:1px solid var(--mk-line-soft);background:transparent;color:var(--text-primary);text-align:left;text-decoration:none;cursor:pointer}.report-choice span{float:right;color:var(--text-secondary)}.report-choice[aria-pressed=true],.report-standard-link--active{background:var(--mk-ledger);box-shadow:inset 3px 0 var(--brand-brass)}.report-category-summary{display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(210px,.7fr);align-items:center;gap:var(--space-5)}.report-summary-value{display:block;margin:var(--space-2) 0;font-family:var(--font-mono);font-size:1.45rem;font-weight:500}.report-category-summary p{color:var(--text-secondary)}.report-donut{width:min(100%,220px);margin:0 auto}.report-donut svg{display:block;width:100%;height:auto}.report-donut__track,.report-donut__slice{fill:none;stroke-width:30}.report-donut__track{stroke:var(--mk-ledger)}.report-donut__slice.report-series--1{stroke:var(--series-1)}.report-donut__slice.report-series--2{stroke:var(--series-2)}.report-donut__slice.report-series--3{stroke:var(--series-3)}.report-donut__slice.report-series--4{stroke:var(--series-4)}.report-donut__slice.report-series--5{stroke:var(--series-5)}.report-donut__slice.report-series--6{stroke:var(--series-6)}.report-donut__total,.report-donut__amount{fill:var(--text-primary);font-family:var(--font-mono)}.report-donut__total{fill:var(--text-secondary);font-size:.7rem;text-transform:uppercase}.report-donut__amount{font-size:.9rem;font-weight:700}.report-breakdown-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2);padding:0;margin:var(--space-3) 0 0;list-style:none}.report-breakdown-legend li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border)}.report-breakdown-legend__main{display:flex;align-items:center;gap:var(--space-2);min-width:0}.report-breakdown-legend a{color:var(--text-primary)}.report-breakdown-swatch{flex:0 0 auto;width:.75rem;height:.75rem;border-radius:2px}.report-breakdown-swatch.report-series--1{background:var(--series-1)}.report-breakdown-swatch.report-series--2{background:var(--series-2)}.report-breakdown-swatch.report-series--3{background:var(--series-3)}.report-breakdown-swatch.report-series--4{background:var(--series-4)}.report-breakdown-swatch.report-series--5{background:var(--series-5)}.report-breakdown-swatch.report-series--6{background:var(--series-6)}.report-breakdown-legend li:hover,.report-breakdown-legend li:focus-within{border-color:var(--accent)}.report-breakdown-legend span{color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap}.report-breakdown-legend__transactions{flex:0 0 auto;font-size:.8125rem}.report-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.report-filter-chips button{padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text-primary);cursor:pointer}.report-filter-chips button:hover,.report-filter-chips button:focus-visible{border-color:var(--accent)}.report-summary-strip{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--mk-ledger);border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}.report-summary-strip span{color:var(--text-secondary);font-size:.75rem}.report-summary-strip strong{display:block;margin-top:var(--space-1);color:var(--text-primary);font-family:var(--font-mono);font-size:.9375rem}.report-standard-select{display:none}.report-standard-layout>.card,.report-standard-layout>.feedback{min-width:0}.report-sort{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.data-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.report-save-dialog{width:min(30rem,calc(100% - 2rem));padding:var(--space-5);border:1px solid var(--mk-edge);border-radius:0;background:var(--surface-raised);color:var(--text-primary)}.report-save-dialog::backdrop{background:#00000073}.report-save-dialog h2,.report-save-dialog p{margin:0 0 var(--space-4)}.report-save-dialog .field{margin-bottom:var(--space-4)}.report-save-dialog__actions{justify-content:flex-end}@media(max-width:900px){.report-two-column,.report-category-summary{grid-template-columns:1fr}}@media(max-width:680px){.report-page-head{align-items:flex-start}.report-page-head__actions{width:100%;margin-left:0}.report-explorer-grid,.report-standard-layout{grid-template-columns:1fr}.report-choice-list{flex-direction:row;gap:var(--space-1);overflow-x:auto}.report-choice-list__label{display:none}.report-choice{flex:0 0 10rem;border:1px solid var(--mk-line-soft)}.report-standard-menu{display:none}.report-standard-select{display:flex}}.page.landing .recharts-tooltip-cursor{fill:var(--surface-hover)}.page.landing .recharts-active-dot circle{stroke:var(--surface-raised)}.page.landing .chart-tooltip{border-color:var(--mk-edge)}.page.landing .chart-tooltip__value{font-family:var(--font-mono)}.page.landing .budget-row--child>td,.page.landing .budget-row--child>th{background:transparent}.page.landing .budget-row__toggle,.page.landing .budget-row__mode-select{background:var(--surface-raised);border-color:var(--mk-edge)}.page.landing .bill-form__schedule,.page.landing .bill-form__weekdays,.page.landing .bill-form__monthly,.page.landing .notice-gate,.page.landing .submission-list__item,.page.landing .thread__message{border-color:var(--mk-edge)}.page.landing .notice-gate{border-left-color:var(--warning)}.page.landing .thread__message--staff{border-left-color:var(--accent)}.page.landing .thread__message--customer{border-left-color:var(--mk-edge)}.page.landing .budget-build-result{border-left-color:var(--accent)}.page.landing a:not([class]),.page.landing .submission-list__link,.page.landing .link{color:var(--action-label)}.page.landing a:not([class]):hover,.page.landing .submission-list__link:hover,.page.landing .link:hover{color:var(--text-primary)}.landing [id]{scroll-margin-top:88px}:where(.landing) :where(h1,h2,h3){margin:0;font-family:var(--mk-display);font-weight:620;letter-spacing:-.022em;line-height:1.14}:where(.landing) :where(p){margin:0}.landing__mono{font-family:var(--font-mono);font-size:.9em}.landing__skip{position:absolute;left:-9999px;top:var(--space-2);z-index:50;padding:var(--space-2) var(--space-4);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);text-decoration:none}.landing__skip:focus{left:var(--space-4)}.landing__shell{width:100%;max-width:var(--layout-max);margin-inline:auto;padding-inline:var(--layout-gutter)}.landing__measure{max-width:58ch}.landing__measure-tight{max-width:52ch}.landing__eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--mk-pine);font-family:var(--mk-mono);font-size:.78rem;font-weight:640;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.landing__eyebrow:before{content:"";flex:none;width:26px;height:4px;border-radius:0;background:var(--brand-brass)}.landing__header{position:sticky;top:0;z-index:20;background:var(--page);border-bottom:1px solid var(--border)}@supports (backdrop-filter: blur(10px)){.landing__header{background:color-mix(in srgb,var(--page) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.landing__header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:calc(var(--header-height) - 1px);padding-block:var(--space-3)}.landing__brand{display:inline-flex;align-items:center;text-decoration:none}.landing__brand-lockup{display:block;width:auto;height:26px}.logo--dark{display:none}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .logo--light{display:none}:root:where(:not([data-theme=light])) .logo--dark{display:block}}:root[data-theme=dark] .logo--light{display:none}:root[data-theme=dark] .logo--dark{display:block}:root[data-theme=light] .logo--light{display:block}:root[data-theme=light] .logo--dark{display:none}.landing__nav{display:flex;align-items:center;gap:var(--space-2)}.landing__textlink{display:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none}.landing__textlink:hover{color:var(--text-primary)}@media(min-width:1120px){.landing__textlink{display:inline-block}}.landing__textlink--always{display:inline-block}@media(max-width:1119.98px){.landing__textlink--always{color:var(--text-primary);font-weight:580}}@media(max-width:660px){.landing__textlink--always{padding-inline:var(--space-1)}.landing__nav .landing__btn--primary{display:none}.landing__nav .landing__btn--primary.landing__btn--cart{display:inline-flex;padding-inline:var(--space-2)}.landing__btn--cart .landing__btn-label{display:none}}.landing__textlink[aria-current=page]{color:var(--text-primary);font-weight:640}.landing__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:13px 22px;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:1rem;font-weight:580;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.landing__btn--sm{padding:var(--space-2) var(--space-4);font-size:.9rem}.landing__btn--primary{background:var(--mk-action, var(--text-primary));color:var(--page, var(--text-inverse));box-shadow:inset 0 -3px 0 var(--mk-action-footing, var(--brand-brass))}.landing__btn--primary:hover{color:var(--page, var(--text-inverse));transform:translateY(-1px)}.landing__btn--ghost{background:var(--surface-raised);border-color:var(--mk-outline, var(--border-strong));color:var(--mk-outline, var(--text-primary))}.landing__btn--quiet{background:transparent;border-color:var(--mk-outline, var(--border-strong));color:var(--mk-outline, var(--text-primary))}.landing__btn--ghost:hover,.landing__btn--quiet:hover{border-color:var(--mk-brass-text, var(--brand-brass));color:var(--text-primary)}.landing__hero{position:relative;padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(104px,14vw,196px);background-color:var(--band);background-image:linear-gradient(90deg,var(--mk-grid) 1px,transparent 1px),linear-gradient(var(--mk-grid) 1px,transparent 1px),radial-gradient(900px 460px at 84% -18%,var(--wash-strong),transparent 68%),radial-gradient(700px 380px at 6% 8%,var(--wash-soft),transparent 70%);background-size:28px 28px,28px 28px,auto,auto;border-bottom:1px solid var(--border)}.landing__hero--pay-period{padding-bottom:clamp(64px,9vw,112px)}@media(max-width:759.98px){.landing__hero--iphone{padding-top:32px}.landing__hero--iphone .landing__h1{font-size:30px;line-height:1.05}.landing__hero--iphone .faq__figure{margin:20px 0 0}}.shell__main,.auth-page.landing{background-image:linear-gradient(90deg,var(--mk-grid) 1px,transparent 1px),linear-gradient(var(--mk-grid) 1px,transparent 1px);background-size:28px 28px,28px 28px}.shell__main{font-size:17px;line-height:1.7}.page.landing{background-color:transparent}.landing__hero-grid{display:grid;gap:clamp(36px,6vw,72px);align-items:center}@media(min-width:900px){.landing__hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}}.landing__h1{max-width:15ch;font-size:clamp(2.45rem,6.1vw,4.15rem);line-height:1.03;letter-spacing:-.033em;text-wrap:balance}.landing__brass-underline{padding-bottom:3px;background-image:linear-gradient(var(--brand-brass),var(--brand-brass));background-repeat:no-repeat;background-size:100% 5px;background-position:0 calc(100% + 2px)}.landing__lede{max-width:50ch;margin-top:var(--space-5);color:var(--text-secondary);font-size:clamp(1.06rem,1.55vw,1.28rem);line-height:1.62}.landing__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.landing__cta{display:flex;flex-direction:column;gap:var(--space-2)}.landing__cta-note{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.landing__payday-card{position:relative;width:100%;max-width:420px;justify-self:end;padding:clamp(28px,3.4vw,40px);background:var(--mat);border:1px solid var(--mk-edge);box-shadow:11px 11px 0 var(--mk-stub-slab);transform:rotate(2deg)}.landing__payday-card:before{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px dashed var(--border-strong);content:"";pointer-events:none}.landing__payday-card>*{position:relative}.landing__payday-label{color:var(--mk-pine);font-family:var(--mk-mono);font-size:.75rem;font-weight:640;letter-spacing:1px;text-transform:uppercase}.landing__payday-dates{margin-top:var(--space-6);color:var(--text-primary);font-family:var(--mk-display);font-size:clamp(1.45rem,2.7vw,2rem);font-weight:620;line-height:1.16}.landing__payday-cadence{margin-top:var(--space-2);color:var(--mk-clay-text);font-family:var(--font-mono);font-size:.88rem;font-weight:640;text-transform:uppercase}.landing__payday-note{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border-strong);color:var(--text-secondary);font-size:.9rem;line-height:1.55}@media(max-width:899.98px){.landing__payday-card{max-width:540px;justify-self:start}}@media(max-width:759.98px){.landing__payday-card{display:none;width:calc(100% - 14px);margin-left:4px}}.landing__plinth{--pull: clamp(72px, 11vw, 152px);padding-bottom:clamp(56px,7vw,88px);background:var(--page)}.landing__figure-lead{position:relative;top:calc(var(--pull) * -1);margin:0 0 calc(var(--pull) * -1)}.landing__figure{margin:0}.landing__proof-shot{margin-top:clamp(48px,7vw,88px)}.landing__frame{padding:clamp(8px,1.1vw,14px);background:var(--mat);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.landing__shot{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top center;background:var(--surface-2);border:1px solid var(--border);border-radius:0}.landing__frame picture{display:contents}@media(max-width:759.98px){.landing__shot{aspect-ratio:390 / 1400;max-width:390px;margin-inline:auto}}.landing__shot--dark{display:none}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .landing__shot--light{display:none}:root:where(:not([data-theme=light])) .landing__shot--dark{display:block}}:root[data-theme=dark] .landing__shot--light{display:none}:root[data-theme=dark] .landing__shot--dark{display:block}:root[data-theme=light] .landing__shot--light{display:block}:root[data-theme=light] .landing__shot--dark{display:none}.landing__placard{display:block;max-width:56ch;margin:var(--space-5) auto 0;padding-top:var(--space-3);border-top:2px solid var(--brand-brass);color:var(--text-secondary);font-size:.85rem;line-height:1.55}.landing__placard b{color:var(--text-primary);font-weight:620}.landing__section{padding-block:clamp(64px,8vw,108px)}.landing__section--after-hero{padding-top:var(--space-6)}.landing__section--paper{background:var(--page)}.landing__section--warm{background-color:var(--band);background-image:linear-gradient(180deg,var(--wash-soft),transparent 45%);border-block:1px solid var(--border)}.landing__h2{font-size:clamp(1.72rem,3.5vw,2.5rem);letter-spacing:-.028em;text-wrap:balance}.landing__prose{margin-top:var(--space-5);color:var(--text-secondary);font-size:1rem;line-height:1.72}.landing__prose strong{color:var(--mk-clay-text);font-weight:600}.landing__split{display:grid;gap:clamp(32px,5vw,64px);align-items:center}@media(min-width:900px){.landing__split{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.landing__split--reverse{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.landing__split--reverse .landing__split-media{order:-1}}.landing__split-media{min-width:0}.landing__split-media .landing__placard{max-width:none;margin-inline:0}.landing__keypoints{display:grid;margin:var(--space-6) 0 0;padding:0;list-style:none}.landing__keypoints li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.92rem;line-height:1.55}.landing__keypoints li:last-child{border-bottom:1px solid var(--border)}.landing__keypoints b{color:var(--text-primary);font-weight:600}.landing__tick{flex:none;width:18px;height:18px;margin-top:4px;color:var(--mk-brass-text)}.landing__table-wrap{margin-top:var(--space-6);overflow-x:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.landing__access{width:100%;min-width:520px;border-collapse:collapse;text-align:left}.landing__access caption{caption-side:top;padding:var(--space-4) var(--space-5) var(--space-1);color:var(--text-secondary);font-family:var(--mk-mono);font-size:.78rem;font-weight:640;letter-spacing:.1em;text-align:left;text-transform:uppercase}.landing__access th,.landing__access td{padding:13px var(--space-5);border-top:1px solid var(--gridline);font-size:.92rem;vertical-align:middle}.landing__access thead th{color:var(--text-secondary);font-family:var(--mk-mono);font-size:.78rem;font-weight:640;white-space:nowrap}.landing__access tbody th{color:var(--text-primary);font-weight:550}.landing__access td{color:var(--text-primary)}.landing__col-person{border-left:1px solid var(--gridline)}.landing__yes{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.8rem}@media(max-width:759.98px){.landing__table-wrap--contrast{overflow-x:visible;background:none;border:0;border-radius:0;box-shadow:none}.landing__contrast,.landing__contrast caption,.landing__contrast tbody,.landing__contrast tr,.landing__contrast th,.landing__contrast td{display:block}.landing__contrast{min-width:0}.landing__contrast caption{padding-inline:0}.landing__contrast thead{display:none}.landing__contrast tbody tr{margin-top:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.landing__contrast tbody th,.landing__contrast td{padding:0;border-top:0;border-left:0}.landing__contrast td{margin-top:var(--space-3)}.landing__contrast td:before{content:attr(data-label);display:block;color:var(--text-secondary);font-family:var(--mk-mono);font-size:.72rem;font-weight:640;letter-spacing:.1em;text-transform:uppercase}}.landing__kicker{max-width:52ch;margin-top:var(--space-6);padding-left:var(--space-5);border-left:3px solid var(--brand-brass);color:var(--text-primary);font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.6}.landing__period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-7);overflow:hidden;background:var(--mk-band-pine-hair);border:1px solid var(--mk-band-pine);border-radius:var(--radius-lg);gap:1px}@media(min-width:760px){.landing__period-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing__period{min-height:124px;padding:var(--space-5);background:var(--mk-band-pine)}.landing__period b,.landing__period span{display:block}.landing__period b{color:var(--mk-band-pine-label);font-family:var(--mk-mono);font-size:.8rem;font-weight:640;letter-spacing:0;text-transform:uppercase}.landing__period span{margin-top:var(--space-2);color:var(--mk-band-pine-ink);font-size:.86rem;line-height:1.5}.landing__closing{padding-block:clamp(72px,9vw,128px);background:var(--mk-band-clay);color:var(--mk-band-clay-ink);text-align:center}.landing__closing-inner{max-width:640px;margin-inline:auto}.landing__closing .landing__eyebrow,.landing__closing .landing__actions{justify-content:center}.landing__closing .landing__prose{margin-inline:auto;color:var(--mk-band-clay-ink)}.landing__closing .landing__eyebrow{color:var(--mk-band-clay-eyebrow)}.landing__closing .landing__eyebrow:before{background:var(--mk-band-clay-eyebrow)}.landing__closing .landing__btn--primary{background:var(--mk-band-clay-ink);color:var(--mk-band-clay);box-shadow:inset 0 -3px 0 var(--mk-brass)}.landing__closing .landing__btn--primary:hover{color:var(--mk-band-clay)}.landing__closing .landing__btn--ghost{background:transparent;border-color:var(--mk-band-clay-ink);color:var(--mk-band-clay-ink)}.landing__closing .landing__btn--ghost:hover{border-color:var(--mk-band-clay-eyebrow);color:var(--mk-band-clay-eyebrow)}.landing__closing :focus-visible{outline-color:var(--mk-band-clay-eyebrow)}.landing__footer :focus-visible,.shell .shell__footer :focus-visible{outline-color:var(--mk-band-ink-paper)}.landing__closing-mark{display:block;width:34px;height:34px;margin:0 auto var(--space-5)}.landing__footer{padding-block:var(--space-6) 48px;background:var(--mk-band-ink);color:var(--mk-band-ink-paper);font-size:.85rem}.landing__footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5) var(--space-6)}.landing__footer-tag{max-width:34ch;margin-top:var(--space-2);line-height:1.55}.landing__footer-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.landing__footer-links a{color:var(--mk-band-ink-paper);text-decoration:none}.landing__footer-links a:hover{color:var(--mk-band-ink-bright);text-decoration:underline}.footer-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.footer-social-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:inherit;text-decoration:none}.footer-social-links a:hover{text-decoration:underline}.footer-social-links svg{width:18px;height:18px;flex:none}@media(max-width:620px){.landing__btn--quiet{padding-inline:var(--space-2);background:transparent;border-color:transparent}.landing__nav .theme-toggle{display:none}}@media(max-width:420px){.landing__actions .landing__btn{width:100%}}@media(prefers-reduced-motion:reduce){.landing__btn{transition:none}}.pricing__hero{padding-bottom:clamp(56px,7vw,96px)}.pricing__offer{background:var(--wash-strong);border-block:1px solid var(--wash-hair)}.pricing__offer-inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-6);padding-block:var(--space-5)}.pricing__offer-label{flex:none;color:var(--mk-brass-text, var(--brand-brass));font-family:var(--mk-mono, inherit);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pricing__offer-text{max-width:58ch;color:var(--text-primary);font-size:.95rem;line-height:1.6}.pricing__assurances{margin-bottom:var(--space-4)}.pricing__assurance{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:.92rem;line-height:1.6}.pricing__assurances .pricing__assurance:last-child{margin-bottom:0}.pricing__price-note{max-width:34ch;margin-top:var(--space-2);color:var(--text-secondary);font-size:.85rem;line-height:1.5;white-space:normal}.pricing__card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.pricing__scroll{overflow-x:auto}.pricing__table{width:100%;min-width:660px;border-collapse:collapse;text-align:left}.pricing__table thead th{padding:var(--space-3) var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--mk-mono, inherit);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pricing__table tbody th,.pricing__table tbody td{padding:var(--space-5);border-top:1px solid var(--gridline);vertical-align:top}.pricing__table tbody tr:first-child th,.pricing__table tbody tr:first-child td{border-top:0}.pricing__row--featured th,.pricing__row--featured td{background:var(--wash-soft)}.pricing__plan-name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--text-primary);font-size:1.05rem;font-weight:620}.pricing__plan-sub{display:block;margin-top:var(--space-1);color:var(--text-muted);font-size:.8rem;font-weight:400}.pricing__tag{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--brand-brass);color:var(--brand-ink);font-family:var(--mk-mono, inherit);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.pricing__price{display:flex;align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums}.pricing__amount{color:var(--text-primary);font-family:var(--mk-mono, inherit);font-size:clamp(1.8rem,3.4vw,2.3rem);font-weight:620;letter-spacing:-.03em;line-height:1.1}.landing .pricing__amount{letter-spacing:0}.pricing__term{color:var(--text-secondary);font-size:.92rem;white-space:nowrap}.pricing__copy{max-width:40ch;color:var(--text-secondary);font-size:.88rem;line-height:1.55}.pricing__choose{text-align:right;white-space:nowrap}.pricing__table tbody .pricing__disclosure td{padding-top:0;border-top:0}.pricing__row--featured+.pricing__disclosure td{background:var(--wash-soft)}@media(min-width:760px){.pricing__row:has(+.pricing__disclosure)>th,.pricing__row:has(+.pricing__disclosure)>td{padding-bottom:var(--space-3)}}.pricing__lede{max-width:60ch;margin-top:var(--space-3);color:var(--text-secondary);line-height:1.7}.pricing__included{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3) var(--space-6);margin:var(--space-6) 0 0;padding:0;list-style:none}.pricing__included li{display:flex;gap:var(--space-3);color:var(--text-secondary);font-size:.92rem}.pricing__included li:before{content:"";flex:none;width:14px;height:3px;margin-top:.7em;border-radius:0;background:var(--brand-brass)}.pricing__privacy{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin:var(--space-6) 0 0;padding:0;list-style:none}.pricing__privacy li{padding-top:var(--space-4);border-top:2px solid var(--brand-brass)}.pricing__privacy h3{margin-bottom:var(--space-1);font-size:1rem}.pricing__privacy p{max-width:40ch;color:var(--text-secondary);font-size:.88rem;line-height:1.6}.pricing__closing-note{max-width:52ch;margin-top:var(--space-5);color:var(--text-secondary);font-size:.88rem;line-height:1.6}.pricing__jump{margin-top:var(--space-4);font-size:.9rem}.pricing__jump a{color:var(--text-secondary);text-decoration:none}.pricing__jump a:hover{color:var(--text-primary);text-decoration:underline}.pricing__fineprint{max-width:52ch;margin-top:var(--space-5);color:var(--text-secondary);font-size:.88rem;line-height:1.6}.pricing__fineprint ul{margin:var(--space-2) 0;padding-left:var(--space-4);list-style:disc}.pricing__fineprint li{margin-top:var(--space-1)}.pricing__fineprint a{color:var(--text-secondary);text-decoration:underline}.pricing__fineprint a:hover{color:var(--text-primary)}.pricing__unavailable{max-width:56ch;padding-left:var(--space-5);border-left:3px solid var(--brand-brass);color:var(--text-secondary)}.pricing__unavailable a{color:var(--text-primary)}@media(max-width:759.98px){.pricing__scroll{overflow-x:visible}.pricing__table{min-width:0}.pricing__table thead{display:none}.pricing__copy{overflow-wrap:anywhere}.pricing__table tbody,.pricing__table tbody tr,.pricing__table tbody th,.pricing__table tbody td{display:block}.pricing__table tbody th,.pricing__table tbody td{padding:0;border-top:0}.pricing__row{padding:var(--space-5);border-top:1px solid var(--gridline)}.pricing__row:first-child{border-top:0}.pricing__row--featured{background:var(--wash-soft)}.pricing__row--featured th,.pricing__row--featured td{background:transparent}.pricing__table tbody th{margin-bottom:var(--space-3)}.pricing__copy{max-width:none;margin-top:var(--space-2)}.pricing__copy:empty{display:none}.pricing__choose{margin-top:var(--space-4);text-align:left;white-space:normal}.pricing__choose .landing__btn{width:100%}.pricing__row:has(+.pricing__disclosure){padding-bottom:var(--space-2)}.pricing__disclosure{padding:0 var(--space-5) var(--space-5)}.pricing__row--featured+.pricing__disclosure{background:var(--wash-soft)}.pricing__row--featured+.pricing__disclosure td{background:transparent}}@media(max-width:620px){.pricing__closing .landing__btn{width:100%}}.faq__jump,.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);font-size:.92rem}.faq__jump a,.legal-nav a{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border-strong);padding-bottom:2px}.faq__jump a:hover,.legal-nav a:hover{color:var(--text-primary);border-bottom-color:var(--brand-brass)}.planner-guide__editions{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.planner-guide__layout{display:grid;align-items:start;gap:clamp(32px,5vw,64px)}.planner-guide__contents{display:grid;gap:var(--space-3);font-size:.92rem}.planner-guide__contents a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:.2em}.planner-guide__contents a:hover{color:var(--text-primary)}.planner-guide__body{min-width:0;max-width:68ch}.planner-guide__section+.planner-guide__section{border-top:1px solid var(--border);margin-top:clamp(32px,5vw,56px);padding-top:clamp(32px,5vw,56px)}.planner-guide__subheading{margin-top:var(--space-6)}.planner-guide__steps{padding-left:var(--space-5)}.planner-guide__steps li+li{margin-top:var(--space-3)}@media(min-width:760px){.planner-guide__editions{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-guide__layout{grid-template-columns:minmax(180px,1fr) minmax(0,3fr)}}.faq__list{display:grid;gap:clamp(28px,4vw,44px);margin-top:var(--space-6)}.faq__item{min-width:0}.faq__item+.faq__item{padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--border)}.faq__q{max-width:46ch;font-size:clamp(1.14rem,1.9vw,1.4rem);font-weight:620;line-height:1.28;letter-spacing:-.012em;text-wrap:balance}.faq__a{max-width:68ch;margin-top:var(--space-3);color:var(--text-secondary);font-size:1rem;line-height:1.65}.faq__figure{margin:var(--space-5) 0 0}.faq__shot{display:block;height:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:0}.faq__figure picture{display:contents}.faq__caption{margin-top:var(--space-2);color:var(--text-secondary);font-size:.85rem;line-height:1.4;text-align:center}@media(min-width:760px){.faq__shot{width:100%}}@media(min-width:760px){.faq__shot--device{width:var(--faq-shot-device-width);max-width:100%;margin-inline:auto}}@media(max-width:759.98px){.faq__shot{width:var(--faq-shot-phone-width);max-width:100%;aspect-ratio:var(--faq-shot-phone-ratio);margin-inline:auto}}.legal-page{max-width:78ch;margin:clamp(28px,4vw,44px) auto 0;padding:clamp(24px,3.4vw,48px);background:var(--surface-raised);border:1px solid var(--mk-edge);box-shadow:var(--shadow-lift)}.legal-page h1{font-size:1.9rem;line-height:1.2;margin:0 0 var(--space-4)}.legal-meta{border:1px solid var(--mk-edge);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-4);margin-bottom:var(--space-6)}.legal-meta--superseded{border-color:var(--warning)}.legal-meta__notice{margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.legal-meta dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3) var(--space-5);margin:0}.legal-meta dt{font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:var(--space-1)}.legal-meta dd{margin:0;font-size:.95rem}.legal-meta__hash{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:.75rem;color:var(--text-secondary)}.legal-meta__hash span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.legal-meta__hash code{font-family:var(--font-mono);overflow-wrap:anywhere}.legal-badge{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--action);color:var(--action-text);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.legal-page a:not([class]){color:var(--action-label)}.legal-page a:not([class]):hover{color:var(--text-primary)}.legal-prose{line-height:1.65}.legal-prose h2{font-size:1.3rem;margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-strong)}.legal-prose h3{font-size:1.05rem;margin:var(--space-5) 0 var(--space-2)}.legal-prose h4{font-size:.95rem;margin:var(--space-4) 0 var(--space-2)}.legal-prose p,.legal-prose li{margin:0 0 var(--space-3)}.legal-prose ul,.legal-prose ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.legal-prose blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--brand-brass);background:var(--surface-2)}.legal-prose blockquote p{margin:0}.legal-prose hr{border:0;border-top:1px solid var(--border-strong);margin:var(--space-6) 0}.legal-prose code{font-family:var(--font-mono);font-size:.9em}.legal-table-scroll{overflow-x:auto;margin:0 0 var(--space-4)}.legal-page table{border-collapse:collapse;width:100%;font-size:.9rem}.legal-page th,.legal-page td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--gridline)}.legal-page th{font-weight:600;color:var(--text-secondary);white-space:nowrap}.legal-page__missing{padding:var(--space-6) 0}@media(max-width:600px){.legal-page{padding:var(--space-4)}}.shell__footer{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--layout-gutter);background:var(--surface-1);border-top:1px solid var(--border);font-size:.85rem}.shell__footer a{color:var(--text-secondary);text-decoration:none}.shell__footer a:hover{color:var(--text-primary);text-decoration:underline}.auth-card__consent{display:flex;gap:var(--space-2);align-items:start;margin:var(--space-4) 0 0;font-size:.85rem;line-height:1.5;color:var(--text-secondary);cursor:pointer}.auth-card__consent input[type=checkbox]{flex:none;margin-top:.15rem}.notice-gate{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-left:4px solid var(--warning);border-radius:var(--radius-lg);background:var(--surface-2)}.notice-gate__heading{margin:0;font-size:1.05rem}.notice-gate__lead{margin:0;font-size:1rem}.notice-gate__body{margin:0;color:var(--text-secondary);font-size:.9rem;max-width:68ch}.notice-gate__accept{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.9rem}.notice-gate button{align-self:flex-start}.submission-form{display:flex;flex-direction:column;gap:var(--space-3)}.submission-form__actions{display:flex;gap:var(--space-2)}.submission-form__error{margin:0;color:var(--negative);font-size:.875rem}.submission-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.submission-list__item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.submission-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.submission-list__when,.submission-list__muted{color:var(--text-secondary);font-size:.8rem}.submission-list__body,.thread__body{margin:0;white-space:pre-wrap;overflow-wrap:break-word}.submission-list__link{font-weight:600}.submission-list__actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.thread__message{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.thread__message--staff{border-left:3px solid var(--accent)}.thread__message--customer{border-left:3px solid var(--border-strong)}.thread__meta{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.thread__author{font-weight:600;font-size:.875rem}.thread__when{color:var(--text-secondary);font-size:.8rem}.page__count{color:var(--text-secondary);font-size:.875rem}.user-menu__group{display:contents}.user-menu__group>:first-child{border-top:1px solid var(--border);margin-top:var(--space-1);padding-top:calc(var(--space-2) + var(--space-1))}.user-menu__group>:last-child{border-bottom:1px solid var(--border);margin-bottom:var(--space-1);padding-bottom:calc(var(--space-2) + var(--space-1))}.admin__body{display:block}.admin__body--sectioned{display:grid;grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);gap:var(--space-5);align-items:start}.admin__content{min-width:0}.admin__content>.page{margin-inline:0}.admin-nav{border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.admin-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.admin-nav__item{position:relative;display:flex;align-items:center}.admin-nav__link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem;white-space:nowrap}.admin-nav__link:hover{background:var(--surface-hover);color:var(--text-primary)}.admin-nav__link--active{background:var(--surface-hover);color:var(--text-primary);font-weight:600}.admin-nav__disclosure{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-inline-start:calc(var(--space-2) * -1);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.admin-nav__disclosure:hover{background:var(--surface-hover);color:var(--text-primary)}.admin-nav__disclosure svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-nav__panel{position:absolute;top:100%;inset-inline-start:0;z-index:20;min-width:12rem;list-style:none;margin:0;padding:var(--space-1);display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md, 0 8px 24px rgb(0 0 0 / 18%))}.admin-nav__panel-link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem;white-space:nowrap}.admin-nav__panel-link:hover{background:var(--surface-hover);color:var(--text-primary)}.admin-nav__panel-link--active{background:var(--surface-hover);color:var(--text-primary);font-weight:600}.admin__side{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.admin__side-heading{margin:0 0 var(--space-1);padding-inline:var(--space-3);color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin__side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.admin__side-link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem}.admin__side-link:hover{background:var(--surface-hover);color:var(--text-primary)}.admin__side-link--active{background:var(--surface-hover);color:var(--text-primary);font-weight:600}.admin__nav-toggle{display:none;align-items:center;justify-content:center;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);cursor:pointer}.admin__nav-toggle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media(max-width:900px){.admin__body--sectioned{grid-template-columns:minmax(0,1fr)}.admin__side{position:static}.admin__nav-toggle{display:inline-flex}.admin-nav{display:none}.admin-nav--open{display:block}.admin-nav__list{flex-direction:column;align-items:stretch}.admin-nav__item{flex-wrap:wrap;justify-content:space-between}.admin-nav__link{flex:1}.admin-nav__disclosure{width:2rem;height:2rem;margin-inline-start:0}.admin-nav__panel{position:static;flex-basis:100%;min-width:0;padding:0 0 var(--space-2) var(--space-4);border:0;border-radius:0;background:transparent;box-shadow:none}}.pager__actions{display:flex;gap:var(--space-2)}.bills-row--skipped td:not([data-label=Actions]){color:var(--text-secondary);text-decoration:line-through}.bills-row__name{display:block}.bills-row__payee{display:block;color:var(--text-secondary);font-size:.8rem}.bills-row__changed{color:var(--accent);font-weight:700}.bills-row__error{color:var(--negative);font-size:.775rem;margin-top:var(--space-1);text-align:left;white-space:normal}.bill-form{display:flex;flex-direction:column;gap:var(--space-4)}.bill-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3) var(--space-4)}.bill-form__schedule,.bill-form__weekdays,.bill-form__monthly{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.bill-form__weekdays{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.bill-form__schedule-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.bill-form__error{color:var(--negative);font-size:.875rem}.bill-form__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.landing__main{display:flex;flex-direction:column}.landing__iphone-teaser{padding-block:var(--space-5);background:var(--page);border-block:1px solid var(--border)}.landing__iphone-teaser-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.landing__iphone-teaser-mark{flex:none;width:28px;height:28px}.landing__iphone-teaser-line{flex:1 1 auto;min-width:0;margin:0 auto 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.landing__iphone-teaser-line b{color:var(--text-primary);font-weight:620}@media(max-width:759.98px){.landing__main>.landing__hero{order:-2}.landing__main>.landing__iphone-teaser{order:-1}.landing__iphone-teaser-inner{flex-direction:column;align-items:flex-start}.landing__iphone-teaser-line{margin-right:0}}.apple-signin-button{--apple-button-height: 46.9px;--apple-button-bg: #000;--apple-button-fg: #fff;--apple-button-bg-hover: #1a1a1a;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:calc(var(--apple-button-height) * .18);width:100%;min-width:140px;min-height:var(--apple-button-height);padding:0 calc(var(--apple-button-height) * .25);margin:0;border:1px solid var(--apple-button-bg);border-radius:calc(var(--apple-button-height) * .136);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:calc(var(--apple-button-height) * .43);font-weight:500;line-height:1;white-space:nowrap;background:var(--apple-button-bg);color:var(--apple-button-fg);cursor:pointer;-webkit-font-smoothing:antialiased}.apple-signin-button__mark{flex:none;height:calc(var(--apple-button-height) * .5);width:auto}.apple-signin-button:hover:not(:disabled){background:var(--apple-button-bg-hover);border-color:var(--apple-button-bg-hover)}.apple-signin-button:focus-visible{outline:2px solid var(--apple-button-bg);outline-offset:2px}.apple-signin-button:disabled{opacity:.55;cursor:not-allowed}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .apple-signin-button{--apple-button-bg: #fff;--apple-button-fg: #000;--apple-button-bg-hover: #f2f2f2}}:root[data-theme=dark] .apple-signin-button{--apple-button-bg: #fff;--apple-button-fg: #000;--apple-button-bg-hover: #f2f2f2}:root[data-theme=light] .apple-signin-button{--apple-button-bg: #000;--apple-button-fg: #fff;--apple-button-bg-hover: #1a1a1a}.combobox__action{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border)}.split-category-label{display:block;padding:var(--space-2);border:1px solid var(--border-strong);color:var(--text-primary)}.split-details-trigger{white-space:nowrap}.split-entry-row>td,.split-details-row>td{padding:0!important}.split-entry-row>td{border-bottom:1px solid var(--border-strong)}.split-editor{padding:var(--space-3);background:var(--surface-2);border-inline:1px solid var(--border)}.split-editor__labels,.split-editor__line{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1.4fr) minmax(7rem,.65fr) auto;gap:var(--space-2);align-items:center}.split-editor__labels{padding:0 var(--space-1) var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.split-editor__line+.split-editor__line{margin-top:var(--space-2)}.split-editor__line label,.split-editor__line .field__input{width:100%;min-width:0}.split-editor__footer{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.split-editor__summary{margin:0 0 0 auto;color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem}.split-editor__actions{display:flex;gap:var(--space-2)}.split-editor__error{margin:var(--space-2) 0 0;color:var(--negative);font-size:.875rem}.split-details-row{height:0}.split-details-row>td{border:0!important}.split-inspector{position:fixed;z-index:30;top:var(--header-height);right:0;width:min(480px,44vw);height:calc(100vh - var(--header-height));overflow-y:auto;padding:var(--space-5);background:var(--surface-1);border-left:1px solid var(--border-strong)}.split-inspector__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-strong)}.split-inspector__header h2,.split-inspector__header p{margin:0}.split-inspector__header h2{font-size:1.35rem}.split-inspector__header p{margin-top:var(--space-1);color:var(--text-secondary)}.split-inspector__header-actions{display:flex;gap:var(--space-2)}.split-inspector__labels,.split-inspector__line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 7rem;gap:var(--space-3);align-items:center}.split-inspector__labels{padding-bottom:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.split-inspector__line{padding-block:var(--space-3);border-top:1px solid var(--border)}.split-inspector__line>:last-child,.split-inspector__total>:last-child{text-align:right}.split-inspector__total{display:flex;justify-content:space-between;padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--border-strong);font-family:var(--font-mono);font-weight:700}.split-inspector .split-editor{padding:0;background:transparent;border:0}.split-inspector .split-editor__labels{display:none}.split-inspector .split-editor__line{grid-template-columns:minmax(0,1fr) 7rem auto;padding-block:var(--space-3);border-top:1px solid var(--border)}.split-inspector .split-editor__line>:nth-child(1){grid-column:1;grid-row:1}.split-inspector .split-editor__line>:nth-child(2){grid-column:1 / -1;grid-row:2}.split-inspector .split-editor__line>:nth-child(3){grid-column:2;grid-row:1}.split-inspector .split-editor__line>:nth-child(4){grid-column:3;grid-row:1}.split-inspector .split-editor__footer{align-items:stretch;flex-direction:column}.split-inspector .split-editor__summary{margin-left:0}.split-inspector .split-editor__actions{justify-content:flex-end}.split-clear{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border-strong)}.split-clear__confirm p{margin:0;color:var(--text-secondary)}.split-clear__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.split-details-row--always{height:auto}.split-details-row--always .split-inspector{position:static;width:auto;height:auto;margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong)}@media(max-width:820px){.data-table--stack tr.register-row--collapsed>td.split-tools{display:flex}.data-table--stack .split-entry-row,.data-table--stack .split-details-row{margin-top:0;border-top:0}.data-table--stack .split-entry-row>td,.data-table--stack .split-details-row>td{display:block}.split-details-row{height:auto}.split-inspector{position:static;width:auto;height:auto;padding:var(--space-3);background:transparent;border-left:0}.split-editor__labels{display:none}.split-editor__line{grid-template-columns:minmax(0,1fr) 7rem auto;padding-block:var(--space-2);border-top:1px solid var(--border)}.split-editor__line>:nth-child(1){grid-column:1;grid-row:1}.split-editor__line>:nth-child(2){grid-column:1 / -1;grid-row:2}.split-editor__line>:nth-child(3){grid-column:2;grid-row:1}.split-editor__line>:nth-child(4){grid-column:3;grid-row:1}.split-editor__footer{align-items:stretch;flex-direction:column}.split-editor__summary{margin-left:0}.split-editor__actions{justify-content:flex-end}}.stat-tile--dial{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4) var(--space-5)}.dial-readout__dial{flex:1 1 12rem;min-width:0}.dial-readout__centre{display:flex;flex-direction:column;gap:var(--space-1)}.dial-readout__pace-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dial-readout__pace{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.dial-readout__pace--behind{color:var(--mk-clay-text)}.dial-readout__mark{flex:none;display:inline-flex;width:1rem;height:1rem;color:var(--mk-clay-text)}.dial-readout__mark svg{width:100%;height:100%;fill:currentcolor}.dial-readout__facts{flex:0 1 auto;display:flex;gap:var(--space-5);margin:0}.dial-readout__fact{display:flex;flex-direction:column;gap:var(--space-1)}.dial-readout__fact-value{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.dial-readout__ring{display:none}.dial-readout__track{fill:none;stroke:var(--border-strong)}.dial-readout__arc{fill:none;stroke:var(--mk-pine)}.dial-readout__marker{fill:none;stroke:var(--mk-brass)}.dial-readout__face{fill:var(--surface-raised);stroke:color-mix(in srgb,var(--mk-pine) 8%,transparent);stroke-width:1}.dial-readout__tick{stroke:var(--surface-raised);stroke-width:1.5;opacity:.85}.dial-readout--note{margin:0;color:var(--text-secondary);font-size:.9rem;max-width:70ch}@media(max-width:820px){.dial-readout__facts{flex-basis:100%}}@media(max-width:700px){.stat-tile--dial{flex-direction:column;gap:var(--space-3);padding:0;border-width:0}.dial-readout__dial{position:relative;flex:none;align-self:center;width:min(82vw,320px);aspect-ratio:1}.dial-readout__ring{display:block;width:100%;height:100%;filter:drop-shadow(0 14px 34px rgba(23,51,35,.17))}.dial-readout__centre{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 15%;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;pointer-events:none}.dial-readout__pace-row{justify-content:center}.dial-readout__mark{pointer-events:auto}.page.landing .dial-readout__figure{font-family:var(--mk-display);font-weight:400;font-size:clamp(38px,12vw,52px);line-height:1}.dial-readout__facts{flex-basis:auto;align-self:stretch;justify-content:space-between;padding-inline:var(--space-2)}.dial-readout__fact--end{align-items:flex-end;text-align:right}.dial-readout__fact-value{font-size:.875rem}.dial-readout--note{padding:0;border-width:0}}.signup-themed.auth-page{display:block;padding:0;font-size:16px;line-height:1.5}.signup-themed__header,.signup-themed__main,.signup-themed__footer{max-width:1240px;margin:0 auto}.signup-themed__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:20px;border-bottom:1px solid var(--border)}.signup-themed__header img{display:block;width:170px;height:auto}.signup-themed__header p{margin:0;max-width:7.5rem;color:var(--text-secondary);font-size:.8rem;line-height:1.4;text-align:right}.signup-themed__header p a{display:inline-block;padding:12px 0;color:var(--action-label)}.signup-themed__main{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 20px}.signup-themed__eyebrow{margin:0 0 12px;color:var(--mk-pine);font-family:var(--mk-mono);font-size:.7rem;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.signup-themed__title,.signup-themed__form-title,.signup-themed__figure-head{font-family:var(--mk-display);font-weight:400}.signup-themed__title{margin:0 0 12px;font-size:2rem;letter-spacing:-.025em;line-height:1.08}.signup-themed__title em{display:block;color:var(--mk-pine)}.signup-themed__intro{max-width:510px;margin:0;color:var(--text-secondary);font-size:.95rem}.signup-themed.auth-page .auth-card{max-width:none;padding:22px;border-top:4px solid var(--mk-pine);box-shadow:var(--shadow-lift)}.signup-themed .auth-card>.signup-themed__eyebrow{display:none}.signup-themed__form-title{margin:0;font-size:1.55rem;letter-spacing:-.02em;line-height:1.1}.signup-themed .field__label{color:var(--text-primary);font-size:.82rem;font-weight:600}.signup-themed__optional{margin-left:4px;color:var(--text-secondary);font-size:.72rem;font-weight:400}.signup-themed .field__input{min-height:44px}.signup-themed .auth-card .button--primary{min-height:46px;font-weight:600}.signup-themed__offer{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:9.2rem;padding:13px 15px;background:var(--wash-soft);border:1px solid var(--border)}.signup-themed__offer p{margin:0}.signup-themed__offer-lead strong{display:block;color:var(--mk-pine);font-family:var(--mk-display);font-size:1.45rem;font-weight:400;line-height:1.2}.signup-themed__offer-lead span{font-size:.82rem}.signup-themed__offer-plan{display:flex;align-self:stretch;justify-content:space-between;gap:var(--space-2);font-size:.8rem}.signup-themed__offer-terms{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.signup-themed__next,.signup-themed__note{margin:0;color:var(--text-secondary);font-size:.75rem;text-align:center}.signup-themed__note{margin:14px 8px 0}.signup-themed__steps{margin:0 0 22px;padding:0;list-style:none;counter-reset:signup-step}.signup-themed__steps li{display:flex;align-items:center;gap:11px;margin:9px 0;font-size:.9rem;counter-increment:signup-step}.signup-themed__steps li:before{content:counter(signup-step);flex:none;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--mk-brass);border-radius:50%;color:var(--mk-pine);font-family:var(--mk-mono);font-size:.75rem}.signup-themed__figure{margin:0;padding:12px;background:var(--mat);border:1px solid var(--border);box-shadow:var(--shadow-lift)}.signup-themed__figure-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:2px 2px 11px;font-size:1.15rem}.signup-themed__figure-head small{color:var(--text-secondary);font-family:var(--mk-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.signup-themed__shot{height:195px;overflow:hidden;background:var(--page);border:1px solid var(--border)}.signup-themed__shot img{width:100%;height:auto;vertical-align:top}.signup-themed--everyday .signup-themed__shot img{margin-top:-34%}.signup-themed--control .signup-themed__shot img{margin-top:-8%}.signup-themed--history .signup-themed__shot img{margin-top:-55%}@media(max-width:759.98px){.signup-themed .signup-themed__shot{height:auto}.signup-themed .signup-themed__shot img{margin-top:0}}.signup-themed__figure figcaption{padding-top:9px;color:var(--text-secondary);font-size:.72rem}.signup-themed--control .signup-themed__figure{border-top:3px solid var(--mk-brass)}.signup-themed__privacy{margin:22px 0 0;color:var(--mk-pine);font-size:.9rem}.signup-themed__privacy span{display:block;color:var(--text-secondary);font-size:.78rem}.signup-themed--control .signup-themed__privacy{padding:16px 18px;background:var(--band);border-left:3px solid var(--mk-pine)}.signup-themed__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin:0 20px;padding:16px 0;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.7rem}.signup-themed__footer .theme-toggle{font-size:.75rem}.signup-themed__footer .footer-social-links{flex-basis:100%;justify-content:center}@media(min-width:851px){.signup-themed__header{padding:30px 38px}.signup-themed__header img{width:215px}.signup-themed__header p{max-width:none;font-size:.875rem}.signup-themed__main{grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto 1fr;grid-template-areas:"lede account" "proof account";column-gap:80px;row-gap:26px;align-items:start;padding:44px 38px 40px}.signup-themed--control .signup-themed__main{grid-template-columns:420px minmax(0,1fr);grid-template-areas:"account lede" "account proof"}.signup-themed__lede{grid-area:lede}.signup-themed__account{grid-area:account}.signup-themed__proof{grid-area:proof}.signup-themed__eyebrow{margin-bottom:17px;font-size:.72rem}.signup-themed__title{margin-bottom:22px;font-size:3rem}.signup-themed--history .signup-themed__title{font-size:2.8rem}.signup-themed__intro{font-size:1.06rem}.signup-themed.auth-page .auth-card{padding:27px 28px 24px}.signup-themed .auth-card>.signup-themed__eyebrow{display:block;margin-bottom:0}.signup-themed__form-title{font-size:1.875rem}.signup-themed__shot{height:218px}.signup-themed--history .signup-themed__shot{height:252px}.signup-themed__footer{max-width:1164px;margin:0 auto;padding:20px 0;font-size:.75rem}}.signup-themed--everyday .signup-themed__figure{max-width:414px;margin-inline:auto}.signup-themed--everyday .signup-themed__shot{height:auto;overflow:visible}.signup-themed--everyday .signup-themed__shot img{margin-top:0}.signup-themed__proof-intro{margin:0 0 14px;color:var(--text-secondary);font-size:1rem;line-height:1.5}.signup-themed--everyday .signup-themed__steps{margin-top:20px}.signup-slideshow__frame{aspect-ratio:4 / 5;overflow:hidden}.signup-slideshow__frame picture,.signup-slideshow__frame img{display:block;width:100%;height:100%}.signup-slideshow__frame img{object-fit:contain}.signup-slideshow__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:12px}.signup-slideshow__controls button{min-height:44px}@media(min-width:760px){.signup-slideshow__frame{aspect-ratio:8 / 5}.signup-themed--everyday .signup-themed__main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"lede" "proof" "account";max-width:1000px}.signup-themed--everyday .signup-themed__account{width:min(100%,480px);justify-self:center}}
