:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--c-bg:#eeebe5;--c-surface:#fdfcfa;--c-surface-raised:#fff;--c-surface-sunken:#e6e2da;--c-surface-hover:#f3f0eb;--c-surface-active:#e8e4dc;--c-surface-selected:#fff;--c-canvas:#e6e2da;--c-overlay:#211f1c66;--c-ink:#211f1c;--c-ink-muted:#605b54;--c-ink-faint:#8c857a;--c-ink-inverse:#fdfcfa;--c-edge:#d5cec2;--c-line:#e0dad0;--c-line-soft:#ebe7e0;--c-line-strong:#8c857a;--c-line-dashed:#b3ab9e;--c-brand:#3d3694;--c-brand-hover:#322c7c;--c-brand-active:#2a2569;--c-brand-ink:#fff;--c-brand-text:#3d3694;--c-brand-soft:#ecebf6;--c-brand-soft-line:#c9c6ea;--c-focus:#5247c4;--c-success:#2d6a3e;--c-success-soft:#e7f0e8;--c-success-line:#b9d3be;--c-warning:#8a5300;--c-warning-soft:#f7eedd;--c-warning-line:#e2c99a;--c-danger:#a8321f;--c-danger-soft:#f9e9e5;--c-danger-line:#e6bdb3;--c-info:#3d3694;--c-info-soft:#ecebf6;--c-info-line:#c9c6ea;--c-paper:#fff;--c-paper-ink:#1d1d1f;--c-paper-muted:#55575c;--c-paper-edge:#1e19141f;--font-ui:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:12px;--lh-xs:16px;--fs-sm:13px;--lh-sm:18px;--fs-md:15px;--lh-md:23px;--fs-lg:17px;--lh-lg:25px;--fs-h3:19px;--lh-h3:24px;--fs-h2:24px;--lh-h2:30px;--fs-h1:36px;--lh-h1:42px;--fs-display:44px;--lh-display:48px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.011em;--tracking-display:-.015em;--tracking-caps:.06em;--sp-0:0;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:40px;--sp-11:48px;--sp-12:64px;--sp-13:80px;--control-sm:32px;--control-md:40px;--control-lg:44px;--control-touch:40px;--topbar-h:60px;--content-pane-w:560px;--dialog-w:440px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--shadow-hairline:0 0 0 1px var(--c-line);--shadow-sheet:0 0 0 1px var(--c-edge), 0 1px 2px #3c322812, 0 2px 6px -2px #3c32280f;--shadow-lifted:0 0 0 1px var(--c-edge), 0 1px 2px #3c32280f, 0 8px 20px -8px #3c32282e;--shadow-menu:0 0 0 1px var(--c-edge), 0 2px 4px #3c32280f, 0 16px 32px -12px #3c322842;--shadow-dock:1px 0 0 var(--c-edge), 12px 0 32px -16px #28201838;--shadow-dialog:0 0 0 1px var(--c-edge), 0 24px 56px -16px #2820185c;--shadow-paper:0 0 0 1px var(--c-paper-edge), 0 1px 2px #281e140f, 0 12px 28px -14px #281e144d;--focus-ring:0 0 0 2px var(--c-surface), 0 0 0 4px var(--c-focus);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-panel:cubic-bezier(.16, 1, .3, 1);--shadow-btn-inset:inset 0 -1px 0 #0000002e, inset 0 1px 0 #ffffff1a;--shadow-segment:0 0 0 1px var(--c-edge), 0 1px 2px #281e1414;--c-paper-ink-strong:#15161a;--c-paper-ink-soft:#33353b;--c-paper-ink-tag:#2a2c31;--c-paper-accent:#1f3a5f;--z-base:0;--z-raised:10;--z-sticky:20;--z-dropdown:40;--z-overlay:60;--z-panel:70;--z-toast:80;--z-tooltip:90}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--c-bg:#171614;--c-surface:#292825;--c-surface-raised:#2f2d2a;--c-surface-sunken:#201f1c;--c-surface-hover:#3a3834;--c-surface-active:#383632;--c-surface-selected:#4a4740;--c-canvas:#45413a;--c-overlay:#0807069e;--c-ink:#ebe7e0;--c-ink-muted:#a8a196;--c-ink-faint:#7a7468;--c-ink-inverse:#171614;--c-edge:#423f39;--c-line:#36342f;--c-line-soft:#302e2a;--c-line-strong:#807a6e;--c-line-dashed:#5d584f;--c-brand:#6b62de;--c-brand-hover:#5f57d2;--c-brand-active:#554dc4;--c-brand-ink:#fff;--c-brand-text:#b4aef7;--c-brand-soft:#2e2c47;--c-brand-soft-line:#4a4680;--c-focus:#9f97f2;--c-success:#8fcf9d;--c-success-soft:#1f2c22;--c-success-line:#36513c;--c-warning:#e3b36a;--c-warning-soft:#2f2618;--c-warning-line:#5a4626;--c-danger:#f0907e;--c-danger-soft:#34201c;--c-danger-line:#63362d;--c-info:#b4aef7;--c-info-soft:#2e2c47;--c-info-line:#4a4680;--c-paper-edge:#00000059;--shadow-sheet:0 0 0 1px var(--c-edge), 0 1px 2px #00000059, 0 2px 6px -2px #00000040;--shadow-lifted:0 0 0 1px var(--c-edge), 0 8px 20px -8px #0000008c;--shadow-menu:0 0 0 1px #4a4740, 0 2px 4px #0000004d, 0 18px 36px -12px #0009;--shadow-dock:1px 0 0 var(--c-edge), 12px 0 32px -16px #0009;--shadow-dialog:0 0 0 1px #4a4740, 0 24px 56px -16px #000000b3;--shadow-paper:0 0 0 1px var(--c-paper-edge), 0 14px 32px -16px #0000008c}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:var(--tracking-tight);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}a{color:var(--c-brand-text);text-underline-offset:3px;text-decoration-thickness:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{box-shadow:var(--focus-ring);outline:none}a:focus-visible{border-radius:var(--r-xs)}:is(h1,h2,h3,h4,h5,h6)[tabindex="-1"]:focus-visible{box-shadow:none}@media (forced-colors:active){:focus-visible:not(:is(h1,h2,h3,h4,h5,h6)[tabindex="-1"]){outline-offset:2px!important;outline:2px solid canvastext!important}}.skip-link{left:var(--sp-6);top:var(--sp-4);z-index:var(--z-tooltip);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-md);background:var(--c-surface-raised);color:var(--c-ink);font-weight:var(--fw-medium);box-shadow:var(--shadow-menu);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.icon--sm{width:16px;height:16px}.icon--xs{stroke-width:2px;width:14px;height:14px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.t-h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-medium);letter-spacing:var(--tracking-display)}.t-h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-medium);letter-spacing:var(--tracking-display)}.t-h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);letter-spacing:-.005em}.t-meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--c-ink-muted);letter-spacing:0}.t-overline{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-ink-muted)}.wordmark{font-family:var(--font-display);font-size:23px;line-height:1;font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--c-ink);align-items:baseline;gap:1px;text-decoration:none;display:inline-flex}.wordmark__cv{font-style:italic;font-weight:var(--fw-medium);color:var(--c-brand-text)}.btn{--btn-h:var(--control-md);height:var(--btn-h);border-radius:var(--r-md);font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast), color var(--dur-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--sm{--btn-h:var(--control-sm);font-size:var(--fs-sm);border-radius:8px;gap:6px;padding:0 12px}.btn--lg{--btn-h:var(--control-lg);padding:0 20px}.btn--block{width:100%}.btn--primary{background:var(--c-brand);color:var(--c-brand-ink);box-shadow:var(--shadow-btn-inset)}.btn--primary:hover{background:var(--c-brand-hover)}.btn--secondary{background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-ink)}.btn--secondary:hover{background:var(--c-surface-hover)}.btn--quiet{color:var(--c-ink)}.btn--quiet:hover{background:var(--c-surface-hover)}.btn--quiet[aria-pressed=true],.btn--quiet[aria-expanded=true]{background:var(--c-surface-active)}.btn--quiet-brand{color:var(--c-brand-text)}.btn--quiet-brand:hover{background:var(--c-brand-soft)}.btn--danger{background:var(--c-danger);color:var(--c-ink-inverse)}.btn--quiet-danger{color:var(--c-danger)}.btn--quiet-danger:hover{background:var(--c-danger-soft)}.btn[disabled]{opacity:1;background:var(--c-surface-active);color:var(--c-ink-muted);box-shadow:none;cursor:not-allowed;border-color:#0000}.btn[aria-busy=true]{background:var(--c-surface-active);color:var(--c-ink);border-color:var(--c-line-strong);box-shadow:none;cursor:progress}.icon-btn{width:var(--control-sm);height:var(--control-sm);color:var(--c-ink-muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--c-surface-hover);color:var(--c-ink)}.icon-btn:focus-visible{box-shadow:var(--focus-ring);color:var(--c-ink);outline:none}.icon-btn[disabled],.icon-btn[aria-disabled=true]{color:var(--c-ink-faint);opacity:.5;cursor:not-allowed;background:0 0}.icon-btn--md{width:var(--control-md);height:var(--control-md);border-radius:var(--r-md)}.icon-btn--outline{border-color:var(--c-line-strong);background:var(--c-surface);color:var(--c-ink)}.icon-btn--danger:hover{color:var(--c-danger);background:var(--c-danger-soft)}.move{align-items:center;gap:0;display:inline-flex}.move .icon-btn{color:var(--c-ink-faint)}.move .icon-btn:hover{color:var(--c-ink)}.move .icon-btn[disabled]{opacity:.45}.move .icon{width:17px;height:17px}.vrule{background:var(--c-line);flex:none;width:1px;height:20px;margin:0 4px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--c-ink);align-items:baseline;gap:6px;display:flex}.field__opt{font-weight:var(--fw-regular);color:var(--c-ink-muted)}.field__hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--c-ink-muted)}.field__error{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--c-danger);font-weight:var(--fw-medium);align-items:flex-start;gap:6px;display:flex}.field__error .icon{margin-top:1px}.input,.select,.textarea{width:100%;height:var(--control-md);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--c-ink);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:0 12px}.input::placeholder,.textarea::placeholder{color:var(--c-ink-muted);opacity:1}.input:hover,.select:hover{border-color:var(--c-ink-muted)}.input:focus,.textarea:focus,.select:focus{border-color:var(--c-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-focus) 28%, transparent), inset 0 0 0 1px var(--c-focus);outline:none}.input.is-invalid,.textarea.is-invalid,.select.is-invalid{border-color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger);background:var(--c-danger-soft)}.input[disabled]{background:var(--c-surface-active);border-color:var(--c-line);color:var(--c-ink-muted);cursor:not-allowed;border-style:dashed}.textarea{resize:vertical;height:auto;min-height:84px;padding:9px 12px;line-height:22px;display:block}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23605b54' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.check{font-size:var(--fs-sm);min-height:var(--control-sm);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.check__box{border-radius:var(--r-xs);border:1.5px solid var(--c-line-strong);background:var(--c-surface);flex:none;place-items:center;width:18px;height:18px;display:grid}.check__box .icon{stroke-width:3px;width:12px;height:12px;color:var(--c-brand-ink);display:none}.check input:checked+.check__box{background:var(--c-brand);border-color:var(--c-brand)}.check input:checked+.check__box .icon{display:block}.check input:focus-visible+.check__box{box-shadow:var(--focus-ring)}.switch{min-height:var(--control-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.switch__track{border-radius:var(--r-pill);border:1.5px solid var(--c-line-strong);background:var(--c-surface);width:36px;height:20px;transition:background var(--dur-fast);flex:none;position:relative}.switch__knob{background:var(--c-ink-muted);width:13px;height:13px;transition:transform var(--dur-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch__track{background:var(--c-brand);border-color:var(--c-brand)}.switch[aria-checked=true] .switch__knob{background:var(--c-brand-ink);transform:translate(16px)}.chip{height:var(--control-sm);border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:var(--c-surface);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chip:hover{background:var(--c-surface-hover)}.chip[aria-pressed=true]{background:var(--c-brand-soft);border-color:var(--c-brand-text);color:var(--c-brand-text);padding-left:9px}.badge{border-radius:var(--r-sm);background:var(--c-surface-active);min-width:20px;height:20px;color:var(--c-ink-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.badge .icon{stroke-width:2.25px;width:12px;height:12px}.badge--brand{background:var(--c-brand-soft);color:var(--c-brand-text)}.badge--outline{box-shadow:inset 0 0 0 1px var(--c-line-strong);color:var(--c-ink-muted);background:0 0}.status{border-radius:var(--r-pill);height:28px;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:0;white-space:nowrap;border:1px solid var(--c-edge);background:var(--c-surface);color:var(--c-ink-muted);align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.status .icon{stroke-width:2px;width:15px;height:15px}.status--saved .icon{color:var(--c-success)}.status--saving{color:var(--c-ink-muted)}.status--offline{color:var(--c-warning);background:var(--c-warning-soft);border-color:var(--c-warning-line)}.status--failed{color:var(--c-danger);background:var(--c-danger-soft);border-color:var(--c-danger-line)}.status--conflict{color:var(--c-warning);background:var(--c-warning-soft);border-color:var(--c-warning-line)}.status__action{font-weight:var(--fw-semibold);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.status__sep{opacity:.6}.card,.sec{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sheet)}.sec__head{align-items:center;gap:4px;height:56px;padding:0 10px 0 6px;display:flex}.sec__grip{width:24px;height:32px;color:var(--c-ink-faint);cursor:grab}.sec__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:2px;margin-right:4px;overflow:hidden}.sec__spacer{flex:1}.sec__body{padding:0 20px 20px}.sec__foot{border-top:1px solid var(--c-line-soft);gap:4px;padding:10px 12px 12px;display:flex}.sec--pending{box-shadow:0 0 0 1px var(--c-line-dashed);background:color-mix(in srgb, var(--c-surface) 70%, var(--c-bg))}.sec--pending .sec__head{position:relative}.sec__hint{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--c-ink-muted);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rec{border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-surface);align-items:center;gap:8px;min-height:56px;padding:8px 6px 8px 2px;display:flex}.rec:hover{background:var(--c-surface-hover)}.rec__main{flex:1;min-width:0}.rec__primary{font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rec__secondary{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--c-ink-muted);overflow-wrap:anywhere;margin-top:1px}.rec__tools{flex:none;align-items:center;gap:0;display:flex}.form-note{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--c-ink-muted);align-items:center;gap:8px;display:inline-flex}.form-note .icon{flex:none;width:16px;height:16px}.form-note--error{color:var(--c-danger)}.form-note--draft{color:var(--c-ink-muted)}.form-note--draft .icon{color:var(--c-ink-faint)}.banner{border-radius:var(--r-lg);background:var(--c-warning-soft);border:1px solid var(--c-warning-line);color:var(--c-ink);grid-template-columns:20px 1fr;gap:4px 12px;padding:14px 16px 16px;display:grid}.banner>.icon{color:var(--c-warning);width:20px;height:20px;margin-top:1px}.banner__title{font-size:var(--fs-md);line-height:22px;font-weight:var(--fw-semibold)}.banner__text{font-size:var(--fs-sm);color:var(--c-ink);grid-column:2;line-height:20px}.banner__actions{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:10px;display:flex}.banner--danger{background:var(--c-danger-soft);border-color:var(--c-danger-line)}.banner--danger>.icon{color:var(--c-danger)}.toast{border-radius:var(--r-md);background:var(--c-surface-raised);width:384px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-menu);font-size:var(--fs-sm);color:var(--c-ink);z-index:var(--z-toast);align-items:flex-start;gap:10px;padding:12px 8px 12px 14px;line-height:20px;display:flex}.toast>.icon{width:18px;height:18px;margin-top:1px}.toast__body{flex:1;min-width:0;padding-top:0}.toast .icon-btn{margin:-6px 0}.toast--error{box-shadow:inset 3px 0 0 var(--c-danger), var(--shadow-menu)}.toast--error>.icon{color:var(--c-danger)}.toast--neutral>.icon{color:var(--c-success)}.menu{background:var(--c-surface-raised);border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-menu);z-index:var(--z-dropdown);max-height:var(--radix-dropdown-menu-content-available-height);padding:6px;overflow-y:auto}.menu__item{width:100%;height:36px;font-size:var(--fs-md);text-align:left;color:var(--c-ink);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:flex}.menu__item .icon{color:var(--c-ink-muted);width:17px;height:17px}.menu__item{cursor:default;outline:none}.menu__item:hover,.menu__item[data-highlighted]{background:var(--c-surface-hover)}.menu__item[data-disabled]{opacity:.5;pointer-events:none}.menu__item--danger,.menu__item--danger .icon{color:var(--c-danger)}.menu__item--danger:hover,.menu__item--danger[data-highlighted]{background:var(--c-danger-soft)}.menu__sep{background:var(--c-line-soft);height:1px;margin:6px -6px}.menu__label{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-ink-muted);padding:8px 10px 4px}.scrim{background:var(--c-overlay);z-index:var(--z-overlay);position:fixed;inset:0}.dialog{width:var(--dialog-w);max-width:calc(100vw - 32px);z-index:var(--z-panel);background:var(--c-surface-raised);border-radius:var(--r-xl);box-shadow:var(--shadow-dialog);padding:24px 24px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog__title{margin-bottom:8px}.dialog__text{color:var(--c-ink-muted)}.dialog__foot{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.segmented{border-radius:var(--r-md);background:var(--c-surface-active);gap:2px;padding:3px;display:inline-flex}.segmented__opt{height:28px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-ink-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.segmented__opt[aria-pressed=true],.segmented__opt[aria-checked=true],.segmented__opt[aria-selected=true]{background:var(--c-surface-selected);color:var(--c-ink);box-shadow:var(--shadow-segment)}.segmented__opt[aria-pressed=true]:focus-visible,.segmented__opt[aria-checked=true]:focus-visible,.segmented__opt[aria-selected=true]:focus-visible{box-shadow:var(--shadow-segment), var(--focus-ring)}.avatar{background:var(--c-brand-soft);width:32px;height:32px;color:var(--c-brand-text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--c-brand-soft-line);border-radius:50%;place-items:center;display:grid}.photo{width:72px;height:72px;box-shadow:0 0 0 1px var(--c-edge), 0 0 0 4px var(--c-surface), 0 0 0 5px var(--c-edge);border-radius:50%;flex:none;position:relative}.photo__img{border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.photo__img svg{width:100%;height:100%;display:block}.photo--busy .photo__img{opacity:.55}.photo__ring{width:82px;height:82px;position:absolute;inset:-5px;transform:rotate(-90deg)}.photo__ring circle{fill:none;stroke-width:3px}.photo__ring .track{stroke:var(--c-surface-active)}.photo__ring .bar{stroke:var(--c-brand-text);stroke-linecap:round}.photo__pct{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.photo__pct span{background:var(--c-surface);border-radius:var(--r-pill);box-shadow:0 0 0 1px var(--c-edge);padding:1px 6px}.photo--error{box-shadow:0 0 0 1px var(--c-danger), 0 0 0 4px var(--c-surface), 0 0 0 5px var(--c-danger-line)}.appbar{z-index:var(--z-sticky);height:var(--topbar-h);background:var(--c-bg);border-bottom:1px solid var(--c-edge);align-items:center;gap:32px;padding:0 32px;display:flex;position:sticky;top:0}.appbar__nav{gap:4px;height:100%;display:flex}.appbar__tab{height:100%;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--c-ink-muted);align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.appbar__tab:hover,.appbar__tab[aria-current=page]{color:var(--c-ink)}.appbar__tab[aria-current=page]:after{content:"";background:var(--c-ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.appbar__spacer{flex:1}.account-btn{border-radius:var(--r-pill);height:40px;color:var(--c-ink-muted);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 6px 0 4px;display:inline-flex}.account-btn:hover{background:var(--c-surface-hover)}.page-head{border-bottom:1px solid var(--c-edge);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;padding-bottom:28px;display:flex}.page-head__sub{font-size:var(--fs-md);color:var(--c-ink-muted);margin-top:6px}.thumb{background:var(--c-surface-sunken);position:relative;overflow:hidden}.icon-btn[data-tooltip]{position:relative}.icon-btn[data-tooltip]:after{content:attr(data-tooltip);border-radius:var(--r-sm);background:var(--c-ink);color:var(--c-ink-inverse);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);white-space:nowrap;letter-spacing:0;pointer-events:none;opacity:0;z-index:var(--z-tooltip);transition:opacity var(--dur-fast) var(--ease-standard);padding:5px 8px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.icon-btn[data-tooltip]:hover:after,.icon-btn[data-tooltip]:focus-visible:after{opacity:1}@media (hover:none){.icon-btn[data-tooltip]:after{display:none}}dialog.dialog{max-height:calc(100vh - 32px);color:inherit;border:0;margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}dialog.dialog::backdrop{background:var(--c-overlay)}.popover{background:var(--c-surface-raised);border-radius:var(--r-md);min-width:240px;max-width:min(360px,100vw - 16px);box-shadow:var(--shadow-menu);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--c-ink);z-index:var(--z-dropdown);padding:16px}.dock{width:var(--content-pane-w);max-width:100%;z-index:var(--z-panel);background:var(--c-surface);box-shadow:var(--shadow-dock);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.dock__head{border-bottom:1px solid var(--c-line-soft);flex:none;align-items:center;gap:12px;height:64px;padding:0 16px 0 28px;display:flex}.dock__titles{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.dock__titles h2:focus{outline:none}.dock__body{flex:1;padding:4px 28px 28px;overflow:auto}.dock__foot{border-top:1px solid var(--c-line-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 28px;display:flex}.toast-region{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast-region__live{align-items:inherit;flex-direction:column;gap:8px;display:flex}.toast-region__live>*{pointer-events:auto}@media (max-width:767px){.toast-region{align-items:center;left:16px}}.dialog__toasts{display:contents}.toast-region--modal{z-index:auto;pointer-events:auto;align-items:stretch;gap:0;position:static}.toast-region--modal .toast-region__live{align-items:stretch}.toast-region--modal .toast-region__live:not(:empty){margin-top:16px}.toast-region--modal .toast{width:auto;max-width:none;box-shadow:none;border:1px solid var(--c-line-soft)}.toast-region--modal .toast--error{box-shadow:inset 3px 0 0 var(--c-danger)}img.avatar{object-fit:cover}.skeleton{border-radius:var(--r-sm);background:var(--c-surface-active);animation:1.4s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{50%{opacity:.55}}
