:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--c-bg:#f4f0ec;--c-surface:#fff;--c-surface-2:#faf7f4;--c-text:#1d1612;--c-text-2:#5b5048;--c-sep:#1d161224;--c-accent:#6b3f24;--c-accent-hover:#55311b;--c-on-accent:#fff;--c-accent-soft:#f1e4da;--c-focus:#0b57d0;--c-danger:#b3261e;--c-danger-soft:#fbe9e7;--c-success:#1d6b39;--c-success-soft:#e2f3e7;--c-warning:#7d5200;--c-warning-soft:#fdf0cf;--c-scrim:#140e0a73;--c-material:#ffffffb8;--c-material-edge:#fff9;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-caption:.75rem;--fs-footnote:.8125rem;--fs-body:1rem;--fs-title3:1.25rem;--fs-title2:1.5rem;--fs-title1:2rem;--lh-tight:1.12;--lh-snug:1.3;--lh-body:1.5;--ls-title1:-.022em;--ls-title2:-.018em;--ls-title3:-.012em;--ls-caption:.01em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--gutter:1rem;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-xl:1.375rem;--r-pill:62.5rem;--target:2.75rem;--shadow-1:0 1px 2px #1d16120f, 0 1px 1px #1d16120a;--shadow-2:0 8px 28px #1d161229, 0 2px 6px #1d161214;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.1s;--t-base:.22s;--t-sheet:.32s;--nav-h:4.25rem;--sidebar-w:15.5rem;--content-max:62rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--c-bg:#141110;--c-surface:#1f1a17;--c-surface-2:#272120;--c-text:#f3ede8;--c-text-2:#b9ada4;--c-sep:#f3ede829;--c-accent:#e3a97f;--c-accent-hover:#efbd98;--c-on-accent:#1d1008;--c-accent-soft:#3a2a20;--c-focus:#8ab4ff;--c-danger:#ff9188;--c-danger-soft:#3b1b19;--c-success:#86d9a1;--c-success-soft:#173324;--c-warning:#f2c75f;--c-warning-soft:#3a2d10;--c-scrim:#0009;--c-material:#1f1a17b8;--c-material-edge:#f3ede81f;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 28px #0000008c, 0 2px 6px #0006}}@media (min-width:48rem){:root{--gutter:2rem;--fs-title1:2.25rem}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--c-bg);min-height:100dvh;color:var(--c-text);font:var(--fs-body) / var(--lh-body) var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p{margin:0}a{color:var(--c-accent);text-underline-offset:.18em}:focus-visible{outline:.1875rem solid var(--c-focus);outline-offset:.125rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:100;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-2);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.t-title1{font-size:var(--fs-title1);line-height:var(--lh-tight);letter-spacing:var(--ls-title1);font-weight:700}.t-title2{font-size:var(--fs-title2);line-height:var(--lh-tight);letter-spacing:var(--ls-title2);font-weight:700}.t-title3{font-size:var(--fs-title3);line-height:var(--lh-snug);letter-spacing:var(--ls-title3);font-weight:600}.t-secondary{color:var(--c-text-2)}.t-footnote{font-size:var(--fs-footnote);letter-spacing:var(--ls-caption)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--target);padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--c-accent);color:var(--c-on-accent);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--t-fast) var(--ease), background-color var(--t-base) var(--ease), opacity var(--t-base) var(--ease);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--c-accent-hover)}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--secondary{background:var(--c-accent-soft);color:var(--c-accent)}.btn--secondary:hover{background:var(--c-accent-soft);filter:brightness(.96)}.btn--ghost{color:var(--c-accent);border-color:var(--c-sep);background:0 0}.btn--ghost:hover{background:var(--c-accent-soft)}.btn--danger{background:var(--c-danger);color:var(--c-surface)}.btn--danger:hover{background:var(--c-danger);filter:brightness(.92)}.btn--lg{min-height:3.25rem;padding:0 var(--sp-5);border-radius:var(--r-lg);font-size:1.0625rem}.btn--block{width:100%;display:flex}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field__label{font-weight:600;font-size:var(--fs-footnote);letter-spacing:var(--ls-caption)}.field__req{color:var(--c-text-2);font-weight:400}.input{width:100%;min-height:var(--target);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-sep);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font:inherit;transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease)}.input:hover{border-color:var(--c-text-2)}.input:focus-visible{outline:.1875rem solid var(--c-focus);outline-offset:0;border-color:var(--c-focus)}.input[aria-invalid=true]{border-color:var(--c-danger)}.field__hint{font-size:var(--fs-footnote);color:var(--c-text-2)}.field__error{font-size:var(--fs-footnote);color:var(--c-danger);font-weight:600}.card{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-1);border:1px solid var(--c-sep)}.card--flush{padding:0;overflow:hidden}.card__title{margin-bottom:var(--sp-2)}.card--flush>.card__title{padding:var(--sp-4) var(--sp-4) var(--sp-2);margin:0}@media (min-width:48rem){.card{padding:var(--sp-5)}.card--flush{padding:0}}.badge{align-items:center;gap:var(--sp-1);padding:.125rem var(--sp-2);border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-caption);letter-spacing:var(--ls-caption);white-space:nowrap;font-weight:600;line-height:1.5;display:inline-flex}.badge--success{background:var(--c-success-soft);color:var(--c-success)}.badge--warning{background:var(--c-warning-soft);color:var(--c-warning)}.badge--danger{background:var(--c-danger-soft);color:var(--c-danger)}.badge--neutral{background:var(--c-surface-2);color:var(--c-text-2);border:1px solid var(--c-sep)}.list{margin:0;padding:0;list-style:none}.row{align-items:center;gap:var(--sp-3);min-height:var(--target);padding:var(--sp-3) var(--sp-4);color:inherit;text-decoration:none;display:flex}.list>li+li{border-top:1px solid var(--c-sep)}a.row{transition:background-color var(--t-fast) var(--ease)}a.row:hover{background:var(--c-surface-2)}a.row:active{background:var(--c-accent-soft)}.row__main{flex:1;min-width:0}.row__title{overflow-wrap:anywhere;font-weight:600}.row__sub{font-size:var(--fs-footnote);color:var(--c-text-2);overflow-wrap:anywhere;display:block}.row__chevron{width:1.25rem;height:1.25rem;color:var(--c-text-2);flex:none}.alert{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-accent-soft);color:var(--c-text);border:1px solid var(--c-sep);display:flex}.alert--danger{background:var(--c-danger-soft)}.alert--success{background:var(--c-success-soft)}.alert--warning{background:var(--c-warning-soft)}.alert__icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem}.alert--danger .alert__icon{color:var(--c-danger)}.alert--success .alert__icon{color:var(--c-success)}.alert--warning .alert__icon{color:var(--c-warning)}.alert__title{font-weight:700}.empty{align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);text-align:center;flex-direction:column;display:flex}.empty__icon{width:3rem;height:3rem;color:var(--c-text-2);opacity:.8}.empty__text{max-width:28rem;color:var(--c-text-2)}.empty__actions{margin-top:var(--sp-3)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-header__text{min-width:0}.page-header__desc{margin-top:var(--sp-1);color:var(--c-text-2)}.page-header__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--c-surface);width:100%;max-width:none;max-height:85dvh;color:var(--c-text);box-shadow:var(--shadow-2);border:0;margin:auto 0 0;padding:0;overflow:hidden}.sheet::backdrop{background:var(--c-scrim)}.sheet[open]{animation:sheet-in var(--t-sheet) var(--ease-out)}.sheet[open]::backdrop{animation:scrim-in var(--t-sheet) var(--ease)}.sheet__panel{max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.sheet__header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-sep);display:flex}.sheet__body{padding:var(--sp-4);overflow-y:auto}.icon-btn{width:var(--target);height:var(--target);border-radius:var(--r-pill);color:var(--c-text);cursor:pointer;touch-action:manipulation;transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--c-surface-2)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:1.375rem;height:1.375rem}@media (min-width:48rem){.sheet{width:min(32rem, calc(100% - 2 * var(--gutter)));border-radius:var(--r-xl);margin:auto}.sheet[open]{animation-name:sheet-in-desktop}@keyframes sheet-in-desktop{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes scrim-in{0%{opacity:0}}.toasts{left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--sp-3));z-index:60;align-items:center;gap:var(--sp-2);padding:0 var(--gutter);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--sp-3);width:100%;max-width:28rem;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--c-text);color:var(--c-bg);box-shadow:var(--shadow-2);pointer-events:auto;animation:toast-in var(--t-base) var(--ease-out);display:flex}.toast--success{background:var(--c-success);color:var(--c-surface)}.toast--danger{background:var(--c-danger);color:var(--c-surface)}.toast__text{flex:1}.toast .icon-btn{width:2rem;height:2rem;color:inherit}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}@media (min-width:48rem){.toasts{bottom:var(--sp-5);padding:0 var(--sp-5);align-items:flex-end}}.shell{min-height:100dvh}.shell__topbar{z-index:30;min-height:3.5rem;padding:env(safe-area-inset-top) var(--sp-2) 0 var(--gutter);background:var(--c-material);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--c-material-edge);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-2);letter-spacing:var(--ls-title3);color:var(--c-text);font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{border-radius:var(--r-sm);background:var(--c-accent);width:1.75rem;height:1.75rem;color:var(--c-on-accent);place-items:center;font-size:.9375rem;display:inline-grid}.shell__main{padding:var(--sp-5) var(--gutter) calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--sp-5));max-width:var(--content-max);margin:0 auto}.shell__sidebar-user{display:none}.nav{z-index:40;padding-bottom:env(safe-area-inset-bottom);background:var(--c-material);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--c-material-edge);box-shadow:0 -1px 0 var(--c-sep);position:fixed;bottom:0;left:0;right:0}.nav__list{margin:0;padding:0;list-style:none;display:flex}.nav__item{flex:1 1 0;min-width:0}.nav__link{min-height:var(--nav-h);padding:var(--sp-1) 0;color:var(--c-text-2);letter-spacing:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--t-base) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}.nav__link:active{transform:scale(.94)}.nav__link[aria-current=page]{color:var(--c-accent)}.nav__icon{width:1.5rem;height:1.5rem}.nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (min-width:48rem){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);display:grid}.shell__topbar{display:none}.nav{height:100dvh;padding:var(--sp-5) var(--sp-3) var(--sp-4);border-top:0;border-right:1px solid var(--c-sep);box-shadow:none;background:var(--c-surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;grid-area:1/1/span 2;display:flex;position:sticky;top:0}.nav__brand{padding:0 var(--sp-3) var(--sp-5);display:flex}.nav__list{gap:var(--sp-1);flex-direction:column}.nav__link{justify-content:flex-start;gap:var(--sp-3);min-height:var(--target);padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-body);flex-direction:row}.nav__link:hover{background:var(--c-surface-2)}.nav__link[aria-current=page]{background:var(--c-accent-soft)}.shell__sidebar-user{padding-top:var(--sp-4);border-top:1px solid var(--c-sep);margin-top:auto;display:block}.shell__main{padding:var(--sp-6) var(--gutter) var(--sp-7);grid-column:2;width:100%}.toasts{left:var(--sidebar-w)}}@media (max-width:47.99rem){.nav__brand{display:none}}.user-block{gap:var(--sp-3);flex-direction:column;display:flex}.user-block__name{overflow-wrap:anywhere;font-weight:700}.auth{min-height:100dvh;padding:var(--sp-5) var(--gutter);justify-content:center;align-items:center;display:flex}.auth__box{gap:var(--sp-4);flex-direction:column;width:100%;max-width:26rem;display:flex}.auth__brand{justify-content:center;display:flex}.status-page{padding:clamp(var(--sp-6), 12vh, 8rem) var(--gutter) var(--sp-6);justify-content:center;display:flex}.status-page>.auth__box{max-width:28rem}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack--tight{gap:var(--sp-2)}.grid-actions{gap:var(--sp-3);display:grid}@media (min-width:40rem){.grid-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.btn:active,.nav__link:active,.icon-btn:active{transform:none}.sheet[open],.toast{animation:fade-in var(--t-base) linear}@keyframes fade-in{0%{opacity:0}}}@media (prefers-reduced-transparency:reduce){:root{--c-material:var(--c-surface)}.shell__topbar,.nav{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--c-sep:currentcolor;--c-text-2:var(--c-text)}.card,.input,.btn--ghost{border-color:currentColor}}
