.o,.o[data-theme=light]{--o-canvas:#f3f4f2;--o-sunk:#eceeeb;--o-surface:#fff;--o-raised:#fff;--o-hover:#f6f7f5;--o-selected:#eef0ed;--o-ink:#15191c;--o-ink-2:#4a5257;--o-ink-3:#5f676c;--o-ink-inverse:#fff;--o-line:#e3e6e3;--o-line-2:#cfd5d2;--o-focus:#15191c;--o-live:#0a6e41;--o-live-bg:#e3f5ea;--o-live-dot:#16a660;--o-needs:#8a4a00;--o-needs-bg:#fff2de;--o-needs-dot:#e8930c;--o-urgent:#b42318;--o-urgent-bg:#fdecea;--o-urgent-dot:#e0402f;--o-neutral:#3f4a50;--o-neutral-bg:#eef1f0;--o-neutral-dot:#8e979c;--o-accent:#2a3439;--o-accent-fill:#2a3439;--o-on-accent:#fff;--o-accent-wash:#edf0f0;--o-data-1:#2b6bb0;--o-data-2:#b0731a;--o-data-rest:#cdd3d0;--o-data-grid:#e6e9e6;--o-shadow:0 12px 32px -14px #15191c38, 0 1px 2px #15191c0f;--o-scrim:#15191c47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.o[data-theme=dark]{--o-canvas:#0e1012;--o-sunk:#0a0b0d;--o-surface:#15181b;--o-raised:#1c2024;--o-hover:#1a1e21;--o-selected:#20252a;--o-ink:#eceef0;--o-ink-2:#aeb5bc;--o-ink-3:#8d959d;--o-ink-inverse:#0e1012;--o-line:#ffffff12;--o-line-2:#ffffff24;--o-focus:#eceef0;--o-live:#4cd995;--o-live-bg:#4cd9951f;--o-live-dot:#4cd995;--o-needs:#f2b35b;--o-needs-bg:#f2b35b1f;--o-needs-dot:#f2b35b;--o-urgent:#ff8f80;--o-urgent-bg:#ff8f801f;--o-urgent-dot:#ff8f80;--o-neutral:#c3c9cf;--o-neutral-bg:#ffffff0f;--o-neutral-dot:#6f777e;--o-accent:#e6e9ec;--o-accent-fill:#e6e9ec;--o-on-accent:#0e1012;--o-accent-wash:#ffffff0f;--o-data-1:#5a93d6;--o-data-2:#bf8530;--o-data-rest:#3a4147;--o-data-grid:#ffffff0f;--o-shadow:0 16px 40px -16px #000000b3, 0 0 0 1px #ffffff0f;--o-scrim:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.o{--o-font:var(--font-o-sans), "Geist", system-ui, sans-serif;--o-font-mono:var(--font-o-mono), "Geist Mono", ui-monospace, monospace;--o-font-display:var(--o-font);--o-t-11:11px;--o-t-12:12px;--o-t-13:13px;--o-t-14:14px;--o-t-16:16px;--o-t-20:20px;--o-t-24:24px;--o-t-28:28px;--o-t-32:32px;--o-t-44:44px;--o-lh-tight:1.15;--o-lh-snug:1.3;--o-lh-body:1.5;--o-w-regular:400;--o-w-medium:500;--o-w-strong:600;--o-track-display:-.022em;--o-track-body:-.005em;--o-track-caps:.02em;--o-s-px:1px;--o-s-half:2px;--o-s-1:4px;--o-s-2:8px;--o-s-3:12px;--o-s-4:16px;--o-s-5:20px;--o-s-6:24px;--o-s-8:32px;--o-s-10:40px;--o-s-12:48px;--o-s-16:64px;--o-pad-panel:16px;--o-pad-row:10px 16px;--o-gap-section:24px;--o-control-h:36px;--o-control-h-sm:28px;--o-control-h-lg:44px;--o-control-h-md:40px;--o-r-sm:6px;--o-r-md:8px;--o-r-lg:12px;--o-r-pill:999px;--o-border:1px solid var(--o-line);--o-border-control:1px solid var(--o-line-2);--o-ease:cubic-bezier(.2, .7, .2, 1);--o-fast:.12s;--o-med:.2s;--o-slow:.32s;--o-ease-in-out:cubic-bezier(.6, 0, .3, 1);--o-arrive:2.4s;--o-rail:232px;--o-content-max:1240px;--o-gutter:16px;background:var(--o-canvas);color:var(--o-ink);font-family:var(--o-font);font-size:var(--o-t-14);line-height:var(--o-lh-body);letter-spacing:var(--o-track-body)}.o .o-num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}@media (prefers-reduced-motion:reduce){.o{--o-fast:0s;--o-med:0s;--o-slow:0s}}.o .o-btn,.o .o-input,.o .o-seg button,.o .o-tab,.o .o-menu__item{font:inherit;letter-spacing:inherit}.o :where(.o-btn,.o-tab,.o-seg button,.o-menu__item,.o-switch input):focus-visible{outline:2px solid var(--o-accent);outline-offset:2px}.o .o-btn{justify-content:center;align-items:center;gap:var(--o-s-2);height:var(--o-control-h);padding:0 var(--o-s-4);border-radius:var(--o-r-md);border:var(--o-border-control);background:var(--o-surface);color:var(--o-ink);font-weight:var(--o-w-medium);font-size:var(--o-t-14);cursor:pointer;white-space:nowrap;transition:background var(--o-fast) var(--o-ease), border-color var(--o-fast) var(--o-ease), color var(--o-fast) var(--o-ease), transform var(--o-fast) var(--o-ease);line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.o .o-btn svg{flex:none}.o .o-btn:hover{background:var(--o-hover);border-color:color-mix(in srgb, var(--o-line-2) 60%, var(--o-ink-3))}.o .o-btn:active{transform:translateY(1px)}.o .o-btn:disabled,.o .o-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.o .o-btn--primary{background:var(--o-accent-fill);border-color:var(--o-accent-fill);color:var(--o-on-accent)}.o .o-btn--primary:hover{background:color-mix(in srgb, var(--o-accent-fill) 86%, rgb(from var(--o-on-accent) calc(255 - r) calc(255 - g) calc(255 - b)));border-color:#0000}.o .o-btn--quiet{color:var(--o-ink-2);padding:0 var(--o-s-2);background:0 0;border-color:#0000}.o .o-btn--quiet:hover{background:var(--o-hover);color:var(--o-ink);border-color:#0000}.o .o-btn--danger{color:var(--o-urgent)}.o .o-btn--danger:hover{background:var(--o-urgent-bg);border-color:#0000}.o .o-btn--sm{height:var(--o-control-h-sm);padding:0 var(--o-s-3);font-size:var(--o-t-13);border-radius:var(--o-r-sm)}.o .o-btn--lg{height:var(--o-control-h-lg);padding:0 var(--o-s-5);font-size:var(--o-t-14)}.o .o-btn--full{width:100%}.o .o-btn--icon{width:var(--o-control-h);padding:0}.o .o-btn--icon.o-btn--sm{width:var(--o-control-h-sm)}.o .o-btn[aria-busy=true]{cursor:progress}.o .o-btn[aria-busy=true]:after{content:"";opacity:.55;width:40%;height:2px;animation:o-thread 1.1s var(--o-ease) infinite;background:currentColor;position:absolute;bottom:0;left:0}@keyframes o-thread{0%{transform:translate(-100%)}to{transform:translate(260%)}}.o .o-field{gap:var(--o-s-1);min-width:0;display:grid}.o .o-field__label{font-size:var(--o-t-13);font-weight:var(--o-w-medium);color:var(--o-ink)}.o .o-field__hint{font-size:var(--o-t-12);color:var(--o-ink-3);line-height:var(--o-lh-snug)}.o .o-field__error{font-size:var(--o-t-12);color:var(--o-urgent);line-height:var(--o-lh-snug)}.o .o-input{height:var(--o-control-h);padding:0 var(--o-s-3);border-radius:var(--o-r-md);border:var(--o-border-control);background:var(--o-surface);color:var(--o-ink);font-size:var(--o-t-14);width:100%;min-width:0;transition:border-color var(--o-fast) var(--o-ease), box-shadow var(--o-fast) var(--o-ease)}.o .o-input::placeholder{color:var(--o-ink-3);opacity:1}.o .o-input:hover{border-color:color-mix(in srgb, var(--o-line-2) 60%, var(--o-ink-3))}.o textarea.o-input{height:auto;min-height:88px;padding:var(--o-s-2) var(--o-s-3);resize:vertical;line-height:var(--o-lh-body)}.o select.o-input{appearance:none;padding-right:var(--o-s-8);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--o-ink-3) 50%), linear-gradient(135deg, var(--o-ink-3) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px}.o .o-input:focus-visible{border-color:var(--o-accent);box-shadow:0 0 0 1px var(--o-accent);outline:none}.o .o-input[aria-invalid=true]{border-color:var(--o-urgent)}.o .o-input:disabled{background:var(--o-sunk);color:var(--o-ink-3);cursor:not-allowed}.o .o-check{gap:var(--o-s-2);cursor:pointer;font-size:var(--o-t-14);align-items:flex-start;display:flex}.o .o-check input{accent-color:var(--o-accent-fill);flex:none;width:16px;height:16px;margin:2px 0 0}.o .o-check__hint{font-size:var(--o-t-12);color:var(--o-ink-3);display:block}.o .o-seg{border-radius:var(--o-r-md);background:color-mix(in srgb, var(--o-ink) 5%, transparent);box-shadow:inset 0 0 0 1px var(--o-line);scrollbar-width:none;place-self:start;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.o .o-seg button{height:var(--o-control-h-sm);padding:0 var(--o-s-3);border-radius:var(--o-r-sm);color:var(--o-ink-2);font-size:var(--o-t-13);font-weight:var(--o-w-medium);cursor:pointer;white-space:nowrap;transition:background var(--o-fast) var(--o-ease), color var(--o-fast) var(--o-ease);background:0 0;border:0}.o .o-seg button:hover{color:var(--o-ink)}.o .o-seg button[aria-pressed=true]{background:var(--o-raised);color:var(--o-ink);box-shadow:0 0 0 1px var(--o-line-2), inset 0 -2px 0 var(--o-accent)}.o .o-tabs{gap:var(--o-s-4);border-bottom:var(--o-border);scrollbar-width:none;display:flex;overflow-x:auto}.o .o-tab{align-items:center;gap:var(--o-s-2);height:var(--o-control-h);color:var(--o-ink-2);font-size:var(--o-t-14);font-weight:var(--o-w-medium);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.o .o-tab:hover,.o .o-tab[aria-selected=true]{color:var(--o-ink)}.o .o-tab[aria-selected=true]:after{content:"";background:var(--o-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.o .o-tab__count{min-width:20px;height:18px;padding:0 var(--o-s-1);border-radius:var(--o-r-pill);background:var(--o-neutral-bg);color:var(--o-ink-2);font-size:var(--o-t-11);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.o .o-tab[data-alert] .o-tab__count{background:var(--o-needs-bg);color:var(--o-needs)}.o .o-switch{justify-content:space-between;align-items:center;gap:var(--o-s-4);cursor:pointer;display:flex}.o .o-switch input{opacity:0;width:1px;height:1px;position:absolute}.o .o-switch__track{border-radius:var(--o-r-pill);background:var(--o-line-2);width:34px;height:20px;transition:background var(--o-fast) var(--o-ease);flex:none;position:relative}.o .o-switch__track:after{content:"";background:var(--o-surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--o-line);transition:transform var(--o-med) var(--o-ease);border-radius:50%;position:absolute;top:2px;left:2px}.o .o-switch input:checked+.o-switch__track{background:var(--o-accent-fill)}.o .o-switch input:checked+.o-switch__track:after{background:var(--o-on-accent);transform:translate(14px)}.o .o-switch input:focus-visible+.o-switch__track{outline:2px solid var(--o-accent);outline-offset:2px}.o .o-panel{background:var(--o-surface);border:var(--o-border);border-radius:var(--o-r-lg);min-width:0}.o .o-panel__head{justify-content:space-between;align-items:center;gap:var(--o-s-3);min-height:44px;padding:var(--o-s-2) var(--o-pad-panel);border-bottom:var(--o-border);display:flex}.o .o-panel__title{font-size:var(--o-t-14);font-weight:var(--o-w-strong);letter-spacing:var(--o-track-body);margin:0}.o .o-panel__sub{font-size:var(--o-t-12);color:var(--o-ink-3);margin:0}.o .o-panel__body{padding:var(--o-pad-panel)}.o .o-divider{border:0;border-top:var(--o-border);margin:0}.o .o-table-wrap{max-width:100%;overflow:auto}.o .o-table{border-collapse:collapse;width:100%;font-size:var(--o-t-13)}.o .o-table th{text-align:left;font-size:var(--o-t-12);font-weight:var(--o-w-medium);color:var(--o-ink-3);padding:var(--o-s-2) var(--o-s-3);border-bottom:var(--o-border);background:var(--o-surface);white-space:nowrap;z-index:1;position:sticky;top:0}.o .o-table td{padding:var(--o-s-2) var(--o-s-3);border-bottom:var(--o-border);vertical-align:middle}.o .o-table tr:last-child td{border-bottom:0}.o .o-table tbody tr{transition:background var(--o-fast) var(--o-ease)}.o .o-table tbody tr:hover{background:var(--o-hover)}.o .o-table th:first-child,.o .o-table td:first-child{padding-left:var(--o-pad-panel)}.o .o-table th:last-child,.o .o-table td:last-child{padding-right:var(--o-pad-panel)}.o .o-table .o-num,.o .o-table [data-num]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.o .o-badge{height:22px;padding:0 var(--o-s-2);border-radius:var(--o-r-pill);font-size:var(--o-t-12);font-weight:var(--o-w-medium);background:var(--o-neutral-bg);color:var(--o-neutral);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.o .o-badge i{background:var(--o-neutral-dot);border-radius:50%;flex:none;width:6px;height:6px}.o .o-badge--live{background:var(--o-live-bg);color:var(--o-live)}.o .o-badge--live i{background:var(--o-live-dot)}.o .o-badge--needs{background:var(--o-needs-bg);color:var(--o-needs)}.o .o-badge--needs i{background:var(--o-needs-dot)}.o .o-badge--urgent{background:var(--o-urgent-bg);color:var(--o-urgent)}.o .o-badge--urgent i{background:var(--o-urgent-dot)}.o .o-stat{gap:2px;min-width:0;display:grid}.o .o-stat__label{font-size:var(--o-t-12);color:var(--o-ink-3)}.o .o-stat__value{font-size:var(--o-t-24);font-weight:var(--o-w-medium);letter-spacing:var(--o-track-display);font-variant-numeric:tabular-nums lining-nums;line-height:var(--o-lh-tight);color:var(--o-ink)}.o .o-stat__unit{font-size:var(--o-t-14);color:var(--o-ink-3);font-weight:var(--o-w-regular);letter-spacing:0;margin-left:2px}.o .o-stat__sub{font-size:var(--o-t-12);color:var(--o-ink-2)}.o .o-spark{color:var(--o-data-1);display:block;overflow:visible}.o .o-spark__end{fill:currentColor;stroke:var(--o-surface);stroke-width:2px}.o .o-minibar{background:var(--o-data-rest);border-radius:2px;height:4px;overflow:hidden}.o .o-minibar>i{background:var(--o-data-1);border-radius:2px;height:100%;display:block}.o .o-empty{gap:var(--o-s-2);padding:var(--o-s-6) var(--o-pad-panel);color:var(--o-ink-2);justify-items:start;display:grid}.o .o-empty__title{font-size:var(--o-t-14);font-weight:var(--o-w-medium);color:var(--o-ink);margin:0}.o .o-empty__body{max-width:52ch;margin:0}.o .o-skel{border-radius:var(--o-r-sm);background:color-mix(in srgb, var(--o-ink) 7%, transparent);animation:o-skel 1.4s var(--o-ease) infinite;display:block}.o .o-skel-stack{gap:var(--o-s-2);display:grid}@keyframes o-skel{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.o .o-skel,.o .o-btn[aria-busy=true]:after{animation:none}}.o .o-drawer-scrim{background:var(--o-scrim);z-index:60;animation:o-fade var(--o-med) var(--o-ease);position:fixed;inset:0}.o .o-drawer{background:var(--o-raised);width:min(520px,100vw);box-shadow:var(--o-shadow);z-index:61;animation:o-slide var(--o-slow) var(--o-ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.o .o-drawer__head{justify-content:space-between;align-items:center;gap:var(--o-s-3);min-height:52px;padding:var(--o-s-2) var(--o-s-2) var(--o-s-2) var(--o-pad-panel);border-bottom:var(--o-border);display:flex}.o .o-drawer__title{font-size:var(--o-t-16);font-weight:var(--o-w-strong);margin:0}.o .o-drawer__body{padding:var(--o-pad-panel);flex:1;overflow:auto}@keyframes o-fade{0%{opacity:0}}@keyframes o-slide{0%{opacity:0;transform:translate(24px)}}.o .o-menu{z-index:50;min-width:200px;padding:var(--o-s-1);border-radius:var(--o-r-lg);background:var(--o-raised);box-shadow:var(--o-shadow);border:var(--o-border);animation:o-fade var(--o-fast) var(--o-ease);position:absolute}.o .o-menu__item{align-items:center;gap:var(--o-s-2);width:100%;min-height:32px;padding:0 var(--o-s-2);border-radius:var(--o-r-sm);color:var(--o-ink);font-size:var(--o-t-13);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.o .o-menu__item:hover,.o .o-menu__item[aria-checked=true]{background:var(--o-hover)}.o .o-menu__item[aria-checked=true]:after{content:"";background:var(--o-accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.o .o-toasts{left:50%;bottom:var(--o-s-6);z-index:90;gap:var(--o-s-2);width:min(440px, calc(100vw - 2 * var(--o-gutter)));pointer-events:none;display:grid;position:fixed;transform:translate(-50%)}.o .o-toast{pointer-events:auto;align-items:center;gap:var(--o-s-3);min-height:44px;padding:var(--o-s-2) var(--o-s-2) var(--o-s-2) var(--o-s-4);border-radius:var(--o-r-lg);background:var(--o-raised);color:var(--o-ink);box-shadow:var(--o-shadow);border:var(--o-border);font-size:var(--o-t-13);animation:o-rise var(--o-med) var(--o-ease);display:flex}.o .o-toast__icon{color:var(--o-live);flex:none;display:inline-flex}.o .o-toast[data-tone=error] .o-toast__icon{color:var(--o-urgent)}.o .o-toast__text{flex:1;min-width:0}@keyframes o-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.o .o-drawer,.o .o-drawer-scrim,.o .o-menu,.o .o-toast{animation:none}}.o .o-radios{gap:var(--o-s-3);min-width:0;display:grid}.o .o-radios__head{align-items:center;gap:var(--o-s-2);min-height:var(--o-control-h-sm);display:flex}.o .o-radios__legend{font-size:var(--o-t-14);font-weight:var(--o-w-strong);color:var(--o-ink)}.o .o-radios__list{gap:var(--o-s-2);display:grid}.o .o-radio{align-items:flex-start;gap:var(--o-s-3);min-height:var(--o-control-h-lg);padding:var(--o-s-3);border-radius:var(--o-r-md);border:var(--o-border-control);background:var(--o-surface);cursor:pointer;transition:border-color var(--o-fast) var(--o-ease), background var(--o-fast) var(--o-ease);display:flex;position:relative}.o .o-radio:hover{border-color:color-mix(in srgb, var(--o-line-2) 60%, var(--o-ink-3))}.o .o-radio[data-on]{border-color:var(--o-accent);background:var(--o-accent-wash);box-shadow:inset 0 0 0 1px var(--o-accent)}.o .o-radio input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.o .o-radio:has(input:focus-visible){outline:2px solid var(--o-focus);outline-offset:2px}.o .o-radio:has(input:disabled){opacity:.55;cursor:not-allowed}.o .o-radio__mark{width:18px;height:18px;margin-top:var(--o-s-half);border:1.5px solid var(--o-line-2);background:var(--o-surface);border-radius:50%;flex:none;place-items:center;display:grid}.o .o-radio[data-on] .o-radio__mark{border-color:var(--o-accent-fill)}.o .o-radio[data-on] .o-radio__mark:after{content:"";background:var(--o-accent-fill);border-radius:50%;width:8px;height:8px}.o .o-radio__text{gap:var(--o-s-half);min-width:0;display:grid}.o .o-radio__label{font-weight:var(--o-w-medium);color:var(--o-ink)}.o .o-radio__desc{font-size:var(--o-t-13);color:var(--o-ink-2);line-height:var(--o-lh-snug)}.o .o-radio__meta{color:var(--o-ink);font-variant-numeric:tabular-nums;display:block}.o .o-disclosure{gap:var(--o-s-3);padding:var(--o-s-4);border-radius:var(--o-r-lg);border:var(--o-border);background:var(--o-sunk);min-width:0;display:grid}.o .o-disclosure__head{justify-content:space-between;align-items:center;gap:var(--o-s-2);display:flex}.o .o-disclosure__title{font-size:var(--o-t-14);font-weight:var(--o-w-strong);color:var(--o-ink);margin:0}.o .o-disclosure__title:focus{outline:none}.o .o-disclosure__title:focus-visible{outline:2px solid var(--o-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.o *,.o :before,.o :after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (max-width:760px){html:has(.ld-shell){scroll-padding-top:72px;scroll-padding-bottom:88px}html:has(.ob-step[data-sticky-actions]){scroll-padding-bottom:136px}}.o .o-table-wrap:focus-visible{outline:2px solid var(--o-focus);outline-offset:2px;border-radius:var(--o-r-md)}@media (max-width:560px){.o .o-seg{flex-wrap:wrap;overflow:visible}.o .o-seg button{height:auto;min-height:var(--o-control-h-sm);padding-block:var(--o-s-1);white-space:normal;text-align:center;line-height:var(--o-lh-snug);flex:auto}}
