@import "https://fonts.googleapis.com/css2?family=Inter:wght@400..700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color-scheme:light;--canvas:#f2f2f3;--surface-1:#fff;--surface-2:#fcfcfc;--layer-1:#f9f9f9;--layer-hover:#f2f2f3;--layer-active:#eaebec;--border-subtle:#eaebec;--border-default:#e1e2e3;--border-strong:#d5d7d9;--border-control:#8d9396;--text-primary:#0f0f10;--text-secondary:#313435;--text-tertiary:#494d50;--text-placeholder:#5d6265;--text-disabled:#767c7f;--text-on-accent:#fff;--accent:#006399;--accent-hover:#005685;--accent-fill:#006399;--accent-fill-hover:#005685;--accent-subtle:#ebf8ff;--accent-subtle-strong:#d6f1ff;--success:#1f7a3a;--success-subtle:#e4f6e9;--warning:#973c00;--warning-subtle:#fef3c6;--danger:#bf2c22;--danger-subtle:#fbeae9;--danger-fill:#bf2c22;--state-backlog:#767c7f;--state-todo:#494d50;--state-started:#eb6200;--state-review:#7162bc;--state-done:#2f934b;--state-cancelled:#db3e33;--priority-high:#a34400;--priority-high-subtle:#fff0e5;--priority-medium:#7a5400;--priority-medium-subtle:#fef3c6;--priority-low:#005685;--priority-low-subtle:#ebf8ff;--priority-off:#d5d7d9;--label-red:#db3e33;--label-orange:#eb6200;--label-amber:#c98a00;--label-green:#2f934b;--label-teal:#0f8a8a;--label-blue:#006399;--label-purple:#7162bc;--label-pink:#c23a7d;--label-gray:#767c7f;--avatar-1:#313435;--avatar-2:#006399;--avatar-3:#5a4aa8;--avatar-4:#a34400;--avatar-5:#1f7a3a;--avatar-6:#b4325f;--backdrop:#0f0f1052;--shadow-raised-100:0px 1px 6px -1px #292f3d08, 0px 1px 4px 0px #292f3d0a;--shadow-raised-200:0px 1px 2px -1px #292f3d0f, 0px 1px 3px 0px #292f3d0d;--shadow-raised-300:0px 2px 4px -1px #292f3d0a, 0px 4px 6px -1px #292f3d0d;--shadow-overlay-100:0px 10px 10px -5px #292f3d0a, 0px 10px 40px -5px #292f3d14;--shadow-overlay-200:0px 10px 10px -10px #292f3d0a, 0px 30px 60px -12px #292f3d29;--chart-reported:#006399;--chart-adjusted:#eb6200;--chart-grid:#eaebec;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-full:9999px;--control-sm:24px;--control-md:30px;--control-lg:36px;--row-height:40px;--font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--canvas:#0f0f10;--surface-1:#141415;--surface-2:#181a1b;--layer-1:#181a1b;--layer-hover:#1d1f20;--layer-active:#222425;--border-subtle:#222425;--border-default:#2c2e30;--border-strong:#36393a;--border-control:#6b7174;--text-primary:#e4e6e6;--text-secondary:#cacdce;--text-tertiary:#afb3b6;--text-placeholder:#959a9d;--text-disabled:#7a8185;--accent:#2893cc;--accent-hover:#4ca9dc;--accent-fill-hover:#0b72ab;--accent-subtle:#0a2533;--accent-subtle-strong:#0f374d;--success:#6cd088;--success-subtle:#0a1f10;--warning:#fea92f;--warning-subtle:#321201;--danger:#e8847d;--danger-subtle:#3c0e0b;--state-backlog:#7a8185;--state-todo:#afb3b6;--state-started:#ff8e3d;--state-review:#9e94d1;--state-done:#4dc76f;--state-cancelled:#e2635a;--priority-high:#ff8e3d;--priority-high-subtle:#321201;--priority-medium:#fea92f;--priority-medium-subtle:#2b2203;--priority-low:#4ca9dc;--priority-low-subtle:#0a2533;--priority-off:#36393a;--label-red:#e2635a;--label-orange:#ff8e3d;--label-amber:#fea92f;--label-green:#4dc76f;--label-teal:#3cc2c2;--label-blue:#2893cc;--label-purple:#9e94d1;--label-pink:#e076aa;--label-gray:#7a8185;--backdrop:#0009;--shadow-raised-100:0px 1px 4px 0px #0000004d;--shadow-raised-200:0px 1px 3px 0px #0006;--shadow-raised-300:0px 4px 8px -2px #00000080;--shadow-overlay-100:0px 10px 40px -5px #0009;--shadow-overlay-200:0px 30px 60px -12px #000000b3;--chart-reported:#2893cc;--chart-adjusted:#e06a10;--chart-grid:#222425}.text-h1{font-family:var(--font-sans);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:36px}.text-h2{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:28px}.text-h3{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:24px}.text-h4{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:20px}.text-body{font-family:var(--font-sans);font-size:13px;font-weight:450;line-height:20px}.text-body-strong{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:20px}.text-body-lg{font-family:var(--font-sans);font-size:14px;font-weight:450;line-height:22px}.text-caption{font-family:var(--font-sans);font-size:12px;font-weight:450;line-height:16px}.text-overline{font-family:var(--font-sans);letter-spacing:.04em;font-size:11px;font-weight:600;line-height:16px}.text-id{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:16px}.text-code{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:20px}.ob-icon{flex:none;display:block}.ob-btn:focus-visible,.ob-iconbtn:focus-visible,.ob-tab:focus-visible,.ob-seg-item:focus-visible,.ob-nav:focus-visible,.ob-chip:focus-visible,.ob-menu-item:focus-visible,.ob-switch:focus-visible,.ob-row-title:focus-visible,.ob-card-title:focus-visible,.ob-crumb:focus-visible,.ob-label-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-spinner{box-sizing:border-box;border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;flex:none;animation:.7s linear infinite ob-spin;display:inline-block}@keyframes ob-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ob-spinner{animation-duration:2.4s}}.ob-btn{font:inherit;justify-content:center;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ob-btn--sm{height:var(--control-sm);padding:0 var(--space-2);font-size:12px}.ob-btn--md{height:var(--control-md);padding:0 var(--space-3);font-size:13px}.ob-btn--lg{height:var(--control-lg);padding:0 var(--space-4);font-size:14px}.ob-btn--full{width:100%}.ob-btn--primary{background:var(--accent-fill);color:var(--text-on-accent)}.ob-btn--primary:hover:not(:disabled){background:var(--accent-fill-hover)}.ob-btn--secondary{background:var(--surface-1);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-raised-200)}.ob-btn--secondary:hover:not(:disabled){background:var(--layer-hover)}.ob-btn--tertiary{background:var(--layer-hover);color:var(--text-secondary)}.ob-btn--tertiary:hover:not(:disabled){background:var(--layer-active)}.ob-btn--ghost{color:var(--text-secondary);background:0 0}.ob-btn--ghost:hover:not(:disabled){background:var(--layer-hover);color:var(--text-primary)}.ob-btn--danger{background:var(--danger-fill);color:var(--text-on-accent)}.ob-btn--danger:hover:not(:disabled){filter:brightness(.92)}.ob-btn--link{color:var(--accent);background:0 0;height:auto;padding-inline:0}.ob-btn--link:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.ob-btn:disabled{cursor:not-allowed;background:var(--layer-active);color:var(--text-disabled);box-shadow:none;border-color:#0000}.ob-btn--link:disabled{background:0 0}.ob-iconbtn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ob-iconbtn--sm{width:var(--control-sm);height:var(--control-sm)}.ob-iconbtn--md{width:var(--control-md);height:var(--control-md)}.ob-iconbtn--lg{width:var(--control-lg);height:var(--control-lg)}.ob-iconbtn--ghost:hover:not(:disabled){background:var(--layer-hover);color:var(--text-primary)}.ob-iconbtn--secondary{background:var(--surface-1);border-color:var(--border-strong);color:var(--text-secondary)}.ob-iconbtn--secondary:hover:not(:disabled){background:var(--layer-hover)}.ob-iconbtn--primary{background:var(--accent-fill);color:var(--text-on-accent)}.ob-iconbtn--primary:hover:not(:disabled){background:var(--accent-fill-hover)}.ob-iconbtn:disabled{color:var(--text-disabled);cursor:not-allowed}.ob-field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.ob-field-label{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:16px}.ob-field-req{color:var(--danger)}.ob-field-msg{align-items:center;gap:var(--space-1);color:var(--text-tertiary);margin:0;font-size:12px;line-height:16px;display:flex}.ob-field-msg--error{color:var(--danger)}.ob-input,.ob-select{align-items:center;gap:var(--space-2);box-sizing:border-box;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-2-5,10px);transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.ob-input--sm{height:26px}.ob-input--md{height:var(--control-md)}.ob-input--lg{height:var(--control-lg)}.ob-input:focus-within,.ob-select:focus-within,.ob-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle-strong);outline:none}.ob-input.is-invalid,.ob-select.is-invalid,.ob-textarea.is-invalid{border-color:var(--danger)}.ob-input.is-invalid:focus-within,.ob-textarea.is-invalid:focus{box-shadow:0 0 0 3px var(--danger-subtle)}.ob-input.is-disabled{background:var(--layer-1)}.ob-input-icon{color:var(--text-tertiary)}.ob-input-el,.ob-select-el{font:inherit;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0}.ob-input-el::placeholder,.ob-textarea::placeholder{color:var(--text-placeholder);opacity:1}.ob-input-el:disabled{color:var(--text-disabled);cursor:not-allowed}.ob-select-el{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:20px}.ob-select-el option{background:var(--surface-1);color:var(--text-primary)}.ob-select-chevron{pointer-events:none;color:var(--text-tertiary);position:absolute;right:10px}.ob-textarea{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) 10px;resize:vertical;box-sizing:border-box;width:100%;min-height:64px}.ob-check{align-items:flex-start;gap:var(--space-2);cursor:pointer;color:var(--text-primary);display:inline-flex;position:relative}.ob-check-input{opacity:0;cursor:pointer;width:16px;height:16px;margin:2px 0 0;position:absolute}.ob-check-box{box-sizing:border-box;border:1.5px solid var(--border-control);border-radius:var(--radius-xs);background:var(--surface-1);color:#0000;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;transition:background-color .12s,border-color .12s;display:flex}.ob-check-input:checked+.ob-check-box,.ob-check-input:indeterminate+.ob-check-box{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--text-on-accent)}.ob-check-input:focus-visible+.ob-check-box{outline:2px solid var(--accent);outline-offset:2px}.ob-check-text{flex-direction:column;display:flex}.ob-check-desc{color:var(--text-tertiary);font-size:12px;line-height:16px}.ob-check.is-disabled{color:var(--text-disabled);cursor:not-allowed}.ob-check.is-disabled .ob-check-box{background:var(--layer-active);border-color:var(--border-strong)}.ob-switch-row{align-items:center;gap:var(--space-2);display:inline-flex}.ob-switch-label{cursor:pointer}.ob-switch{border:1.5px solid var(--border-control);border-radius:var(--radius-full);background:var(--layer-active);cursor:pointer;flex:none;width:32px;height:18px;padding:0;transition:background-color .15s,border-color .15s;position:relative}.ob-switch-thumb{border-radius:var(--radius-full);background:var(--text-tertiary);width:12px;height:12px;transition:transform .15s,background-color .15s;position:absolute;top:1.5px;left:1.5px}.ob-switch[aria-checked=true]{background:var(--accent-fill);border-color:var(--accent-fill)}.ob-switch[aria-checked=true] .ob-switch-thumb{background:var(--text-on-accent);transform:translate(14px)}.ob-switch--sm{width:26px;height:14px}.ob-switch--sm .ob-switch-thumb{width:8px;height:8px}.ob-switch--sm[aria-checked=true] .ob-switch-thumb{transform:translate(12px)}.ob-switch:disabled{opacity:.5;cursor:not-allowed}.ob-badge{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);white-space:nowrap;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.ob-badge--neutral{background:var(--layer-active);color:var(--text-secondary)}.ob-badge--accent{background:var(--accent-subtle);color:var(--accent)}.ob-badge--success{background:var(--success-subtle);color:var(--success)}.ob-badge--warning{background:var(--warning-subtle);color:var(--warning)}.ob-badge--danger{background:var(--danger-subtle);color:var(--danger)}.ob-badge--solid.ob-badge--accent{background:var(--accent-fill);color:var(--text-on-accent)}.ob-badge--solid.ob-badge--danger{background:var(--danger-fill);color:var(--text-on-accent)}.ob-badge--solid.ob-badge--neutral{background:var(--text-primary);color:var(--surface-1)}.ob-state-icon{flex:none;display:block}.ob-state{align-items:center;gap:var(--space-2);color:var(--text-primary);display:inline-flex}.ob-prio{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-1);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ob-prio--urgent{background:var(--danger-fill);border-color:var(--danger-fill)}.ob-prio-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-xs);white-space:nowrap;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.ob-prio-chip--urgent{background:var(--danger-fill);color:var(--text-on-accent)}.ob-prio-chip--high{background:var(--priority-high-subtle);color:var(--priority-high)}.ob-prio-chip--medium{background:var(--priority-medium-subtle);color:var(--priority-medium)}.ob-prio-chip--low{background:var(--priority-low-subtle);color:var(--priority-low)}.ob-prio-chip--none{background:var(--layer-hover);color:var(--text-tertiary)}.ob-label{align-items:center;gap:var(--space-1-5);height:22px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--surface-1);white-space:nowrap;box-sizing:border-box;font-size:12px;line-height:16px;display:inline-flex}.ob-label-dot{border-radius:var(--radius-full);flex:none;width:7px;height:7px}.ob-label-x{border-radius:var(--radius-full);width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-4px;padding:0;display:inline-flex}.ob-label-x:hover{background:var(--layer-hover);color:var(--text-primary)}.ob-avatar{border-radius:var(--radius-full);color:var(--text-on-accent);box-sizing:border-box;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.ob-avatar img{object-fit:cover;width:100%;height:100%}.ob-avatar--xs{width:20px;height:20px;font-size:8px}.ob-avatar--sm{width:24px;height:24px;font-size:9px}.ob-avatar--md{width:30px;height:30px;font-size:11px}.ob-avatar--lg{width:40px;height:40px;font-size:14px}.ob-avatar--more{background:var(--layer-active);color:var(--text-secondary)}.ob-avatar-group{padding-left:4px;display:inline-flex}.ob-avatar-group>.ob-avatar{border:2px solid var(--surface-1);margin-left:-4px}.ob-kbd{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-1);min-width:18px;height:18px;font-family:var(--font-mono);color:var(--text-tertiary);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.ob-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex;overflow-x:auto}.ob-tab{font:inherit;align-items:center;gap:var(--space-1-5);height:36px;padding:0 var(--space-2);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.ob-tab:hover{color:var(--text-primary)}.ob-tab.is-selected{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:500}.ob-tab-count{border-radius:var(--radius-full);background:var(--layer-hover);color:var(--text-tertiary);padding:0 6px;font-size:11px;font-weight:500;line-height:16px}.ob-seg{gap:var(--space-0-5);padding:var(--space-0-5);background:var(--layer-active);border-radius:7px;display:inline-flex}.ob-seg-item{font:inherit;justify-content:center;align-items:center;gap:var(--space-1-5);height:26px;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 10px;display:inline-flex}.ob-seg-item.is-icon{width:30px;padding:0}.ob-seg-item:hover{color:var(--text-primary)}.ob-seg-item.is-selected{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-raised-200);font-weight:500}.ob-crumbs ol{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ob-crumbs li{align-items:center;gap:var(--space-1);display:inline-flex}.ob-crumb{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-sm);height:26px;color:var(--text-tertiary);padding:0 6px;text-decoration:none;display:inline-flex}a.ob-crumb:hover{background:var(--layer-hover);color:var(--text-primary)}.ob-crumb.is-current{color:var(--text-primary);font-weight:600}.ob-crumb-sep{color:var(--text-tertiary)}.ob-crumb-logo,.ob-nav-logo{background:var(--accent-subtle);width:20px;height:20px;color:var(--accent);border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ob-nav{height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:10px;text-decoration:none;display:flex}.ob-nav:hover{background:var(--layer-active);color:var(--text-primary)}.ob-nav.is-active{background:var(--accent-subtle);color:var(--accent);font-weight:500}.ob-nav--indent{height:30px;margin-left:18px}.ob-nav-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ob-nav-count{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);padding:1px 7px;font-size:11px;font-weight:600;line-height:16px}.ob-chip{font:inherit;border:1px solid var(--border-subtle);background:var(--surface-1);height:22px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:12px;line-height:16px;display:inline-flex}.ob-chip:hover{background:var(--layer-hover);border-color:var(--border-default)}.ob-chip--danger{color:var(--danger)}.ob-row{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1-5);min-height:var(--row-height);padding:6px var(--space-4);box-sizing:border-box;border-bottom:1px solid var(--border-subtle);background:var(--surface-1);flex-wrap:wrap;display:flex}.ob-row:hover{background:var(--layer-1)}.ob-row.is-selected{background:var(--accent-subtle)}.ob-row-main{flex:280px;align-items:center;gap:10px;min-width:0;display:flex}.ob-row-id{font-family:var(--font-mono);color:var(--text-tertiary);flex:none;min-width:60px;font-size:12px;line-height:16px}.ob-row-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;text-decoration:none;overflow:hidden}.ob-row-title:hover{color:var(--accent)}.ob-row-props{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.ob-card{gap:var(--space-2);padding:10px var(--space-3);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-raised-200);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex}.ob-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-raised-300)}.ob-card.is-selected{border-color:var(--accent)}.ob-card-top{align-items:center;gap:var(--space-2);display:flex}.ob-card-top .ob-row-id{min-width:0}.ob-card-spacer{flex:1}.ob-card-title{color:var(--text-primary);font-weight:500;line-height:19px;text-decoration:none}.ob-card-title:hover{color:var(--accent)}.ob-card-props{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.ob-card-props .ob-avatar-group{margin-left:auto}.ob-menu{min-width:200px;padding:var(--space-1);box-sizing:border-box;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay-100);flex-direction:column;display:flex}.ob-menu-search{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);display:flex}.ob-menu-search input{font:inherit;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1}.ob-menu-search input::placeholder{color:var(--text-placeholder)}.ob-menu-item{font:inherit;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;display:flex}.ob-menu-item:hover:not(:disabled){background:var(--layer-hover);color:var(--text-primary)}.ob-menu-item.is-selected{color:var(--text-primary);font-weight:500}.ob-menu-item.is-danger{color:var(--danger)}.ob-menu-item:disabled{color:var(--text-disabled);cursor:not-allowed}.ob-menu-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ob-menu-check{color:var(--accent)}.ob-menu-divider{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--border-subtle)}.ob-menu-empty{padding:var(--space-2);color:var(--text-tertiary)}.ob-tip{display:inline-flex;position:relative}.ob-tip-bubble{z-index:20;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-xs);background:var(--text-primary);color:var(--surface-1);white-space:nowrap;box-shadow:var(--shadow-overlay-100);pointer-events:none;padding:4px 8px;font-size:12px;line-height:16px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ob-tip--bottom .ob-tip-bubble{top:calc(100% + 6px);bottom:auto}.ob-tip:hover .ob-tip-bubble,.ob-tip:focus-within .ob-tip-bubble,.ob-tip.is-open .ob-tip-bubble{display:inline-flex}.ob-tip-bubble .ob-kbd{color:inherit;opacity:.8;background:0 0;border-color:currentColor}.ob-backdrop{z-index:50;padding:12vh var(--space-4) var(--space-4);background:var(--backdrop);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.ob-dialog{box-sizing:border-box;gap:var(--space-3);width:100%;padding:var(--space-5);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay-200);flex-direction:column;display:flex}.ob-dialog--sm{max-width:400px}.ob-dialog--md{max-width:560px}.ob-dialog--lg{max-width:760px}.ob-dialog-head{align-items:flex-start;gap:var(--space-3);display:flex}.ob-dialog-title{color:var(--text-primary);flex:1;margin:0;font-size:16px;font-weight:600;line-height:24px}.ob-dialog-head .ob-iconbtn{margin:-4px -6px 0 0}.ob-dialog-desc{color:var(--text-secondary);margin:0}.ob-dialog-body{gap:var(--space-3);flex-direction:column;display:flex}.ob-dialog-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.ob-toast{box-sizing:border-box;width:100%;max-width:380px;padding:var(--space-3);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay-100);align-items:flex-start;gap:10px;display:flex}.ob-toast-icon{border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ob-toast--info .ob-toast-icon{background:var(--accent-subtle);color:var(--accent)}.ob-toast--success .ob-toast-icon{background:var(--success-subtle);color:var(--success)}.ob-toast--warning .ob-toast-icon{background:var(--warning-subtle);color:var(--warning)}.ob-toast--danger .ob-toast-icon{background:var(--danger-subtle);color:var(--danger)}.ob-toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:4px;display:flex}.ob-toast-title{color:var(--text-primary);font-weight:600}.ob-toast-desc{color:var(--text-secondary)}.ob-toast-action{margin-top:var(--space-1-5)}.ob-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.ob-empty-icon{border-radius:var(--radius-md);background:var(--layer-hover);width:48px;height:48px;color:var(--text-tertiary);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:flex}.ob-empty-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:20px}.ob-empty-desc{max-width:360px;color:var(--text-tertiary);text-wrap:balance;margin:0}.ob-empty-action{margin-top:var(--space-2);gap:var(--space-2);display:flex}.ob-progress{gap:var(--space-1-5);flex-direction:column;min-width:160px;display:flex}.ob-progress-head{justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font-size:12px;line-height:16px;display:flex}.ob-progress-value{font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.ob-progress-track{border-radius:var(--radius-full);background:var(--layer-active);height:6px;overflow:hidden}.ob-progress-bar{border-radius:var(--radius-full);background:var(--accent-fill);height:100%;transition:width .2s}.ob-progress-bar--success{background:var(--state-done)}.ob-progress-bar--warning{background:var(--state-started)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-variant-ligatures:none;margin:0;font-size:13px;font-weight:450;line-height:20px}a{color:var(--accent)}a:hover{color:var(--accent-hover)}a.ob-btn,a.ob-iconbtn,a.ob-nav,a.ob-tab{text-decoration:none}a.ob-btn--secondary,a.ob-btn--secondary:hover{color:var(--text-primary)}a.ob-btn--ghost{color:var(--text-secondary)}a.ob-btn--ghost:hover{color:var(--text-primary)}a.ob-btn--primary,a.ob-btn--primary:hover,a.ob-btn--danger,a.ob-btn--danger:hover{color:var(--text-on-accent)}a.ob-iconbtn:hover{color:var(--text-primary)}h1,h2,h3,h4{color:var(--text-primary);margin:0}p{margin:0}code,.mono{font-family:var(--font-mono);font-size:12px}.muted{color:var(--text-tertiary)}.secondary{color:var(--text-secondary)}.danger-text{color:var(--danger)}.success-text{color:var(--success)}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spacer{flex:1}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack-lg{gap:var(--space-6);flex-direction:column;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-input :focus-visible,.ob-select :focus-visible,.ob-textarea:focus-visible,.ob-input:focus-visible,.ob-select:focus-visible,.ob-input input:focus,.ob-select select:focus,.ob-textarea:focus-visible{outline:none}.app{min-height:100dvh;display:flex}.sidebar{gap:var(--space-1);width:240px;padding:var(--space-3) var(--space-2);flex-direction:column;flex:none;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{height:36px;padding:0 var(--space-2);margin-bottom:var(--space-2);color:var(--text-primary);align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.brand .ob-nav-logo{background:var(--accent-fill);width:24px;height:24px;color:var(--text-on-accent);border-radius:6px;font-size:12px}.nav-section{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--text-tertiary);text-transform:uppercase}.sidebar nav{flex-direction:column;gap:1px;display:flex}.sidebar-foot{gap:var(--space-1);padding-top:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.me{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);min-width:0;text-decoration:none;display:flex}.me:hover{background:var(--layer-active);color:var(--text-primary)}.me-text{flex-direction:column;min-width:0;line-height:16px;display:flex}.me-text b{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.me-text span{color:var(--text-tertiary);font-size:12px}.foot-actions{gap:var(--space-1);padding:0 var(--space-1);display:flex}.panel{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-raised-100);flex-direction:column;flex:1;height:calc(100dvh - 16px);margin:8px 8px 8px 0;display:flex;overflow:hidden}.panel-header{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.panel-header .ob-crumbs{min-width:0;overflow:hidden}.panel-header .ob-crumbs ol{flex-wrap:nowrap}.panel-header .ob-crumbs li{white-space:nowrap}.panel-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.panel-body{overscroll-behavior:contain;flex:1;overflow:auto}.menu-btn,.scrim{display:none}.strip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.strip .ob-input,.strip .ob-select{height:28px}.strip .ob-input{width:220px}.section{padding:var(--space-4)}.section+.section{padding-top:0}.page-head{align-items:flex-end;gap:var(--space-3);padding:var(--space-6) var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.page-head p{color:var(--text-tertiary);margin-top:2px}.tabs-wrap{padding:0 var(--space-4)}.ob-tabs{scrollbar-width:thin;overflow-y:hidden}.ob-tab{text-decoration:none}.ob-tab .ob-state-icon{margin-right:-2px}@media (width<=860px){.sidebar{z-index:60;background:var(--canvas);box-shadow:var(--shadow-overlay-200);transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%)}body.nav-open .sidebar{transform:none}body.nav-open .scrim{z-index:55;background:var(--backdrop);display:block;position:fixed;inset:0}.panel{border:0;border-radius:0;height:100dvh;margin:0}.menu-btn{display:inline-flex}.panel-header{padding:0 var(--space-3)}.strip .ob-input{width:100%}.page-head{padding-top:var(--space-4)}.hide-sm{display:none!important}}.card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-raised-200);min-width:0}.card-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.card-head h3{font-size:14px;font-weight:600;line-height:20px}.card-head p{color:var(--text-tertiary);font-size:12px}.card-body{padding:var(--space-4)}.card-body.flush{padding:0}.grid{gap:var(--space-4);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid}.stat{padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{color:var(--text-tertiary);align-items:center;gap:var(--space-1-5);font-size:12px;line-height:16px;display:flex}.stat-value{color:var(--text-primary);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:32px}.stat-sub{color:var(--text-tertiary);font-size:12px;line-height:16px}.stat--hero .stat-value{font-size:28px;line-height:36px}.key{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.key--reported{background:var(--chart-reported)}.key--adjusted{background:var(--chart-adjusted)}.delta-up{color:var(--warning);font-weight:500}.delta-down{color:var(--success);font-weight:500}.table-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{z-index:1;height:34px;padding:0 var(--space-3);background:var(--layer-1);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);text-align:left;white-space:nowrap;font-size:12px;font-weight:500;position:sticky;top:0}.tbl td{height:42px;padding:4px var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.tbl tr:hover td{background:var(--layer-1)}.tbl th:first-child,.tbl td:first-child{padding-left:var(--space-4)}.tbl th:last-child,.tbl td:last-child{padding-right:var(--space-4)}.tbl tfoot td{background:var(--layer-1);font-weight:600}.tbl .id{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;font-size:12px}.tbl .title-cell{min-width:240px;max-width:460px}.title-link{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;text-decoration:none;display:-webkit-box;overflow:hidden}.title-link:hover{color:var(--accent)}.title-meta{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;margin-top:2px;display:flex}.tbl-compact td{height:36px}.tbl tr.is-moved td{opacity:.45}.row-actions{justify-content:flex-end;gap:2px;display:flex}.source{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);height:20px;color:var(--text-secondary);white-space:nowrap;background:var(--surface-1);align-items:center;gap:4px;padding:0 6px;font-size:11px;line-height:16px;text-decoration:none;display:inline-flex}.source:hover{color:var(--accent);border-color:var(--border-default)}.chip-sm{border-radius:var(--radius-xs);background:var(--layer-hover);height:20px;color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.time-cell{white-space:nowrap;flex-direction:column;align-items:flex-end;line-height:16px;display:flex}.time-cell small{color:var(--text-tertiary);font-size:11px}.adj{color:var(--warning);font-weight:600}.due-overdue{color:var(--danger);font-weight:500}.due-overdue .ob-icon,.hint .ob-icon,.inline-icon .ob-icon{vertical-align:-2px;display:inline-block}.theme-dark-only{display:none}:root[data-theme=dark] .theme-dark-only{display:inline-flex}:root[data-theme=dark] .theme-light-only{display:none}.status{--c:var(--label-gray);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 14%, var(--surface-1));height:24px;color:var(--text-primary);white-space:nowrap;align-items:center;gap:6px;max-width:100%;padding:0 22px 0 7px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.status--static{padding-right:9px}.status select{-webkit-appearance:none;appearance:none;opacity:0;cursor:pointer;width:100%;font:inherit;position:absolute;inset:0}.status select:disabled{cursor:default}.status:focus-within{outline:2px solid var(--accent);outline-offset:2px}.status .chev{color:var(--text-tertiary);pointer-events:none;position:absolute;right:6px}.status-name{text-overflow:ellipsis;overflow:hidden}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.ob-select{padding:0}.ob-select .ob-select-el{padding:0 28px 0 10px}.ob-input-el[type=date],.ob-input-el[type=time]{min-width:0}.ob-input-el[type=color]{padding:0}.form-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-subtle);color:var(--danger);font-size:12px;display:none}.form-error.is-shown{display:block}.hint{color:var(--text-tertiary);font-size:12px;line-height:16px}.check-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:var(--space-2);color:var(--text-secondary);padding:0;font-size:12px;font-weight:600}.swatches{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.swatch{position:relative}.swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.swatch span{border-radius:var(--radius-full);border:2px solid var(--surface-1);width:24px;height:24px;box-shadow:0 0 0 1px var(--border-strong);display:block}.swatch input:checked+span{box-shadow:0 0 0 2px var(--accent)}.swatch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.swatch input:disabled+span{opacity:.25}.picker{position:relative}.picker>summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--control-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);flex-wrap:wrap;padding:3px 28px 3px 8px;list-style:none;display:flex;position:relative}.picker>summary::-webkit-details-marker{display:none}.picker>summary .ob-icon{color:var(--text-tertiary);margin-top:-7px;position:absolute;top:50%;right:10px}.picker[open]>summary,.picker>summary:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle-strong);outline:none}.picker-menu{z-index:30;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.picker-option{align-items:center;gap:var(--space-2);padding:0 var(--space-2);cursor:pointer;height:32px;color:var(--text-secondary);border-radius:5px;display:flex}.picker-option:hover{background:var(--layer-hover);color:var(--text-primary)}.picker-option input{accent-color:var(--accent-fill);margin:0}.picker-empty{color:var(--text-placeholder)}.person{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}dialog.dlg{width:100%;max-width:calc(100vw - 32px);color:inherit;background:0 0;border:0;margin:10vh auto auto;padding:0;overflow:visible}dialog.dlg::backdrop{background:var(--backdrop)}dialog.dlg--sm{max-width:420px}dialog.dlg--md{max-width:560px}dialog.dlg--lg{max-width:760px}dialog.dlg .ob-dialog{max-height:80vh;overflow:auto}@media (width<=640px){dialog.dlg{margin-top:4vh}dialog.dlg .ob-dialog{max-height:90vh}}.toasts{z-index:100;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toasts .ob-toast{pointer-events:auto;animation:.16s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.toasts .ob-toast{animation:none}}.chart{width:100%;display:block;overflow:visible}.chart text{font-family:var(--font-sans);fill:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.chart .grid-line{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.chart .axis-line{stroke:var(--border-default);stroke-width:1px;shape-rendering:crispedges}.chart .m-reported{fill:var(--chart-reported)}.chart .m-adjusted{fill:var(--chart-adjusted)}.chart .hit{fill:#0000;cursor:default}.chart .hit:hover+.bar-group,.chart g.col:hover .bars,.chart g.col:focus .bars{opacity:.82}.chart g.col:focus{outline:none}.chart g.col:focus .hit{stroke:var(--accent);stroke-width:1.5px}.legend{gap:var(--space-4);color:var(--text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.hbars{gap:var(--space-2);flex-direction:column;display:flex}.hbar{align-items:center;gap:var(--space-3);grid-template-columns:minmax(90px,160px) 1fr auto;min-height:26px;display:grid}.hbar-label{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;display:flex}.hbar-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{gap:2px;min-width:0;height:14px;display:flex}.hbar-seg{border-radius:0;min-width:0;height:100%}.hbar-seg:first-child{border-radius:0}.hbar-seg:last-child{border-radius:0 4px 4px 0}.hbar-value{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;text-align:right;min-width:64px;font-size:12px}.seg-reported{background:var(--chart-reported)}.seg-adjusted{background:var(--chart-adjusted)}.tip{z-index:120;pointer-events:none;border-radius:var(--radius-xs);background:var(--text-primary);color:var(--surface-1);box-shadow:var(--shadow-overlay-100);max-width:260px;padding:6px 8px;font-size:12px;line-height:16px;display:none;position:fixed}.tip b{font-weight:600}.tip .tip-row{align-items:center;gap:6px;display:flex}.tip .tip-key{border-radius:1px;flex:none;width:10px;height:2px}.split{border-radius:var(--radius-full);background:var(--layer-active);gap:2px;height:8px;display:flex;overflow:hidden}.split>span{height:100%}.empty-row td{height:auto}.pager{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-tertiary);display:flex}.kv{gap:var(--space-2) var(--space-3);grid-template-columns:130px 1fr;align-items:center;display:grid}.kv dt{color:var(--text-tertiary);font-size:12px}.kv dd{min-width:0;margin:0}.activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity li{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;display:flex}.activity li:last-child{border-bottom:0}.activity time{color:var(--text-tertiary);white-space:nowrap;padding-left:var(--space-2);margin-left:auto}.detail{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}@media (width<=1100px){.detail{grid-template-columns:minmax(0,1fr)}}.callout{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--layer-1);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;line-height:18px;display:flex}.callout .ob-icon{color:var(--text-tertiary);margin-top:1px}.callout--warning{background:var(--warning-subtle);color:var(--text-primary);border-color:#0000}.callout--warning .ob-icon{color:var(--warning)}.auth{min-height:100dvh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:380px;padding:var(--space-6);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised-100);gap:var(--space-4);flex-direction:column;display:flex}.auth-card .brand{margin:0;padding:0}.pre{white-space:pre-wrap;font-family:var(--font-mono);background:var(--layer-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);max-height:360px;margin:0;font-size:12px;line-height:18px;overflow:auto}.description{white-space:pre-wrap;color:var(--text-secondary);font-size:14px;line-height:22px}.sort-link{color:inherit;align-items:center;gap:4px;height:100%;text-decoration:none;display:inline-flex}.sort-link:hover{color:var(--text-primary)}.sort-link.is-sorted{color:var(--text-primary);font-weight:600}th.num .sort-link{justify-content:flex-end;width:100%}.drawer{z-index:50;background:var(--surface-1);border-left:1px solid var(--border-default);flex-direction:column;width:min(780px,100vw);animation:.16s ease-out drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #00000029}.drawer[hidden]{display:none}.drawer-body{overscroll-behavior:contain;flex:1;overflow-y:auto}.drawer-bar{z-index:3;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-1);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.drawer-full{color:var(--text-tertiary);font-size:12px;text-decoration:none}.drawer-full:hover{color:var(--accent)}.drawer-loading{padding:var(--space-6);color:var(--text-tertiary)}.drawer .detail{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.drawer .tbl .title-cell{min-width:0}tr.is-open td{background:var(--accent-subtle)}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}@media (width<=640px){.drawer-bar .ob-btn--secondary{display:none}}
