@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-optical-sizing:auto;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.85rem;--text-base:.95rem;--text-md:1.05rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.9rem;--color-bg:#fffbf4;--color-bg-blur:#fffbf4e6;--color-surface:#fffffff2;--color-surface-solid:#fff;--color-fg:#141414;--color-fg-muted:#1414149e;--color-fg-subtle:#1414146b;--color-line:#14141414;--color-line-strong:#14141429;--color-fill-subtle:var(--color-surface-2);--color-fill-track:#1414140b;--color-backdrop:#14141452;--color-accent:#4f01ff;--color-accent-hover:#3a00cc;--color-accent-tint-1:#4f01ff0f;--color-accent-tint-2:#4f01ff1f;--color-accent-tint-3:#4f01ff38;--color-accent-ring:#4f01ff2e;--color-brand:#c5f403;--color-brand-ink:#353535;--color-surface-2:#f7f4ec;--color-accent-soft:#ece7ff;--color-accent-border:#d9ccff;--color-brand-soft:#c5f4034d;--color-brand-soft-fg:#3a4b00;--color-success-bg:var(--color-brand-soft);--color-success-fg:var(--color-brand-soft-fg);--color-warning-bg:#fbbf243d;--color-warning-fg:#92400e;--color-danger-bg:#dc26261f;--color-danger-fg:#991b1b;--color-danger:#dc2626;--color-info-bg:var(--color-accent-tint-2);--color-info-fg:var(--color-accent-hover);--color-neutral-bg:var(--color-surface-2);--color-neutral-fg:var(--color-fg-muted);--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234f01ff' d='M1.41.59 6 5.17 10.59.59 12 2l-6 6-6-6z'/%3E%3C/svg%3E");--radius-xs:6px;--radius-sm:12px;--radius-md:16px;--radius-xl:22px;--radius-2xl:24px;--radius-pill:999px;--shadow-card:0 12px 26px #14141414;--shadow-raised:0 18px 40px #1414141a;--shadow-pill:0 2px 8px #1414140f;--shadow-accent:0 8px 18px #4f01ff2e;--shadow-accent-hover:0 10px 22px #4f01ff3d;--color-chart-1:var(--color-accent);--color-chart-1-hover:var(--color-accent-hover);--color-chart-step-1:#25007a;--color-chart-step-2:#3f00cc;--color-chart-step-3:#5c1aff;--color-chart-step-4:#8a5cff;--color-chart-step-5:#b49aff;--color-chart-rest:#d9d5cc;--color-chart-grid:#14141414;--color-chart-reference:var(--color-fg);--color-chart-context:#b5afa4;--color-viewer-bg:#ebe7df;--color-mark:#ffd0006b;--color-mark-ring:#d69800d9;--layout-sticky-top:8.25rem;--gutter:4vw;--content-max:1440px;--ease:.12s ease;--z-topbar:100;--z-dropdown:120;--z-dialog:200}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:100%}body{min-height:100vh;color:var(--color-fg);background:var(--color-bg);font-size:var(--text-base);-webkit-font-smoothing:antialiased;accent-color:var(--color-accent);margin:0;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}a{color:var(--color-fg);transition:color var(--ease);font-weight:500;text-decoration:none}a:hover,a:focus-visible{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mono,code{font-family:var(--font-mono);letter-spacing:.01em;font-size:.92em}.num{font-variant-numeric:tabular-nums}.text-muted{color:var(--color-fg-muted);font-size:var(--text-sm)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:var(--z-topbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--color-bg-blur);border-bottom:1px solid var(--color-line);position:sticky;top:0}.topbar__inner{padding:.85rem var(--gutter);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.topbar__brand{font-weight:700;font-size:var(--text-md);color:var(--color-fg);white-space:nowrap;align-items:center;gap:.6rem;display:inline-flex}.topbar__brand img{width:1.6rem;height:1.6rem;display:block}.topbar__brand-sub{color:var(--color-fg-muted);font-weight:500}.topbar__nav{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.topbar__nav-link{border-radius:var(--radius-pill);font:inherit;font-weight:600;font-size:var(--text-sm);color:var(--color-fg-muted);border:1px solid var(--color-line-strong);box-shadow:none;cursor:pointer;transition:background var(--ease), border-color var(--ease), color var(--ease);background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;display:inline-flex}.topbar__nav-link:hover,.topbar__nav-link:focus-visible{color:var(--color-accent);background:var(--color-surface-2);border-color:var(--color-accent-border);transform:none}.topbar__nav-link--active{color:var(--color-fg);background:var(--color-surface-solid);border-color:var(--color-line-strong);box-shadow:var(--shadow-pill)}.topbar__nav-link--active .topbar__count{display:none}.topbar__nav-link--quiet{color:var(--color-fg);background:var(--color-fill-subtle)}.topbar__nav-link--quiet:hover,.topbar__nav-link--quiet:focus-visible{background:linear-gradient(var(--color-fill-track), var(--color-fill-track)), var(--color-surface-2)}.topbar__nav-link--avatar{padding-left:.3rem}.topbar__avatar{border-radius:var(--radius-pill);object-fit:cover;width:1.5rem;height:1.5rem;margin-block:-.25rem}.person{vertical-align:middle;align-items:center;gap:.5rem;display:inline-flex}p .person,.timeline .person,.queue-list .person{gap:.35rem}p .person__avatar,.timeline .person__avatar,.queue-list .person__avatar{width:1.25rem;height:1.25rem}.person__avatar{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:1.5rem;height:1.5rem}.topbar__nav-link--disabled{color:var(--color-fg-subtle);cursor:default;background:0 0;border-style:dashed}.topbar__menu{position:relative}.topbar__menu summary{list-style:none}.topbar__menu summary::-webkit-details-marker{display:none}.topbar__dropdown{min-width:20rem;z-index:var(--z-dropdown);background:var(--color-surface-solid);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:.3rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.topbar__toggle{display:none}.topbar__toggle svg{width:1.25rem;height:1.25rem}.topbar__toggle-close,.topbar__toggle[aria-expanded=true] .topbar__toggle-open{display:none}.topbar__toggle[aria-expanded=true] .topbar__toggle-close{display:block}@media (width<=960px){.topbar__inner{flex-wrap:wrap;gap:.75rem}.topbar__toggle{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);font:inherit;color:var(--color-fg);cursor:pointer;transition:border-color var(--ease), color var(--ease);background:0 0;align-items:center;gap:.4rem;padding:.45rem .8rem;display:inline-flex}.topbar__toggle:hover,.topbar__toggle:focus-visible{color:var(--color-accent);border-color:var(--color-accent-border)}.topbar__toggle[aria-expanded=true]{background:var(--color-surface-solid);box-shadow:var(--shadow-pill)}.topbar__nav{flex-direction:column;flex-basis:100%;align-items:stretch;gap:.45rem;padding-bottom:.35rem;display:none}.topbar--open .topbar__nav{display:flex}.topbar__nav .topbar__nav-link{font-size:var(--text-base);justify-content:space-between;padding:.7rem 1rem}.topbar__menu{position:static}.topbar__menu>summary{display:none}.topbar__dropdown{border:0;border-top:1px solid var(--color-line);min-width:0;box-shadow:none;background:0 0;border-radius:0;margin-top:.35rem;padding:.6rem 0 0;position:static}.topbar__dropdown-meta{padding-inline:.25rem}}.topbar__dropdown-meta{border-bottom:1px solid var(--color-line);font-size:var(--text-sm);margin-bottom:.2rem;padding:.45rem .8rem .55rem}.topbar__dropdown-meta strong{display:block}.topbar__dropdown-roles{flex-direction:column;gap:.55rem;margin-top:.7rem;display:flex}.topbar__dropdown-group{flex-wrap:wrap;gap:.3rem;display:flex}.topbar__dropdown-tool{font-size:var(--text-xs);color:var(--color-fg-muted);flex-basis:100%;font-weight:500}.toolnav{border-top:1px solid var(--color-line)}.toolnav__inner{padding:0 var(--gutter);align-items:center;gap:.75rem;display:flex}.toolnav__scroll{scrollbar-width:none;overscroll-behavior-x:contain;flex:auto;align-items:center;gap:.4rem 1.25rem;min-width:0;display:flex;overflow-x:auto}.toolnav__scroll::-webkit-scrollbar{display:none}[data-scroll-fade]{position:relative}[data-scroll-fade][data-more=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}[data-scroll-fade][data-more=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),#0000)}[data-scroll-fade][data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}.toolnav__group{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.toolnav__group+.toolnav__group{border-left:1px solid var(--color-line);padding-left:1.25rem}.toolnav__link{font-weight:600;font-size:var(--text-sm);color:var(--color-fg-muted);white-space:nowrap;transition:color var(--ease), border-color var(--ease);border-bottom:2px solid #0000;align-items:center;padding:.7rem .75rem .6rem;display:inline-flex}.toolnav__link:hover,.toolnav__link:focus-visible{color:var(--color-fg);border-bottom-color:var(--color-line-strong)}.toolnav__link--active,.toolnav__link--active:hover,.toolnav__link--active:focus-visible{color:var(--color-fg);border-bottom-color:var(--color-accent)}.toolnav__action{white-space:nowrap;flex-shrink:0;margin-left:auto}.toolnav__action.btn{padding:.3rem .9rem}.toolnav__action.toolnav__action--active{color:var(--color-fg);background:var(--color-surface-solid);border-color:var(--color-line-strong);box-shadow:var(--shadow-pill)}.toolnav__action.toolnav__action--active:hover,.toolnav__action.toolnav__action--active:focus-visible{color:var(--color-accent);background:var(--color-surface-solid);border-color:var(--color-accent-border);box-shadow:var(--shadow-pill);transform:none}.shell{width:100%;max-width:var(--content-max);padding:2.25rem var(--gutter) 5rem;margin:0 auto}.shell>*+*{margin-top:1.5rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header__title{font-size:var(--text-2xl);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.page-header__subtitle{color:var(--color-fg-muted);margin:.35rem 0 0}.page-header__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:1.1rem;padding:1.6rem;display:flex}.card--secondary{border-color:var(--color-line-strong);background:0 0}.card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card__title{font-size:var(--text-lg)}.card__subtitle{color:var(--color-fg-muted);font-size:var(--text-sm);margin:.25rem 0 0}.grid{gap:1.25rem;display:grid}.grid--tiles{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}.grid--two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.tile{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.tile__body{flex:1;gap:1rem;padding:1.4rem 1.5rem;display:flex}.tile__icon{border-radius:var(--radius-md);background:var(--color-accent-tint-1);border:1px solid var(--color-accent-tint-2);width:2.75rem;height:2.75rem;color:var(--color-accent);flex:none;place-items:center;display:grid}.tile__icon svg{width:1.35rem;height:1.35rem}.tile__title{font-size:var(--text-md)}.tile__text{color:var(--color-fg-muted);font-size:var(--text-sm);margin:.25rem 0 0}.tile__footer{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;padding:.9rem 1.5rem;display:flex}.tile--planned{box-shadow:none;border-color:var(--color-line-strong);background:0 0}.tile--planned .tile__title{color:var(--color-fg-muted)}.tile--planned .tile__icon{background:var(--color-neutral-bg);border-color:var(--color-line);color:var(--color-fg-muted)}.tile--planned .tile__footer{background:0 0}.btn{border-radius:var(--radius-pill);font:inherit;font-size:var(--text-base);color:#fff;background:var(--color-accent);box-shadow:var(--shadow-accent);cursor:pointer;transition:transform var(--ease), box-shadow var(--ease), background var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.4rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{color:#fff;box-shadow:var(--shadow-accent-hover);transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn--sm{font-size:var(--text-sm);padding:.5rem 1rem}.btn--block{width:100%}.btn--soft{color:var(--color-accent);background:var(--color-accent-soft);box-shadow:none;border-color:#0000}.btn--soft:hover,.btn--soft:focus-visible{color:var(--color-accent-hover);background:var(--color-accent-border);box-shadow:none}.btn--quiet{color:var(--color-fg);background:var(--color-surface-solid);border-color:var(--color-line-strong);box-shadow:none}.btn--quiet:hover,.btn--quiet:focus-visible{color:var(--color-fg);box-shadow:none}.btn--danger{color:var(--color-fg-muted);border-color:var(--color-line-strong);box-shadow:none;background:0 0}.btn--danger:hover,.btn--danger:focus-visible{color:var(--color-danger-fg);background:var(--color-danger-bg);box-shadow:none;border-color:#0000}.btn--danger-solid{background:var(--color-danger);box-shadow:none}.btn.btn--pristine,.btn.btn--pristine:hover{color:var(--color-fg-muted);background:var(--color-surface-2);border-color:var(--color-line-strong);box-shadow:none;transform:none}.btn.btn--pristine:disabled{opacity:1;cursor:default}.btn--slack{transition:color var(--ease), border-color var(--ease), background var(--ease);gap:.6rem}.btn--slack:hover,.btn--slack:focus-visible{color:var(--color-accent);background:var(--color-surface-2);border-color:var(--color-accent-border);box-shadow:none;transform:none}.link-button{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-button--danger{color:var(--color-danger-fg)}.link-button:hover{text-decoration:underline}.form{flex-direction:column;gap:1rem;display:flex}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field label,.form-field__label{font-weight:600;font-size:var(--text-sm)}.form-field__hint{color:var(--color-fg-muted);font-size:var(--text-xs);margin:0}.form-field__error{color:var(--color-danger-fg);font-size:var(--text-xs);margin:0;font-weight:600}.fieldset{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.checkbox-row{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.fieldset__heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-muted);margin:.6rem 0 0;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.card__footer{border-top:1px solid var(--color-line);padding-top:1.1rem}.shortcuts{color:var(--color-fg-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:0 .25rem;display:flex}.shortcuts__item{align-items:center;gap:.35rem;display:inline-flex}.shortcuts__keys{gap:.15rem;display:inline-flex}.shortcuts kbd{border:1px solid var(--color-line-strong);border-radius:var(--radius-xs);background:var(--color-surface-2);min-width:1.2rem;height:1.2rem;font:inherit;color:var(--color-fg);border-bottom-width:2px;place-items:center;padding:0 .3rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-grid}@media (hover:none) and (pointer:coarse){.shortcuts{display:none}}.export-options{flex-wrap:wrap;gap:1rem 3rem;display:flex}.export-summary{border-top:1px solid var(--color-line);padding-top:1rem}.export-summary__text{font-size:var(--text-md);margin:0}.export-summary__text span{color:var(--color-fg-muted)}.form-section{flex-direction:column;gap:.9rem;display:flex}.form-section+.form-section{border-top:1px solid var(--color-line);padding-top:1.25rem}.form-section__title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-muted);margin:0;font-weight:700}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid__wide{grid-column:span 2}@media (width<=720px){.form-grid--3{grid-template-columns:minmax(0,1fr)}.form-grid__wide{grid-column:auto}}.form-field[hidden]{display:none}.form-value{border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-base);overflow-wrap:anywhere;border:1px solid #0000;margin:0;padding:.75rem 1rem}.form-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:1.5rem 2.5rem;display:grid}.form-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width<=860px){.form-columns{grid-template-columns:minmax(0,1fr)}}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-actions--end{justify-content:flex-end}.form-actions--split{justify-content:space-between}.form-actions--nowrap{flex-wrap:nowrap}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);width:100%;font:inherit;font-size:var(--text-base);color:var(--color-fg);background-color:var(--color-surface-solid);transition:border-color var(--ease), box-shadow var(--ease);padding:.75rem 1rem}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}select,input[list]{appearance:none;background-image:var(--icon-chevron);background-position:right 1rem center;background-repeat:no-repeat;background-size:12px 8px;padding-right:2.5rem}details:not(.topbar__menu)>summary{cursor:pointer;list-style:none}details:not(.topbar__menu)>summary::-webkit-details-marker{display:none}details:not(.topbar__menu)>summary:before{content:"";vertical-align:.12em;background:var(--icon-chevron) no-repeat center / 12px 8px;width:12px;height:8px;transition:transform var(--ease);flex:none;margin-right:.55rem;display:inline-block;transform:rotate(-90deg)}details[open]:not(.topbar__menu)>summary:before{transform:none}input[list]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}input::-webkit-datetime-edit-fields-wrapper{padding:0}.input--code{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-size:var(--text-xl)!important}.checkbox{cursor:pointer;align-items:flex-start;gap:.5rem;font-weight:500;display:inline-flex}.checkbox input{flex:none;width:1.05rem;height:1.05rem;margin:.2rem 0 0}.checkbox__note{font-size:var(--text-xs);color:var(--color-fg-muted);margin-top:.15rem;font-weight:400;display:block}.slack-summary{border-radius:var(--radius-md);background:var(--color-accent-tint-1);font-size:var(--text-sm);flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.slack-summary p,.slack-summary ul{margin:0}.slack-summary ul{padding-left:1.1rem}.slack-summary__title{font-weight:600}.slack-summary__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted);margin-top:.2rem;font-weight:700}.choices{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.choice{border-radius:var(--radius-sm);background:var(--color-fill-subtle);cursor:pointer;transition:background var(--ease);align-items:flex-start;gap:.7rem;padding:.7rem .9rem;display:flex}.choice:has(input:checked){background:var(--color-accent-tint-1)}.choice input{flex:none;width:1.05rem;height:1.05rem;margin:.2rem 0 0}.choice strong{font-weight:600;display:block}.choice__hint{font-size:var(--text-sm);color:var(--color-fg-muted);display:block}.alert{border-radius:var(--radius-sm);padding:.8rem 1rem;font-weight:500}.alert--success{background:var(--color-success-bg);color:var(--color-success-fg)}.alert--error{background:var(--color-danger-bg);color:var(--color-danger-fg)}.alert--warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.alert--info{background:var(--color-info-bg);color:var(--color-info-fg)}.alert--action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-block:.55rem;display:flex}.modal{width:min(34rem,100vw - 2rem);max-height:calc(100vh - 4rem);color:var(--color-fg);background:var(--color-surface-solid);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);padding:0;overflow:auto}dialog.modal{margin:auto}.modal::backdrop{background:var(--color-backdrop)}.modal--confirm{width:min(26rem,100vw - 2rem)}.modal--wide{width:min(46rem,100vw - 2rem)}.modal__body{flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal__title{font-size:var(--text-lg)}.modal__question{margin:0;font-weight:500}.modal__close{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;flex:none;margin:-.35rem -.4rem 0 0;padding:0;font-size:0;position:relative}.modal__close:before,.modal__close:after{content:"";background:currentColor;border-radius:1px;width:1rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.modal__close:after{transform:translate(-50%,-50%)rotate(-45deg)}.modal__close:hover,.modal__close:focus-visible{color:var(--color-fg);background:var(--color-fill-subtle);outline:none}.category-list{border-top:1px solid var(--color-line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.category-list>li{border-bottom:1px solid var(--color-line)}.category-list__summary:before{margin-right:0}.category-list__summary>:last-child{margin-left:auto}.category-list__summary{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.6rem;padding:.6rem .3rem;font-weight:500;list-style:none;display:flex}.category-list__summary::-webkit-details-marker{display:none}.category-list__summary:hover,.category-list__item[open]>.category-list__summary{color:var(--color-accent)}.category-list__summary:focus-visible{box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.category-list__edit{flex-direction:column;gap:.6rem;padding:.1rem .3rem .9rem;display:flex}.category-list__row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.category-list__label{font-size:var(--text-sm);color:var(--color-fg-muted)}.modal .category-list__row input[type=text],.modal .category-list__row select{width:auto;font-size:var(--text-sm);flex:12rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:.85rem}.tag{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;background:var(--color-accent-tint-2);color:var(--color-accent);align-items:center;gap:.3rem;padding:.15rem .7rem;font-weight:600;display:inline-flex}.tag-note{font-size:var(--text-xs);color:var(--color-fg-muted);margin-top:.3rem;padding-left:.7rem}:is(.card__title,.modal__title) .tag{vertical-align:.22em}.page-header__title .tag{vertical-align:.36em}.tag--success{background:var(--color-success-bg);color:var(--color-success-fg)}.tag--warning{background:var(--color-warning-bg);color:var(--color-warning-fg)}.tag--danger{background:var(--color-danger-bg);color:var(--color-danger-fg)}.tag--info{background:var(--color-info-bg);color:var(--color-info-fg)}.tag--neutral{background:var(--color-neutral-bg);color:var(--color-neutral-fg)}.tag-list{flex-wrap:wrap;gap:.35rem;display:flex}.table-wrap{border-radius:var(--radius-md);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line);padding:.65rem .85rem}.table th{background:var(--color-surface-2);color:var(--color-fg-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-weight:600}.table tbody tr:hover{background:var(--color-accent-tint-1)}.table tbody tr[data-row-href]{cursor:pointer}.table tbody tr[data-row-href]:hover td:first-child a{color:var(--color-accent)}.table td.num,.table th.num{text-align:right}.table--list{min-width:860px}.table--list td{white-space:nowrap}.table--list .table__col--customer{width:26%}.table--list .table__col--title{width:34%}.table__truncate{text-overflow:ellipsis;max-width:0;overflow:hidden}.table--list .input-row input[type=date]{width:auto;font-size:var(--text-sm);padding:.3rem .65rem}.empty-state{text-align:center;color:var(--color-fg-muted);background:var(--color-surface-2);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);padding:2rem 1rem}.nowrap{white-space:nowrap}.amount--outlier{color:var(--color-danger-fg);text-decoration:line-through}.break{overflow-wrap:anywhere}.source-label{border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-fg-muted);background:var(--color-fill-subtle);vertical-align:.1em;margin-left:.3rem;padding:0 .45rem;font-weight:500;display:inline-block}.pagination{justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.filters{gap:.9rem}.filters__grid{flex-wrap:wrap;align-items:flex-end;gap:.9rem;display:flex}.filters__grid>*{flex:none}.filters__search{flex:13rem;min-width:13rem}.filters__grid select{padding-left:.85rem}.filters .filters__grid input[type]{padding-inline:.85rem}.filters__grid select{text-overflow:ellipsis;background-position:right .85rem center;width:auto;min-width:7.5rem;max-width:16rem;padding-right:2.25rem}.filters .filters__grid input[type=date]{width:8.75rem;min-width:0}.filters__grid .btn{line-height:1.5}@media (width<=720px){.filters__grid>*,.filters__search{flex:100%;min-width:0}.filters__grid select{width:100%;max-width:none}.filters .filters__grid input[type=date]{flex:1;width:auto}}.table--invoices td{vertical-align:top}.invoice-cell__vendor{font-weight:600;display:block}.invoice-cell__file{text-overflow:ellipsis;white-space:nowrap;max-width:38ch;color:var(--color-fg-muted);font-size:var(--text-xs);display:block;overflow:hidden}.dropzone{text-align:center;border:2px dashed var(--color-accent-tint-3);border-radius:var(--radius-xl);background:var(--color-accent-tint-1);transition:background var(--ease), border-color var(--ease);flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.dropzone--active{border-color:var(--color-accent);background:var(--color-accent-tint-2)}.dropzone--filled{border-style:solid}.dropzone__icon{width:2.25rem;height:2.25rem;color:var(--color-accent)}.dropzone__label{font-weight:600;font-size:var(--text-md);cursor:pointer}.dropzone input[type=file]{font:inherit;font-size:var(--text-sm);color:var(--color-fg-muted)}.dropzone input[type=file]::file-selector-button{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);font:inherit;color:var(--color-fg);background:var(--color-surface-solid);cursor:pointer;margin-right:.75rem;padding:.5rem 1rem;font-weight:600}.dropzone__list{font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.dropzone__list:empty{display:none}.dropzone__item--error{color:var(--color-danger-fg);font-weight:600}.dropzone--compact{text-align:left;flex-flow:wrap;justify-content:center;gap:.75rem 1.25rem;padding:1.25rem 1.5rem}.dropzone--compact .dropzone__icon{flex:none;width:1.75rem;height:1.75rem}.dropzone--compact .dropzone__list{flex-basis:100%;align-items:center}.dropzone__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dropzone__hint{color:var(--color-fg-muted);font-size:var(--text-sm);margin:0}.dropzone [data-upload-submit][hidden]{display:none}.upload-result{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.upload-result__item{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.5rem;display:grid}.detail-layout__main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.detail-layout__preview{top:var(--layout-sticky-top);contain:size;max-height:calc(100vh - var(--layout-sticky-top) - 1.5rem);flex-direction:column;align-self:stretch;gap:.6rem;min-height:520px;display:flex;position:sticky}@media (width<=1100px){.detail-layout{grid-template-columns:1fr}.detail-layout__preview{height:80vh;max-height:none;position:static}}.preview{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface-solid);width:100%;min-height:0;box-shadow:var(--shadow-card);flex:1}.preview--image{object-fit:contain}.preview--empty{color:var(--color-fg-muted);text-align:center;place-items:center;padding:2rem;display:grid}.preview__actions{justify-content:flex-end;gap:.5rem;display:flex}.review__viewer{flex-direction:column;flex:1;min-height:0;display:flex}.docview{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-viewer-bg);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;flex:1;display:flex;overflow:hidden}.docview__toolbar{background:var(--color-surface-solid);border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.5rem .75rem;display:flex}.docview__group{align-items:center;gap:.2rem;display:inline-flex}.docview__group--end{margin-left:auto}.docview__button{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-fg);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.docview__button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.docview__button:hover,.docview__button:focus-visible{color:var(--color-accent);background:var(--color-accent-tint-1);border-color:var(--color-accent-tint-3);box-shadow:none;transform:none}.docview__button:disabled{color:var(--color-fg-subtle);cursor:default;background:0 0;border-color:#0000}.docview__value{text-align:center;min-width:3.6rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-fg-muted)}.docview__status{font-size:var(--text-xs);color:var(--color-fg-muted)}.docview__scroller{flex:1;min-height:0;padding:16px;overflow:auto}.docview__scroller:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.docview__pages{flex-direction:column;align-items:center;gap:16px;min-width:min-content;display:flex}.docview__page{--user-unit:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px;background:#fff;flex:none;position:relative;box-shadow:0 1px 3px #1414142e}.docview__canvas{width:100%;height:100%;display:block}.docview__loading{color:var(--color-fg-muted);font-size:var(--text-sm);padding:3rem 1rem}.docview__hit,.textLayer .docview__mark{background:var(--color-mark);box-shadow:0 0 0 1px var(--color-mark-ring);border-radius:3px}.docview__hit{margin:-2px;padding:2px}.textLayer .docview__mark{margin:-1px 0;padding:1px 0;position:static}.textLayer{text-align:initial;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer ::selection{color:#0000;background:#4f01ff38}.textLayer[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}.textLayer[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}.textLayer[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}[data-locate-value]{cursor:help}.facts{grid-template-columns:minmax(130px,max-content) 1fr;gap:.55rem 1.25rem;margin:0;display:grid}.facts dt{color:var(--color-fg-muted);font-size:var(--text-sm)}.facts dd{min-width:0;margin:0}.system__failures{margin-top:1rem}.table--audit td{vertical-align:top}.table--audit a{color:var(--color-accent);font-weight:600}.audit__chain{font-size:var(--text-xs);display:block}.audit__meta summary{cursor:pointer;font-size:var(--text-xs);color:var(--color-fg-muted)}.audit__meta pre{max-width:60ch;font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--color-fill-subtle);margin:.4rem 0 0;padding:.6rem .75rem;overflow-x:auto}.hint-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.hint-list__item{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.hint-list__item>.tag{position:relative;top:-.12em}.hint-list__source{font-size:var(--text-xs);color:var(--color-fg-muted)}.hints__title{font-size:var(--text-sm);margin:0 0 .5rem;font-weight:600}.comment{border-radius:var(--radius-md);background:var(--color-fill-subtle);padding:.8rem 1rem}.comment+.comment{margin-top:.6rem}.comment__meta{font-size:var(--text-sm);margin-bottom:.3rem}.comment__body{white-space:pre-line;overflow-wrap:anywhere}.timeline{font-size:var(--text-sm);flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.timeline__item{grid-template-columns:9.5rem minmax(0,1fr) auto;gap:.75rem;display:grid}@media (width<=720px){.timeline__item{grid-template-columns:minmax(0,1fr);gap:.1rem}}.timeline__time{color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.review{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.5rem;display:grid}.review__side{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.review__side>*{margin:0}.review__preview{top:var(--layout-sticky-top);contain:size;max-height:calc(100vh - var(--layout-sticky-top) - 1.5rem);flex-direction:column;align-self:stretch;gap:.6rem;min-height:520px;display:flex;position:sticky}@media (width<=1100px){.review{grid-template-columns:1fr}.review__preview{height:80vh;max-height:none;position:static}}.review__discard{color:var(--color-fg-muted);font-size:var(--text-sm);margin:0;padding:0 .25rem}.review__confirm{color:var(--color-fg-muted);font-size:var(--text-sm);margin:0}.queue-list{flex-direction:column;gap:.25rem;max-height:15rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.queue-list__item{border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-fg);text-align:left;cursor:pointer;transition:background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;grid-template-columns:3.5rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.queue-list__row{align-items:center;gap:.5rem;display:flex}.queue-list__check{flex-shrink:0;width:1.05rem;height:1.05rem}.approval__comments{border-top:1px solid var(--color-line);margin-top:1.25rem;padding-top:1rem}button.queue-list__item:hover,button.queue-list__item:focus-visible{background:var(--color-accent-tint-1)}.queue-list__item--active{border-color:var(--color-accent);background:var(--color-accent-tint-2)}.queue-list__item--pending{color:var(--color-fg-muted);cursor:default}.queue-list__vendor{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-list__name{flex-wrap:wrap;align-items:center;gap:.25rem .35rem;min-width:0;display:flex}.queue-list__name .tag{flex:none}.query__box{border-radius:var(--radius-sm);background:var(--color-accent-tint-1);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0;padding:.7rem .9rem;display:flex}.query__text{white-space:pre-line;font-weight:500}.query__meta,.query__hint{font-size:var(--text-xs);color:var(--color-fg-muted)}.query__hint{margin:.4rem 0 0}.ai-suggestion{font:inherit;font-size:var(--text-xs);color:var(--color-accent);text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.ai-suggestion:hover,.ai-suggestion:focus-visible{color:var(--color-accent-hover);text-decoration:underline}.input-row{align-items:center;gap:.5rem;display:flex}.form-field--aside{justify-content:flex-end}.input-row .btn{flex-shrink:0}.calc-line{border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0;padding:.6rem .9rem}.calc-line--ok{background:var(--color-success-bg);color:var(--color-success-fg)}.calc-line--off{background:var(--color-warning-bg);color:var(--color-warning-fg)}.topbar__count[hidden]{display:none}.topbar__count{border-radius:var(--radius-pill);min-width:1.3rem;height:1.3rem;font-size:var(--text-xs);color:var(--color-brand-soft-fg);background:var(--color-brand-soft);place-items:center;margin-left:.3rem;padding:0 .35rem;font-weight:700;display:inline-grid}.inbox-item{border-top:1px solid var(--color-line);flex-direction:column;gap:.35rem;padding:1rem 0;display:flex}.inbox-item:first-of-type{border-top:0;padding-top:.25rem}.inbox-item__head{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.inbox-item__warning{color:var(--color-danger-fg);font-weight:600}.inbox-item__files{margin:.25rem 0 .5rem;padding-left:1.1rem}.mail-preview{flex-direction:column;gap:1rem;display:flex}.mail-text{max-height:50vh;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-surface-2);border-radius:var(--radius-md);padding:.9rem 1.1rem;line-height:1.55;overflow:auto}.mail-text__note{font-size:var(--text-sm);margin:0}.whitelist{flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.whitelist__item{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.whitelist__item form{margin-left:auto}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;display:grid}.stat{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem;display:flex}.stat__label{font-size:var(--text-sm);color:var(--color-fg-muted)}.stat__value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.stat__note{font-size:var(--text-xs);color:var(--color-fg-muted)}.chart{margin:0}.chart__svg{width:100%;height:auto;display:block;overflow:visible}.chart__grid{stroke:var(--color-chart-grid);stroke-width:1px}.chart__baseline{stroke:var(--color-line-strong);stroke-width:1px}.chart__axis{fill:var(--color-fg-muted);font-variant-numeric:tabular-nums;font-size:13px}.chart__mark{fill:var(--color-chart-1);transition:fill var(--ease)}.chart__bar:hover .chart__mark,.chart__bar:focus .chart__mark{fill:var(--color-chart-1-hover)}.chart__hit{fill:#0000}.chart__value{fill:var(--color-fg);opacity:0;transition:opacity var(--ease);pointer-events:none;font-size:13px;font-weight:600}.chart__bar:hover .chart__value,.chart__bar:focus .chart__value{opacity:1}.chart__bar:hover .chart__hit,.chart__bar:focus .chart__hit{fill:var(--color-fill-subtle)}.chart__bar:focus{outline:none}.chart__ref{stroke:var(--color-chart-reference);stroke-width:2.5px;stroke-linecap:round;pointer-events:none}.chart__ref-halo{stroke:var(--color-surface-solid);stroke-width:6.5px;stroke-linecap:round;pointer-events:none}.chart__divider{stroke:var(--color-line-strong);stroke-width:1px;stroke-dasharray:3 4}.chart__table{margin-top:1rem}.chart__table summary{cursor:pointer;color:var(--color-fg-muted);font-size:var(--text-sm)}.chart__line{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linejoin:round}.chart__line--sum{color:var(--color-chart-1);stroke-width:2.75px}.chart__line--1{color:var(--color-chart-step-4)}.chart__line--2{color:var(--color-chart-step-5);stroke-dasharray:6 4}.chart__line--current{color:var(--color-chart-1);stroke-width:3px}.chart__line--previous{color:var(--color-chart-step-4);stroke-width:2.25px}.chart__line--context{color:var(--color-chart-context);stroke-width:1.5px}.chart__line--current,.chart__line--previous,.chart__line--context{pointer-events:none}.chart__end{fill:var(--color-chart-1);pointer-events:none}.chart__label.chart__label--context,.chart__label--context .chart__label-name{fill:var(--color-fg-subtle);font-weight:500}.chart__point{fill:var(--color-surface-solid);stroke:currentColor;stroke-width:2px;opacity:0;transition:opacity var(--ease)}.chart__point--sum{color:var(--color-chart-1)}.chart__point--1{color:var(--color-chart-step-4)}.chart__point--2{color:var(--color-chart-step-5)}.chart__point:hover,.chart__point:focus{opacity:1;outline:none}.chart__label{fill:var(--color-fg-muted);font-variant-numeric:tabular-nums;font-size:13px}.chart__label-name{fill:var(--color-fg);font-weight:600}.chart__legend{font-size:var(--text-sm);color:var(--color-fg-muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.chart__legend li{align-items:center;gap:.45rem;display:inline-flex}.chart__legend-line{border-top:3px solid;width:1.5rem;display:inline-block}.chart__legend-line.chart__line--2{border-top-style:dashed}.chart__legend-bar{background:var(--color-chart-1);border-radius:3px;width:.75rem;height:.75rem;display:inline-block}.chart__legend-ref{border-top:3px solid var(--color-chart-reference);border-radius:2px;width:1.25rem;display:inline-block}.amount--negative{color:var(--color-danger-fg)}.payment-paid{color:var(--color-fg-muted);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.payment-paid svg{width:.95em;height:.95em;color:var(--color-success-fg);flex:none}.payment-paid__days{color:var(--color-fg-subtle)}.recipient{border-radius:var(--radius-md);background:var(--color-accent-tint-1);margin:0;padding:.7rem .95rem}.period{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem}.period__presets{scrollbar-width:none;overscroll-behavior-x:contain;background:var(--color-fill-track);border-radius:var(--radius-pill);gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.period__presets::-webkit-scrollbar{display:none}.period__preset{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-fg-muted);white-space:nowrap;transition:background var(--ease), border-color var(--ease), color var(--ease);border:1px solid #0000;flex:none;padding:.35rem .7rem;font-weight:600;text-decoration:none}.period__preset:hover,.period__preset:focus-visible{color:var(--color-accent);border-color:var(--color-accent-border)}.period__preset--active{color:var(--color-fg);background:var(--color-surface-solid);box-shadow:var(--shadow-pill)}.period__preset--active:hover,.period__preset--active:focus-visible{color:var(--color-accent);background:var(--color-surface-solid)}.period__custom{font-size:var(--text-sm);color:var(--color-fg-muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.period .period__custom input[type=date]{width:auto;font-size:var(--text-sm);padding:.4rem .75rem}@media (width<=860px){.period__custom{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.period .period__custom input[type=date]{width:100%}.period__custom .btn{grid-column:1/-1;justify-self:start}}.coverage{font-size:var(--text-sm);color:var(--color-fg-muted);margin-bottom:0}.coverage+.stats{margin-top:.75rem}.money{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:2rem;display:grid}@media (width<=860px){.money{grid-template-columns:1fr}}.money__title{font-size:var(--text-base);align-items:baseline;gap:.75rem;margin:0 0 .75rem;display:flex}.money__reset{font-size:var(--text-sm);font-weight:400}.donut{flex-direction:column;gap:1.25rem;margin:0;display:flex}.donut__svg{width:min(240px,100%);margin:0 auto;display:block;overflow:visible}.donut__slice{stroke:var(--color-surface-solid);stroke-width:2px;transition:opacity var(--ease)}.donut__link--dim .donut__slice{opacity:.3}.donut__link:hover .donut__slice,.donut__link:focus-visible .donut__slice{opacity:1;filter:brightness(1.12)}.donut__link:focus-visible{outline:none}.donut__total{fill:var(--color-fg);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.donut__total--large{font-size:20px}.donut__total--small{font-size:14px}.donut__caption{fill:var(--color-fg-muted);font-size:12px}.donut__slice--1{fill:var(--color-chart-step-1);background:var(--color-chart-step-1)}.donut__slice--2{fill:var(--color-chart-step-2);background:var(--color-chart-step-2)}.donut__slice--3{fill:var(--color-chart-step-3);background:var(--color-chart-step-3)}.donut__slice--4{fill:var(--color-chart-step-4);background:var(--color-chart-step-4)}.donut__slice--5{fill:var(--color-chart-step-5);background:var(--color-chart-step-5)}.donut__slice--rest{fill:var(--color-chart-rest);background:var(--color-chart-rest)}.legend{font-size:var(--text-sm);flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.legend__item{border-radius:var(--radius-sm);grid-template-columns:.75rem 1fr auto 3rem;align-items:center;gap:.6rem;padding:.3rem .5rem;display:grid}.legend__item--active{background:var(--color-accent-tint-1)}.legend__item a{color:var(--color-fg);text-decoration:none}.legend__item a:hover,.legend__item a:focus-visible{color:var(--color-accent);text-decoration:underline}.legend__swatch{border-radius:3px;width:.75rem;height:.75rem}.legend__value,.legend__share{text-align:right;font-variant-numeric:tabular-nums}.legend__share{color:var(--color-fg-muted)}.recurring__total{text-align:right;font-size:var(--text-sm)}.recurring__total strong{font-size:var(--text-lg)}.task{border-radius:var(--radius-md);color:var(--color-fg);background:var(--color-fill-subtle);transition:background var(--ease);grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.9rem;padding:.85rem 1rem;text-decoration:none;display:grid}.task+.task{margin-top:.5rem}.task:hover,.task:focus-visible{background:var(--color-accent-tint-1)}.task__count{border-radius:var(--radius-pill);min-width:2rem;height:2rem;font-size:var(--text-sm);color:var(--color-brand-ink);background:var(--color-brand);justify-self:start;place-items:center;padding:0 .45rem;font-weight:700;display:inline-grid}.task__arrow{color:var(--color-accent)}.auth-body{min-height:100vh;padding:2rem var(--gutter);place-items:center;display:grid}.auth-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-2xl);width:min(420px,100%);box-shadow:var(--shadow-raised);flex-direction:column;gap:1.5rem;padding:2.5rem 2.25rem 2rem;display:flex}.auth-card__header{align-items:center;gap:.75rem;display:flex}.auth-card__header img{width:2.25rem;height:2.25rem}.auth-card__title{font-size:var(--text-xl)}.auth-card__intro{color:var(--color-fg-muted);margin:0}.auth-card__hint{text-align:center;font-size:var(--text-sm);color:var(--color-fg-muted);margin:0}.auth-card__hint a{color:var(--color-accent)}.footer{padding:0 var(--gutter) 2rem;text-align:center;font-size:var(--text-xs);color:var(--color-fg-subtle)}@media (width<=720px){.topbar__inner{flex-wrap:wrap}.page-header{flex-direction:column}}.table .table__actions{text-align:right;white-space:nowrap}
