@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(./PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}@font-face{font-family:Sarasa Mono K;font-style:normal;font-weight:400 500;font-display:swap;src:url(./sarasa-mono-k-400-latin-Drh-sbrQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20A9,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2500-257F,U+2580-259F,U+25A0-25FF,U+FEFF,U+FFFD}@font-face{font-family:Sarasa Mono K;font-style:normal;font-weight:400 500;font-display:swap;src:url(./sarasa-mono-k-400-hangul-Csa332JG.woff2) format("woff2");unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+FF00-FFEF}@font-face{font-family:Sarasa Mono K;font-style:normal;font-weight:600;font-display:swap;src:url(./sarasa-mono-k-600-latin-C9JjmAZN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20A9,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2500-257F,U+2580-259F,U+25A0-25FF,U+FEFF,U+FFFD}@font-face{font-family:Sarasa Mono K;font-style:normal;font-weight:700;font-display:swap;src:url(./sarasa-mono-k-700-latin-DwXcmfb0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20A9,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2500-257F,U+2580-259F,U+25A0-25FF,U+FEFF,U+FFFD}:root{--font-sans: "Pretendard Variable", Pretendard, -apple-system, system-ui, sans-serif;--font-mono: "Sarasa Mono K", ui-monospace, "SF Mono", monospace;--font-term: "Sarasa Fixed K", Consolas, monospace;--t-h1: 600 32px/1.25 var(--font-sans);--t-h1-track: -.025em;--fs-h1: 32px;--t-h2: 600 26px/1.3 var(--font-sans);--t-h2-track: -.025em;--fs-h2: 26px;--t-h3: 600 21px/1.3 var(--font-sans);--t-h3-track: -.025em;--fs-h3: 21px;--t-h4: 600 18px/1.4 var(--font-sans);--t-h4-track: 0;--fs-h4: 18px;--t-h5: 600 16px/1.4 var(--font-sans);--t-h5-track: 0;--fs-h5: 16px;--t-h6: 600 14px/1.4 var(--font-sans);--t-h6-track: 0;--fs-h6: 14px;--t-body: 400 14px/1.5 var(--font-sans);--t-body-track: -.01em;--fs-body: 14px;--t-label: 500 13px/1.2 var(--font-sans);--t-label-track: 0;--fs-label: 13px;--t-caption: 400 11px/1.4 var(--font-sans);--t-caption-track: 0;--fs-caption: 11px;--t-eyebrow: 600 11px/1.3 var(--font-sans);--t-eyebrow-track: .06em;--fs-eyebrow: 11px;--t-code: 400 13px/1.5 var(--font-mono);--t-code-track: 0;--fs-code: 13px;--t-mono-sm: 400 12px/1.5 var(--font-mono);--t-mono-sm-track: 0;--fs-mono-sm: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--gutter: 12px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--radius-ctl: 6px;--radius-ctl-sm: 4px;--radius-card: 8px;--radius-float: 8px;--radius-badge: 9999px;--blur-glass: 16px;--blur-auth-shot: 7px;--control-sm: 24px;--control-md: 32px;--control-lg: 36px;--nav-height: 60px;--table-cell-px: 10px;--table-column-gap: 8px;--table-header-py: 3px;--table-header-height: 28px;--sidebar-width: 280px;--sidenav-width: 200px;--sidenav-rail: 56px;--control-touch: 44px;--tabbar-height: 64px;--icon-sm: 16px;--icon-md: 20px;--b-help-size: 14px;--icon-lg: 24px;--icon-stroke: 1.75;--bp-narrow: 700px;--bp-tabbar: 768px;--bp-drawer: 960px;--bp-navlabel: 1101px;--z-base: 1;--z-raised: 10;--z-sticky: 30;--z-dropdown: 40;--z-drawer: 45;--z-scrim: 60;--z-modal: 61;--z-popover: 70;--z-toast: 90;--dur-fast: .12s;--dur-base: .18s;--ease-out: cubic-bezier(.22, .61, .36, 1)}:root,[data-theme=dark]{color-scheme:dark;--canvas: #12151b;--surface-1: #181c23;--surface-2: #1e232b;--surface-3: #252b34;--surface-4: #2d343f;--row-hover: #2a323d;--surface-glass: rgba(24, 28, 35, .74);--hairline: #2c333d;--hairline-strong: #444c59;--border-control: #7d8695;--hairline-tertiary: #4a5260;--ink: #f4f6f9;--ink-muted: #c6cdd8;--ink-subtle: #8c95a4;--ink-tertiary: #5c6472;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-pressed: #1e40af;--on-primary: #ffffff;--primary-text: #6ea8fe;--primary-subtle: rgba(37, 99, 235, .18);--focus-ring: #6ea8fe;--success: #4ade80;--success-subtle: rgba(74, 222, 128, .12);--warning: #fbbf24;--warning-subtle: rgba(251, 191, 36, .12);--danger: #f87171;--danger-subtle: rgba(248, 113, 113, .13);--danger-solid: #dc2626;--info: #38bdf8;--info-subtle: rgba(56, 189, 248, .12);--overlay: rgba(0, 0, 0, .62);--auth-scrim: rgba(2, 6, 20, .35);--chart-1: #60a5fa;--chart-2: #34d399;--chart-3: #a78bfa;--chart-4: #fbbf24;--chart-5: #f87171;--chart-6: #22d3ee;--chart-7: #a3e635;--chart-8: #f472b6;--chart-9: #94a3b8;--shadow-edge: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-float: 0 12px 32px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .06)}[data-theme=light]{color-scheme:light;--canvas: #f6f7f9;--surface-1: #ffffff;--surface-2: #f1f3f6;--surface-3: #e8ebf0;--surface-4: #dfe3ea;--row-hover: #e6ebf3;--surface-glass: rgba(255, 255, 255, .74);--hairline: #e2e6ec;--hairline-strong: #c3cad4;--border-control: #848c98;--hairline-tertiary: #a9b1bd;--ink: #0c1018;--ink-muted: #384150;--ink-subtle: #5b6474;--ink-tertiary: #98a0ad;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-pressed: #1e40af;--on-primary: #ffffff;--primary-text: #1d4ed8;--primary-subtle: #e7eefe;--focus-ring: #2563eb;--success: #137538;--success-subtle: #e8f6ed;--warning: #a35208;--warning-subtle: #fcf1df;--danger: #c42020;--danger-subtle: #fcebeb;--danger-solid: #dc2626;--info: #0369a1;--info-subtle: #e5f2fa;--overlay: rgba(12, 16, 24, .38);--auth-scrim: rgba(2, 6, 20, .35);--chart-1: #3b82f6;--chart-2: #059669;--chart-3: #8b5cf6;--chart-4: #b45309;--chart-5: #dc2626;--chart-6: #0891b2;--chart-7: #4d7c0f;--chart-8: #db2777;--chart-9: #64748b;--shadow-edge: inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-float: 0 12px 32px rgba(12, 16, 24, .12), 0 0 0 1px rgba(12, 16, 24, .06)}@media(max-width:699px){:root{--gutter: 8px}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms}}.t-h1{font:var(--t-h1);letter-spacing:var(--t-h1-track)}.t-h2{font:var(--t-h2);letter-spacing:var(--t-h2-track)}.t-h3{font:var(--t-h3);letter-spacing:var(--t-h3-track)}.t-h4{font:var(--t-h4);letter-spacing:var(--t-h4-track)}.t-h5{font:var(--t-h5);letter-spacing:var(--t-h5-track)}.t-h6{font:var(--t-h6);letter-spacing:var(--t-h6-track)}.t-body{font:var(--t-body);letter-spacing:var(--t-body-track)}.t-label{font:var(--t-label);letter-spacing:var(--t-label-track)}.t-caption{font:var(--t-caption);letter-spacing:var(--t-caption-track)}.t-eyebrow{font:var(--t-eyebrow);letter-spacing:var(--t-eyebrow-track)}.t-code{font:var(--t-code);letter-spacing:var(--t-code-track)}.t-mono-sm{font:var(--t-mono-sm);letter-spacing:var(--t-mono-sm-track)}html,body{background:var(--canvas);color:var(--ink)}body{margin:0;font:var(--t-body);letter-spacing:var(--t-body-track);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}*,*:before,*:after{box-sizing:border-box}.b-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.b-icon{flex:none;display:block;width:var(--icon-sm);height:var(--icon-sm)}.b-ibtn-md .b-icon,.b-toast-icon,.b-tabbar-icon .b-icon{width:var(--icon-md);height:var(--icon-md)}.b-eyebrow{margin:0;font:var(--t-eyebrow);letter-spacing:var(--t-eyebrow-track);text-transform:uppercase;color:var(--ink-subtle)}:where(.b-btn,.b-ibtn,.b-tab,.b-navlink,.b-tabbar-item,.b-menu-item,.b-crumbs a,.b-card.is-interactive,.b-chip,.b-sidenav-item,.b-dt-row.is-interactive):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes b-spin{to{transform:rotate(360deg)}}.b-spin{animation:b-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.b-spin{animation:none}*{transition:none!important}}@keyframes b-spinner{to{transform:rotate(360deg)}}.b-spinner{display:inline-block;flex:none;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);opacity:.8;animation:b-spinner .8s linear infinite}.b-spinner.is-sm{width:12px;height:12px}.b-spinner.is-lg{width:var(--icon-sm);height:var(--icon-sm)}@media(prefers-reduced-motion:reduce){.b-spinner{animation-duration:2.5s}}.b-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-ctl);border:1px solid transparent;font:var(--t-label);letter-spacing:var(--t-label-track);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.b-btn-sm{height:var(--control-sm);padding:0 var(--space-2);font-size:var(--fs-caption);border-radius:var(--radius-ctl-sm)}.b-btn-lg{height:var(--control-lg)}.b-btn-block{width:100%}.b-btn-primary{background:var(--primary);color:var(--on-primary)}.b-btn-primary:hover{background:var(--primary-hover)}.b-btn-primary:active{background:var(--primary-pressed)}.b-btn-secondary{background:var(--surface-1);color:var(--ink);border-color:var(--hairline-strong);box-shadow:var(--shadow-edge)}.b-btn-secondary:hover{background:var(--surface-2)}.b-btn-secondary:active{background:var(--surface-4)}.b-btn-ghost{background:transparent;color:var(--ink-muted)}.b-btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.b-btn-danger{background:var(--danger-solid);color:var(--on-primary)}.b-btn-danger:hover{filter:brightness(.92)}.b-btn:disabled{background:var(--surface-2);color:var(--ink-tertiary);border-color:var(--hairline);box-shadow:none;cursor:not-allowed;filter:none}.b-ibtn{position:relative;display:inline-grid;place-items:center;width:var(--control-md);height:var(--control-md);padding:0;border-radius:var(--radius-ctl);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.b-ibtn-sm{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-ctl-sm)}.b-ibtn.b-btn-ghost{color:var(--ink-subtle)}.b-ibtn.b-btn-ghost:hover{color:var(--ink)}.b-ibtn-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--danger);box-shadow:0 0 0 2px var(--canvas)}:is(.b-btn,.b-ibtn):is(.is-on,[aria-pressed=true],[aria-current]:not([aria-current=false])):not(:disabled){background:var(--primary-subtle);border-color:var(--primary);color:var(--primary-text);box-shadow:none;filter:none}.b-field{display:grid;gap:6px;min-width:0}.b-field-label{font:var(--t-label);letter-spacing:var(--t-label-track);color:var(--ink)}.b-input-wrap{position:relative;display:flex;align-items:center}.b-input{width:100%;height:var(--control-lg);padding:0 var(--space-3);border-radius:var(--radius-ctl);border:1px solid var(--border-control);background:var(--surface-1);color:var(--ink);font:var(--t-body);letter-spacing:var(--t-body-track);transition:border-color var(--dur-fast) ease}.b-input::placeholder{color:var(--ink-subtle)}.b-input:hover{border-color:var(--ink-subtle)}.b-input:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:0}.b-input.has-icon{padding-left:36px}.b-input.is-mono{font:var(--t-code);letter-spacing:var(--t-code-track)}.b-input.is-md{height:var(--control-md);font:var(--t-label);letter-spacing:var(--t-label-track)}.b-input.is-md.is-mono{font:var(--t-mono-sm);letter-spacing:var(--t-mono-sm-track)}.b-input-icon{position:absolute;left:var(--space-3);color:var(--ink-subtle);pointer-events:none}.b-input-suffix{position:absolute;right:var(--space-3);font-size:var(--fs-caption);color:var(--ink-subtle)}.b-field-msg{display:flex;align-items:center;gap:6px;margin:0;font:var(--t-caption);color:var(--ink-subtle)}.b-field.is-invalid .b-input{border-color:var(--danger);background:var(--danger-subtle)}.b-field-msg.is-error{color:var(--danger)}.b-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-badge);font:var(--t-caption);font-weight:500;line-height:1;white-space:nowrap;background:var(--surface-2);color:var(--ink-muted);border:1px solid var(--hairline)}.b-badge .b-icon{width:14px;height:14px}.b-badge .b-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.b-badge-success{background:var(--success-subtle);color:var(--success);border-color:transparent}.b-badge-warning{background:var(--warning-subtle);color:var(--warning);border-color:transparent}.b-badge-danger{background:var(--danger-subtle);color:var(--danger);border-color:transparent}.b-badge-info{background:var(--info-subtle);color:var(--info);border-color:transparent}.b-badge-primary{background:var(--primary-subtle);color:var(--primary-text);border-color:transparent}.b-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-content:start;min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--shadow-edge);color:var(--ink);text-decoration:none}.b-card>.b-btn{justify-self:start}.b-card.is-featured{background:var(--surface-2);border-color:var(--hairline-strong)}.b-card.is-interactive{cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.b-card.is-interactive:hover{background:var(--surface-2);border-color:var(--hairline-strong)}.b-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.b-card-titles{display:grid;gap:var(--space-1);min-width:0}.b-card-title{margin:0;font:var(--t-h5);letter-spacing:var(--t-h5-track);text-wrap:balance}.b-stat{display:grid;gap:6px;min-width:0}.b-stat-value{margin:0;font:var(--t-h2);letter-spacing:var(--t-h2-track);font-variant-numeric:tabular-nums;color:var(--ink)}.b-stat-unit{margin-left:var(--space-1);font:var(--t-label);letter-spacing:var(--t-label-track);color:var(--ink-subtle)}.b-stat-delta{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;font:var(--t-caption);font-weight:500;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.b-stat-delta .b-icon{width:14px;height:14px}.b-stat-delta.is-success{color:var(--success)}.b-stat-delta.is-warning{color:var(--warning)}.b-stat-delta.is-danger{color:var(--danger)}.b-tabs{display:flex;gap:2px;padding:3px;border-radius:var(--radius-ctl);background:var(--canvas);border:1px solid var(--hairline);overflow-x:auto;scrollbar-width:none;max-width:100%;width:max-content}.b-tab{display:inline-flex;align-items:center;gap:6px;height:var(--control-sm);padding:0 10px;border:0;border-radius:var(--radius-ctl-sm);background:transparent;color:var(--ink-subtle);font:var(--t-label);letter-spacing:var(--t-label-track);white-space:nowrap;text-decoration:none;cursor:pointer}.b-tab:hover{color:var(--ink)}.b-tab.is-on{background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-edge),0 0 0 1px var(--hairline-strong)}.b-tab-count{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--ink-subtle)}.b-topnav{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-glass);-webkit-backdrop-filter:saturate(140%) blur(var(--blur-glass));backdrop-filter:saturate(140%) blur(var(--blur-glass));border-bottom:1px solid var(--hairline)}.b-topnav-in{display:flex;align-items:center;gap:var(--space-4);height:var(--nav-height);padding:0 var(--gutter)}.b-brand{display:flex;align-items:center;gap:var(--space-2);font:var(--t-h6);letter-spacing:var(--t-h6-track);color:var(--ink);white-space:nowrap;text-decoration:none}.b-brand-mark{width:18px;height:18px;flex:none;border-radius:var(--radius-ctl-sm);background:var(--brand-mark, linear-gradient(var(--primary), var(--primary))) center / contain no-repeat}.b-topnav-links{display:flex;gap:2px}.b-navlink{display:inline-flex;align-items:center;gap:6px;height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-ctl);font:var(--t-label);letter-spacing:var(--t-label-track);color:var(--ink-subtle);text-decoration:none;white-space:nowrap;flex-shrink:0}@media(max-width:1100px){.b-topnav-links .b-navlink-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width:1101px){.b-topnav-links .b-navlink.b-tip[data-tip]:after{display:none}}:where(button.b-navlink){-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;background:transparent;text-align:left;cursor:pointer}.b-navlink:hover{color:var(--ink);background:var(--surface-2)}.b-navlink.is-on{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--primary)}.b-topnav-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.b-topnav-menu{display:none}.b-topnav-drawer{display:grid;gap:2px;padding:var(--space-2) var(--gutter);border-top:1px solid var(--hairline)}.b-topnav-drawer .b-navlink.is-on{box-shadow:inset 2px 0 0 var(--primary)}.b-topnav-drawer[hidden]{display:none}@media(max-width:959px){.b-topnav-links{display:none}.b-topnav-menu{display:inline-grid}}@media(min-width:960px){.b-topnav-drawer{display:none}}.b-tabbar{display:none}.b-tabbar-item{display:grid;justify-items:center;align-content:center;gap:2px;min-height:var(--control-touch);padding:0;border:0;background:transparent;color:var(--ink-subtle);font:inherit;text-decoration:none;cursor:pointer}.b-tabbar-icon{position:relative}.b-tabbar-icon .b-ibtn-dot{top:-2px;right:-4px}.b-tabbar-label{font:var(--t-caption);font-weight:500}.b-tabbar-item.is-on{color:var(--primary-text)}@media(max-width:767px){.b-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:var(--tabbar-height);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-glass);-webkit-backdrop-filter:saturate(140%) blur(var(--blur-glass));backdrop-filter:saturate(140%) blur(var(--blur-glass));border-top:1px solid var(--hairline)}.b-has-tabbar{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px))}.b-page.b-has-tabbar{padding-bottom:calc(var(--space-8) + var(--tabbar-height) + env(safe-area-inset-bottom,0px))}.b-has-tabbar .b-page.b-has-tabbar{padding-bottom:var(--space-8)}}.b-table-wrap{min-width:0;border-radius:var(--radius-card);border:1px solid var(--hairline);background:var(--surface-1);overflow-x:auto}.b-table{width:100%;border-collapse:collapse;font:var(--t-label);font-weight:400;line-height:1.4;font-variant-numeric:tabular-nums}.b-table th{position:sticky;top:0;z-index:var(--z-base);height:var(--control-md);padding:0 var(--space-3);text-align:left;white-space:nowrap;background:var(--surface-3);font:var(--t-eyebrow);letter-spacing:var(--t-eyebrow-track);text-transform:uppercase;color:var(--ink-subtle);border-bottom:1px solid var(--hairline)}.b-table td{height:var(--control-md);padding:0 var(--space-3);white-space:nowrap;color:var(--ink-muted);border-bottom:1px solid var(--hairline)}.b-table td.is-primary{color:var(--ink);font-weight:500}.b-table td.is-mono{font:var(--t-mono-sm);letter-spacing:var(--t-mono-sm-track)}.b-table .is-end{text-align:right}.b-table tbody tr:last-child td{border-bottom:0}.b-table tbody tr:hover{background:var(--row-hover, var(--surface-2))}.b-table tr.is-selected,.b-table tbody tr.is-selected:hover{background:var(--primary-subtle)}.b-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--gutter)}.b-dialog-layer.is-inline{position:relative;inset:auto;min-height:100%}.b-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay)}.b-dialog{position:relative;width:min(480px,100%);max-height:90%;overflow:auto;display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-float);background:var(--surface-2);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-float)}.b-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.b-dialog-title{margin:0;font:var(--t-h4);letter-spacing:var(--t-h4-track)}.b-dialog-body{font:var(--t-body);letter-spacing:var(--t-body-track);color:var(--ink-muted)}.b-dialog-body p{margin:0}.b-dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-2)}.b-dialog.is-wide{width:min(720px,100%)}.b-dialog-layer.is-drawer{align-items:stretch;justify-content:flex-end;padding:0}.b-drawer{position:relative;display:flex;flex-direction:column;gap:var(--space-4);width:min(480px,100%);height:100%;overflow:auto;padding:var(--space-5);background:var(--surface-1);border-left:1px solid var(--hairline-strong);box-shadow:var(--shadow-float)}.b-drawer>.b-dialog-body{flex:1;min-height:0}.b-toast{display:flex;align-items:flex-start;gap:10px;width:min(400px,100%);padding:10px 10px 10px 14px;border-radius:var(--radius-float);background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:1px solid var(--hairline-strong);box-shadow:var(--shadow-float)}.b-toast-icon{margin-top:1px}.b-toast-success .b-toast-icon{color:var(--success)}.b-toast-warning .b-toast-icon{color:var(--warning)}.b-toast-danger .b-toast-icon{color:var(--danger)}.b-toast-info .b-toast-icon{color:var(--info)}.b-toast-text{flex:1;min-width:0;padding:1px 0}.b-toast-title{margin:0;font:var(--t-label);font-weight:600;line-height:1.4;color:var(--ink)}.b-toast-body{margin:2px 0 0;font:var(--t-label);font-weight:400;line-height:1.5;color:var(--ink-muted)}.b-toasts{position:fixed;right:var(--gutter);bottom:var(--space-5);z-index:var(--z-toast);display:grid;justify-items:end;gap:var(--space-2);width:min(400px,calc(100vw - 2 * var(--gutter)));pointer-events:none}.b-toasts>*{pointer-events:auto}@media(max-width:767px){.b-toasts{bottom:calc(var(--tabbar-height) + var(--space-2) + env(safe-area-inset-bottom,0px))}}body:has(.b-dialog-layer:not(.is-inline)) .b-toasts{right:auto;left:var(--gutter)}@media(max-width:767px){body:has(.b-dialog-layer:not(.is-inline)) .b-toasts{left:var(--gutter);top:var(--space-5);bottom:auto}}.b-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start;min-width:0;padding:var(--space-4) var(--gutter) var(--space-8)}.b-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;font:var(--t-caption);color:var(--ink-subtle)}.b-crumbs a{color:inherit;text-decoration:none}.b-crumbs a:hover{color:var(--ink)}.b-crumbs [aria-current=page]{color:var(--ink-muted)}.b-crumbs-sep{color:var(--ink-tertiary)}.b-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.b-page-titles{display:grid;gap:var(--space-1);min-width:0}.b-page-title{margin:0;font:var(--t-h1);letter-spacing:var(--t-h1-track);color:var(--ink);text-wrap:balance}.b-page-sub{margin:0;font:var(--t-body);letter-spacing:var(--t-body-track);color:var(--ink-muted)}.b-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.b-page-bar{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-md)}.b-page-bar-title{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;font:var(--t-h5);letter-spacing:var(--t-h5-track);color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.b-page-bar-sep{flex:none;align-self:center;width:1px;height:var(--space-4);background:var(--hairline-strong)}.b-page-bar .b-crumbs{flex:0 1000 auto;flex-wrap:nowrap;min-width:0;overflow:hidden;white-space:nowrap}.b-page-bar .b-crumbs>li{min-width:0;overflow:hidden;text-overflow:ellipsis}.b-page-bar-caption{flex:0 1 auto;min-width:0;overflow:hidden;font:var(--t-caption);letter-spacing:var(--t-caption-track);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis}.b-page-bar-actions{display:flex;flex:none;align-items:center;gap:var(--space-2);margin-left:auto}@media(max-width:767px){.b-page-bar .b-crumbs,.b-page-bar-sep,.b-page-bar-caption{display:none}}.b-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-content:start;min-width:0}.b-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-3);min-width:0}.b-section-titles{display:grid;gap:var(--space-1);min-width:0}.b-section-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font:var(--t-h5);letter-spacing:var(--t-h5-track);color:var(--ink)}.b-section-sub{margin:0;font:var(--t-body);letter-spacing:var(--t-body-track);color:var(--ink-muted)}.b-section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.b-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.b-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:959px){.b-grid-2{grid-template-columns:minmax(0,1fr)}}.b-menu-wrap{position:relative;display:inline-flex}.b-menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown);display:grid;gap:2px;min-width:180px;padding:var(--space-1);border-radius:var(--radius-float);background:var(--surface-2);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-float)}.b-menu.is-start{right:auto;left:0}.b-menu.is-fixed{position:fixed;top:auto;right:auto;z-index:var(--z-popover)}.b-menu-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);margin:0;padding:0;border:0;background:transparent;cursor:default}.b-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--control-md);padding:0 var(--space-2);border:0;border-radius:var(--radius-ctl-sm);background:transparent;color:var(--ink);font:var(--t-label);letter-spacing:var(--t-label-track);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.b-menu-item:hover{background:var(--surface-3)}.b-menu-item.is-danger{color:var(--danger)}.b-menu-item:disabled,.b-menu-item[aria-disabled=true]{background:transparent;color:var(--ink-tertiary);cursor:not-allowed}.b-menu-sep{height:1px;margin:var(--space-1) 0;background:var(--hairline)}.b-menu-note{contain:inline-size;margin:0;padding:var(--space-1) var(--space-2);font:var(--t-caption);letter-spacing:var(--t-caption-track);color:var(--ink-subtle);white-space:normal;overflow-wrap:anywhere}.b-popover{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-popover);display:grid;width:min(360px,calc(100vw - 2 * var(--gutter)));max-height:min(480px,70vh);overflow:auto;border-radius:var(--radius-float);background:var(--surface-2);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-float)}.b-popover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);font:var(--t-h6);letter-spacing:var(--t-h6-track)}.b-popover-item{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}.b-popover-item:last-child{border-bottom:0}.b-popover-item.is-unread{background:var(--primary-subtle)}@media(max-width:767px){.b-topnav .b-popover{position:fixed;top:calc(var(--nav-height) + var(--space-1));right:var(--gutter)}}.b-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--ink-subtle)}.b-empty .b-icon{width:var(--icon-lg);height:var(--icon-lg)}.b-empty-title{margin:0;font:var(--t-h5);letter-spacing:var(--t-h5-track);color:var(--ink)}.b-empty-body{margin:0;max-width:420px;font:var(--t-body);letter-spacing:var(--t-body-track)}.b-empty.is-compact{gap:var(--space-1);padding:var(--space-5) var(--space-4)}.b-empty.is-compact .b-icon{display:none}.b-empty.is-compact .b-empty-title{font:var(--t-label);letter-spacing:var(--t-label-track)}.b-empty.is-compact .b-empty-body{font:var(--t-caption);letter-spacing:var(--t-caption-track)}.b-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);border:1px solid var(--hairline);background:var(--surface-2);color:var(--ink);font:var(--t-label);letter-spacing:var(--t-label-track)}.b-alert>.b-icon{margin-top:2px;color:var(--ink-subtle)}.b-alert-body{flex:1;display:grid;gap:2px;min-width:0}.b-alert-title{margin:0;font-weight:600}.b-alert-text{margin:0;color:var(--ink-muted)}.b-alert-actions{flex:none;display:flex;align-items:center;gap:var(--space-2)}.b-alert-info{background:var(--info-subtle);border-color:transparent}.b-alert-info>.b-icon{color:var(--info)}.b-alert-success{background:var(--success-subtle);border-color:transparent}.b-alert-success>.b-icon{color:var(--success)}.b-alert-warning{background:var(--warning-subtle);border-color:transparent}.b-alert-warning>.b-icon{color:var(--warning)}.b-alert-danger{background:var(--danger-subtle);border-color:transparent}.b-alert-danger>.b-icon{color:var(--danger)}.b-meter{display:grid;gap:var(--space-1);min-width:0}.b-meter-head{display:flex;justify-content:space-between;gap:var(--space-2);font:var(--t-caption);letter-spacing:var(--t-caption-track);color:var(--ink-muted);font-variant-numeric:tabular-nums}.b-meter-track{position:relative;height:6px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.b-meter-bar{position:absolute;top:0;bottom:0;left:0;border-radius:inherit;background:var(--primary);transition:width .2s ease}.b-meter.is-success .b-meter-bar{background:var(--success)}.b-meter.is-warning .b-meter-bar{background:var(--warning)}.b-meter.is-danger .b-meter-bar{background:var(--danger)}@keyframes b-meter-slide{0%{left:-30%}to{left:100%}}.b-meter.is-indeterminate .b-meter-bar{width:30%;animation:b-meter-slide 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.b-meter.is-indeterminate .b-meter-bar{animation:none;left:0;width:100%;opacity:.4}}.b-select-wrap{position:relative;display:flex;align-items:center;min-width:0}.b-select-wrap>.b-icon{position:absolute;right:var(--space-3);color:var(--ink-subtle);pointer-events:none}.b-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--control-lg);padding:0 36px 0 var(--space-3);border-radius:var(--radius-ctl);border:1px solid var(--border-control);background:var(--surface-1);color:var(--ink);font:var(--t-body);letter-spacing:var(--t-body-track);cursor:pointer;transition:border-color var(--dur-fast) ease}.b-select:hover{border-color:var(--ink-subtle)}.b-select:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:0}.b-select:disabled{background:var(--surface-2);color:var(--ink-tertiary);cursor:not-allowed}.b-select.is-md{height:var(--control-md);font:var(--t-label);letter-spacing:var(--t-label-track)}.b-field.is-invalid .b-select{border-color:var(--danger);background:var(--danger-subtle)}.b-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm);font:var(--t-label);letter-spacing:var(--t-label-track);color:var(--ink);cursor:pointer}.b-check input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:inherit}.b-check input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.b-check:has(input:disabled){color:var(--ink-tertiary);cursor:not-allowed}.b-check-count{margin-left:auto;padding-left:var(--space-2);font:var(--t-caption);color:var(--ink-subtle);font-variant-numeric:tabular-nums}.b-textarea{width:100%;min-height:96px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);border:1px solid var(--border-control);background:var(--surface-1);color:var(--ink);font:var(--t-body);letter-spacing:var(--t-body-track);resize:vertical;transition:border-color var(--dur-fast) ease}.b-textarea::placeholder{color:var(--ink-subtle)}.b-textarea:hover{border-color:var(--ink-subtle)}.b-textarea:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:0}.b-textarea.is-mono{font:var(--t-code);letter-spacing:var(--t-code-track)}.b-field.is-invalid .b-textarea{border-color:var(--danger);background:var(--danger-subtle)}.b-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl-sm);background:transparent;color:var(--ink-muted);font:var(--t-caption);letter-spacing:var(--t-caption-track);font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer}.b-chip:hover{color:var(--ink);background:var(--surface-2)}.b-chip.is-on{color:var(--primary-text);background:var(--primary-subtle);border-color:transparent}.b-chip:disabled{color:var(--ink-tertiary);background:transparent;cursor:not-allowed}.b-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.b-filterbar-search{flex:1 1 240px;min-width:0;max-width:360px}.b-filterbar-chips{display:flex;align-items:center;gap:var(--space-1);min-width:0}.b-filterbar-end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;min-width:0}.b-filterbar-count{font:var(--t-caption);letter-spacing:var(--t-caption-track);color:var(--ink-subtle);white-space:nowrap}@media(max-width:767px){.b-filterbar-search{flex-basis:100%;max-width:none}.b-filterbar-chips{flex:1 1 100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.b-filterbar-chips::-webkit-scrollbar{display:none}.b-filterbar-end{flex:1 1 100%;justify-content:space-between;margin-left:0}}.b-bulkbar{position:sticky;bottom:var(--space-3);z-index:5;display:grid;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--primary);border-radius:var(--radius-card);background:var(--surface-3);box-shadow:var(--shadow-float)}.b-bulkbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.b-bulkbar-gap{flex:1 1 0;min-width:0}.b-bulkbar-note{color:var(--ink-muted)}.b-bulkbar-result{margin:0;font:var(--t-caption);letter-spacing:var(--t-caption-track);color:var(--ink-subtle)}@media(max-width:767px){.b-bulkbar{bottom:calc(var(--space-3) + var(--tabbar-height) + env(safe-area-inset-bottom,0px))}}.b-sidenav{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-content:start;min-width:0}.b-sidenav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:var(--control-md);padding:0 var(--space-3);border:0;border-radius:var(--radius-ctl);background:transparent;color:var(--ink-subtle);font:var(--t-label);letter-spacing:var(--t-label-track);text-align:left;text-decoration:none;white-space:nowrap;overflow:hidden;cursor:pointer}.b-sidenav-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-sidenav-item:hover{color:var(--ink);background:var(--surface-2)}.b-sidenav-item.is-on{color:var(--ink);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--primary)}.b-sidenav.is-collapsed .b-sidenav-item{justify-content:center;overflow:visible}.b-sidenav.is-collapsed .b-sidenav-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.b-sidenav-group{display:block;min-width:0;margin:var(--space-3) 0 2px;padding:0 var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--t-eyebrow);letter-spacing:var(--t-eyebrow-track);text-transform:uppercase;color:var(--primary-text)}.b-sidenav-group:first-child{margin-top:0}.b-sidenav.is-collapsed .b-sidenav-group{height:1px;margin:var(--space-2);padding:0;color:transparent;background:var(--hairline-strong)}.b-sidenav.is-collapsed .b-sidenav-group:first-child{height:0;margin:0;background:transparent}.b-tip[data-tip]:not([data-tip=""]):where(:hover,:focus-visible):after{content:attr(data-tip);position:absolute;bottom:calc(100% + var(--space-1));left:0;z-index:var(--z-popover);width:max-content;max-width:min(32em,calc(100vw - 2 * var(--space-4)));padding:var(--space-1) var(--space-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl-sm);background:var(--surface-3);color:var(--ink);font:var(--t-caption);letter-spacing:var(--t-caption-track);white-space:normal;text-align:left;box-shadow:var(--shadow-float);pointer-events:none}:where(.b-tip){position:relative}.b-tip.is-below[data-tip]:after{bottom:auto;top:calc(100% + var(--space-1))}.b-tip.is-center[data-tip]:after{left:50%;transform:translate(-50%)}.b-tip.is-side[data-tip]:after,.b-sidenav.is-collapsed .b-tip[data-tip]:after{bottom:auto;top:50%;left:calc(100% + var(--space-2));transform:translateY(-50%)}.b-help{display:inline-flex;align-items:center;vertical-align:middle;flex:none}.b-help-btn{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--b-help-size);height:var(--b-help-size);padding:0;border:0;border-radius:var(--radius-full);background:none;color:var(--ink-subtle);cursor:pointer}.b-help-btn.is-sm{--b-help-size: 12px}.b-help-btn.is-lg{--b-help-size: 16px}.b-help-btn.is-em{--b-help-size: 1em}.b-help-btn:hover{color:var(--ink)}.b-help-btn.is-open,.b-help-btn[aria-expanded=true]{color:var(--primary)}.b-help-btn:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}@media(max-width:767px){.b-help-btn:after{inset:calc((var(--b-help-size) - 44px) / 2)}}.b-help-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.b-help-glyph{display:block;width:100%;height:100%}.b-help-pop{position:fixed;z-index:var(--z-popover);display:grid;box-sizing:border-box;width:min(360px,calc(100vw - 2 * var(--gutter)));overflow:auto;border-radius:var(--radius-float);background:var(--surface-2);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-float);color:var(--ink);font:var(--t-body);letter-spacing:var(--t-body-track);text-align:left;white-space:normal;overflow-wrap:anywhere}.b-help-pop[hidden]{display:none}.b-help-pop-title{padding:var(--space-3) var(--space-4) 0;font:var(--t-h6);letter-spacing:var(--t-h6-track)}.b-help-pop-body{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.b-help-pop-body>:where(p,ul,ol){margin:0}.b-help-pop-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline);font:var(--t-caption);letter-spacing:var(--t-caption-track)}.b-dt{min-width:0}.b-dt.is-roomy{--table-cell-px: var(--space-3);--table-column-gap: var(--space-3);--table-header-py: var(--space-1);--table-header-height: var(--control-md)}.b-dt>.b-dt-head,.b-dt>.b-dt-row{min-width:min-content}.b-dt-head,.b-dt-row{display:flex;align-items:center;gap:var(--table-column-gap);min-height:var(--control-md);padding:var(--space-1) var(--table-cell-px)}.b-dt.is-grid .b-dt-head,.b-dt.is-grid .b-dt-row{display:grid}.b-dt-head{position:sticky;top:0;z-index:var(--z-base);min-height:var(--table-header-height);padding-block:var(--table-header-py);background:var(--surface-3);border-bottom:1px solid var(--hairline);font:var(--t-eyebrow);letter-spacing:var(--t-eyebrow-track);text-transform:uppercase;color:var(--ink-subtle)}.b-dt-row{border-top:1px solid var(--hairline);color:inherit;text-decoration:none}.b-dt-head+.b-dt-row,.b-dt-row:first-child{border-top:0}.b-dt-row.is-interactive{cursor:pointer}.b-dt-row.is-interactive:hover{background:var(--row-hover, var(--surface-2))}.b-dt-row.is-selected,.b-dt-row.is-interactive.is-selected:hover{background:var(--primary-subtle)}.b-dt-cell{flex:1 1 0;min-width:0;font:var(--t-label);font-weight:400;line-height:1.4;letter-spacing:var(--t-label-track);font-variant-numeric:tabular-nums;color:var(--ink-muted);overflow-wrap:anywhere}.b-dt-cell.is-primary{color:var(--ink);font-weight:500}.b-dt-cell.is-muted{color:var(--ink-subtle)}.b-dt-cell.is-mono{font:var(--t-mono-sm);letter-spacing:var(--t-mono-sm-track)}.b-dt-cell.is-end{text-align:right}.b-dt-cell.is-end+.b-dt-cell:not(.is-end){padding-inline-start:var(--table-cell-px)}.b-dt-cell.is-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-dt-head .b-dt-cell{font:var(--t-eyebrow);letter-spacing:var(--t-eyebrow-track);text-transform:uppercase;color:var(--ink-subtle)}.b-table-wrap.is-sticky{overflow:auto;max-height:calc(100vh - var(--nav-height) - var(--space-4));max-height:calc(100dvh - var(--nav-height) - var(--space-4))}.b-table-wrap.is-page-sticky{overflow:visible}.b-table-wrap.is-page-sticky .b-dt-head{top:var(--nav-height);z-index:var(--z-raised);border-radius:var(--radius-card) var(--radius-card) 0 0}.b-grid.is-borderless>.b-card,.b-grid-2.is-borderless>.b-card{border-color:transparent;box-shadow:none}.b-auth{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:var(--space-6) var(--gutter)}.b-auth-card{display:grid;gap:var(--space-4);width:100%;max-width:380px;padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--shadow-edge)}.b-auth-title{margin:0;font:var(--t-h3);letter-spacing:var(--t-h3-track)}.b-version{margin-left:var(--space-2);font:var(--t-caption);letter-spacing:var(--t-caption-track);font-weight:500;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.b-auth-title.is-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0}.b-auth-title.is-brand>span:not(.b-version){min-width:0;overflow-wrap:anywhere}.b-auth-icon{flex:none;width:28px;height:28px;border-radius:var(--radius-ctl-sm)}.b-auth-title.is-brand .b-version{margin-left:0;align-self:flex-end;padding-bottom:3px}.b-auth-desc{margin:calc(-1 * var(--space-2)) 0 0;font:var(--t-label);letter-spacing:var(--t-label-track);color:var(--ink-muted)}.b-auth-sub{margin:0;font:var(--t-body);color:var(--ink-muted)}.b-auth.has-shot{position:relative;overflow:hidden;background:var(--canvas)}.b-auth.has-shot:before{content:"";position:absolute;inset:calc(-2 * var(--blur-auth-shot));pointer-events:none;background:url(./auth-dark-FSJKKPWu.jpg) center / cover no-repeat;filter:blur(var(--blur-auth-shot))}[data-theme=light] .b-auth.has-shot:before,[data-theme=light].b-auth.has-shot:before{background-image:url(./auth-light-DR2ZztvN.jpg)}.b-auth.has-shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--auth-scrim);pointer-events:none}.b-auth.has-shot>*{position:relative;z-index:var(--z-raised)}.b-auth-card.is-glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass))}@media(max-width:767px)and (pointer:coarse){.b-btn,.b-btn-sm,.b-btn-lg,.b-input,.b-select,.b-check,.b-navlink,.b-menu-item,.b-sidenav-item{min-height:var(--control-touch)}.b-ibtn,.b-ibtn-sm{min-width:var(--control-touch);min-height:var(--control-touch)}.b-input,.b-select,.b-textarea{font-size:16px}}:root{--vvh: 100vh}@supports (height: 100dvh){:root{--vvh: 100dvh}}button,input,select,textarea{font-family:inherit}code,kbd,samp,pre{font-family:var(--font-mono)}[data-theme=light]{--tabtitle-bg: #e4edfd;--tabtitle-ink: #1d4ed8}:root{--tabtitle-bg: color-mix(in srgb, var(--primary) 20%, transparent);--tabtitle-ink: var(--ink)}body{margin:0;min-height:100vh}a{color:inherit}[data-lucide]{width:17px;height:17px;stroke-width:var(--icon-stroke)}.b3x-nav-label{flex:1}.b3x-nav-count{font:var(--t-mono-sm);letter-spacing:var(--t-mono-sm-track);color:var(--ink-subtle);background:var(--surface-2);border:1px solid var(--hairline);padding:1px 7px;border-radius:var(--radius-full)}.b3x-kpi-label{display:flex;align-items:center;justify-content:space-between}.b3x-kpi-meta{display:flex;align-items:center;gap:5px;margin-top:6px}.b3x-kpi-foot{font:var(--t-caption);letter-spacing:var(--t-caption-track);color:var(--ink-subtle)}.b3x-ibtn-danger{color:var(--danger)}.b-select.b3x-select-icon{padding-left:36px}.b-input-wrap:has(>.b-select-wrap)>.b-input-icon{z-index:1}.b-input-wrap>.b-select-wrap{flex:1 1 auto}.topprog{position:fixed;top:var(--hdr-h, 61px);left:0;right:0;height:2px;z-index:30;background:transparent;pointer-events:none;opacity:0;transition:opacity .2s var(--ease-out)}.topprog--on{opacity:1}.topprog__fill{height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--primary-hover));box-shadow:0 0 8px var(--primary-subtle);transition:width .4s var(--ease-out)}.depbanner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 24px));padding:5px 8px;border-radius:var(--radius-card);font-size:14px;color:var(--ink);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);box-shadow:var(--shadow-float, 0 8px 24px rgb(0 0 0 / .25))}.depbanner[hidden]{display:none}.depbanner__desc{color:var(--ink-muted);margin-left:6px}.depbanner__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--warning);animation:depblink 1.6s ease-in-out infinite}@keyframes depblink{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.depbanner__dot{animation:none}}@media(max-width:560px){.depbanner__desc{display:none}}.toasts{position:fixed;right:calc(20px + var(--toast-side, 0px));bottom:calc(20px + var(--toast-lift, 0px));z-index:70;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 40px))}.toasts .b-toast{pointer-events:auto}.b3x-toast-leaving{opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.b3x-toast-count{margin-left:6px;font-variant-numeric:tabular-nums;opacity:.75;font-weight:600}.b3x-toast-count:empty{display:none}body.toasts-docked .toasts{top:var(--toast-dock-top, 12px);bottom:auto;max-height:var(--toast-dock-max, 45vh);overflow-y:auto}body .b3x-scrim{padding-top:calc(24px + var(--toast-inset, 0px))}.b3x-scrim{height:var(--vvh)}.b3x-scrim{--modal-max-h: calc(var(--vvh) * .7 - var(--toast-inset, 0px))}.b3x-scrim{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60}.b-auth.has-shot.b3x-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;height:var(--vvh);align-items:center;justify-content:center}.b3x-scrim>.b-dialog{display:block;width:100%;max-width:480px;max-height:var(--modal-max-h);overflow-y:auto;overscroll-behavior:contain}.b3x-scrim>.b-dialog>.b-dialog-head,.b3x-scrim>.b-dialog .b-dialog-foot{position:sticky;z-index:1;background:var(--surface-2)}.b3x-scrim>.b-dialog>.b-dialog-head{top:calc(-1 * var(--space-5));margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0;padding:var(--space-5) var(--space-5) 6px}.b3x-scrim>.b-dialog .b-dialog-foot{bottom:calc(-1 * var(--space-5));margin:8px calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:7px var(--space-5) var(--space-5);border-top:1px solid var(--hairline)}.b-topnav-actions>*{flex:0 0 auto}.b-topnav-actions>.b-select-wrap{flex:0 1 auto;min-width:0}.b-topnav .b-btn [data-lucide]{width:17px;height:17px;flex:0 0 auto}.b-navlink .b-icon{width:var(--icon-sm);height:var(--icon-sm)}.b-topnav-in>.b-brand{flex:0 0 auto}@media(max-width:959px){.b-topnav-actions>#help-link,.b-topnav-actions>#theme-btn,.b-topnav-actions>.b-select-wrap:has(>#org-pick){display:none}}.usermenu{position:relative;display:inline-flex}.usermenu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:200px;max-width:calc(100vw - 24px);padding:6px;border-radius:12px;background:var(--surface-1);border:1px solid var(--hairline-strong);box-shadow:0 14px 36px #0000004d}.usermenu__who{padding:6px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--hairline);font-size:13px;color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu__who:empty{display:none}.usermenu__item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:14px;font-weight:500;text-align:left;white-space:nowrap}.usermenu__item:hover{color:var(--ink);background:var(--surface-2)}.usermenu__item [data-lucide]{width:16px;height:16px;flex:0 0 auto}@media(max-width:520px){.ver{display:none}}@keyframes b3x-spin{to{transform:rotate(360deg)}}#sync-btn[data-syncing] [data-lucide]{animation:b3x-spin 1s linear infinite;transform-origin:center}#sync-btn[data-syncing]{opacity:1;color:var(--primary-text)}.dash-panel{padding:7px 8px;margin-bottom:10px}.dash-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-tabs .grow{flex:1 1 auto;min-width:0}.dash-tabbtns{display:inline-flex;gap:2px}.dash-tab{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:0;border-bottom:2px solid transparent;background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-muted);cursor:pointer;white-space:nowrap}.dash-tab:hover{color:var(--ink)}.dash-tab--active{color:var(--primary-text);border-bottom-color:var(--primary)}.dash-tab [data-lucide]{width:15px;height:15px}.dash-panel--folded .dash-panes,.dash-panel--folded #tl-range{display:none}.dash-panel--folded{margin-bottom:8px}.dash-fold-summary{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;flex:0 1 auto;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--ink-muted)}.dash-fold-sep{color:var(--ink-subtle);margin:0 2px}.dash-panes{position:relative;height:var(--dash-pane-h, 150px);margin-top:6px}.dash-pane{min-width:0}.dash-pane--tl{display:flex;flex-direction:column;height:100%;overflow:hidden}.dash-pane--naru{height:100%;overflow-y:auto}.naru-cards{display:grid;gap:8px;grid-template-columns:repeat(var(--naru-cols, 1),minmax(0,1fr))}@media(max-width:960px){.naru-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.naru-card{border:1px solid var(--hairline);border-radius:var(--radius-ctl);padding:8px 10px;background:var(--surface-2)}.naru-card--run{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface-2))}.naru-card--merge{border-color:var(--info);border-style:dashed}.naru-card__h{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px}.naru-card__chat{margin-left:auto;flex:0 0 auto;font-weight:400}.naru-card__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;border:1.5px solid var(--hairline-strong)}.naru-card__dot--run{background:var(--success);border-color:var(--success)}.naru-card__dot--merge{border-color:var(--info)}.naru-card__w{font-size:13px;color:var(--ink-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.naru-card__m{font-size:12px;color:var(--ink-subtle);font-family:var(--font-mono);margin-top:2px}.naru-card__idle{font-size:13px;color:var(--ink-subtle);margin-top:4px}.naru-card__tok{font-size:12px;color:var(--ink-muted);margin-top:3px}.naru-cards--tight .naru-slot{position:relative;min-height:var(--naru-h)}.naru-cards--compact{--naru-h: 74px}.naru-cards--dense{--naru-h: 58px}.naru-cards--tight .naru-slot>.naru-card{position:absolute;inset:0 auto auto 0;width:100%;height:100%;overflow:hidden}.naru-cards--tight .naru-slot>.naru-card:hover,.naru-cards--tight .naru-slot>.naru-card:focus-visible{height:auto;min-height:100%;overflow:visible;z-index:20;box-shadow:0 8px 24px #00000047}.naru-cards--compact .naru-card__tok,.naru-cards--dense .naru-card__tok,.naru-cards--dense .naru-card__m{display:none}.naru-cards--tight .naru-card:hover .naru-card__tok,.naru-cards--tight .naru-card:hover .naru-card__m,.naru-cards--tight .naru-card:focus-visible .naru-card__tok,.naru-cards--tight .naru-card:focus-visible .naru-card__m{display:block}.naru-cards--tight .naru-slot>.naru-card:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.naru-duty{font-size:13px;color:var(--ink-muted)}.naru-duty--none{color:var(--warning)}.naru-acts{display:flex;gap:4px;white-space:nowrap}.naru-figma-badge{font-size:12px;font-weight:600;white-space:nowrap;margin-left:auto;padding-left:6px}.naru-figma-badge--ok{color:var(--ink-muted)}.naru-figma-badge--off{color:var(--warning)}.naru-figma-cell{font-size:13px}.naru-figma-cell--ok{color:var(--ink-muted)}.naru-figma-cell--off{color:var(--warning);font-weight:600}.naru-figma-help{font-size:13px;margin-left:6px;white-space:nowrap}.nd-seg{display:flex;gap:14px;margin-top:6px;font-size:14px}.nd-seg label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.nd-picks{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:14px}.nd-picks label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.nd-picks--off{opacity:.4}.nd-picks--off label{cursor:default}.nd-picks--scroll{max-height:30vh;overflow-y:auto}.nd-note--none{color:var(--warning)}.dash-fresh{font-size:13px;color:var(--ink-muted);cursor:default;white-space:nowrap}.dash-fresh--stale{color:var(--warning)}#refresh-btn[data-busy] [data-lucide]{animation:b3x-spin 1s linear infinite;transform-origin:center}#refresh-btn[data-busy]{opacity:1;color:var(--primary-text)}.page-head{display:flex;align-items:center;gap:16px}.page-title{margin:0;font-size:21px;letter-spacing:var(--t-h3-track);line-height:1.35;min-height:29px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-title>*{line-height:1}.page-desc{margin:0;font-size:13px;color:var(--ink-muted);max-width:96ch}.page-foot{position:sticky;bottom:0;z-index:9;display:flex;align-items:center;gap:16px;min-height:47px;padding:3px var(--gutter);background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hairline);font-size:13px;color:var(--ink-muted)}.page-foot__desc{flex:0 0 auto;min-width:0;display:flex;align-items:center}#page-desc-body>.page-desc{font-size:inherit;max-width:none}.page-foot .dash-fold-summary{margin-left:auto;flex:0 1 auto}.page-foot__desc[hidden]{display:none}[data-view]>.page-desc,[data-view]>.page-head .page-desc{display:none}.rl-band{display:inline-flex;align-items:center;gap:6px;margin-left:10px;min-width:0}.rl-band[hidden]{display:none}.rl-dot--ok{--c: var(--primary)}.rl-dot--unknown{--c: var(--ink-subtle)}.rl-dot--warn{--c: var(--warning)}.rl-dot--err{--c: var(--danger)}.rl-wide,.rl-narrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rl-narrow{display:none}.rl-wide{display:inline}.rl-wide-name{font-weight:500;color:var(--ink)}.rl-wide-pct,.rl-wide-time,.rl-wide-sep{color:var(--ink-muted)}.rl-more[hidden]{display:none}.rl-more{--c: var(--primary)}.rl-more-narrow{display:none}.rl-pop-row{display:block}.rl-pop-name{display:block;font-weight:600;color:var(--ink)}.rl-pop-val{display:block;color:var(--ink-muted);font-size:12px}.rl-pop-obs{display:block;margin-top:4px;padding-top:6px;border-top:1px solid var(--hairline);color:var(--ink-subtle);font-size:12px}@media(max-width:700px){.page-foot{min-height:43px}.rl-wide{display:none}.rl-narrow{display:inline}.rl-more-wide{display:none}.rl-more-narrow{display:inline}}@media(max-width:1080px){.page-foot{position:static}}.page-head>div:has(>.page-title){display:flex;flex-direction:column;gap:4px;justify-content:center;flex:0 1 auto;min-width:min(100%,8rem)}.page-head--tabtitle>div:has(>.page-title):not(:has(>:not(.page-title))):not(:has(>.page-title>:not(.page-title__t))){display:none}@media(min-width:961px){.page-head{min-height:36px}}.dag-scope-n{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;margin-left:5px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:700;line-height:1}.dag-scope{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:5px 12px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-card, 8px);font-size:12px;color:var(--ink)}.dag-scope[hidden]{display:none}.dag-scope__clear{margin-left:auto}.b3x-dialog-wide{max-width:900px}.gs-cols{display:flex;gap:20px;margin-top:16px}.gs-col{flex:1 1 0;min-width:0}.gs-bulk{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:12px}.gs-hint{color:var(--ink-subtle)}.gs-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:500;color:var(--primary-text)}.gs-link:hover,.gs-link:focus-visible{text-decoration:underline}.gs-list{margin-top:8px;max-height:30vh;overflow-y:auto;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-card, 8px);padding:8px}.gs-item{display:flex;align-items:center;gap:8px;padding:4px;cursor:pointer;font-size:12px}.gs-item__n{margin-left:auto;color:var(--ink-subtle);font-size:11px}.gs-item--none{color:var(--warning);font-weight:500}.gs-item--none+.gs-item{border-top:1px solid var(--hairline);padding-top:8px;margin-top:4px}.gs-empty{padding:10px 4px;color:var(--ink-subtle);font-size:12px}.gs-pickedhead{display:flex;align-items:center;gap:10px;margin-top:18px}.gs-pickedttl{font-size:13px;font-weight:600}.gs-pickedhead>.gs-link{margin-left:auto}.gs-picked{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;min-height:40px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-card, 8px);padding:8px}.gs-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 6px 3px 9px;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:999px;font-size:12px}.gs-chip__axis{color:var(--ink-subtle);font-size:10px;font-weight:600}.gs-chip__x{border:0;background:none;padding:0 2px;cursor:pointer;color:var(--ink-muted);font:inherit;line-height:1}.gs-chip__x:hover,.gs-chip__x:focus-visible{color:var(--danger)}.gs-result{margin:14px 0 0;padding:8px 12px;background:var(--primary-subtle);border:1px solid var(--primary);border-radius:var(--radius-card, 8px);font-size:12px;font-weight:500;color:var(--ink)}@media(max-width:960px){.gs-cols{flex-direction:column;gap:14px}.gs-list{max-height:22vh}}.dag-legendrow{display:flex;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}.dag-help{margin-left:auto}.dag-readme{margin:0;font-size:13px;color:var(--ink-muted);max-width:78ch}.b-help-pop .dag-readme{max-width:none}.grid.grid--users{gap:var(--ggap)}.grid--users{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ggap);align-items:start}.grid--users>*{grid-column:span 6}@media(max-width:960px){.grid--users>*{grid-column:1 / -1}}.page-head__acts,.page-head>.hist-filters,.page-head>.kb-filters{display:flex;gap:6px;flex:0 0 auto;align-items:center;margin-left:auto;flex-wrap:nowrap}@media(max-width:960px){.page-head{flex-wrap:wrap;gap:8px 12px}}.backlink{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;font-size:13px;color:var(--ink-muted);text-decoration:none}.backlink [data-lucide]{width:15px;height:15px}.backlink:hover{color:var(--ink)}.grid--repos{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:var(--ggap)}.grid--repos>:nth-child(1){grid-column:span 3}.grid--repos>:nth-child(2){grid-column:span 9}.teamside{position:sticky;top:76px}@media(max-width:960px){.grid--repos>*{grid-column:1 / -1}}.teamsel{display:none;align-items:center;gap:8px;margin:0 0 10px}.teamsel__lab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:13px;color:var(--ink-muted)}.teamsel__lab [data-lucide]{width:15px;height:15px}.teamsel :is(.b-input,.b-select,.b-textarea){flex:1 1 auto;min-width:0}@media(max-width:700px){.grid--repos{grid-template-columns:1fr}.teamside{display:none}.teamsel{display:flex}}.nav__row{position:relative;display:flex;align-items:center}.nav__row .b-sidenav-item{flex:1;min-width:0;border:0;font-family:inherit;text-align:left;width:100%}.teamside .b3x-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamside .b-sidenav-item>[data-lucide]{width:15px;height:15px;flex:0 0 auto}.teamside .b-sidenav-item{gap:9px}.nav__sep{height:1px;background:var(--hairline);margin:8px 0}.nav__go{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;padding:4px;border-radius:6px;color:var(--ink-subtle);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.nav__go [data-lucide]{width:15px;height:15px}.nav__row:hover .nav__go,.nav__go:focus-visible{opacity:1;pointer-events:auto}.nav__row:hover .b3x-nav-count{opacity:0}.b3x-nav-count{transition:opacity var(--dur-base) var(--ease-out)}.nav__go:hover{color:var(--primary-text);background:var(--primary-subtle)}@media(hover:none){.nav__go{position:static;transform:none;opacity:1;pointer-events:auto}}.teamside__note{margin:12px 0 0;font-size:13px;color:var(--ink-subtle);line-height:1.5}.teamside__note a{color:var(--primary-text);text-decoration:none}.teamside__note a:hover{text-decoration:underline}.teamside__note [data-lucide]{width:12px;height:12px;vertical-align:-1px;margin-left:3px}.notice{display:flex;align-items:center;gap:12px;padding:7px 8px;border-radius:var(--radius-card);margin-bottom:10px;border:1px solid var(--hairline);background:var(--surface-2)}.notice .grow{flex:1;min-width:0}.notice [data-lucide]{width:19px;height:19px;flex:0 0 auto}.notice__title{font-weight:600;font-size:14px}.notice__desc{font-size:13px;color:var(--ink-muted);margin-top:2px}.notice--warn{border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.notice--warn>[data-lucide]{color:var(--warning)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}.filters__search{flex:1 1 220px;min-width:180px}.filters__sel{flex:0 0 auto;width:auto;padding-right:15px}.picker{margin-top:8px;max-height:230px;overflow-y:auto;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2)}.picker__row{display:flex;align-items:center;gap:10px;padding:5px 7px;border-bottom:1px solid var(--hairline);cursor:pointer}.picker__row:last-child{border-bottom:0}.picker__row:hover{background:var(--surface-2)}.picker__row input{flex:0 0 auto}.picker__row .grow{flex:1;min-width:0}.picker__name{font-size:14px;font-weight:500}.picker__url{font-size:12px;color:var(--ink-subtle)}.picker__empty{padding:16px;text-align:center;color:var(--ink-subtle);font-size:14px}.b-btn-danger{color:var(--danger)}.b-btn-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.item__del{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:3px 5px;border:1px solid transparent;border-radius:7px;font-size:13px;color:var(--ink-subtle);text-decoration:none;white-space:nowrap;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.item__del [data-lucide]{width:14px;height:14px}.item:hover .item__del,.item__del:focus-visible{opacity:1}.item__del:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(hover:none){.item__del{opacity:1}}:is(.b-input,.b-select,.b-textarea)[readonly]{color:var(--ink-muted);background:var(--surface-2);cursor:default;border-style:dashed}:is(.b-input,.b-select,.b-textarea)[readonly]:focus{border-color:var(--hairline);box-shadow:none}.set-note{margin:0 0 14px;font-size:14px;color:var(--ink-muted)}.live{cursor:pointer}.live.on{color:var(--success)}.live.warn{color:var(--warning)}.statuswrap{position:relative;display:inline-flex}.statuspanel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(380px,calc(100vw - 24px));padding:12px;border-radius:12px;background:var(--surface-1);border:1px solid var(--hairline-strong);box-shadow:0 14px 36px #0000004d}.sp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sp-sec{margin-top:12px;padding-top:10px;border-top:1px solid var(--hairline)}.sp-sec .b-eyebrow{margin-bottom:6px}.sp-row{display:flex;align-items:baseline;gap:8px}.sp-row__label{flex:0 0 auto;font-weight:600}.sp-row__detail{flex:1 1 auto;min-width:0;color:var(--ink-muted);word-break:break-word}.sp-row__ms{flex:0 0 auto;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.sp-log{color:var(--ink-muted)}.sp-log__at{color:var(--ink-subtle)}.seg{display:inline-flex;gap:6px}.wrap{max-width:1760px;margin:0 auto;padding:10px clamp(8px,1.1vw,16px) 20px}.wrap{min-height:calc(var(--vvh) - var(--hdr-h, 56px) - var(--foot-h, 0px))}.wrap{--ggap: 16px;--gcol: calc((100% - 11 * var(--ggap)) / 12)}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ggap);align-items:start}.g-3{grid-column:span 3}.g-4{grid-column:span 4}.g-6{grid-column:span 6}.g-8{grid-column:span 8}.g-9{grid-column:span 9}@media(max-width:960px){.g12>*{grid-column:1 / -1}}.grid{display:grid;gap:10px}.grid--kpi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:8px}.kpi--tight{padding:7px 8px}.kpi__row{display:flex;align-items:baseline;gap:7px;margin-top:2px;min-width:0}.kpi--tight .b-stat-value{font-size:26px;margin-top:0;line-height:1.15}.kpi--tight .b3x-kpi-foot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi__scope{margin-top:4px;font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b3x-kpi-label{gap:6px}.kpi--tight .b3x-kpi-label .b-eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi--tight .b3x-kpi-label [data-lucide]{flex:0 0 auto}@media(max-width:640px){.kpi__en{display:none}.grid--kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.kpi--tight{padding:6px 5px}.kpi__row{flex-wrap:wrap;gap:0 5px}.kpi--tight .b3x-kpi-foot{min-width:0;font-size:11px;letter-spacing:-.02em}}.grid--main{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ggap);align-items:start}.grid--main>:nth-child(1){grid-column:span 8}.grid--main>:nth-child(2){grid-column:span 4}@media(max-width:960px){.grid--main>*{grid-column:1 / -1}}@media(min-width:961px){body.view-dashboard{overflow:hidden}body.view-dashboard .wrap{height:calc(var(--vvh) - var(--hdr-h, 56px) - var(--foot-h, 0px));display:flex;flex-direction:column;overflow:hidden;padding-bottom:10px}body.view-dashboard [data-view=dashboard]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}body.view-dashboard .dash-body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}body.view-dashboard .dash-body>*{flex:0 0 auto}body.view-kanban{overflow:hidden}body.view-kanban .wrap{height:calc(var(--vvh) - var(--hdr-h, 56px) - var(--foot-h, 0px));display:flex;flex-direction:column;overflow:hidden;padding-bottom:10px}body.view-kanban [data-view=kanban]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}body.view-kanban .kb-cols{flex:1 1 auto;min-height:0;align-items:stretch}body.view-kanban .kb-slot{min-height:0}body.view-kanban .kb-col{display:flex;flex-direction:column;min-height:0}body.view-kanban .kb-slot>.kb-col{flex:1 1 auto}body.view-kanban .kb-col__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:none}body.view-kanban .kb-col__body::-webkit-scrollbar{width:0;height:0}}@media(max-width:960px){body.view-kanban #kb-pstrip{position:sticky;top:0;z-index:10;background:var(--canvas);padding-top:8px;padding-bottom:8px;margin-bottom:0}body.view-kanban [data-view=kanban]{display:flex;flex-direction:column}body.view-kanban #kb-bulk{order:1;position:sticky;bottom:var(--b3x-tabbar-h, 0px);z-index:10;background:var(--surface-1, var(--canvas));border-top:1px solid var(--hairline);padding-top:8px}}.grid--issues{grid-template-columns:var(--iss-left, calc(3 * var(--gcol) + 2 * var(--ggap))) minmax(0,1fr) 6px var(--iss-right, calc(3 * var(--gcol) + 2 * var(--ggap)));align-items:start;column-gap:var(--ggap);row-gap:0}.grid--issues>:nth-child(1){grid-column:1}.grid--issues>:nth-child(2){grid-column:2}.grid--issues>:nth-child(3){grid-column:3}.grid--issues>:nth-child(4){grid-column:4}.grid--issues.iss--projcollapsed{--iss-left: 0px}.grid--issues.iss--projcollapsed>.iss-projcol{display:none}.iss-split{align-self:stretch;min-height:220px;cursor:col-resize;position:relative;border-radius:3px}.iss-split:after{content:"";position:absolute;top:8px;bottom:8px;left:2px;width:2px;border-radius:2px;background:var(--hairline)}.iss-split:hover:after,.iss-split.dragging:after{background:var(--primary)}@media(max-width:1080px){.grid--issues,.grid--issues.iss--projcollapsed{grid-template-columns:1fr}.grid--issues>:nth-child(n){grid-column:auto}.iss-split{display:none}}@media(min-width:1081px){.grid--issues{height:var(--iss-h, 60vh);min-height:340px;align-items:stretch}.grid--issues>*{min-height:0;max-height:100%}.iss-projcol,.iss-midcol{display:flex;flex-direction:column}.iss-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.iss-rightcol{overflow-y:auto;overscroll-behavior:contain;padding-right:2px}}.iss-mid-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.iss-mid-title{display:flex;align-items:center;gap:8px}.iss-icon{padding:4px}.iss-listctl{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.iss-sort{display:flex;align-items:center;gap:6px}.iss-sort .field-label{margin:0;white-space:nowrap}.iss-sort :is(.b-input,.b-select,.b-textarea){width:auto;padding:4px 26px 4px 9px;font-size:13px}.iss-sortgrp{display:flex;align-items:stretch;flex-shrink:0}.iss-sortgrp :is(.b-input,.b-select,.b-textarea){width:auto}.iss-sortgrp :is(.b-input,.b-select,.b-textarea){border-top-right-radius:0;border-bottom-right-radius:0}.iss-sortgrp .b-btn{margin-left:-1px;border:1px solid var(--hairline);border-top-left-radius:0;border-bottom-left-radius:0}.iss-sortgrp .b-btn{background:var(--surface-1)}.iss-titlefield .field{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.iss-titlefield .field .v{order:1;flex:1 1 100%;min-width:0;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:var(--t-h3-track)}.iss-titlefield .k.mdf-head{order:2;flex:1 1 100%;margin-bottom:0}.iss-titlefield .b-textarea{order:1;flex:1 1 100%;font-size:16px;font-weight:600}.iss-titlefield .mdf-acts{order:3;flex:0 0 auto;margin-top:0}.pill--icon{display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;gap:0}.pill--icon [data-lucide]{width:14px;height:14px;flex:0 0 auto}.dot,.st-ico,.st-chip{--c-ink: color-mix(in srgb, var(--c, var(--ink-subtle)) 78%, var(--ink))}.dot{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:0 0 auto;padding:0;gap:0;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--c-ink);cursor:help}.dot [data-lucide],.st-ico.dot [data-lucide]{width:13px;height:13px;flex:0 0 auto}.dot:hover,.dot:focus-visible{border-color:var(--c-ink);outline:none}.dot--prio-critical{--c: var(--danger)}.dot--prio-high{--c: var(--warning)}.dot--cplx-deep{--c: #a78bfa}.dot--cplx-hard{--c: #14b8a6}.dot--cplx-light{--c: #78716c}.dot--agent{--c: var(--primary)}.dot--mine{--c: var(--success)}.dot--human{--c: #a78bfa}.dot--unknown{--c: var(--ink-subtle)}.dot--locked{--c: var(--warning)}.dot--att,.dot--dep{--c: var(--ink-muted)}.dot--run{--c: var(--primary)}.dot--ask{--c: var(--warning)}.dot--type-plan{--c: #6366f1}.dot--type-design{--c: var(--info)}.dot--type-feature{--c: #14b8a6}.dot--type-bug{--c: #ec4899}.dot--type-chore{--c: #78716c}.dot--type-none{--c: var(--ink-subtle)}.iss-sec{display:flex;align-items:center;position:sticky;top:0;z-index:2;margin:12px 0 2px;padding:4px 0;background:var(--canvas)}.iss-sec:first-child{margin-top:0}.iss-sec--done{z-index:3}.iss-more{display:flex;align-items:center;gap:10px;padding:10px 2px 6px;justify-content:center}.iss-sec .b-eyebrow.sec{margin-bottom:0}.iss-sec--done{gap:8px}.iss-sec--done .grow{flex:1;min-width:0}.iss-secbtn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:2px 4px;margin-left:-4px;border-radius:var(--radius-ctl, 6px);color:inherit;cursor:pointer}.iss-secbtn:hover{background:var(--surface-2)}.iss-secbtn>[data-lucide]{width:15px;height:15px;color:var(--ink-subtle)}.iss-donesort{display:inline-flex;align-items:center;gap:4px}.iss-donesort :is(.b-input,.b-select,.b-textarea){height:26px;padding:0 3px;font-size:12px}.iss-doneat{color:var(--ink-subtle);cursor:help}.iss-search{display:flex;align-items:center;gap:6px;margin:6px 0 2px}.iss-search>[data-lucide]{width:15px;height:15px;color:var(--ink-subtle);flex:0 0 auto}.iss-search :is(.b-input,.b-select,.b-textarea){flex:1;min-width:0;height:30px;padding:0 4px;font-size:13px}.iss-newbtn{flex:0 0 auto;margin-left:4px}.iss-newbtn [data-lucide]{width:14px;height:14px}.iss-grow{resize:none}.iss-fab{display:none}@media(max-width:960px){.iss-fab{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:18px;bottom:calc(18px + var(--b3x-tabbar-h, 0px));z-index:40;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-float);cursor:pointer;margin-bottom:env(safe-area-inset-bottom,0px);transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.iss-fab:hover,.iss-fab:focus-visible{background:var(--primary, var(--primary))}.iss-fab:active{transform:scale(.94)}.iss-fab [data-lucide]{width:24px;height:24px}@media(prefers-reduced-motion:reduce){.iss-fab{transition:none}}}.iss-proj-select{display:none}.iss--projcollapsed .iss-proj-select{display:block;width:auto;max-width:220px;padding:4px 26px 4px 9px;font-size:13px}.iss--projcollapsed #iss-proj-name{display:none}.iss-new{padding:16px}.iss-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center;color:var(--ink-muted)}.iss-empty [data-lucide]{width:28px;height:28px;opacity:.55}.iss-empty p{margin:0;font-size:14px;max-width:34ch}.iss-repobox{margin-top:4px;border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden}.iss-repo-search{width:100%;border:0;border-bottom:1px solid var(--hairline);border-radius:0;font-size:13px;padding:6px 9px;background:var(--surface-2)}.iss-repo-search:focus{outline:none;border-bottom-color:var(--primary)}.iss-repos{display:flex;flex-direction:column;gap:2px;padding:6px 9px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.iss-repo{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;padding:3px 2px;border-radius:var(--radius-ctl, 4px)}.iss-repo:hover{background:var(--surface-2)}.iss-repo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iss-attbox{margin-top:4px;border:1px dashed var(--hairline);border-radius:var(--radius-card);padding:8px;transition:border-color .12s,background .12s}.iss-attbox.dragover{border-color:var(--primary);background:var(--surface-2)}.iss-atthint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-subtle);font-size:13px;padding:2px}.iss-atts:empty{display:none}.iss-atts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.iss-att{position:relative;width:104px;border:1px solid var(--hairline);border-radius:var(--radius-ctl, 4px);overflow:hidden;background:var(--surface-2)}.iss-att__link{display:block;color:inherit;text-decoration:none}.iss-att__thumb{display:block;width:100%;height:72px;object-fit:cover;background:var(--surface-1)}.iss-att__icon{display:flex;align-items:center;justify-content:center;width:100%;height:72px;color:var(--ink-subtle)}.iss-att__name{display:block;padding:4px 5px;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iss-att__size{padding:0 5px 4px;font-size:11px;color:var(--ink-subtle)}.iss-att__del{position:absolute;top:3px;right:3px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;cursor:pointer;border-radius:50%;background:#0009;color:#fff;line-height:1}.iss-att__del:hover{background:var(--danger, #c33)}.iss-att__del i{width:12px;height:12px}.iss-att--busy{opacity:.55}.iss-att--fail{border-color:var(--danger, #c33)}.iss-rad{display:flex;flex-direction:column;gap:6px;margin-top:4px}.iss-rad label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}#iss-projects .item.active{border-color:var(--primary)}.stack{display:flex;flex-direction:column;gap:12px}.stack.sm{gap:6px}.grid>*,.stack,.teamside{min-width:0}:is(.st-ico,.st-chip)[data-status]{--c: var(--ink-muted)}:is(.st-ico,.st-chip)[data-status=ready]{--c: var(--info)}:is(.st-ico,.st-chip)[data-status=in-progress]{--c: var(--warning)}:is(.st-ico,.st-chip)[data-status=blocked]{--c: var(--danger)}:is(.st-ico,.st-chip)[data-status=review]{--c: #a78bfa}:is(.st-ico,.st-chip)[data-status=done]{--c: var(--success)}:is(.st-ico,.st-chip)[data-status=cancelled]{--c: var(--ink-subtle)}.st-ico{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--c-ink);cursor:help}.st-ico [data-lucide]{width:16px;height:16px}.st-ico:hover,.st-ico:focus-visible{border-color:var(--c-ink);outline:none}.is-working [data-lucide]{animation:st-spin 1.6s linear infinite}@keyframes st-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.st-ico [data-lucide],.is-working [data-lucide]{animation:none}}.b-eyebrow.sec{display:flex;align-items:center;gap:7px;margin-bottom:6px;text-transform:uppercase}.b-eyebrow.sec [data-lucide]{width:15px;height:15px;color:var(--ink-subtle)}.mono,.dt-cell--mono,.b-badge,.b-eyebrow,.b-chip,.b-stat-value,.b-stat-delta,.num,code{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"calt" 0}.mono{font-family:var(--font-mono);font-size:13px;letter-spacing:-.01em}.item{display:flex;align-items:center;gap:10px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:6px 7px;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out)}.item:hover{border-color:var(--hairline-strong)}.item>*{min-width:0}.item .grow{flex:1;min-width:0}.item .t{font-weight:600;font-size:15px}.item .s{color:var(--ink-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item__url{color:var(--ink-muted);text-decoration:none}.item__url:hover{color:var(--primary-text);text-decoration:underline}.item>[data-lucide]{width:17px;height:17px;color:var(--ink-subtle);flex:0 0 auto}.task-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px}.task-filters .seg{flex-wrap:wrap}.b3x-chip-toggle{border-style:dashed}.b3x-chip-toggle:disabled{opacity:.45;cursor:not-allowed}.dt-id{font-size:.85em;color:var(--ink-muted);margin-right:.5em;font-family:var(--font-mono)}.task-find{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.task-find :is(.b-input,.b-select,.b-textarea){height:30px;padding:0 4px;font-size:13px}.b3x-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;margin-inline-start:2px;border-radius:999px;background:var(--primary);color:var(--on-primary, #fff);font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1}.b3x-btn-count[hidden]{display:none}.pstrip-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:10px}.pstrip-row .pstrip{flex:1 1 auto;margin-bottom:0;min-width:160px}.pstrip-row>select{flex:0 0 auto;width:auto;height:34px}.pill{display:inline-flex;align-items:center;gap:4px;padding:1px 4px;border-radius:999px;border:1px solid transparent;background:transparent;font-size:12px;font-weight:500;line-height:1.7;color:var(--ink-muted);white-space:nowrap;--c-ink: color-mix(in srgb, var(--c, var(--ink-muted)) 78%, var(--ink))}.pill.mono{font-size:12px}.pill:hover,.pill:focus-visible{border-color:currentColor}.chiprow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0 2px}.pill--sub{color:var(--ink-muted)}.pill--pick{padding-right:2px;cursor:pointer}.pill-sel{border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;padding:0 0 0 2px;margin:0}.pill-sel:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.pill-sel option{background:var(--surface-1);color:var(--ink)}.pill--agent{--c: var(--primary);color:var(--c-ink)}.pill--human{--c: var(--success);color:var(--c-ink)}.pill--agent [data-lucide],.pill--human [data-lucide]{width:12px;height:12px;vertical-align:-1px;margin-right:2px}.pill--ready{--c: var(--success);color:var(--c-ink)}.pill--ready-soft{--c: var(--ink-muted);color:var(--c-ink)}.pill--btn{cursor:pointer;font:inherit}.pill--proj,.pill--done{--c: var(--ink-muted);color:var(--c-ink)}.pill--ready [data-lucide],.pill--ready-soft [data-lucide],.pill--proj [data-lucide],.pill--ms [data-lucide]{width:12px;height:12px;vertical-align:-1px}.pill--ms{--c: var(--primary);color:var(--c-ink);cursor:pointer}.pill--ms-signed{--c: var(--ink-muted)}.pill--ask{--c: var(--warning);color:var(--c-ink)}.pill--ask [data-lucide]{width:12px;height:12px;vertical-align:-1px}.pill--rework{--c: var(--warning);color:var(--c-ink)}.pill--merge{--c: var(--primary);color:var(--c-ink)}.pill--pr{--c: var(--primary);color:var(--c-ink);cursor:pointer;text-decoration:none}.pill--pr:hover,.pill--pr:focus-visible{background:var(--primary-subtle)}.pill--drafted{--c: var(--info);color:var(--c-ink)}.pill--nodraft{--c: var(--ink-subtle);color:var(--c-ink)}.pill--child,.pill--part{--c: var(--primary);color:var(--c-ink)}.pill--epic{--c: var(--ink-muted);color:var(--c-ink)}.pill--ms-split{--c: var(--info);color:var(--c-ink)}.pill--ms-split [data-lucide]{width:12px;height:12px;vertical-align:-1px}.hier-spread{display:flex;gap:6px;align-items:flex-start;margin:8px 0 0;font-size:13px;color:var(--ink-muted);line-height:1.5}.hier-spread [data-lucide]{width:14px;height:14px;flex:0 0 auto;margin-top:1px;color:var(--info)}.hier-spread b{color:var(--ink);font-weight:600}.pill--naru{--c: var(--primary);color:var(--c-ink)}.pill--handoff{--c: var(--ink-muted);color:var(--c-ink)}.pill--drafted [data-lucide],.pill--nodraft [data-lucide],.pill--child [data-lucide],.pill--epic [data-lucide],.pill--naru [data-lucide],.pill--handoff [data-lucide]{width:12px;height:12px;vertical-align:-1px}.qa{border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;margin-top:8px}.qa--open{border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.qa__q{font-weight:600}.qa__q [data-lucide],.qa__a [data-lucide]{width:14px;height:14px;vertical-align:-2px}.qa__opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.qa__opts .b-btn{white-space:normal;max-width:100%;text-align:left}.qa__opts .b-btn [data-lucide]{vertical-align:top;margin-top:1px}.qa__free{display:flex;gap:6px;margin-top:8px}.qa__free :is(.b-input,.b-select,.b-textarea){flex:1;min-width:0}.qa__a{margin-top:6px}.qa__tag{display:inline-block;font-size:.8em;font-weight:600;padding:0 6px;margin-right:2px;border:1px solid var(--hairline);border-radius:999px;vertical-align:1px}.qa__supp-body{margin:4px 0 0 20px}.qa__supp-body>p{margin:0}.qa__supp-body>p+p{margin-top:6px}.qa__supp-note{display:block;width:100%;margin-top:8px;resize:vertical;min-height:64px}.pill--sub{padding:1px 6px;cursor:help}.pgrid{display:grid;gap:12px;align-content:start;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pgrid>.pg-card{min-width:0}@media(max-width:960px){.pgrid{grid-template-columns:1fr}}.pg-card{padding:7px}.pg-card__head{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.pg-card__t{font-size:15px;font-weight:600;color:var(--ink)}.pg-card__n{font-size:12px;color:var(--ink-subtle)}.pg-group{margin-top:6px}.pg-group__head{display:flex;align-items:baseline;gap:4px;padding:2px 6px}.pg-group__t{font-size:11px;font-weight:700;letter-spacing:.02em}.pg-group__n{font-size:11px;color:var(--ink-subtle)}.pg-group--run .pg-group__t{color:var(--primary-text)}.pg-group--blocked .pg-group__t{color:var(--danger)}.pg-group--todo .pg-group__t{color:var(--ink-muted)}.pg-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:var(--radius-ctl, 5px);cursor:pointer;min-width:0}.pg-row:hover{background:var(--surface-2)}.pg-row.active{background:var(--primary-subtle);box-shadow:inset 2px 0 0 var(--primary)}.pg-row.active .pg-t{color:var(--primary-text)}.pg-id{flex:0 1 auto;max-width:30%;font-size:11px;color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-t{flex:1 1 auto;min-width:0;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-pill{flex:0 0 auto;padding:1px 5px;border-radius:var(--radius-ctl, 5px);font-size:10px;font-weight:700;line-height:1.5;color:var(--c-ink, var(--ink-muted));background:color-mix(in srgb,var(--c, var(--ink-subtle)) 16%,transparent);--c-ink: color-mix(in srgb, var(--c, var(--ink-subtle)) 78%, var(--ink))}.pg-pill--cplx-light{--c: var(--ink-subtle)}.pg-pill--cplx-normal{--c: var(--info)}.pg-pill--cplx-hard{--c: var(--warning)}.pg-pill--cplx-deep{--c: var(--danger)}.pg-pill--prio-normal{--c: var(--ink-subtle)}.pg-pill--prio-high{--c: var(--warning)}.pg-pill--prio-critical{--c: var(--danger)}.pg-links{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.pg-row:hover .pg-links,.pg-row:focus-within .pg-links{opacity:1}@media(max-width:960px){.pg-links{opacity:1}}@media(prefers-reduced-motion:reduce){.pg-links{transition:none}}.pg-link{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:var(--radius-ctl, 5px);color:var(--ink-muted);text-decoration:none}.pg-link:hover{background:var(--surface-1);color:var(--primary-text)}.pg-link:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pg-link [data-lucide]{width:13px;height:13px}.pg-link--more{font-size:10px;font-weight:700;cursor:help}.pg-st{flex:0 0 auto;display:inline-flex}.pg-st .st-ico{width:17px;height:17px}.pg-more{display:inline-block;padding:2px 6px;font-size:11px;color:var(--ink-subtle);text-decoration:none}.pg-more:hover{color:var(--primary-text);text-decoration:underline}.lnks{display:flex;flex-direction:column;gap:4px;margin-top:4px}.lnk{display:flex;align-items:center;gap:4px;min-width:0}.lnk__a{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:3px 5px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2);color:var(--ink);font-size:13px;text-decoration:none}.lnk__a:hover{border-color:var(--primary);color:var(--primary-text)}.lnk__a [data-lucide]{width:15px;height:15px;flex:0 0 auto;color:var(--ink-subtle)}.lnk__a:hover [data-lucide]{color:var(--primary-text)}.lnk__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lnk__out{margin-left:auto;opacity:.6}.lnk__a--bad{color:var(--ink-muted);border-style:dashed;cursor:help}.lnk__a--bad [data-lucide]{color:var(--danger)}.lnk .b-ibtn{opacity:.45;flex:0 0 auto}.lnk:hover .b-ibtn,.lnk .b-ibtn:focus-visible{opacity:1}@media(hover:none){.lnk .b-ibtn{opacity:1}}.lnk--rolled .lnk__a{border-style:dashed}.lnk__from{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;max-width:40%;padding:2px 6px;border-radius:var(--radius-ctl);color:var(--ink-muted);font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lnk__from:hover{color:var(--primary-text)}.lnk__from [data-lucide]{width:12px;height:12px;flex:0 0 auto}.sess{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ses{display:flex;align-items:center;gap:7px;min-width:0;padding:3px 5px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2);font-size:13px;cursor:help}.ses [data-lucide]{width:15px;height:15px;flex:0 0 auto;color:var(--ink-subtle)}.ses--open{border-color:color-mix(in srgb,var(--primary) 45%,var(--hairline))}.ses--open [data-lucide]{color:var(--primary-text);animation:ses-spin 2s linear infinite}.ses__k{flex:0 0 auto;color:var(--ink-muted)}.ses__w{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ses__t{flex:0 0 auto;font-size:12px}@keyframes ses-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ses--open [data-lucide]{animation:none}}.derived{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2);color:var(--ink-muted);font-size:13px}.derived [data-lucide]{width:16px;height:16px;color:var(--primary-text);flex:0 0 auto}.derived b{color:var(--ink)}.acts>.derived{flex:1 1 100%}.b3x-btn-revert{color:var(--ink-muted)}.b3x-btn-revert:hover{color:var(--warning)}.b3x-btn-revert [data-lucide]{width:14px;height:14px}.hier-parent{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hier-parent :is(.b-input,.b-select,.b-textarea){flex:1 1 160px}.tlink{color:var(--primary-text);text-decoration:none;cursor:pointer}.tlink:hover{text-decoration:underline}.subs{display:flex;flex-direction:column;gap:4px;margin-top:6px}.sub{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2);font-size:14px;color:inherit;text-decoration:none}.sub:hover{border-color:var(--hairline-strong)}.sub .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub [data-lucide]{width:15px;height:15px;color:var(--ink-subtle);flex:0 0 auto}.iss-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 5px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2)}.iss-bulk :is(.b-input,.b-select,.b-textarea){flex:1 1 140px;min-width:120px;width:auto}.iss-bulk--idle>:not(.acct-check){display:none}.iss-bulk__why{flex:1 1 auto;min-width:0;font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iss-bulk .acct-check{flex:0 0 auto;white-space:nowrap}.iss-cb{flex:0 0 auto;width:15px;height:15px;accent-color:var(--primary);cursor:pointer}@media(min-width:961px)and (hover:hover){.iss-cb{opacity:.28;transition:opacity .12s ease}.iss-item:hover .iss-cb,.iss-cb:focus-visible,.iss-cb:checked,.iss-tasks--picking .iss-cb{opacity:1}}.b-badge[data-status]{font-family:var(--font-sans);letter-spacing:0}.iss-item{flex-wrap:wrap;gap:8px;row-gap:6px;padding:4px 6px}.iss-item.active{border-color:var(--primary);background:var(--primary-subtle)}.iss-item .grow{flex:1 1 190px}.iss-item .t{word-break:break-word}.iss-item .id{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.iss-item .chiprow{margin:0;flex:0 1 auto}.iss-item .chiprow .pill{height:21px;padding:0 4px}#iss-origin{margin-bottom:4px}#iss-origin .b-chip{display:inline-flex;align-items:center;gap:5px}#iss-origin .b-chip [data-lucide]{width:13px;height:13px}#iss-type-filter{margin-bottom:4px;flex-wrap:wrap}#iss-type-filter .b-chip{display:inline-flex;align-items:center;gap:5px}#iss-type-filter .b-chip [data-lucide]{width:13px;height:13px}#detail-sec{scroll-margin-top:84px}.detail-h{display:flex;align-items:flex-start;gap:10px;margin:0 0 4px}.field{margin:8px 0}.field .k{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-subtle);text-transform:uppercase;margin-bottom:3px}.field .v{color:var(--ink);font-size:14px;line-height:1.7;word-break:break-word}.field .v--text{white-space:pre-wrap;padding:5px 6px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2)}.field .v--text.mono{font-size:12px;line-height:1.65}.field+.field{margin-top:10px}.field .v--md{padding:5px 6px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2)}.v--md>:first-child{margin-top:0}.v--md>:last-child{margin-bottom:0}.v--md p{margin:0 0 8px}.v--md h1,.v--md h2,.v--md h3,.v--md h4,.v--md h5,.v--md h6{margin:14px 0 6px;line-height:1.35;font-weight:650;color:var(--ink);letter-spacing:var(--t-h3-track)}.v--md h1{font-size:16px}.v--md h2{font-size:15px}.v--md h3{font-size:14px}.v--md h4,.v--md h5,.v--md h6{font-size:13px;color:var(--ink-muted)}.v--md ul,.v--md ol{margin:0 0 8px;padding-left:20px}.v--md li{margin:2px 0}.v--md li>ul,.v--md li>ol{margin:2px 0}.v--md a{color:var(--primary-hover);text-decoration:underline;text-underline-offset:2px}.v--md a:not([href]){color:inherit;text-decoration:none;cursor:default}.v--md code{font-family:var(--font-mono);font-size:12px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-ctl);padding:1px 4px}.v--md pre{margin:0 0 8px;padding:5px 6px;overflow-x:auto;max-width:100%;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-card)}.v--md pre code{background:none;border:0;padding:0;white-space:pre}.v--md blockquote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:2px solid var(--hairline-strong);color:var(--ink-muted)}.v--md hr{border:0;border-top:1px solid var(--hairline);margin:12px 0}.v--md table{border-collapse:collapse;margin:0 0 8px;display:block;overflow-x:auto;max-width:100%}.v--md th,.v--md td{border:1px solid var(--hairline);padding:4px 8px;text-align:left}.v--md th{background:var(--surface-1);font-weight:600}.v--md img{max-width:100%;height:auto;border-radius:var(--radius-ctl)}.v--md input[type=checkbox]{margin-right:6px}.v--md .acc{margin:0}.v--md .acc li{margin:5px 0}.v--md .acc li::marker{color:var(--ink-subtle)}.b-textarea{line-height:1.65}.mdf-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mdf-seg{display:inline-flex;gap:4px}.mdf-seg .b-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 9px;text-transform:none;letter-spacing:0}.mdf-seg .b-chip [data-lucide]{width:12px;height:12px}.mdf-dirty{color:var(--warning);font-weight:600;letter-spacing:0}.mdf-dirty[hidden]{display:none}.mdf-edit{resize:vertical;margin-top:4px}.mdf-acts{display:flex;gap:6px;margin-top:6px}.item .s,.muted{line-height:1.55}.acts{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px;padding-top:8px;border-top:1px solid var(--hairline)}.acts--top{margin:8px 0 0;padding:0 0 8px;border-top:0;border-bottom:1px solid var(--hairline);align-items:center}.acts--foot{position:sticky;bottom:0;z-index:10;align-items:center;margin:16px -11px -11px;padding:6px 11px 7px;background:var(--surface-1);border-top:1px solid var(--hairline);border-radius:0 0 var(--radius-card) var(--radius-card)}#iss-detailpane .acts--foot{bottom:var(--b3x-tabbar-h, 0px)}@media(max-width:960px){.acts--foot{padding-right:78px}}.acts--editing{border-top-color:color-mix(in srgb,var(--primary) 45%,var(--hairline))}.acts__hint{color:var(--ink-subtle);font-size:13px;align-self:center}.acts__end{margin-left:auto;display:flex;gap:6px;flex:0 0 auto}.b-ibtn{padding:3px;aspect-ratio:1;justify-content:center}.b-ibtn [data-lucide]{margin:0}.dsub{display:flex;align-items:center;gap:6px;margin:14px 0 6px;padding-top:10px;border-top:1px solid var(--hairline);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.dsub [data-lucide]{width:14px;height:14px}.tip{position:fixed;z-index:90;left:0;top:0;max-width:min(320px,calc(100vw - 16px));padding:4px 6px;border-radius:var(--radius-card);border:1px solid var(--hairline);background:var(--surface-1);color:var(--ink);font-size:13px;line-height:1.5;box-shadow:var(--shadow-float);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out);white-space:pre-line}.tip[data-on]{opacity:1;visibility:visible}.tip:after{content:"";position:absolute;left:var(--tip-x, 50%);margin-left:-5px;border:5px solid transparent;border-top-color:var(--hairline)}.tip:not(.tip--below):after{top:100%}.tip.tip--below:after{bottom:100%;border-top-color:transparent;border-bottom-color:var(--hairline)}@media(prefers-reduced-motion:reduce){.tip{transition:none}}.dtabs{display:flex;gap:2px;flex-wrap:wrap;margin:8px 0;border-bottom:1px solid var(--hairline)}#pagetabs{margin:0 0 0 20px;padding:0;border-bottom:0;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}#pagetabs::-webkit-scrollbar{display:none}@media(max-width:960px){#pagetabs{margin-left:0;align-self:stretch;flex:0 0 auto}}.page-head{box-shadow:inset 0 -1px 0 var(--hairline);padding-bottom:0}.page-head{margin-bottom:10px}[data-view]>.page-head+*{margin-top:0}#pagetabs[hidden]{display:flex;visibility:hidden;overflow:hidden;flex:0 0 0;width:0;height:0;min-height:0;padding:0;margin:0}[data-view]:not([data-view=dashboard]):not([data-view=kanban])>.page-head{position:sticky;top:var(--hdr-h, 56px);z-index:10;background:var(--canvas)}.dtab{display:inline-flex;align-items:center;gap:5px;height:30px;box-sizing:border-box;padding:0 6px;background:none;border:0;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--ink-muted);cursor:pointer;margin-bottom:-1px}.dtab:hover{color:var(--ink)}.dtab [data-lucide]{width:14px;height:14px}.dtab--active{color:var(--primary-text);border-bottom-color:var(--primary)}.dtab--title{font-weight:700;color:var(--tabtitle-ink);background:var(--tabtitle-bg);border-radius:var(--radius-card, 8px)}.dtab--title,.dtab--title.dtab--active{border-bottom-color:transparent}.dtab--title:hover{background:var(--tabtitle-bg)}.page-head--tabtitle .page-title__t{display:none}.page-head--tabtitle .page-title:empty{display:none}.page-head--tabtitle>div:has(>.page-title){flex:0 0 auto;min-width:0}[data-view=project-detail]>.page-head{flex-wrap:wrap;gap:4px 16px}[data-view=project-detail]>.page-head>div:has(>.page-title){order:1;flex:1 0 100%;min-width:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}[data-view=project-detail]>.page-head--tabtitle .page-title__t{display:inline}.dtabs--axis{margin:0;flex:0 0 auto}.timeline{border-left:2px solid var(--hairline);margin-top:8px;padding-left:14px;display:flex;flex-direction:column;gap:12px}.tl{position:relative}.tl:before{content:"";position:absolute;left:-21px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--canvas)}.tl .line{font-size:14px}.tl .when{font-family:var(--font-mono);font-size:12px;color:var(--ink-subtle);margin-top:2px}.tl b{color:var(--ink)}.muted{color:var(--ink-muted);font-size:14px}.id{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);margin-right:4px}.empty{color:var(--ink-subtle);font-size:14px;padding:8px 2px}.b3x-badge-review{--c: #a78bfa}.b3x-badge-cancelled{--c: var(--ink-subtle);text-decoration:line-through;text-decoration-thickness:1px}.b3x-btn-cancelstep{color:var(--ink-subtle);margin-left:auto}.b3x-btn-cancelstep:hover{color:var(--danger)}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sec-head .b-eyebrow.sec{margin-bottom:6px}.sec-head .b-btn [data-lucide]{width:14px;height:14px}.acct-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-muted);cursor:pointer}.acct-check input{width:16px;height:16px;accent-color:var(--primary)}.verify{display:flex;flex-direction:column;gap:5px;margin-top:4px}.vrow{display:flex;align-items:center;gap:7px;font-size:13px}.vrow [data-lucide]{width:15px;height:15px;flex:0 0 auto}.vrow .vt{color:var(--ink-subtle);flex:0 0 auto}.vrow .vd{color:var(--ink-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrow .vd a{color:var(--primary-hover);text-decoration:underline;text-underline-offset:2px}.v-ok [data-lucide]{color:var(--success)}.v-bad [data-lucide]{color:var(--danger)}.v-manual [data-lucide]{color:var(--ink-subtle)}.acct-sec{margin-top:18px}.acct-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.acct-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-card)}.acct-row .acct-id{flex:1;font-weight:600;font-size:14px}.acct-row .b-btn-sm [data-lucide]{width:14px;height:14px}.acct-row--token{flex-wrap:wrap}.acct-row--token .acct-id{min-width:0;overflow-wrap:anywhere}.acct-form{display:flex;gap:6px;align-items:center}.acct-form :is(.b-input,.b-select,.b-textarea){flex:1}.acct-form .b-select{flex:0 0 auto;width:auto}.token-new{padding:10px;margin-bottom:10px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);font-size:13px;color:var(--ink);word-break:break-all}.token-new code{display:block;margin:6px 0;color:var(--primary-text);font-size:14px}.token-new__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scope-dlg{border:1px solid var(--hairline);border-radius:var(--radius-card);padding:0;background:var(--surface-1);color:var(--ink);min-width:min(420px,92vw);max-width:92vw;box-shadow:var(--shadow-float)}.scope-dlg::backdrop{background:#00000073}.scope-dlg__body{padding:16px;display:flex;flex-direction:column;gap:10px}.scope-dlg__list{display:flex;flex-direction:column;gap:4px;max-height:calc(var(--vvh) * .46);overflow:auto}.scope-dlg__list label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-ctl);font-size:14px;cursor:pointer}.scope-dlg__list label:hover{background:var(--surface-2)}.scope-dlg__foot{display:flex;justify-content:flex-end;gap:6px}.scope-dlg__note{font-size:13px;color:var(--ink-subtle)}.token-help{margin-top:8px;padding:12px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2)}.token-help__row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--ink-muted)}.token-help__row .b-btn [data-lucide]{width:15px;height:15px}.token-steps{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-muted)}.token-steps b{color:var(--ink)}.token-steps code{font-family:var(--font-mono);color:var(--primary-text)}.field-label{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-subtle);text-transform:uppercase}#settings .b-dialog-foot{margin-top:20px}.nt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.nt-grid{grid-template-columns:1fr}}.field-label .grow{flex:1;min-width:0}#newtask-form .field-label{display:flex;align-items:center;gap:6px;min-height:19px}#newtask-form .field-label .pill{line-height:1.35;padding:0 3px}#newtask-form .field-label .mono{font-size:inherit;line-height:1.35}.req{color:var(--danger);font-weight:700;font-size:13px;line-height:1}.nt-axes{display:flex;flex-direction:column;gap:10px;margin-top:12px}.nt-axis{display:flex;flex-direction:column;gap:5px}.nt-seg{display:flex;flex-wrap:wrap}.nt-axis__why{margin:0;font-size:12px;color:var(--ink-muted)}.nt-seg .b-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nt-adv{margin-top:16px;border-top:1px solid var(--hairline);padding-top:12px}.nt-adv>summary{cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:var(--ink-muted);padding:4px 0}.nt-adv>summary::-webkit-details-marker{display:none}.nt-adv>summary:before{content:"▸ ";color:var(--ink-subtle)}.nt-adv[open]>summary:before{content:"▾ "}.nt-adv>summary:hover{color:var(--ink)}.b-textarea{resize:vertical;font-family:inherit;line-height:1.5}.b-textarea[rows]{min-height:0}.b-textarea.mono{font-family:var(--font-mono);font-size:13px}.att{display:flex;align-items:center;gap:10px;background:var(--surface-1);border:1px solid var(--hairline);border-left:3px solid var(--c, var(--warning));border-radius:var(--radius-card);padding:5px 7px;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out)}.att:hover{border-color:var(--hairline-strong);border-left-color:var(--c, var(--warning))}.att--blocked{--c: var(--danger)}.att--stale-progress{--c: var(--warning)}.att--stale-review{--c: #a78bfa}.att .grow{flex:1;min-width:0}.att .t{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att .s{color:var(--ink-muted);font-size:13px;display:flex;gap:6px;align-items:center}.att__why{color:var(--ink-subtle);font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att .dwell{font-family:var(--font-mono);font-size:12px;color:var(--c, var(--warning));flex:0 0 auto}.att [data-lucide]{width:16px;height:16px;color:var(--c, var(--warning));flex:0 0 auto}.tl-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;flex:0 0 auto}.tl-kpis{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline}.tl-kpi{display:inline-flex;align-items:baseline;gap:4px}.tl-kpi__v{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tl-kpi__l{font-size:11px;letter-spacing:.02em;color:var(--ink-subtle);text-transform:uppercase}.tl-kpi:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}@media(max-width:520px){.tl-kpi__l{display:none}.tl-kpi{cursor:help}.tl-kpis{gap:6px}.tl-kpi{padding:2px 4px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2)}}.tl-legend{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 6px;flex:0 0 auto}.tl-leg{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted)}.tl-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.tl-dot--done{background:var(--success)}.tl-dot--act{background:var(--primary)}.tl-dot--blocked{background:var(--warning)}.tl-legend span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted)}.tl-chart{position:relative;width:100%;flex:1 1 auto;min-height:70px}.tl-empty{color:var(--ink-subtle);font-size:14px;padding:24px 4px;text-align:center}.ms{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:6px 7px}.ms__head{display:flex;align-items:center;gap:8px}.b-badge.ver{font-family:var(--font-mono);letter-spacing:0}.b3x-badge-review,.b3x-badge-signed,.b3x-badge-cancelled{color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border-color:transparent}.sys-status{display:flex;flex-direction:column;gap:6px}.ss-head{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.ss-head [data-lucide]{width:16px;height:16px;color:var(--primary-text)}.ss-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ss-lab{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-subtle);font-weight:600}.ss-sep{width:1px;height:14px;background:var(--hairline);margin:0 4px}.ss-chip{font-size:13px;padding:3px 9px;border-radius:999px;background:var(--surface-2, var(--surface-1));border:1px solid var(--hairline);color:var(--ink-muted)}.ss-chip b{color:var(--ink);font-family:var(--font-mono)}.ss-chip.ss-warn{border-color:var(--warning);color:var(--warning)}.ss-chip.ss-warn b{color:var(--warning)}.token-mcp{margin-top:8px}code.block{display:block;white-space:pre-wrap;word-break:break-all;padding:8px 10px;border-radius:var(--radius-ctl, 6px);background:var(--surface-2, var(--surface-1));border:1px solid var(--hairline);margin-bottom:6px;font-size:13px}.token-mcp a.btn{text-decoration:none}.dag-host{overflow:auto;height:calc(var(--vvh) - var(--hdr-h, 56px) - var(--dag-above, 220px));min-height:320px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2, var(--surface-1));padding:8px}.dag{display:block;min-height:120px}.dag .gnode{cursor:pointer}.dag-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;color:var(--ink-muted)}.dag-legend span{display:inline-flex;align-items:center;gap:5px}.dag-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block;border:0}.dag-legend .lk{display:block;overflow:visible}.dag-legend-sep{width:1px;height:12px;background:var(--hairline)}.dag-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.dag-controls .b-chip{display:inline-flex;align-items:center;gap:5px}.dag-controls .b-chip [data-lucide]{width:14px;height:14px}.dag-filters .filters__sel{max-width:190px}.b3x-chip-static{cursor:default;pointer-events:none;min-width:52px;justify-content:center}.dag-count{margin-left:auto;font-size:13px}.dag .gnode.is-over>rect{fill:var(--primary-subtle);fill:color-mix(in srgb,var(--primary) 18%,var(--surface-1));stroke-width:2.4}.dag .gnode.is-hot>rect{stroke-width:2.2}.dag .dag-edge.is-hot{stroke-width:2.6;opacity:1}.dag .dag-edge,.dag .gnode>rect{transition:opacity .12s var(--ease-out),fill .12s var(--ease-out)}.dag .dag-edge--own{stroke:var(--ink-subtle);opacity:.55}.dag .gwrap{transition:transform .26s var(--ease-out),opacity .2s ease}.dag .dag-exit{pointer-events:none}.dag .gghost rect{fill:var(--surface-1)}@media(prefers-reduced-motion:reduce){.dag .gwrap{transition:none}}.dag .gtoggle{cursor:pointer}.dag .gtoggle rect{transition:fill .12s var(--ease-out)}.dag .gtoggle:hover rect{fill:var(--canvas)}.dag .gtoggle text{pointer-events:none;-webkit-user-select:none;user-select:none}.pd-warn{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:var(--radius-card);background:var(--danger-subtle, rgba(220,50,50,.1));border:1px solid var(--danger);color:var(--ink);font-size:14px}.pd-warn [data-lucide]{width:17px;height:17px;color:var(--danger);flex:0 0 auto}.ms__head[data-ms-detail]{cursor:pointer}.ms__head[data-ms-detail]:hover .ms__title{color:var(--primary-text)}.msd-agg{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.msd-agg .mono{color:var(--ink-muted);margin-right:4px}.ms__title{font-weight:600;font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms__goal{color:var(--ink-muted);font-size:13px;margin:4px 0 8px}.ms__bar{height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--hairline);overflow:hidden}.ms__fill{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-pressed));transition:width var(--dur-base) var(--ease-out)}.ms__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.ms__count{font-family:var(--font-mono);font-size:12px;color:var(--ink-subtle)}.ms__acts{display:flex;gap:6px}.ms__acts .b-btn-sm [data-lucide]{width:14px;height:14px}.b3x-badge-signed{--c: var(--success)}.dp-tabs{margin:0 0 14px}.dp-block{margin-bottom:14px}.dp-block__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.dp-block__head .b-btn [data-lucide]{width:14px;height:14px}.dp-code{margin:0;padding:12px;border-radius:var(--radius-card);background:var(--surface-2);border:1px solid var(--hairline);font-family:var(--font-mono);font-size:13px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.dp-note{margin:6px 0 0;font-size:13px;color:var(--ink-muted)}.detail-scrim{z-index:59}.b3x-scrim>.detail-modal{max-width:min(980px,100%);display:flex;flex-direction:column;overflow:hidden;padding:9px}.detail-modal__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.detail-modal__head .b-eyebrow.sec{margin-bottom:0}.detail-modal__head .grow{flex:1;min-width:0}.detail-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.detail-modal__foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:6px;margin-top:7px;padding-top:7px;border-top:1px solid var(--hairline)}@media(max-width:640px){.detail-modal__foot .b-btn{flex:1;justify-content:center}}.detail-modal__body>.b-card{border:0;background:transparent;padding:0}@media(max-width:640px){body .detail-scrim{padding-top:calc(8px + var(--toast-inset, 0px))}.detail-scrim{padding:8px;--modal-max-h: calc(var(--vvh) - 16px - var(--toast-inset, 0px))}.b3x-scrim>.detail-modal{padding:7px}}#batch .b-dialog{display:flex;flex-direction:column;overflow:hidden}#batch .b-dialog>.b-dialog-head{margin-top:0}#batch .b-dialog .b-dialog-foot{margin-bottom:0}.batch-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.batch-mode{margin-bottom:6px}.batch-mode .b-chip{display:inline-flex;align-items:center;gap:5px}.batch-mode .b-chip [data-lucide]{width:14px;height:14px}#batch-mode-note{margin:0}.batch-head{display:flex;align-items:center;gap:8px;margin:12px 0 4px}.batch-head .grow{flex:1;min-width:0}.batch-list{display:flex;flex-direction:column;gap:2px;max-height:calc(var(--modal-max-h, 70vh) * .5);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2)}@media(max-width:640px),(hover:none),(pointer:coarse){#batch .batch-list,#batch .dp-code,#dispatch .dp-code{max-height:none;overflow:visible}}.batch-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:var(--radius-ctl, 6px);cursor:pointer;font-size:14px}.batch-row:hover{background:var(--surface-1)}.batch-row input{flex:0 0 auto;width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.batch-row .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-row .dot,.batch-row .id,.batch-leaf .id{flex:0 0 auto}.batch-no{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;font-family:var(--font-mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--on-primary);background:var(--primary)}.batch-no--empty{background:transparent;border:1.5px dashed var(--hairline-strong);color:transparent}.batch-row--disabled{opacity:.55;cursor:not-allowed}.batch-row--disabled input{cursor:not-allowed}.batch-leaf{display:flex;align-items:center;gap:8px;padding:2px 4px;font-size:13px;color:var(--ink-muted)}.batch-leaf--group{font-style:italic}.batch-leaf--off{text-decoration:line-through;opacity:.7}.batch-leaf--pick{cursor:pointer;border-radius:var(--radius-ctl, 6px)}.batch-leaf--pick:hover{background:var(--surface-1)}.batch-leaf input{flex:0 0 auto;width:13px;height:13px;accent-color:var(--primary);cursor:pointer}.batch-leaf input:disabled{cursor:not-allowed}.batch-leaf__nobox{flex:0 0 auto;width:13px}.batch-msgroup__h{display:flex;align-items:center;gap:8px;padding:4px 8px;margin:10px 0 4px;font-size:13px}.batch-msgroup__h:first-child{margin-top:0}.batch-msgroup__h .msopt__seq{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;justify-content:center;border-radius:4px;background:var(--primary-subtle)}.batch-msgroup__h .msopt__t{flex:1 1 auto;min-width:0;font-weight:600}.batch-msgroup__h .msopt__bar{width:70px;flex:0 0 auto}.batch-msgroup__h .msopt__n{flex:0 0 auto}.batch-msgroup__h--none .msopt__t{font-style:italic;color:var(--ink-muted);font-weight:400}.sec-head__acts{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.dp-note code,.dp-block__head code{font-family:var(--font-mono);color:var(--primary-text)}.dp-copy.copied{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.acts .b-btn [data-lucide]{width:14px;height:14px}.gate-ico{width:40px;height:40px;border-radius:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--primary-text);background:var(--primary-subtle)}.gate-ico [data-lucide]{width:21px;height:21px}.help-row{align-items:center;gap:4px;text-decoration:none;color:inherit}a.help-row:hover{background:var(--surface-2)}.help-row .acct-id{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-row__link{color:inherit;text-decoration:none}.help-row__link:hover{color:var(--primary-text);text-decoration:underline}@media(max-width:560px){.help-row{flex-wrap:wrap}.help-row .pill{display:none}}.help-steps{margin:3px 0 0;padding-left:10px;display:grid;gap:3px}.help-steps li{line-height:1.6}.board-form{display:grid;gap:4px;margin-top:4px}.board-form .b-textarea{resize:vertical;min-height:29px;font-family:inherit}.board-form__foot{display:flex;gap:4px;align-items:center}.board-form__foot :is(.b-input,.b-select,.b-textarea){flex:1;min-width:0}.board-item{display:flex;align-items:flex-start;gap:6px}.board-item .grow{flex:1;min-width:0}.board-item__check{display:flex;align-items:center;padding-top:2px;flex:0 0 auto}.board-item__check input{width:17px;height:17px;cursor:pointer}.board-item__title{font-weight:600;font-size:15px;line-height:1.5}.board-item__body{margin-top:2px;color:var(--ink-muted);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.board-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:3px}.board-item__link{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--ink-subtle);font-size:13px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.board-item__link:hover{color:var(--primary-text);text-decoration:underline}.board-item__link [data-lucide]{width:13px;height:13px;flex:0 0 auto}.board-item__acts{display:flex;align-items:center;gap:2px;flex:0 0 auto}.board-item__acts .b-btn [data-lucide]{width:15px;height:15px}.board-item--done{opacity:.55}.board-item--done .board-item__title{text-decoration:line-through;font-weight:500}.board-done-head{margin-top:7px}.board-item--edit{display:grid;gap:4px}.board-item--edit .b-textarea{resize:vertical;font-family:inherit}.board-item--edit .board-item__acts{justify-content:flex-end}@media(max-width:560px){.board-form__foot{flex-direction:column;align-items:stretch}.board-item{flex-wrap:wrap}.board-item__acts{margin-left:auto}}.orgpick{width:auto;max-width:190px;padding:4px 26px 4px 9px;font-size:13px}@media(max-width:720px){.orgpick{display:none!important}}.orgroles{padding:7px 8px;margin-bottom:10px}.orgroles__row{display:flex;gap:10px;align-items:baseline;font-size:13px}.orgroles__row b{flex:0 0 62px;color:var(--ink)}.orgroles__row span{color:var(--ink-muted)}.org-card{padding:7px 8px}.org-card__head{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.org-card__head .t{font-weight:600}.org-card__head .s{color:var(--ink-muted);font-size:13px}.org-card__acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.org-card__panel{margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.org-card__panel .row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.orgmem{display:flex;flex-direction:column;gap:4px}.orgmem__row{display:flex;gap:8px;align-items:center}.orgmem__row .grow{display:flex;gap:6px;align-items:center;min-width:0;flex:1}.orgmem__role{width:auto;padding:3px 24px 3px 8px;font-size:13px}.orgmem__add{display:flex;flex-direction:column;gap:6px;margin-top:4px}.orgmem__found:not(:empty){display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--hairline);border-radius:var(--radius-ctl)}.orgmem__found .empty{padding:4px 2px}.pill--pending{--c: var(--warning);color:var(--c-ink)}.notice--invite{border-left:3px solid var(--primary)}.kb-cols{display:flex;gap:10px;align-items:flex-start;overflow-x:auto;padding-bottom:8px;cursor:grab}.kb-cols--dragging{cursor:grabbing}.kb-cols--dragging,.kb-cols--dragging *{-webkit-user-select:none;user-select:none}.kb-slot{flex:1 0 220px;min-width:220px;display:flex;flex-direction:column;gap:8px}.kb-col{background:var(--canvas);border:1px solid var(--hairline);border-radius:10px;padding:8px}.kb-col__note{margin:0 0 6px;padding:0 4px;color:var(--ink-muted);font-size:11px;line-height:1.45}.kb-col--over{border-color:var(--primary)}.kb-col--off{opacity:.45;border-style:dashed}.kb-col--off .kb-col__head:after{content:"하위는 여기로 못 온다";display:block;width:100%;font-size:11px;font-weight:400;color:var(--ink-muted)}.kb-col__head{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-weight:600;min-height:26px;font-size:12px;padding:2px 4px 5px;margin:0}.kb-col__head .kb-col__n{margin-left:8px}.page-title .b-help{margin-left:6px}.b-help-btn.kb-help--flag{color:var(--primary-text)}.b-help-btn.kb-help--flag:before{content:"";position:absolute;top:-1px;right:-1px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--primary)}.kb-help__row{display:block}.kb-colfold{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0;width:19px;height:19px;border:0;background:none;color:var(--ink-muted);cursor:pointer;flex:0 0 auto}.kb-colfold:hover,.kb-colfold:focus-visible{color:var(--ink)}.kb-colfold [data-lucide]{width:15px;height:15px}.kb-colview{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0;width:19px;height:19px;border:0;background:none;color:var(--ink-muted);cursor:pointer;flex:0 0 auto}.kb-colview:hover,.kb-colview:focus-visible{color:var(--ink)}.kb-colview[aria-pressed=true]{color:var(--primary-text)}.kb-colview [data-lucide]{width:15px;height:15px}@media(max-width:960px){.kb-col--folded .kb-col__body{display:none}.kb-col--folded .kb-col__head{padding-bottom:2px}}@media(min-width:961px)and (hover:hover){.kb-colfold{opacity:.22;transition:opacity .12s}.kb-col:hover .kb-colfold,.kb-colfold:focus-visible,.kb-col--folded .kb-colfold{opacity:1}}@media(min-width:961px){.kb-cols>.kb-slot:has(.kb-col--folded){flex:0 0 auto;min-width:0}.kb-col--folded{width:41px;padding:8px 4px;overflow:hidden}.kb-col--folded .kb-col__head{writing-mode:vertical-rl;align-items:center;flex-wrap:nowrap;gap:6px;padding:0;height:100%;justify-content:flex-start}.kb-col--folded .kb-colfold{writing-mode:horizontal-tb;margin:0 0 6px}.kb-col--folded .kb-col__en,.kb-col--folded .kb-col__body,.kb-col--folded .kb-col__note,.kb-col--folded .kb-colview,.kb-col--folded .kb-addbtn{display:none}.kb-col--folded{pointer-events:auto}.kb-col--folded.kb-col--over{border-color:var(--hairline)}}.kb-col__en{color:var(--ink-muted);font-weight:500;font-size:11px}.kb-col__n{color:var(--ink-muted);font-size:11px;font-weight:500}.kb-add{margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:0 4px;height:19px;border:0;border-radius:6px;background:none;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:500}.kb-add:hover,.kb-add:focus-visible{color:var(--primary-text);background:var(--surface-2)}.kb-add [data-lucide]{width:15px;height:15px}.kb-add__t{display:none}.kb-add__bubble{position:absolute;z-index:40;margin-top:21px;transform:translate(-50%);background:var(--surface-1);border:1px solid var(--primary);border-radius:8px;padding:5px 9px;white-space:nowrap;font-size:11px;font-weight:400;color:var(--ink);box-shadow:0 6px 20px #00000038}@media(max-width:960px){.kb-add__t{display:inline}.kb-colfold{margin-left:10px}}.kb-col__body{display:flex;flex-direction:column;gap:6px;min-height:40px}.kb-vpad{flex:0 0 auto}.kb-col__empty{color:var(--ink-muted);font-size:13px;padding:8px 4px}.kb-card{position:relative;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:8px;padding:8px;cursor:grab;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #0000001a}.kb-card:active{cursor:grabbing}.kb-grip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;background:none;color:var(--ink-muted);opacity:.55}.kb-card:hover>.kb-card__top>.kb-grip{opacity:1;color:var(--ink)}.kb-grip [data-lucide]{width:13px;height:13px}.kb-card--above{box-shadow:inset 0 3px 0 0 var(--primary)}.kb-card--below{box-shadow:inset 0 -3px 0 0 var(--primary)}.kb-ghost{position:fixed;left:0;top:0;z-index:50;pointer-events:none;margin:0;opacity:.95;box-shadow:0 12px 28px #00000047;will-change:transform}.kb-card--lifted{opacity:.35}body.kb-touching{-webkit-user-select:none;user-select:none}.kb-card__top{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;min-width:0}.kb-card__top>.pill--proj,.kb-card__top>.pill--child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card__top:empty{display:none}.kb-card__top>.st-ico{width:17px;height:17px;flex:0 0 auto}.kb-card__top>.st-ico [data-lucide]{width:13px;height:13px}.kb-card__top .pill--epic{margin-left:8px}.kb-card__top .pill--ms-split{margin-left:6px}.kb-card__ttl{font-size:12px;line-height:1.35;word-break:break-word}.kb-card__id{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.kb-card__meta{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;overflow:hidden}.kb-card__meta:empty{display:none}.kb-card__meta>*{flex:0 0 auto}.pill--repo{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-card--child{border-left:3px solid var(--primary);background:var(--surface-1);padding:6px 6px 6px 3px}.kb-card .pill{font-size:10px;padding:1px 5px}.kb-card--rework{border-color:var(--warning)}.kb-group{display:flex;flex-direction:column}.kb-group__box{margin:-4px 0 0;padding:6px;border:1px solid var(--hairline);border-top:0;border-radius:0 0 8px 8px;background:var(--surface-1)}.kb-group__head{display:flex;align-items:center;gap:4px;width:100%;border:0;background:none;padding:2px;margin-bottom:5px;cursor:pointer;font:inherit;font-size:11px;color:var(--ink-muted);text-align:left}.kb-group__head:hover{color:var(--ink)}.kb-group__head [data-lucide]{width:12px;height:12px}.kb-group__kids{display:flex;flex-direction:column;gap:5px}.kb-cancel{margin-top:8px;padding-top:8px;border-top:1px dashed var(--hairline)}.kb-cancel__head{margin-bottom:6px}.cxl-bar{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border-radius:var(--radius-ctl);background:color-mix(in srgb,var(--danger) 10%,transparent);border-left:3px solid color-mix(in srgb,var(--danger) 55%,transparent);color:var(--ink-subtle)}.cxl-bar:hover{background:color-mix(in srgb,var(--danger) 16%,transparent)}.cxl-bar--row{margin:8px 0 4px}.kb-cancel .kb-card{opacity:.72}.kb-cancel .kb-card__ttl{text-decoration:line-through;text-decoration-thickness:1px}.pill--cancelled{color:var(--ink-subtle)}.kb-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.page-head>.kb-filters,.page-head>.hist-filters{flex-wrap:nowrap}.page-head .kb-seg{flex-wrap:nowrap}.page-head>.kb-filters>*,.page-head>.hist-filters>*,.page-head__acts>*{flex:0 0 auto}.page-head>.kb-filters,.page-head>.hist-filters,.page-head__acts{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.page-head>.kb-filters::-webkit-scrollbar,.page-head>.hist-filters::-webkit-scrollbar,.page-head__acts::-webkit-scrollbar{height:0}.page-head .kb-seg__btn,.page-head .kb-projbtn,.page-head .b-btn,.page-head :is(.b-input,.b-select,.b-textarea),.page-head .b-chip{white-space:nowrap}.kb-projlist{display:flex;gap:4px;flex-wrap:wrap}.kb-projbtn,.kb-seg__btn{border:1px solid var(--hairline);background:none;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:12px;padding:2px 9px;border-radius:999px}.kb-projbtn:hover,.kb-seg__btn:hover{color:var(--ink)}.kb-projbtn--on,.kb-seg__btn--on{border-color:var(--primary);color:var(--primary-text);background:var(--primary-subtle)}.kb-seg{display:inline-flex;gap:4px}.hist-grid{display:grid;gap:10px;align-items:center;grid-template-columns:120px minmax(0,1fr) 64px minmax(0,160px) 96px 84px 92px}.hist-head{padding:8px 12px;border-bottom:1px solid var(--hairline);font-size:12px;color:var(--ink-muted);text-transform:none;font-weight:600}.hist-card{padding:0;overflow:hidden}.hist-line{border-bottom:1px solid var(--hairline)}.hist-line:last-child{border-bottom:none}.hist-row{padding:8px 12px;cursor:pointer}.hist-row:hover,.hist-line--open>.hist-row{background:var(--surface-2, var(--surface-1))}.hist-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.hist-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.hist-cell--ttl,.hist-cell--model{display:flex;align-items:center;gap:4px}.hist-num{text-align:right;justify-self:stretch}.hist-cell--ttl>.hist-caret,.hist-cell--ttl>[data-lucide]{flex:0 0 auto;width:14px;height:14px;color:var(--ink-muted)}.hist-link{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-link:hover{color:var(--primary-text);text-decoration:underline}.hist-none{color:var(--ink-muted);font-style:italic;cursor:help}.hist-filters{display:flex;gap:6px;align-items:center}.hist-chart-card{margin-bottom:12px}.hist-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.hist-chart-title{font-size:15px;font-weight:600}.hist-chart-desc{margin:4px 0 0;font-size:13px;color:var(--ink-muted);max-width:64ch}.hist-chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 0}.hist-chart-leg{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted)}.hist-chart-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.hist-chart{position:relative;height:240px;margin-top:8px}.hist-chart-empty{color:var(--ink-subtle);font-size:14px;padding:24px 4px;text-align:center}.hist-chart-note{margin:8px 0 0;font-size:12px;color:var(--ink-subtle)}@media(max-width:860px){.hist-chart{height:200px}}:root{--hist-run-open: #d95926}[data-theme=light]{--hist-run-open: #eb6834}.hist-tl-card{margin-bottom:12px}.hist-tl-scroll{max-height:340px;overflow-y:auto;overflow-x:hidden;margin-top:8px}.hist-tl{position:relative}.hist-tl-dot--done{background:var(--primary)}.hist-tl-dot--open{background:var(--hist-run-open)}@media(max-width:860px){.hist-tl-scroll{max-height:260px}}.hist-detail{padding:4px 12px 12px 34px;background:var(--surface-2, var(--surface-1))}.hist-att{display:grid;gap:10px;align-items:center;padding:4px 0;grid-template-columns:52px minmax(0,1fr) 84px 84px 150px 84px;font-size:13px}.hist-att>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-att--head{color:var(--ink-muted);font-size:12px;border-bottom:1px solid var(--hairline);padding-bottom:6px}.hist-detail__none{color:var(--ink-muted);font-size:13px;line-height:1.6}.hist-detail__meta{color:var(--ink-muted);font-size:12px;margin-top:8px}@media(max-width:860px){.hist-grid{grid-template-columns:minmax(0,1fr) minmax(0,130px) 84px 76px}.hist-grid>:nth-child(1),.hist-grid>:nth-child(3),.hist-grid>:nth-child(7){display:none}.hist-att{grid-template-columns:46px minmax(0,1fr) 72px 72px}.hist-att>:nth-child(5),.hist-att>:nth-child(6){display:none}}.field-hint{font-size:13px;color:var(--ink-muted);margin:6px 0 0;line-height:1.5}.att-preview__body{display:flex;align-items:center;justify-content:center;min-height:88px;max-height:calc(var(--modal-max-h, 80vh) - 96px);overflow:auto}.att-preview__img{max-width:100%;max-height:100%;object-fit:contain}.att-preview__frame{width:100%;height:calc(var(--modal-max-h, 80vh) - 96px);min-height:176px;border:0;background:var(--surface-1)}.ops-card{margin-bottom:1rem}.ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.ops-title{font-weight:600}.ops-desc,.hist-chart-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.b-help:has(>.card-help){margin-left:6px;vertical-align:middle}.card-help{vertical-align:middle}.ops-head>div:has(>.card-help),.ops-head>div:has(>.b-help>.card-help){display:flex;align-items:baseline;flex-wrap:wrap}@media(max-width:960px){.ops-head>.hist-filters{flex-wrap:wrap;max-width:100%;min-width:0}}.ops-desc{margin:.15rem 0 0;font-size:.82rem;color:var(--ink-muted);max-width:78ch}.ops-totals{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.ops-total{font-size:.86rem}.ops-total b{font-weight:600}.ops-scroll{overflow-x:auto}.ops-table{width:100%;min-width:48rem;border-collapse:collapse;font-size:.86rem}.ops-table th,.ops-table td{text-align:left;padding:.4rem .55rem;border-bottom:1px solid var(--hairline);white-space:nowrap}.ops-table th{color:var(--ink-muted);font-weight:500}.ops-empty{color:var(--ink-muted);padding:1.25rem .55rem;white-space:normal}.ops-growing{font-size:.78rem}.ops-more{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.ops-budget{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.ops-budget__row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.84rem}.ops-budget__what{min-width:12rem}.ops-budget__bar{flex:1 1 8rem;min-width:6rem;height:.45rem;border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.ops-budget__fill{display:block;height:100%;background:var(--primary)}.ops-budget__row--over .ops-budget__fill{background:var(--danger)}.ops-budget__num{font-size:.8rem;color:var(--ink-muted);white-space:nowrap}.ops-evfilters{margin-bottom:.4rem;flex-wrap:wrap}.ops-evrange{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem;font-size:.82rem;color:var(--ink-muted)}.ops-evrange__f{display:inline-flex;align-items:center;gap:.3rem}.ops-evrange__note{font-size:.78rem}.ops-evrange [hidden]{display:none}.ops-table .ops-ev-msg{white-space:normal;min-width:16rem;max-width:40rem}.ops-log{margin-top:.75rem;border-top:1px solid var(--hairline);padding-top:.75rem}.ops-log__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between}.ops-log__what{font-size:.86rem;font-weight:600}.ops-log__btns{display:flex;flex-wrap:wrap;gap:.35rem}.ops-log__btns [hidden]{display:none}.ops-log__note{margin:.3rem 0 .5rem;font-size:.8rem;color:var(--ink-muted)}.ops-log__body{margin:0;max-height:28rem;overflow:auto;padding:.6rem .7rem;background:var(--surface-2, var(--surface-1));border:1px solid var(--hairline);border-radius:var(--radius-ctl);font-family:var(--font-mono);font-size:.76rem;line-height:1.45;white-space:pre-wrap;word-break:break-all}.ops-log__body.chat{max-height:none;overflow:visible;padding:0;border:0;background:none;font-family:inherit;font-size:inherit;line-height:inherit;white-space:normal;word-break:normal}.chat{display:flex;flex-direction:column;min-width:0}.chat__head{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:space-between}.chat__what{font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}.chat__acts{display:flex;flex-wrap:wrap;gap:3px;margin-left:auto}.chat__state{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 4px;border-radius:var(--radius-full, 999px);border:1px solid var(--hairline);color:var(--ink-muted)}.chat__state--run{color:var(--primary-hover);border-color:var(--primary);background:var(--primary-subtle)}.chat__note{margin:3px 0 4px;font-size:12px;color:var(--ink-muted)}.chat__body{position:relative;max-height:30rem;overflow-y:auto;overflow-x:hidden;padding:4px 6px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-card, 8px);display:flex;flex-direction:column;gap:3px}.chat__edge{align-self:center;font-size:12px;color:var(--ink-subtle);padding:2px 0}.chat__edge--btn{background:none;border:1px dashed var(--hairline-strong);color:var(--ink-muted);border-radius:var(--radius-ctl, 6px);padding:2px 6px;cursor:pointer;font:inherit;font-size:12px}.chat__edge--btn:hover{color:var(--ink);border-color:var(--primary)}.chat__send{display:flex;gap:3px;align-items:flex-end;flex-wrap:wrap;margin-top:3px}.chat__send-in{flex:1 1 12rem;min-width:0;resize:vertical;padding:3px 4px;border:1px solid var(--hairline);border-radius:var(--radius-card, 8px);background:var(--surface-1);color:var(--ink);font:inherit;font-size:13px;line-height:1.5}.chat__send-in:focus-visible{border-color:var(--primary);outline:none}.chat__send-go{flex:0 0 auto}.chat__send-note{margin:2px 0 0;font-size:11px;color:var(--ink-subtle)}.chat-msg{padding:3px 0;min-width:0}.chat-msg--human{background:var(--surface-1);border-left:2px solid var(--primary);border-radius:0 var(--radius-ctl, 6px) var(--radius-ctl, 6px) 0;padding:3px 5px}.chat-msg__head{display:flex;align-items:baseline;gap:3px;flex-wrap:wrap}.chat-msg__who{font-size:12px;font-weight:700;color:var(--primary-hover)}.chat-msg__at{font-size:11px;color:var(--ink-subtle);margin-left:auto}.chat-msg__state{font-size:11px;color:var(--ink-muted);border:1px solid var(--hairline);border-radius:var(--radius-full, 999px);padding:0 3px}.chat-msg__here{font-size:11px;color:var(--ink-muted);border:1px solid var(--hairline-strong);border-radius:var(--radius-full, 999px);padding:0 3px}.chat-msg--here{box-shadow:inset 2px 0 0 0 var(--primary);border-radius:var(--radius-ctl, 6px)}.chat-msg__body{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.chat-msg__body>:first-child{margin-top:0}.chat-msg__body>:last-child{margin-bottom:0}.chat-msg__body pre{overflow-x:auto;max-width:100%}.chat-step{min-width:0}.chat-step__line{display:flex;align-items:baseline;gap:3px;width:100%;padding:1px 0 1px 8px;background:none;border:0;color:var(--ink-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.chat-step--plain>.chat-step__line{cursor:default}.chat-step__line:hover{color:var(--ink)}.chat-step__gl{width:1em;flex:0 0 auto;color:var(--ink-subtle)}.chat-step__label{font-weight:700;color:var(--ink);flex:0 0 auto}.chat-step__sum{font-family:var(--font-mono);min-width:0;overflow-wrap:anywhere}.chat-step__meta{margin-left:auto;flex:0 0 auto;color:var(--ink-subtle);font-size:11px}.chat-step__tag{flex:0 0 auto;font-size:11px;font-weight:700;border:1px solid var(--hairline-strong);border-radius:var(--radius-ctl, 5px);padding:0 4px}.chat-step__tag--warn{color:var(--warning);border-color:var(--warning)}.chat-step--warning>.chat-step__line{color:var(--ink)}.chat-step--system>.chat-step__line{color:var(--ink-subtle)}.chat-step__body{padding:0 0 2px 15px}.chat-step__pre,.chat-step__res{margin:2px 0 0;padding:3px 4px;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-ctl, 6px);font-family:var(--font-mono);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-step__res--err{border-color:var(--danger);color:var(--ink)}.chat-raw{border:1px solid var(--warning);border-radius:var(--radius-ctl, 6px);padding:3px 4px}.chat-raw__tag{font-size:11px;font-weight:700;color:var(--warning)}.chat-raw__pre{margin:2px 0 0;font-family:var(--font-mono);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.chat__pop{position:absolute;top:100%;right:0;z-index:30;margin-top:6px;width:min(30rem,calc(100vw - 24px));background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-card, 8px);box-shadow:var(--shadow-float);padding:4px 6px}.chat__sheet{margin-top:3px;position:sticky;bottom:0;z-index:20;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-card, 8px);box-shadow:var(--shadow-float);padding:3px 6px 6px}.chat__sheet-grip{width:36px;height:4px;margin:0 auto 3px;border-radius:999px;background:var(--hairline-strong)}.chat__pop[hidden],.chat__sheet[hidden]{display:none}.chat-toc__head{font-size:12px;font-weight:600;margin-bottom:3px}.chat-toc__list{max-height:min(50vh,20rem);overflow-y:auto;display:flex;flex-direction:column}.chat-toc__row{display:flex;align-items:baseline;gap:3px;width:100%;padding:2px 3px;background:none;border:0;border-left:2px solid transparent;color:var(--ink-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.chat-toc__row:hover{background:var(--surface-2);color:var(--ink)}.chat-toc__row--here{border-left-color:var(--primary);color:var(--ink);font-weight:600}.chat-toc__who{flex:0 0 auto;font-weight:700;color:var(--primary-hover)}.chat-toc__t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-toc__here{flex:0 0 auto;font-size:11px;font-weight:400;color:var(--ink-muted);border:1px solid var(--hairline-strong);border-radius:var(--radius-full, 999px);padding:0 3px}.chat-toc__at{flex:0 0 auto;margin-left:auto;color:var(--ink-subtle);font-size:11px}.chat-toc__hint{font-size:11px;margin-top:2px}@media(max-width:960px){.chat__pop{display:none}.chat__body{max-height:60vh}.chat-step__sum{word-break:break-all}}.chatdock{position:fixed;top:var(--hdr-h, 56px);right:0;bottom:0;z-index:45;width:clamp(198px,40vw,308px);display:flex;flex-direction:column;min-height:0;padding:6px 7px;background:var(--surface-1);border-left:1px solid var(--hairline-strong);box-shadow:var(--shadow-float, -8px 0 24px rgb(0 0 0 / .25))}.chatdock[hidden]{display:none}.chatdock__body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.chatdock__body[hidden],.chatdock__grip{display:none}.chatdock .ops-log{margin-top:0;border-top:0;padding-top:0;display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.chatdock .ops-log[hidden]{display:none}.chatdock .ops-log__body{max-height:none;min-height:0;flex:1 1 auto}.chatdock .ops-log__body.chat{display:flex;flex-direction:column}.chatdock .chat__body{max-height:none;min-height:0;flex:1 1 auto}.chatdock__list{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.chatdock__list[hidden]{display:none}.chatdock__list-head{display:flex;align-items:center;gap:4px;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--hairline)}.chatdock__list-title{font-weight:700}.chatdock__list-count{color:var(--ink-muted);font-size:.84rem;margin-right:auto}.chatdock__list-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chatdock-empty{color:var(--ink-muted);padding:4px 0}.chatdock-row{display:flex;align-items:center;gap:4px;width:100%;text-align:left;padding:4px;border:1px solid transparent;border-radius:var(--radius-ctl);background:transparent;color:inherit;font:inherit;cursor:pointer}.chatdock-row:hover,.chatdock-row:focus-visible{border-color:var(--hairline-strong);background:var(--surface-2)}.chatdock-row__dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--success)}.chatdock-row__body{min-width:0;display:flex;flex-direction:column;gap:2px}.chatdock-row__t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatdock-row__m{color:var(--ink-muted);font-size:.8rem}@media(max-width:960px){.chatdock{top:auto;left:0;right:0;width:auto;max-height:calc(var(--vvh, 100vh) * .8);border-left:0;border-top:1px solid var(--hairline-strong);border-radius:var(--radius-card, 8px) var(--radius-card, 8px) 0 0;padding-top:3px}.chatdock__grip{display:block;width:36px;height:4px;flex:0 0 auto;margin:0 auto 3px;border-radius:999px;background:var(--hairline-strong)}}.ops-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;color:var(--ink-muted)}.k-more{float:right;font-size:.78rem;font-weight:400}.notifwrap,.notif-btn,.chatstrip-btn{position:relative}.notif-btn--on{color:var(--primary-text);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent)}.notif-btn--alert{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent)}.notif-badge{position:absolute;top:-.3rem;right:-.3rem;left:auto;bottom:auto;min-width:.95rem;height:.95rem;padding:0 .22rem;border-radius:999px;font-size:.64rem;line-height:.95rem;text-align:center;font-weight:600;color:var(--on-primary);background:var(--primary);pointer-events:none;font-variant-numeric:tabular-nums}.notif-btn--alert .notif-badge:not(.notif-badge--ask){background:var(--danger-solid)}.notifpanel{position:absolute;right:0;top:calc(100% + .4rem);z-index:60;width:min(26rem,92vw);max-height:calc(var(--vvh) * .7);overflow-y:auto;background:var(--surface-1);border:1px solid var(--hairline);border-radius:10px;box-shadow:var(--shadow-float, 0 8px 24px rgb(0 0 0 / .25))}.np-head,.np-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem}.np-head{border-bottom:1px solid var(--hairline)}.np-foot{border-top:1px solid var(--hairline)}.np-list{display:flex;flex-direction:column}.np-item{display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem;padding:.5rem .7rem;border-bottom:1px solid var(--hairline);color:inherit;text-decoration:none}.np-item:hover{background:var(--surface-2)}.np-item--unread{background:color-mix(in srgb,var(--primary) 7%,transparent)}.np-item--unread .np-badge:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.3rem;border-radius:999px;background:var(--primary);vertical-align:middle}.np-item--alert .np-badge{color:var(--danger)}.np-item--alert.np-item--unread .np-badge:before{background:var(--danger)}.np-badge{font-size:.72rem;font-weight:600;color:var(--ink-muted);white-space:nowrap}.np-title{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-meta{grid-column:2;font-size:.76rem;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1rem;color:var(--ink-muted);font-size:.86rem}@media(max-width:960px){.notifpanel{position:fixed;left:0;right:0;top:var(--hdr-h, 56px);width:auto;max-height:calc(var(--vvh) - var(--hdr-h, 56px) - 2rem);border-radius:0;border-left:0;border-right:0}.ops-table{min-width:40rem}}.lockbox{margin-top:6px;border:1px dashed var(--hairline);border-radius:var(--radius-card);background:transparent}.lockbox__sum{display:flex;align-items:center;gap:6px;cursor:pointer;padding:3px 4px;color:var(--ink-muted);font-size:13px}.lockbox__sum:hover{color:var(--ink)}.lockbox__sum [data-lucide]{width:14px;height:14px}.lockbox__list{display:flex;flex-direction:column;gap:2px;max-height:calc(var(--modal-max-h, 70vh) * .3);overflow-y:auto;padding:0 6px 6px}@media(max-width:640px){#batch .lockbox__list{max-height:none;overflow:visible}}.lockrow{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:var(--radius-ctl, 6px);font-size:14px}.lockrow .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lockrow .dot,.lockrow .id,.lockrow .pill{flex:0 0 auto}.lockrow--ticket{border-left:3px solid var(--warning)}.lockrow--run{border-left:3px solid transparent}tr.lockrow--ticket>td:first-child{border-left:3px solid var(--warning)}tr.lockrow--run>td:first-child{border-left:3px solid transparent}.dcount-hero{display:flex;align-items:flex-start;gap:11px;margin-top:10px}.dcount-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.dcount-stat__num{font-family:var(--font-mono);font-size:43px;line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums}.dcount-stat__lbl{font-size:12px;color:var(--ink-muted)}.dcount-stat--sub .dcount-stat__num{font-size:28px;color:var(--ink-muted)}.dcount-div{width:1px;align-self:stretch;background:var(--hairline);flex:0 0 auto}.dcount-stat--sub .pill{margin-top:4px;align-self:flex-start}.pill--scaling{--c: var(--info);color:var(--c-ink)}.dcount-ctl{display:flex;align-items:center;gap:8px;margin-top:14px}.dcount-ctl__val{font-family:var(--font-mono);font-size:19px;min-width:2.5ch;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink)}.dcount-limit{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.dcount-apply{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.dcount-sub{margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}.dcount-sub__hd{font-size:13px;font-weight:600;color:var(--ink-muted)}.dcount-sub .dcount-ctl__val{min-width:7ch}.tvd{display:flex;flex-wrap:wrap;gap:8px}.tvd__item{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-muted)}.dvd-ctl{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.dvd-ctl__item{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-muted)}.dmd-grid{display:grid;grid-template-columns:minmax(52px,auto) 1fr 1fr;gap:10px 12px;align-items:center;margin-top:12px}.dmd-grid__hd{font-size:12px;font-weight:600;color:var(--ink-subtle);text-transform:uppercase}.dmd-row__label{font-size:13px;color:var(--ink-muted);font-weight:600}.dmd-cell{display:flex;gap:6px;align-items:center;min-width:0}.dmd-cell :is(.b-input,.b-select,.b-textarea){min-width:0;flex:1 1 auto}.dmd-cell .b-select{flex:0 0 auto;width:auto}.dmd-cell :is(.b-input,.b-select,.b-textarea)::placeholder{color:var(--ink-subtle);opacity:1}@media(max-width:700px){.dmd-grid{grid-template-columns:1fr;gap:4px}.dmd-grid__hd{display:none}.dmd-row__label{margin-top:10px}.dmd-row__label:first-child{margin-top:0}}.ms-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ggap);align-items:start}.ms-grid>:nth-child(1){grid-column:span 3}.ms-grid>:nth-child(2){grid-column:span 9}@media(max-width:960px){.ms-grid{grid-template-columns:minmax(0,1fr)}.ms-rail{max-height:none}}.ms-body{min-width:0}.ms-body .ops-scroll{max-width:100%}.ms-rail{display:flex;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto}.ms-railitem{border:1px solid var(--hairline);border-radius:var(--radius-ctl);padding:8px 10px;cursor:pointer;background:transparent;text-align:left;width:100%;color:var(--ink);font:inherit}.ms-railitem:hover{border-color:var(--primary)}.ms-railitem--on{border:2px solid var(--primary);padding:7px 9px}.ms-railitem__t{display:flex;align-items:center;gap:6px;font-size:14px}.ms-railitem__n{margin-top:4px;font-size:12px;color:var(--ink-muted)}.ms-railitem__seq{flex:0 0 auto;color:var(--primary-text);font-size:12px}.pill__seq{font-weight:700}.ms-railitem__id{margin-top:2px;font-size:11px;color:var(--ink-subtle)}.st-chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:2px 4px 2px 3px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--c, var(--ink-subtle)) 40%,transparent);background:color-mix(in srgb,var(--c, var(--ink-subtle)) 14%,transparent);color:var(--c-ink);font-family:var(--font-mono);font-size:12px;font-weight:600;white-space:nowrap;cursor:help}.st-chip [data-lucide]{width:13px;height:13px;flex:0 0 auto}.b3x-badge-of{opacity:.6;font-size:.85em}.ms-railgroup+.ms-railgroup{margin-top:10px}.ms-railgroup__h{position:sticky;top:0;z-index:1;background:var(--canvas);display:flex;align-items:center;gap:6px;padding:6px 2px 5px;margin-bottom:4px;border-bottom:1px solid var(--hairline);font-size:12px;font-weight:700;color:var(--ink-muted)}.ms-railgroup__n{font-family:var(--font-mono);font-size:11px;color:var(--ink-subtle);font-weight:400}.ms-railnote{padding:6px 10px;font-size:12px;color:var(--ink-muted)}.ms-railitem--over{box-shadow:inset 0 2px 0 0 var(--primary)}.ms-railitem--over-b{box-shadow:inset 0 -2px 0 0 var(--primary)}[data-ms-drag]{cursor:grab}[data-ms-drag]:active{cursor:grabbing}.ms-railtoggle{display:flex;align-items:center;gap:6px;width:100%;justify-content:flex-start;margin-top:2px}.ms-rail{position:relative}.ms-railhead{display:flex;justify-content:flex-end;margin-bottom:-2px}.ms-railcollapse{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border-radius:999px;border:1px solid var(--primary);background:var(--primary-subtle);color:var(--primary-text);cursor:pointer}.ms-railcollapse [data-lucide]{width:15px;height:15px}.ms-railcollapse:hover{filter:brightness(1.1)}@media(min-width:961px){.ms-grid--railcollapsed{grid-template-columns:56px minmax(0,1fr)}.ms-grid--railcollapsed>:nth-child(1){grid-column:1}.ms-grid--railcollapsed>:nth-child(2){grid-column:2}}.ms-rail--collapsed .ms-railnote,.ms-rail--collapsed .ms-railgroup__h,.ms-rail--collapsed .ms-railitem__id,.ms-rail--collapsed .ms-railtoggle__t{display:none}.ms-rail--collapsed .ms-railitem{padding:6px 4px}.ms-rail--collapsed .ms-railitem:not(.ms-railitem--on) .ms-railitem__seq,.ms-rail--collapsed .ms-railitem:not(.ms-railitem--on) .ms-railitem__n,.ms-rail--collapsed .ms-railitem:not(.ms-railitem--on) .ms__bar,.ms-rail--collapsed .ms-railitem:not(.ms-railitem--on) .b3x-badge-signed,.ms-rail--collapsed .ms-railitem:not(.ms-railitem--on) .ms-railitem__t .grow{display:none}.ms-rail--collapsed .ms-railitem:not(.ms-railitem--on) .ms-railitem__t{justify-content:center}.ms-rail--collapsed .ms-railitem--on .ms-railitem__t .grow{white-space:normal;word-break:keep-all;overflow-wrap:break-word}.ms-rail--collapsed .ms-railtoggle{justify-content:center}.ms-railbtn{display:none;align-items:center;gap:8px;width:100%;padding:6px 7px;border:1px solid var(--primary);border-radius:var(--radius-ctl);background:var(--primary-subtle);color:var(--primary-text);font:inherit;text-align:left;cursor:pointer;margin-bottom:var(--ggap)}.ms-railbtn__t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ms-railbtn__n{flex:0 0 auto;font-size:12px;opacity:.85}.ms-railbtn__chev{flex:0 0 auto}.ms-rail-picker-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px}@media(max-width:960px){.ms-rail{display:none}.ms-railbtn{display:flex}}.scope{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}.scope__pill{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 6px;border:1px solid var(--primary);border-radius:var(--radius-full);background:var(--primary-subtle);color:var(--primary-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.scope__pill [data-lucide]{width:13px;height:13px;flex:0 0 auto}.scope__t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope__pill:focus-visible,.scope__clear:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.scope__clear{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:0 0 auto;border:1px solid transparent;border-radius:var(--radius-full);background:none;color:var(--primary-text);cursor:pointer;font:inherit;font-size:15px;line-height:1}.scope__clear:hover{background:var(--primary-subtle);border-color:var(--primary)}.scope__caret{width:12px;height:12px;flex:0 0 auto;opacity:.75}#ms-picker>.b-dialog{max-width:min(900px,94vw);display:flex;flex-direction:column;overflow:hidden}#ms-picker>.b-dialog>.b-dialog-head,#ms-picker>.b-dialog>.b-dialog-foot{flex:0 0 auto}.ms-picker-body{flex:1 1 auto;min-height:0;overflow:hidden}.mspick{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;height:100%;min-height:0}.mspick__col{min-width:0;overflow-y:auto;padding:4px 10px 10px}.mspick__col--proj{border-right:1px solid var(--hairline);padding-left:0}.mspick__col--ms{padding-right:0}.mspick__h{position:sticky;top:0;z-index:1;background:var(--surface-1);padding:2px 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msproj{display:flex;align-items:baseline;gap:8px;width:100%;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.msproj:hover{background:var(--surface-2);border-color:var(--hairline)}.msproj:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.msproj[aria-pressed=true]{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary-text)}.msproj__t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.msproj__s{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-subtle)}.msopt__proj{grid-column:2 / -1;font-size:11px;color:var(--ink-subtle)}@media(max-width:720px){.mspick{grid-template-columns:minmax(0,1fr);height:auto}.mspick__col{max-height:30vh}.mspick__col--proj{border-right:0;border-bottom:1px solid var(--hairline);padding-left:10px}.mspick__col--ms{padding-right:10px}}.msgroup+.msgroup{margin-top:16px}.msgroup__h{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:6px}.msopt{display:grid;grid-template-columns:40px minmax(0,1fr) 88px 52px;gap:10px;align-items:center;width:100%;text-align:left;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-ctl);background:transparent;color:var(--ink);font:inherit;padding:7px 8px}.msopt:hover{background:var(--surface-2);border-color:var(--hairline)}.msopt:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.msopt[aria-pressed=true]{background:var(--primary-subtle);border-color:var(--primary)}.msopt__seq{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:12px;color:var(--primary-text);font-weight:700}.msopt__seq [data-lucide]{width:12px;height:12px}.msopt__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msopt__n{font-family:var(--font-mono);font-size:12px;color:var(--ink-subtle);text-align:right}.msopt--pin .msopt__t{font-weight:600}@media(max-width:560px){.msopt{grid-template-columns:32px minmax(0,1fr)}.msopt__bar,.msopt__n{display:none}}.pstrip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0;margin-bottom:10px}.pstrip__bar{width:100px}.pstrip__pct{font-family:var(--font-mono);font-size:13px;color:var(--ink-muted);white-space:nowrap}.pstrip__sep{flex:1 1 auto;min-width:12px;height:1px;background:var(--hairline);align-self:center}.pstrip__naru{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;font-size:13px;color:var(--ink-muted);white-space:nowrap}.pstrip__naru-dots{display:inline-flex;gap:3px}.pstrip__naru-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--hairline-strong)}.pstrip__naru-dot--run{background:var(--success);border-color:var(--success)}@media(max-width:960px){.pstrip__naru{margin-inline-start:0;flex-basis:100%}}.ms-bodyhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.ms-body .iss-bulk{position:sticky;bottom:var(--b3x-tabbar-h, 0px);z-index:1;background:var(--surface-1, var(--canvas));border-top:1px solid var(--hairline);padding-top:8px;margin-top:8px}.ms-bodyhead .grow{flex:1 1 auto;min-width:0}.ms-result{margin-top:10px;padding:8px 10px;border-radius:var(--radius-ctl);border:1px solid var(--hairline);font-size:13px}.ms-result--bad{border-color:var(--danger)}.ms-result__ids{margin-top:4px;color:var(--ink-muted);font-family:var(--font-mono)}.ops-acts{display:flex;gap:.35rem;white-space:nowrap}.pe-ds__head{display:flex;align-items:center;gap:8px;margin-top:14px}.pe-ds__head .field-label{margin:0}.pe-ds__rail{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 2px 10px;margin-top:6px;scroll-snap-type:x proximity}.pe-ds__card{flex:0 0 auto;width:190px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;text-align:left;padding:7px;border-radius:10px;cursor:pointer;background:var(--surface-1);color:var(--ink);border:2px solid var(--hairline);font:inherit}.pe-ds__card:hover,.pe-ds__card:focus-visible{border-color:var(--hairline-strong);outline:none}.pe-ds__card--on{border-color:var(--primary);background:var(--primary-subtle)}.pe-ds__ck{color:var(--primary-text);font-weight:700}.pe-ds__name{font-size:13px;font-weight:600}.pe-ds__axis{font-size:11px;color:var(--ink-muted)}.pe-ds__card--none{border-style:dashed}.pe-ds__noneico{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / .58;border-radius:6px;background:var(--canvas);color:var(--ink-subtle)}.pe-ds__now{margin:2px 0 0;font-size:12px;color:var(--ink-muted)}.pe-ds__warn{margin:6px 0 0;padding:6px 9px;border-radius:8px;font-size:12px;color:var(--ink);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent)}.pe-ds__warn[hidden]{display:none}.dsp{aspect-ratio:1 / .58;border-radius:6px;overflow:hidden;background:var(--p-bg);display:flex;gap:2px;padding:2px}.dsp--top,.dsp--bottom{flex-direction:column}.dsp__top,.dsp__tabs,.dsp__side{display:flex;align-items:center;gap:3px;background:var(--p-surface);border-radius:var(--p-radius);padding:3px}.dsp__side{flex-direction:column;align-items:stretch;width:26%}.dsp__tabs{justify-content:space-around}.dsp__main{flex:1 1 auto;display:flex;min-height:0}.dsp__body{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;padding:var(--p-pad)}.dsp__card{flex:1 1 auto;background:var(--p-surface);border-radius:var(--p-radius);padding:var(--p-pad);display:flex;flex-direction:column;gap:3px;justify-content:center}.dsp__l{height:3px;border-radius:2px;background:var(--p-fg);opacity:.55}.dsp__l--short{width:55%;background:var(--p-muted);opacity:.8}.dsp__dot{width:7px;height:7px;border-radius:999px;background:var(--p-accent);flex:0 0 auto}.dsp__tab{width:16%;height:3px;border-radius:2px;background:var(--p-muted);opacity:.6}.dsp__tab--on{background:var(--p-accent);opacity:1}@media(max-width:960px){.pe-ds__card{width:150px}}#att-preview{z-index:61}.notif-badge--ask{top:auto;left:auto;right:-.3rem;bottom:-.3rem;background:var(--primary);color:var(--on-primary)}.notif-btn--ask{border-color:color-mix(in srgb,var(--primary) 55%,transparent)}.np-asks{border-bottom:1px solid var(--hairline-strong);background:color-mix(in srgb,var(--primary) 7%,transparent);padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.np-asks[hidden]{display:none}.np-asks__head{display:flex;align-items:center;gap:6px}.np-ask{display:flex;flex-direction:column;gap:5px}.np-ask__t{font-size:12px;font-weight:600;color:var(--ink)}.np-ask__more{display:block;text-align:center;font-size:12px;color:var(--ink-muted);padding:4px}.qa__opts{display:flex;flex-direction:column;gap:5px}.qa-row{display:flex;align-items:center;gap:6px}.qa-row .qa-opt{flex:1 1 auto}.qa-opt{display:flex;align-items:center;gap:7px;text-align:left;padding:6px 9px;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;color:var(--ink);background:var(--surface-1);border:2px solid var(--hairline)}.qa-opt:hover,.qa-opt:focus-visible{border-color:var(--hairline-strong);outline:none}.qa-opt[aria-pressed=true]{border-color:var(--primary);background:var(--primary-subtle)}.qa-opt__ck{color:var(--primary-text);font-weight:700;visibility:hidden;flex:0 0 auto}.qa-opt[aria-pressed=true] .qa-opt__ck{visibility:visible}.qa-opt__t{flex:1 1 auto}.qa-opt a{pointer-events:none;color:inherit;text-decoration:underline}.qa__q{font-weight:400}.qa__q strong{font-weight:700;color:var(--ink)}.qa__q code,.qa-opt code{font-size:.92em}.qa__q>p{display:inline;margin:0}.qa__q>p+p{display:block;margin:6px 0 0}.qa__q>ul,.qa__q>ol{margin:6px 0 0;padding-left:1.2rem}.qa__q>:last-child{margin-bottom:0}.qa-opt--rec{border-style:dashed}.qa__free{margin-top:6px}.qa__confirm{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:7px}.qa__hint{font-size:11px;color:var(--ink-muted)}.qa__locked{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:var(--ink-muted)}.qa__locked [data-lucide]{width:14px;height:14px}.qa__prev{margin-top:4px;font-size:12px;color:var(--ink-muted)}.qa__prev s{color:var(--ink-muted)}.pill--revised{--c: var(--ink-muted);color:var(--c-ink)}.pill--revised [data-lucide]{width:12px;height:12px;vertical-align:-1px}.qa-revise{margin-top:7px;padding-left:5px;border-left:2px solid color-mix(in srgb,var(--primary) 45%,transparent)}.qa__hint--warn{color:color-mix(in srgb,var(--warning) 78%,var(--ink));font-weight:600}.qa-shots{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.qa-shot{position:relative;padding:0;border:1px solid var(--hairline);border-radius:5px;overflow:hidden;cursor:pointer;background:var(--canvas);line-height:0;font:inherit;font-size:11px;color:var(--ink-muted)}.qa-shot--sm{width:64px;height:40px}.qa-shot--md{width:96px;height:60px}.qa-shot img{width:100%;height:100%;object-fit:cover}.qa-shot--more{display:flex;align-items:center;justify-content:center;line-height:1}.qa-shot__src{position:absolute;left:0;bottom:0;right:0;line-height:1.4;font-size:9px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-shot__src--att{background:color-mix(in srgb,var(--success) 80%,transparent);color:#fff}.qa-shot__src--ext{background:color-mix(in srgb,var(--warning) 80%,transparent);color:#111}.att-shot__nav{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px}.att-shot__dots{display:inline-flex;gap:5px}.att-shot__dot{width:6px;height:6px;border-radius:999px;background:var(--hairline-strong)}.att-shot__dot--on{background:var(--primary)}.askbanner{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:10px;background:var(--surface-1);border:1px solid var(--primary);font-size:12px;color:var(--ink)}.askbanner[hidden]{display:none}.askbanner__ico{color:var(--primary-text);font-weight:700}@media(max-width:960px){#att-preview .b-dialog{max-width:100vw;width:100vw;height:var(--vvh);max-height:var(--vvh);border-radius:0}#att-preview .att-preview__body{flex:1 1 auto}}.q-chain,.q-why-note{margin:0 0 10px;font-size:12px;color:var(--ink-muted);padding:7px 11px;border-radius:8px;background:var(--surface-2);border:1px solid var(--hairline)}.q-why-note[hidden]{display:none}.q-rows{display:flex;flex-direction:column}.q-empty{color:var(--ink-muted);font-size:13px;padding:20px 4px}.q-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 6px;border-bottom:1px solid var(--hairline);font-size:13px}.q-row:last-child{border-bottom:0}.q-row[hidden]{display:none}.q-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.q-row--above{box-shadow:inset 0 2px 0 0 var(--primary)}.q-row--below{box-shadow:inset 0 -2px 0 0 var(--primary)}.q-row--run{background:var(--surface-2);cursor:default}.q-row__head{display:flex;align-items:center;gap:7px;flex:1 1 22rem;min-width:0}.q-row__t{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-row__id{font-size:11px;flex:0 0 auto}.q-row__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.q-row__acts{display:flex;gap:2px;margin-left:auto}.q-rank{color:var(--ink-muted);font-size:12px;min-width:2.2em;flex:0 0 auto}.q-rank--none{opacity:.5}.q-grip{color:var(--ink-subtle);cursor:grab;flex:0 0 auto;display:inline-flex}.q-grip [data-lucide]{width:15px;height:15px}.q-wait{color:var(--ink-muted)}.q-why{color:var(--warning)}@media(max-width:960px){.q-grip{display:none}.q-row__acts{margin-left:0}.q-row__head{flex:1 1 100%}}@media(min-width:961px){.q-row__acts{display:none}}.ag-now{display:flex;flex-wrap:wrap;gap:8px}.ag-card{flex:1 1 15rem;max-width:22rem;min-width:0;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:10px;background:var(--surface-1);border:1px solid var(--hairline);font-size:12px;color:var(--ink);text-decoration:none}.ag-now--dense .ag-card{flex-basis:11rem}.ag-card__h{display:flex;align-items:center;gap:6px;font-weight:600}.ag-card__g{font-size:14px;line-height:1}.ag-card__st{font-size:11px;color:var(--ink-muted)}.ag-card__w{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-card__m,.ag-card__tok{font-size:11px;color:var(--ink-muted)}.ag-grow{font-size:11px}.ag-card__chat{align-self:flex-start;margin-top:2px}.ag-card--plan{border-left:3px solid var(--info, var(--primary))}.ag-card--run{border-left:3px solid var(--primary)}.ag-card--review{border-left:3px solid #a78bfa}.ag-card--starting{border-left:3px dashed var(--ink-muted)}.ag-card--merge{border-left:3px dashed var(--info, var(--primary))}.ag-card--idle{border:2px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent);cursor:pointer}.ag-card--idle .ag-card__g,.ag-card--idle .ag-card__st{color:var(--warning);font-weight:600}.ag-card--idle:hover{background:color-mix(in srgb,var(--warning) 14%,transparent)}.ag-note{margin:8px 0 0;font-size:12px;color:var(--ink-muted)}.ag-note:empty{display:none}.ag-warn{color:var(--warning)}.ag-iss{cursor:pointer}.ag-iss:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.ag-iss__x{display:inline-block;width:.8em;color:var(--ink-muted)}.ag-iss__d>td{background:color-mix(in srgb,var(--ink) 3%,transparent)}.ag-iss__list{margin:0 0 6px;padding-left:1.1rem;font-size:12px;color:var(--ink-muted)}.ag-iss__list li{margin:2px 0}.bgt-list{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.bgt-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border-radius:8px;background:var(--surface-1);border:1px solid var(--hairline);font-size:12px}.bgt-item--over{border-color:var(--danger)}.bgt-item__what{flex:0 0 auto}.bgt-item__cap{flex:1 1 12rem;color:var(--ink-muted)}.bgt-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bgt-edit :is(.b-input,.b-select,.b-textarea){width:auto}.bgt-f{color:var(--ink-muted);font-size:12px;white-space:nowrap}.bgt-f :is(.b-input,.b-select,.b-textarea){margin:0 4px}.bgt-edit .bgt-key{flex:1 1 7rem;min-width:6rem}.bgt-edit #bgt-axis{flex:0 0 auto}.bgt-edit .bgt-num{width:4.5rem}.bgt-edit .bgt-num--wide{width:6.5rem}.bgt-foot{margin-top:6px}.ag-cut{display:flex;flex-direction:column;gap:8px}.ag-cut__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;border-radius:10px;background:var(--surface-1);border:1px solid var(--hairline);font-size:12px}.ag-cut__w{font-weight:600}.ag-cut__y{color:var(--ink-muted);flex:1 1 18rem}@media(max-width:960px){.ag-card{flex-basis:100%;max-width:none}.ag-now--dense .ag-card{flex-basis:100%}}.help-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.help-fold>summary::-webkit-details-marker{display:none}.help-fold>summary:after{content:"▸";margin-left:auto;color:var(--ink-muted);transition:transform .12s ease}.help-fold[open]>summary:after{transform:rotate(90deg)}.help-fold>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kb-cb{flex:0 0 auto;width:14px;height:14px;margin:0 2px 0 0;accent-color:var(--primary);cursor:pointer}@media(min-width:961px)and (hover:hover){.kb-cb{opacity:.22;transition:opacity .12s ease}.kb-card:hover .kb-cb,.kb-cb:focus-visible,.kb-cb:checked{opacity:1}}.kb-card--picked{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.kb-bulk{margin:0 0 8px}.kb-qos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:8px}.kb-qos--preview{border-color:var(--primary)}.kb-qos--done{border-color:var(--success)}.kb-qos__txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 320px}.kb-qos__txt b{font-size:13px}.kb-qos__txt span{font-size:12px;line-height:1.5}.kb-qos__warn{color:var(--ink);font-weight:600}.kb-qos__warn:first-letter{color:var(--warning)}.kb-qos__acts{display:flex;gap:6px;margin-left:auto}@media(max-width:700px){.kb-qos__acts{margin-left:0;width:100%}}.kb-cols--qos .kb-col{border-color:var(--primary)}.pill--qos{font-weight:600}.pill--qos-up{--c: var(--success);color:var(--c-ink)}.pill--qos-down{--c: var(--warning);color:var(--c-ink)}.pill--qos-same{--c: var(--ink-subtle);color:var(--c-ink)}.pill--qos-why{color:var(--ink-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-pill{margin-left:8px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--primary-subtle);color:var(--primary-text)}.al-table td,.al-table th{vertical-align:top}.al-cb-h,.al-cb-c{width:28px;padding-right:0}.al-cb{margin-top:3px}.al-at{white-space:nowrap}.al-at .muted{display:block;font-size:11px}.al-kind{display:inline-block;padding:1px 7px;border-radius:999px;font-size:12px;white-space:nowrap;background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink-muted)}.al-kind--alert{color:var(--danger);border-color:var(--danger)}.al-body{min-width:16rem}.al-read{white-space:nowrap}.al-dot{color:var(--primary-text);font-size:12px}.al-row--unread>td:first-child{box-shadow:inset 3px 0 0 0 var(--primary)}.al-row--unread .al-body{color:var(--ink);font-weight:600}.al-row--alert.al-row--unread>td:first-child{box-shadow:inset 3px 0 0 0 var(--danger)}.al-row--alert .al-dot{color:var(--danger)}@media(max-width:960px){.al-table,.al-table tbody,.al-table tr,.al-table td{display:block;width:auto}.al-table{min-width:0}.al-table td{white-space:normal}.al-body{min-width:0}.al-table thead{display:none}.al-table tr{position:relative;border:1px solid var(--hairline);border-radius:var(--radius-card);margin-bottom:8px;padding:8px 10px 8px 34px}.al-table td{border:none;padding:1px 0}.al-cb-c{position:absolute;left:10px;top:10px;width:auto}.al-at .muted{display:inline;margin-left:6px}.al-row--unread>td:first-child{box-shadow:none}.al-row--unread{border-left:3px solid var(--primary)}.al-row--alert.al-row--unread{border-left-color:var(--danger)}.al-bulk{position:sticky;bottom:var(--b3x-tabbar-h, 0px);z-index:10;margin:8px -11px -11px;border-radius:0 0 var(--radius-card) var(--radius-card);border-left:none;border-right:none;background:var(--surface-1)}}[data-view=tidy] .page-head>.hist-filters>:is(.b-input,.b-select,.b-textarea){width:auto}.td-table td,.td-table th{vertical-align:top}.td-kind--dup{--c: var(--info);color:var(--c-ink);border-color:var(--c-ink)}.td-kind--done{--c: var(--success);color:var(--c-ink);border-color:var(--c-ink)}.td-kind--stale{--c: var(--warning);color:var(--c-ink);border-color:var(--c-ink)}.td-kind--design{--c: var(--primary);color:var(--c-ink);border-color:var(--c-ink)}.td-change{font-weight:600;min-width:11rem}.td-why{min-width:14rem;color:var(--ink-muted)}.td-task{white-space:nowrap}.td-st{margin-left:6px;font-size:11px}.td-state{font-size:11px}.td-result{margin-top:10px;padding:6px 7px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2);display:grid;gap:3px;font-size:13px}.td-result__head{font-weight:700}.td-result__ok{color:color-mix(in srgb,var(--success) 78%,var(--ink))}.td-result__skip{color:color-mix(in srgb,var(--warning) 78%,var(--ink))}.td-result__note{font-size:12px}@media(max-width:960px){.td-table,.td-table tbody,.td-table tr,.td-table td{display:block;width:auto}.td-table{min-width:0}.td-table td{white-space:normal}.td-change,.td-why{min-width:0}.td-table thead{display:none}.td-table tr{position:relative;border:1px solid var(--hairline);border-radius:var(--radius-card);margin-bottom:8px;padding:8px 10px 8px 34px}.td-table td{border:none;padding:1px 0}.td-table .al-cb-c{position:absolute;left:10px;top:10px;width:auto}.td-bulk{position:sticky;bottom:var(--b3x-tabbar-h, 0px);z-index:10;margin:8px -11px -11px;border-radius:0 0 var(--radius-card) var(--radius-card);border-left:none;border-right:none;background:var(--surface-1)}}.dp-scope{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:4px}.dp-scope__hint{font-size:12px;color:var(--ink-subtle)}.dp-scopes{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.dp-scopes .b-chip{display:inline-flex;align-items:center;gap:6px}.dp-scopes__n{font-size:11px;color:var(--ink-subtle)}.dp-scopes .b-chip.is-on .dp-scopes__n{color:inherit;opacity:.8}.dp-scopes .b-chip[aria-disabled=true]{opacity:.55}.dp-scopes .b-chip[aria-disabled=true].chip--active{opacity:.8}.dp-copy[disabled]{opacity:.5;cursor:not-allowed}.dp-bundle{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--canvas);padding:9px 11px;margin-bottom:4px}.dp-bundle__head{font-size:13px;color:var(--ink-muted);margin-bottom:6px}.dp-bundle__head b{color:var(--ink)}.dp-bundle__list{list-style:none;margin:0;padding:0;max-height:168px;overflow-y:auto}.dp-bundle__row{display:grid;grid-template-columns:18px 52px minmax(90px,1fr) minmax(0,2.2fr) auto;gap:8px;align-items:baseline;padding:2px 0;font-size:12px;color:var(--ink)}.dp-bundle__n,.dp-bundle__id,.dp-bundle__st{color:var(--ink-subtle)}.dp-bundle__kind{color:var(--ink-muted);white-space:nowrap}.dp-bundle__ttl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-bundle__note,.dp-bundle__why{margin:6px 0 0;font-size:12px;color:var(--ink-subtle);line-height:1.5}.dp-bundle__why{display:flex;gap:7px;align-items:flex-start;margin:0;color:var(--ink-muted)}.dp-bundle__ico{flex:none}@media(max-width:960px){.dp-bundle__row{grid-template-columns:18px 1fr auto}.dp-bundle__id{grid-column:2 / 4}.dp-bundle__ttl{grid-column:2 / 4;white-space:normal}}.dag-bundlebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:8px 11px;border:1px solid var(--hairline-strong);border-radius:var(--radius-card);background:var(--surface-2, var(--surface-1));font-size:13px;color:var(--ink)}.dag-bundlebar[hidden]{display:none}.dag-bundlebar__ico{color:var(--primary-text)}.dag-bundlebar__why{color:var(--warning)}.dag-bundlebar__acts{margin-left:auto;display:flex;gap:6px}.dag-bundlebar .b3x-chip-go{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.dag-bundlebar .b-chip[disabled]{opacity:.5;cursor:not-allowed}@media(max-width:960px){.dag-bundlebar__acts{margin-left:0;width:100%}.dag-bundlebar__acts .b-chip{flex:1;justify-content:center}}.dag .gbundle{cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out)}.dag .gnode:hover .gbundle,.dag .gnode:focus-within .gbundle,.dag .gnode.is-picked .gbundle{opacity:1}.dag .gbundle rect{transition:fill .12s var(--ease-out)}.dag .gbundle:hover rect{fill:var(--canvas)}.dag .gbundle text{pointer-events:none;-webkit-user-select:none;user-select:none}@media(hover:none){.dag .gbundle{opacity:1}}@media(prefers-reduced-motion:reduce){.dag .gbundle,.dag .gbundle rect{transition:none}}.dag .gseat text{pointer-events:none;-webkit-user-select:none;user-select:none}.totp-code{letter-spacing:.25em;font-size:19px;text-align:center}.totp-widget .totp-step{display:flex;flex-direction:column;gap:10px}.totp-widget .totp-qr{display:flex;justify-content:center;padding:12px;background:#fff;border-radius:var(--radius-card);border:1px solid var(--hairline)}.totp-widget .totp-qr canvas{display:block}.totp-widget .totp-secret{display:block;word-break:break-all;padding:8px 10px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-card);-webkit-user-select:all;user-select:all}.totp-widget .totp-err{color:var(--danger);font-size:14px}.totp-widget .totp-ok{color:var(--success);font-size:14px}.totp-widget .totp-actions{display:flex;gap:8px;justify-content:flex-end}.totp-policy-opts{display:flex;flex-direction:column;gap:8px}.totp-policy-opt{display:flex;gap:8px;align-items:baseline;padding:8px 10px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-card);cursor:pointer}.totp-policy-opt .muted{font-size:13px}.b3x-login-remember{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3)}:root{--brand-mark: url(../mark.svg)}
