:root{--u: .55;--f: 1.07}: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]{--success: #148443;--warning: #c28012;--error: #af2327;--info: #0e86bf;--fg-subtle: #778499;--tabtitle-bg: #e4edfd;--tabtitle-ink: #1d4ed8}:root{--tabtitle-bg: color-mix(in srgb, var(--accent) 20%, transparent);--tabtitle-ink: var(--fg)}body{margin:0;min-height:100vh}a{color:inherit}[data-lucide]{width:calc(16px * var(--f));height:calc(16px * var(--f))}.topprog{position:fixed;top:56px;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(--accent),var(--accent-hover));box-shadow:0 0 8px var(--accent-soft);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:calc(9px * var(--u)) calc(14px * var(--u));border-radius:var(--r-md);font-size:calc(13px * var(--f));color:var(--fg);background:var(--surface-2);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);box-shadow:var(--shadow-lg, 0 8px 24px rgb(0 0 0 / .25))}.depbanner[hidden]{display:none}.depbanner__desc{color:var(--fg-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 .toast{pointer-events:auto}.toast--leaving{opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.toast__count{margin-left:6px;font-variant-numeric:tabular-nums;opacity:.75;font-weight:600}.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 .modal-scrim{padding-top:calc(24px + var(--toast-inset, 0px))}.modal-scrim{height:var(--vvh)}.modal-scrim{--modal-max-h: calc(var(--vvh) * .7 - var(--toast-inset, 0px))}.modal-scrim>.modal{max-height:var(--modal-max-h);overflow-y:auto;overscroll-behavior:contain}.modal-scrim>.modal>.modal__header,.modal-scrim>.modal .modal__foot{position:sticky;z-index:1;background:var(--surface)}.modal-scrim>.modal>.modal__header{top:calc(-24px * var(--u));margin:calc(-24px * var(--u)) calc(-24px * var(--u)) 0;padding:calc(24px * var(--u)) calc(24px * var(--u)) calc(10px * var(--u))}.modal-scrim>.modal .modal__foot{bottom:calc(-24px * var(--u));margin:calc(14px * var(--u)) calc(-24px * var(--u)) calc(-24px * var(--u));padding:calc(12px * var(--u)) calc(24px * var(--u)) calc(24px * var(--u));border-top:1px solid var(--border)}.topbar{gap:10px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;flex:0 0 auto}.brandmark{width:28px;height:28px;border-radius:8px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));box-shadow:var(--shadow-glow)}.brandmark [data-lucide]{width:calc(16px * var(--f));height:calc(16px * var(--f));color:#fff}.brandname{font-size:16px;letter-spacing:var(--tracking-tight)}.spacer{flex:1}.topbar .btn [data-lucide]{width:calc(16px * var(--f));height:calc(16px * var(--f));flex:0 0 auto}.topbar{flex-wrap:nowrap;height:auto;min-height:56px;padding-top:6px;padding-bottom:6px}.topbar>*{min-width:0}.topnav{display:flex;flex-direction:row;align-items:center;gap:2px;margin-left:6px;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.topnav::-webkit-scrollbar{display:none}.topnav__link{flex:0 0 auto}.topnav__link{display:inline-flex;align-items:center;gap:6px;padding:calc(7px * var(--u)) calc(11px * var(--u));border-radius:8px;border:1px solid transparent;font-size:calc(13px * var(--f));font-weight:500;color:var(--fg-muted);text-decoration:none;white-space:nowrap}.topnav__link [data-lucide]{width:calc(15px * var(--f));height:calc(15px * var(--f))}.topnav__link:hover{color:var(--fg);background:var(--surface-2)}.topnav__link--active{color:var(--accent);background:var(--accent-soft);font-weight:600;border-color:transparent}.topnav__link--active:hover{color:var(--accent);background:var(--accent-soft)}.topnav__link--admin{display:none}.topnav__link--admin.topnav__link--admin-on{display:inline-flex}.topbar__actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.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);border:1px solid var(--border-strong);box-shadow:0 14px 36px #0000004d}.usermenu__who{padding:6px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:calc(12px * var(--f));color:var(--fg-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:calc(9px * var(--u)) 10px;border:0;border-radius:8px;background:transparent;color:var(--fg-muted);cursor:pointer;font-size:calc(13px * var(--f));font-weight:500;text-align:left;white-space:nowrap}.usermenu__item:hover{color:var(--fg);background:var(--surface-2)}.usermenu__item [data-lucide]{width:calc(15px * var(--f));height:calc(15px * var(--f));flex:0 0 auto}.navtoggle{display:none}@media (max-width: 900px){.navtoggle{display:inline-flex}.topnav{display:flex;flex-direction:row;align-items:center;gap:2px;margin-left:6px;min-width:0}.topnav:not([data-open]) .topnav__link:not(.topnav__link--pin){display:none}.topnav[data-open]{position:absolute;top:calc(100% + 4px);left:12px;right:auto;z-index:30;flex-direction:column;align-items:stretch;gap:2px;margin-left:0;padding:6px;min-width:200px;max-width:calc(100vw - 24px);max-height:calc(var(--vvh) - 76px);overflow-x:hidden;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md)}.topnav[data-open] .topnav__link{padding:calc(10px * var(--u)) calc(12px * var(--u))}}@media (max-width: 520px){.topbar{padding-left:12px;padding-right:12px;gap:6px}.ver{display:none}.topnav:not([data-open]) .topnav__label{display:none}.topnav:not([data-open]) .topnav__link--pin{padding-left:calc(9px * var(--u));padding-right:calc(9px * var(--u))}.topnav{left:8px;max-width:calc(100vw - 16px)}}@media (max-width: 400px){.brandname{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(--accent)}.dash-panel{padding:calc(12px * var(--u)) calc(14px * var(--u));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:calc(6px * var(--u)) calc(10px * var(--u));border:0;border-bottom:2px solid transparent;background:none;font-family:inherit;font-size:calc(12.5px * var(--f));font-weight:500;color:var(--fg-muted);cursor:pointer;white-space:nowrap}.dash-tab:hover{color:var(--fg)}.dash-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.dash-tab [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f))}.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:calc(12.5px * var(--f));color:var(--fg-muted)}.dash-fold-sep{color:var(--fg-subtle);margin:0 2px}.dash-panes{position:relative;height:var(--dash-pane-h, 150px);margin-top:calc(10px * var(--u))}.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(--border);border-radius:var(--radius-sm, 8px);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:calc(13px * var(--f))}.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(--border-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:calc(12px * var(--f));color:var(--fg-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.naru-card__m{font-size:calc(11px * var(--f));color:var(--fg-subtle);font-family:var(--font-mono);margin-top:2px}.naru-card__idle{font-size:calc(12px * var(--f));color:var(--fg-subtle);margin-top:4px}.naru-card__tok{font-size:calc(11px * var(--f));color:var(--fg-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(--accent);outline-offset:1px}.naru-duty{font-size:calc(12px * var(--f));color:var(--fg-muted)}.naru-duty--none{color:var(--warning)}.naru-acts{display:flex;gap:4px;white-space:nowrap}.naru-figma-badge{font-size:calc(11px * var(--f));font-weight:600;white-space:nowrap;margin-left:auto;padding-left:6px}.naru-figma-badge--ok{color:var(--fg-muted)}.naru-figma-badge--off{color:var(--warning)}.naru-figma-cell{font-size:calc(12px * var(--f))}.naru-figma-cell--ok{color:var(--fg-muted)}.naru-figma-cell--off{color:var(--warning);font-weight:600}.naru-figma-help{font-size:calc(12px * var(--f));margin-left:6px;white-space:nowrap}.nd-seg{display:flex;gap:14px;margin-top:6px;font-size:calc(13px * var(--f))}.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:calc(13px * var(--f))}.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:calc(12px * var(--f));color:var(--fg-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(--accent)}.page-head{display:flex;align-items:center;gap:16px}.page-title{margin:0;font-size:calc(20px * var(--f));letter-spacing:var(--tracking-tight);line-height:1.35;min-height:calc(27px * var(--f));display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-title>*{line-height:1}.page-desc{margin:0;font-size:calc(12.5px * var(--f));color:var(--fg-muted);max-width:96ch}.page-foot{position:sticky;bottom:0;z-index:9;display:flex;align-items:center;gap:16px;min-height:calc(44px * var(--f));padding:calc(5px * var(--u)) 24px;background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);font-size:calc(12.5px * var(--f));color:var(--fg-muted)}.page-foot__desc{flex:0 0 auto;min-width:0;display:flex;align-items:center}.page-foot__desc>.kb-help__anchor>.kb-help{margin-left:0}#page-desc-pop>.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(--accent)}.rl-dot--unknown{--c: var(--fg-subtle)}.rl-dot--warn{--c: var(--warning)}.rl-dot--err{--c: var(--error)}.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(--fg)}.rl-wide-pct,.rl-wide-time,.rl-wide-sep{color:var(--fg-muted)}.rl-more[hidden]{display:none}.rl-more{--c: var(--accent)}.rl-more-narrow{display:none}.rl-pop-row{display:block}.rl-pop-name{display:block;font-weight:600;color:var(--fg)}.rl-pop-val{display:block;color:var(--fg-muted);font-size:calc(11px * var(--f))}.rl-pop-obs{display:block;margin-top:4px;padding-top:6px;border-top:1px solid var(--border);color:var(--fg-subtle);font-size:calc(11px * var(--f))}@media (max-width: 700px){.page-foot{min-height:calc(40px * var(--f));padding-left:12px;padding-right:12px}.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:calc(16px * var(--f));height:calc(16px * var(--f));padding:0 4px;margin-left:5px;border-radius:999px;background:var(--accent-strong);color:var(--accent-fg);font-size:calc(10px * var(--f));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(--border);border-radius:var(--r-md, 8px);font-size:calc(11.5px * var(--f));color:var(--fg)}.dag-scope[hidden]{display:none}.dag-scope__clear{margin-left:auto}.modal--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:calc(11px * var(--f))}.gs-hint{color:var(--fg-subtle)}.gs-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:calc(11px * var(--f));font-weight:500;color:var(--accent)}.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(--border);border-radius:var(--r-md, 8px);padding:8px}.gs-item{display:flex;align-items:center;gap:8px;padding:4px;cursor:pointer;font-size:calc(11.5px * var(--f))}.gs-item__n{margin-left:auto;color:var(--fg-subtle);font-size:calc(10.5px * var(--f))}.gs-item--none{color:var(--warning);font-weight:500}.gs-item--none+.gs-item{border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.gs-empty{padding:10px 4px;color:var(--fg-subtle);font-size:calc(11px * var(--f))}.gs-pickedhead{display:flex;align-items:center;gap:10px;margin-top:18px}.gs-pickedttl{font-size:calc(12px * var(--f));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(--border);border-radius:var(--r-md, 8px);padding:8px}.gs-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 6px 3px 9px;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;font-size:calc(11px * var(--f))}.gs-chip__axis{color:var(--fg-subtle);font-size:calc(9.5px * var(--f));font-weight:600}.gs-chip__x{border:0;background:none;padding:0 2px;cursor:pointer;color:var(--fg-muted);font:inherit;line-height:1}.gs-chip__x:hover,.gs-chip__x:focus-visible{color:var(--error)}.gs-result{margin:14px 0 0;padding:8px 12px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md, 8px);font-size:calc(11.5px * var(--f));font-weight:500;color:var(--fg)}@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:calc(12px * var(--f));color:var(--fg-muted);max-width:78ch}.kb-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:calc(12px * var(--f));color:var(--fg-muted);text-decoration:none}.backlink [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f))}.backlink:hover{color:var(--fg)}.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:calc(12px * var(--f));color:var(--fg-muted)}.teamsel__lab [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f))}.teamsel .input{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 .nav__item{flex:1;min-width:0;border:0;font-family:inherit;text-align:left;width:100%}.teamside .nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamside .nav__item>[data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f));flex:0 0 auto}.teamside .nav__item{gap:9px}.nav__sep{height:1px;background:var(--border);margin:8px 0}.nav__go{position:absolute;right:calc(10px * var(--u));top:50%;transform:translateY(-50%);display:inline-flex;padding:4px;border-radius:6px;color:var(--fg-subtle);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.nav__go [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f))}.nav__row:hover .nav__go,.nav__go:focus-visible{opacity:1;pointer-events:auto}.nav__row:hover .nav__count{opacity:0}.nav__count{transition:opacity var(--dur) var(--ease-out)}.nav__go:hover{color:var(--accent);background:var(--accent-soft)}@media (hover: none){.nav__go{position:static;transform:none;opacity:1;pointer-events:auto}}.teamside__note{margin:12px 0 0;font-size:calc(12px * var(--f));color:var(--fg-subtle);line-height:1.5}.teamside__note a{color:var(--accent);text-decoration:none}.teamside__note a:hover{text-decoration:underline}.teamside__note [data-lucide]{width:calc(11px * var(--f));height:calc(11px * var(--f));vertical-align:-1px;margin-left:3px}.notice{display:flex;align-items:center;gap:12px;padding:calc(12px * var(--u)) calc(14px * var(--u));border-radius:var(--r-md);margin-bottom:10px;border:1px solid var(--border);background:var(--surface-2)}.notice .grow{flex:1;min-width:0}.notice [data-lucide]{width:calc(18px * var(--f));height:calc(18px * var(--f));flex:0 0 auto}.notice__title{font-weight:600;font-size:calc(13px * var(--f))}.notice__desc{font-size:calc(12px * var(--f));color:var(--fg-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:calc(28px * var(--u))}.picker{margin-top:8px;max-height:230px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.picker__row{display:flex;align-items:center;gap:10px;padding:calc(9px * var(--u)) calc(12px * var(--u));border-bottom:1px solid var(--border);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:calc(13px * var(--f));font-weight:500}.picker__url{font-size:calc(11px * var(--f));color:var(--fg-subtle)}.picker__empty{padding:16px;text-align:center;color:var(--fg-subtle);font-size:calc(13px * var(--f))}.btn--danger{color:var(--error)}.btn--danger:hover{background:color-mix(in srgb,var(--error) 12%,transparent)}.item__del{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:calc(5px * var(--u)) calc(9px * var(--u));border:1px solid transparent;border-radius:7px;font-size:calc(12px * var(--f));color:var(--fg-subtle);text-decoration:none;white-space:nowrap;opacity:0;transition:opacity var(--dur) var(--ease-out)}.item__del [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}.item:hover .item__del,.item__del:focus-visible{opacity:1}.item__del:hover{color:var(--error);border-color:color-mix(in srgb,var(--error) 30%,transparent);background:color-mix(in srgb,var(--error) 10%,transparent)}@media (hover: none){.item__del{opacity:1}}.input[readonly]{color:var(--fg-muted);background:var(--surface-2);cursor:default;border-style:dashed}.input[readonly]:focus{border-color:var(--border);box-shadow:none}.set-note{margin:0 0 14px;font-size:calc(13px * var(--f));color:var(--fg-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);border:1px solid var(--border-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(--border)}.sp-sec .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(--fg-muted);word-break:break-word}.sp-row__ms{flex:0 0 auto;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.sp-log{color:var(--fg-muted)}.sp-log__at{color:var(--fg-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:calc(12px * var(--u)) calc(14px * var(--u))}.kpi__row{display:flex;align-items:baseline;gap:7px;margin-top:2px;min-width:0}.kpi--tight .kpi__value{font-size:calc(24px * var(--f));margin-top:0;line-height:1.15}.kpi--tight .kpi__foot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi__scope{margin-top:4px;font-size:calc(11px * var(--f));color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi__label{gap:6px}.kpi--tight .kpi__label .eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi--tight .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:calc(10px * var(--u)) calc(9px * var(--u))}.kpi__row{flex-wrap:wrap;gap:0 5px}.kpi--tight .kpi__foot{min-width:0;font-size:calc(10px * var(--f));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(--bg);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:0;z-index:10;background:var(--surface, var(--bg));border-top:1px solid var(--border);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(--border)}.iss-split:hover:after,.iss-split.dragging:after{background:var(--accent)}@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 .input{width:auto;padding:4px 26px 4px 9px;font-size:calc(12px * var(--f))}.iss-sortgrp{display:flex;align-items:stretch;flex-shrink:0}.iss-sortgrp .input{width:auto}.iss-sortgrp .input{border-top-right-radius:0;border-bottom-right-radius:0}.iss-sortgrp .btn{margin-left:-1px;border:1px solid var(--border);border-top-left-radius:0;border-bottom-left-radius:0}.iss-sortgrp .btn{background:var(--surface)}.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:calc(16px * var(--f));font-weight:600;line-height:1.35;letter-spacing:var(--tracking-tight)}.iss-titlefield .k.mdf-head{order:2;flex:1 1 100%;margin-bottom:0}.iss-titlefield textarea.input{order:1;flex:1 1 100%;font-size:calc(15px * var(--f));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:calc(13px * var(--f));height:calc(13px * var(--f));flex:0 0 auto}.dot,.st-ico,.st-chip{--c-ink: color-mix(in srgb, var(--c, var(--fg-subtle)) 78%, var(--fg))}.dot{display:inline-flex;align-items:center;justify-content:center;width:calc(20px * var(--f));height:calc(20px * var(--f));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:calc(12px * var(--f));height:calc(12px * var(--f));flex:0 0 auto}.dot:hover,.dot:focus-visible{border-color:var(--c-ink);outline:none}.dot--prio-critical{--c: var(--error)}.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(--accent)}.dot--mine{--c: var(--success)}.dot--human{--c: #a78bfa}.dot--unknown{--c: var(--fg-subtle)}.dot--locked{--c: var(--warning)}.dot--att,.dot--dep{--c: var(--fg-muted)}.dot--run{--c: var(--accent)}.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(--fg-subtle)}.iss-sec{display:flex;align-items:center;position:sticky;top:0;z-index:2;margin:12px 0 2px;padding:4px 0;background:var(--bg)}.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 .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(--r-sm, 6px);color:inherit;cursor:pointer}.iss-secbtn:hover{background:var(--surface-2)}.iss-secbtn>[data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f));color:var(--fg-subtle)}.iss-donesort{display:inline-flex;align-items:center;gap:4px}.iss-donesort .input{height:calc(24px * var(--f));padding:0 calc(6px * var(--u));font-size:calc(11px * var(--f))}.iss-doneat{color:var(--fg-subtle);cursor:help}.iss-search{display:flex;align-items:center;gap:6px;margin:6px 0 2px}.iss-search>[data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f));color:var(--fg-subtle);flex:0 0 auto}.iss-search .input{flex:1;min-width:0;height:calc(28px * var(--f));padding:0 calc(8px * var(--u));font-size:calc(12px * var(--f))}.iss-newbtn{flex:0 0 auto;margin-left:4px}.iss-newbtn [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}.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:18px;z-index:40;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-lg);cursor:pointer;margin-bottom:env(safe-area-inset-bottom,0px);transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.iss-fab:hover,.iss-fab:focus-visible{background:var(--accent-strong, var(--accent))}.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:calc(12px * var(--f))}.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(--fg-muted)}.iss-empty [data-lucide]{width:28px;height:28px;opacity:.55}.iss-empty p{margin:0;font-size:calc(13px * var(--f));max-width:34ch}.iss-repobox{margin-top:4px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.iss-repo-search{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;font-size:calc(12px * var(--f));padding:6px 9px;background:var(--surface-2)}.iss-repo-search:focus{outline:none;border-bottom-color:var(--accent)}.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:calc(13px * var(--f));cursor:pointer;padding:3px 2px;border-radius:var(--r-sm, 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(--border);border-radius:var(--r-md);padding:8px;transition:border-color .12s,background .12s}.iss-attbox.dragover{border-color:var(--accent);background:var(--surface-2)}.iss-atthint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--fg-subtle);font-size:calc(12px * var(--f));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(--border);border-radius:var(--r-sm, 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)}.iss-att__icon{display:flex;align-items:center;justify-content:center;width:100%;height:72px;color:var(--fg-subtle)}.iss-att__name{display:block;padding:4px 5px;font-size:calc(11px * var(--f));line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iss-att__size{padding:0 5px 4px;font-size:calc(10px * var(--f));color:var(--fg-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(--error, #c33)}.iss-att__del i{width:12px;height:12px}.iss-att--busy{opacity:.55}.iss-att--fail{border-color:var(--error, #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:calc(13px * var(--f));cursor:pointer}#iss-projects .item.active{border-color:var(--accent)}.stack{display:flex;flex-direction:column;gap:12px}.stack.sm{gap:6px}.grid>*,.stack,.teamside{min-width:0}.st-ico{display:inline-flex;align-items:center;justify-content:center;width:calc(20px * var(--f));height:calc(20px * var(--f));border-radius:50%;border:1px solid transparent;background:transparent;color:var(--c-ink);cursor:help}.st-ico [data-lucide]{width:calc(15px * var(--f));height:calc(15px * var(--f))}.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}}.eyebrow.sec{display:flex;align-items:center;gap:7px;margin-bottom:6px;text-transform:uppercase}.eyebrow.sec [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f));color:var(--fg-subtle)}.mono,.dt-cell--mono,.badge,.eyebrow,.chip,.kpi__value,.kpi__delta,.num,code{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"calt" 0}.mono{font-family:var(--font-mono);font-size:calc(12px * var(--f));letter-spacing:-.01em}.item{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:calc(10px * var(--u)) calc(12px * var(--u));cursor:pointer;transition:border-color var(--dur) var(--ease-out)}.item:hover{border-color:var(--border-strong)}.item>*{min-width:0}.item .grow{flex:1;min-width:0}.item .t{font-weight:600;font-size:calc(14px * var(--f))}.item .s{color:var(--fg-muted);font-size:calc(12px * var(--f));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item__url{color:var(--fg-muted);text-decoration:none}.item__url:hover{color:var(--accent);text-decoration:underline}.item>[data-lucide]{width:calc(16px * var(--f));height:calc(16px * var(--f));color:var(--fg-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}.chip--toggle{border-style:dashed}.chip--toggle:disabled{opacity:.45;cursor:not-allowed}.dt-id{font-size:.85em;color:var(--fg-muted);margin-right:.5em;font-family:var(--font-mono, monospace)}.task-find{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.task-find .input{height:calc(28px * var(--f));padding:0 calc(8px * var(--u));font-size:calc(12px * var(--f))}.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(--accent);color:var(--accent-fg, #fff);font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1}.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 calc(8px * var(--u));border-radius:999px;border:1px solid transparent;background:transparent;font-size:calc(11px * var(--f));font-weight:500;line-height:1.7;color:var(--fg-muted);white-space:nowrap;--c-ink: color-mix(in srgb, var(--c, var(--fg-muted)) 78%, var(--fg))}.pill.mono{font-size:calc(11px * var(--f))}.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(--fg-muted)}.pill--pick{padding-right:calc(4px * var(--u));cursor:pointer}.pill-sel{border:0;background:transparent;color:var(--fg);cursor:pointer;font:inherit;font-weight:600;padding:0 0 0 2px;margin:0}.pill-sel:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pill-sel option{background:var(--surface);color:var(--fg)}.pill--agent{--c: var(--accent);color:var(--c-ink)}.pill--human{--c: var(--success);color:var(--c-ink)}.pill--agent [data-lucide],.pill--human [data-lucide]{width:calc(11px * var(--f));height:calc(11px * var(--f));vertical-align:-1px;margin-right:2px}.pill--ready{--c: var(--success);color:var(--c-ink)}.pill--ready-soft{--c: var(--fg-muted);color:var(--c-ink)}.pill--btn{cursor:pointer;font:inherit}.pill--proj,.pill--done{--c: var(--fg-muted);color:var(--c-ink)}.pill--ready [data-lucide],.pill--ready-soft [data-lucide],.pill--proj [data-lucide],.pill--ms [data-lucide]{width:calc(11px * var(--f));height:calc(11px * var(--f));vertical-align:-1px}.pill--ms{--c: var(--accent);color:var(--c-ink);cursor:pointer}.pill--ms-signed{--c: var(--fg-muted)}.pill--ask{--c: var(--warning);color:var(--c-ink)}.pill--ask [data-lucide]{width:calc(11px * var(--f));height:calc(11px * var(--f));vertical-align:-1px}.pill--rework{--c: var(--warning);color:var(--c-ink)}.pill--merge{--c: var(--accent);color:var(--c-ink)}.pill--pr{--c: var(--accent);color:var(--c-ink);cursor:pointer;text-decoration:none}.pill--pr:hover,.pill--pr:focus-visible{background:var(--accent-soft)}.pill--drafted{--c: var(--info);color:var(--c-ink)}.pill--nodraft{--c: var(--fg-subtle);color:var(--c-ink)}.pill--child,.pill--part{--c: var(--accent);color:var(--c-ink)}.pill--epic{--c: var(--fg-muted);color:var(--c-ink)}.pill--ms-split{--c: var(--info);color:var(--c-ink)}.pill--ms-split [data-lucide]{width:calc(11px * var(--f));height:calc(11px * var(--f));vertical-align:-1px}.hier-spread{display:flex;gap:6px;align-items:flex-start;margin:8px 0 0;font-size:calc(12px * var(--f));color:var(--fg-muted);line-height:1.5}.hier-spread [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f));flex:0 0 auto;margin-top:calc(2px * var(--u));color:var(--info)}.hier-spread b{color:var(--fg);font-weight:600}.pill--naru{--c: var(--accent);color:var(--c-ink)}.pill--handoff{--c: var(--fg-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:calc(11px * var(--f));height:calc(11px * var(--f));vertical-align:-1px}.qa{border:1px solid var(--border);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 .btn{white-space:normal;max-width:100%;text-align:left}.qa__opts .btn [data-lucide]{vertical-align:top;margin-top:1px}.qa__free{display:flex;gap:6px;margin-top:8px}.qa__free .input{flex:1;min-width:0}.qa__a{margin-top:6px}.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:calc(12px * var(--u)) calc(12px * var(--u))}.pg-card__head{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.pg-card__t{font-size:calc(14px * var(--f));font-weight:600;color:var(--fg)}.pg-card__n{font-size:calc(11px * var(--f));color:var(--fg-subtle)}.pg-group{margin-top:6px}.pg-group__head{display:flex;align-items:baseline;gap:4px;padding:2px 6px}.pg-group__t{font-size:calc(10.5px * var(--f));font-weight:700;letter-spacing:.02em}.pg-group__n{font-size:calc(10px * var(--f));color:var(--fg-subtle)}.pg-group--run .pg-group__t{color:var(--accent)}.pg-group--blocked .pg-group__t{color:var(--error)}.pg-group--todo .pg-group__t{color:var(--fg-muted)}.pg-row{display:flex;align-items:center;gap:6px;padding:calc(5px * var(--u)) 6px;border-radius:var(--r-sm, 5px);cursor:pointer;min-width:0}.pg-row:hover{background:var(--surface-2)}.pg-row.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.pg-row.active .pg-t{color:var(--accent)}.pg-id{flex:0 1 auto;max-width:30%;font-size:calc(10.5px * var(--f));color:var(--fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-t{flex:1 1 auto;min-width:0;font-size:calc(12.5px * var(--f));color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-pill{flex:0 0 auto;padding:1px 5px;border-radius:var(--r-sm, 5px);font-size:calc(9.5px * var(--f));font-weight:700;line-height:1.5;color:var(--c-ink, var(--fg-muted));background:color-mix(in srgb,var(--c, var(--fg-subtle)) 16%,transparent);--c-ink: color-mix(in srgb, var(--c, var(--fg-subtle)) 78%, var(--fg))}.pg-pill--cplx-light{--c: var(--fg-subtle)}.pg-pill--cplx-normal{--c: var(--info)}.pg-pill--cplx-hard{--c: var(--warning)}.pg-pill--cplx-deep{--c: var(--error)}.pg-pill--prio-normal{--c: var(--fg-subtle)}.pg-pill--prio-high{--c: var(--warning)}.pg-pill--prio-critical{--c: var(--error)}.pg-links{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--dur, .15s) var(--ease-out, ease)}.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:calc(18px * var(--f));height:calc(18px * var(--f));border-radius:var(--r-sm, 5px);color:var(--fg-muted);text-decoration:none}.pg-link:hover{background:var(--surface);color:var(--accent)}.pg-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pg-link [data-lucide]{width:calc(12px * var(--f));height:calc(12px * var(--f))}.pg-link--more{font-size:calc(9.5px * var(--f));font-weight:700;cursor:help}.pg-st{flex:0 0 auto;display:inline-flex}.pg-st .st-ico{width:calc(16px * var(--f));height:calc(16px * var(--f))}.pg-more{display:inline-block;padding:2px 6px;font-size:calc(10.5px * var(--f));color:var(--fg-subtle);text-decoration:none}.pg-more:hover{color:var(--accent);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:calc(6px * var(--u)) calc(9px * var(--u));border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg);font-size:calc(12.5px * var(--f));text-decoration:none}.lnk__a:hover{border-color:var(--accent);color:var(--accent)}.lnk__a [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f));flex:0 0 auto;color:var(--fg-subtle)}.lnk__a:hover [data-lucide]{color:var(--accent)}.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(--fg-muted);border-style:dashed;cursor:help}.lnk__a--bad [data-lucide]{color:var(--error)}.lnk .btn--icon{opacity:.45;flex:0 0 auto}.lnk:hover .btn--icon,.lnk .btn--icon:focus-visible{opacity:1}@media (hover: none){.lnk .btn--icon{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(--r-sm);color:var(--fg-muted);font-size:calc(11px * var(--f));cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lnk__from:hover{color:var(--accent)}.lnk__from [data-lucide]{width:calc(11px * var(--f));height:calc(11px * var(--f));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:calc(5px * var(--u)) calc(9px * var(--u));border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:calc(12.5px * var(--f));cursor:help}.ses [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f));flex:0 0 auto;color:var(--fg-subtle)}.ses--open{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ses--open [data-lucide]{color:var(--accent);animation:ses-spin 2s linear infinite}.ses__k{flex:0 0 auto;color:var(--fg-muted)}.ses__w{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ses__t{flex:0 0 auto;font-size:calc(11.5px * var(--f))}@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(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg-muted);font-size:calc(12px * var(--f))}.derived [data-lucide]{width:calc(15px * var(--f));height:calc(15px * var(--f));color:var(--accent);flex:0 0 auto}.derived b{color:var(--fg)}.acts>.derived{flex:1 1 100%}.btn--revert{color:var(--fg-muted)}.btn--revert:hover{color:var(--warning)}.btn--revert [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}.hier-parent{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hier-parent .input{flex:1 1 160px}.tlink{color:var(--accent);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(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:calc(13px * var(--f));color:inherit;text-decoration:none}.sub:hover{border-color:var(--border-strong)}.sub .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f));color:var(--fg-subtle);flex:0 0 auto}.iss-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:calc(7px * var(--u)) calc(9px * var(--u));border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.iss-bulk .input{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:calc(11.5px * var(--f));color:var(--fg-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(--accent);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}}.badge[data-status]{font-family:var(--font-sans);letter-spacing:0}.iss-item{flex-wrap:wrap;gap:8px;row-gap:6px;padding:calc(8px * var(--u)) calc(10px * var(--u))}.iss-item.active{border-color:var(--accent);background:var(--accent-soft)}.iss-item .grow{flex:1 1 190px}.iss-item .t{word-break:break-word}.iss-item .id{font-family:var(--font-mono);font-size:calc(11px * var(--f));color:var(--fg-muted)}.iss-item .chiprow{margin:0;flex:0 1 auto}.iss-item .chiprow .pill{height:calc(20px * var(--f));padding:0 calc(8px * var(--u))}#iss-origin{margin-bottom:4px}#iss-origin .chip{display:inline-flex;align-items:center;gap:5px}#iss-origin .chip [data-lucide]{width:calc(12px * var(--f));height:calc(12px * var(--f))}#iss-type-filter{margin-bottom:4px;flex-wrap:wrap}#iss-type-filter .chip{display:inline-flex;align-items:center;gap:5px}#iss-type-filter .chip [data-lucide]{width:calc(12px * var(--f));height:calc(12px * var(--f))}#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:calc(11px * var(--f));letter-spacing:.06em;color:var(--fg-subtle);text-transform:uppercase;margin-bottom:3px}.field .v{color:var(--fg);font-size:calc(13.5px * var(--f));line-height:1.7;word-break:break-word}.field .v--text{white-space:pre-wrap;padding:calc(9px * var(--u)) calc(11px * var(--u));border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.field .v--text.mono{font-size:calc(11.5px * var(--f));line-height:1.65}.field+.field{margin-top:10px}.field .v--md{padding:calc(9px * var(--u)) calc(11px * var(--u));border:1px solid var(--border);border-radius:var(--r-md);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(--fg);letter-spacing:var(--tracking-tight)}.v--md h1{font-size:calc(15px * var(--f))}.v--md h2{font-size:calc(14px * var(--f))}.v--md h3{font-size:calc(13px * var(--f))}.v--md h4,.v--md h5,.v--md h6{font-size:calc(12.5px * var(--f));color:var(--fg-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(--accent-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:calc(11.5px * var(--f));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 4px}.v--md pre{margin:0 0 8px;padding:calc(9px * var(--u)) calc(11px * var(--u));overflow-x:auto;max-width:100%;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md)}.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(--border-strong);color:var(--fg-muted)}.v--md hr{border:0;border-top:1px solid var(--border);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(--border);padding:4px 8px;text-align:left}.v--md th{background:var(--surface);font-weight:600}.v--md img{max-width:100%;height:auto;border-radius:var(--r-sm)}.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(--fg-subtle)}textarea.input{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 .chip{display:inline-flex;align-items:center;gap:4px;font-size:calc(10.5px * var(--f));padding:2px 9px;text-transform:none;letter-spacing:0}.mdf-seg .chip [data-lucide]{width:calc(11px * var(--f));height:calc(11px * var(--f))}.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(--border)}.acts--top{margin:8px 0 0;padding:0 0 8px;border-top:0;border-bottom:1px solid var(--border);align-items:center}.acts--foot{position:sticky;bottom:0;z-index:10;align-items:center;margin:16px calc(-20px * var(--u)) calc(-20px * var(--u));padding:calc(10px * var(--u)) calc(20px * var(--u)) calc(12px * var(--u));background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg)}@media (max-width: 960px){.acts--foot{padding-right:78px}}.acts--editing{border-top-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.acts__hint{color:var(--fg-subtle);font-size:calc(12px * var(--f));align-self:center}.acts__end{margin-left:auto;display:flex;gap:6px;flex:0 0 auto}.btn--icon{padding:calc(6px * var(--u));aspect-ratio:1;justify-content:center}.btn--icon [data-lucide]{margin:0}.dsub{display:flex;align-items:center;gap:6px;margin:14px 0 6px;padding-top:10px;border-top:1px solid var(--border);font-size:calc(11px * var(--f));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle)}.dsub [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}.tip{position:fixed;z-index:90;left:0;top:0;max-width:min(320px,calc(100vw - 16px));padding:calc(7px * var(--u)) calc(10px * var(--u));border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:calc(12px * var(--f));line-height:1.5;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur) 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(--border)}.tip:not(.tip--below):after{top:100%}.tip.tip--below:after{bottom:100%;border-top-color:transparent;border-bottom-color:var(--border)}@media (prefers-reduced-motion: reduce){.tip{transition:none}}.dtabs{display:flex;gap:2px;flex-wrap:wrap;margin:8px 0;border-bottom:1px solid var(--border)}#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(--border);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(--bg)}.dtab{display:inline-flex;align-items:center;gap:5px;height:calc(28px * var(--f));box-sizing:border-box;padding:0 calc(10px * var(--u));background:none;border:0;border-bottom:2px solid transparent;font-size:calc(12.5px * var(--f));font-weight:500;color:var(--fg-muted);cursor:pointer;margin-bottom:-1px}.dtab:hover{color:var(--fg)}.dtab [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}.dtab--active{color:var(--accent);border-bottom-color:var(--accent)}.dtab--title{font-weight:700;color:var(--tabtitle-ink);background:var(--tabtitle-bg);border-radius:var(--r-md, 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}.chip--active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.dtabs--axis{margin:0;flex:0 0 auto}.timeline{border-left:2px solid var(--border);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(--accent);box-shadow:0 0 0 3px var(--bg)}.tl .line{font-size:calc(13px * var(--f))}.tl .when{font-family:var(--font-mono);font-size:calc(11px * var(--f));color:var(--fg-subtle);margin-top:2px}.tl b{color:var(--fg)}.muted{color:var(--fg-muted);font-size:calc(13px * var(--f))}.id{font-family:var(--font-mono);font-size:calc(11px * var(--f));color:var(--fg-muted);margin-right:4px}.empty{color:var(--fg-subtle);font-size:calc(13px * var(--f));padding:8px 2px}.badge--review{--c: #a78bfa}.badge--cancelled{--c: var(--fg-subtle);text-decoration:line-through;text-decoration-thickness:1px}.btn--cancelstep{color:var(--fg-subtle);margin-left:auto}.btn--cancelstep:hover{color:var(--error)}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sec-head .eyebrow.sec{margin-bottom:6px}.sec-head .btn [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}.acct-check{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--f));color:var(--fg-muted);cursor:pointer}.acct-check input{width:16px;height:16px;accent-color:var(--accent)}.verify{display:flex;flex-direction:column;gap:5px;margin-top:4px}.vrow{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--f))}.vrow [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f));flex:0 0 auto}.vrow .vt{color:var(--fg-subtle);flex:0 0 auto}.vrow .vd{color:var(--fg-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrow .vd a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.v-ok [data-lucide]{color:var(--success)}.v-bad [data-lucide]{color:var(--error)}.v-manual [data-lucide]{color:var(--fg-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(--border);border-radius:var(--r-md)}.acct-row .acct-id{flex:1;font-weight:600;font-size:calc(13px * var(--f))}.acct-row .btn--sm [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}.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 .input{flex:1}.acct-form select.input{flex:0 0 auto;width:auto}.token-new{padding:10px;margin-bottom:10px;border-radius:var(--r-md);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);font-size:calc(12px * var(--f));color:var(--fg);word-break:break-all}.token-new code{display:block;margin:6px 0;color:var(--accent);font-size:calc(13px * var(--f))}.token-new__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scope-dlg{border:1px solid var(--border);border-radius:var(--r-lg);padding:0;background:var(--surface);color:var(--fg);min-width:min(420px,92vw);max-width:92vw;box-shadow:var(--shadow-lg)}.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(--r-sm);font-size:calc(13px * var(--f));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:calc(12px * var(--f));color:var(--fg-subtle)}.token-help{margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.token-help__row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(13px * var(--f));color:var(--fg-muted)}.token-help__row .btn [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f))}.token-steps{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:calc(12px * var(--f));color:var(--fg-muted)}.token-steps b{color:var(--fg)}.token-steps code{font-family:var(--font-mono);color:var(--accent)}.field-label{display:inline-block;font-family:var(--font-mono);font-size:calc(11px * var(--f));letter-spacing:.06em;color:var(--fg-subtle);text-transform:uppercase}#settings .modal__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:calc(18px * var(--f))}#newtask-form .field-label .pill{line-height:1.35;padding:0 calc(6px * var(--u))}#newtask-form .field-label .mono{font-size:inherit;line-height:1.35}.req{color:var(--error);font-weight:700;font-size:calc(12px * var(--f));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:calc(11px * var(--f));color:var(--fg-muted)}.nt-seg .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nt-adv{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.nt-adv>summary{cursor:pointer;list-style:none;font-size:calc(12px * var(--f));font-weight:600;color:var(--fg-muted);padding:4px 0}.nt-adv>summary::-webkit-details-marker{display:none}.nt-adv>summary:before{content:"▸ ";color:var(--fg-subtle)}.nt-adv[open]>summary:before{content:"▾ "}.nt-adv>summary:hover{color:var(--fg)}textarea.input{resize:vertical;font-family:inherit;line-height:1.5}textarea.input.mono{font-family:var(--font-mono);font-size:calc(12px * var(--f))}.att{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--c, var(--warning));border-radius:var(--r-md);padding:calc(9px * var(--u)) calc(12px * var(--u));cursor:pointer;transition:border-color var(--dur) var(--ease-out)}.att:hover{border-color:var(--border-strong);border-left-color:var(--c, var(--warning))}.att--blocked{--c: var(--error)}.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:calc(14px * var(--f));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att .s{color:var(--fg-muted);font-size:calc(12px * var(--f));display:flex;gap:6px;align-items:center}.att__why{color:var(--fg-subtle);font-size:calc(11px * var(--f));margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att .dwell{font-family:var(--font-mono);font-size:calc(11px * var(--f));color:var(--c, var(--warning));flex:0 0 auto}.att [data-lucide]{width:calc(15px * var(--f));height:calc(15px * var(--f));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:calc(14px * var(--f));font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tl-kpi__l{font-size:calc(10px * var(--f));letter-spacing:.02em;color:var(--fg-subtle);text-transform:uppercase}.tl-kpi:focus-visible{outline:2px solid var(--accent);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 calc(7px * var(--u));border:1px solid var(--border);border-radius:var(--r-md);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:calc(12px * var(--f));color:var(--fg-muted)}.tl-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.tl-dot--done{background:var(--success)}.tl-dot--act{background:var(--accent)}.tl-dot--blocked{background:var(--warning)}.tl-legend span{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--f));color:var(--fg-muted)}.tl-chart{position:relative;width:100%;flex:1 1 auto;min-height:70px}.tl-empty{color:var(--fg-subtle);font-size:calc(13px * var(--f));padding:24px 4px;text-align:center}.ms{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:calc(11px * var(--u)) calc(12px * var(--u))}.ms__head{display:flex;align-items:center;gap:8px}.badge.ver{font-family:var(--font-mono);letter-spacing:0}.badge--unknown{--c: var(--fg-muted)}[data-theme=light] .badge--warning{--c: color-mix(in srgb, var(--warning) 72%, var(--fg))}.sys-status{display:flex;flex-direction:column;gap:6px}.ss-head{display:flex;align-items:center;gap:6px;font-weight:600;font-size:calc(13px * var(--f))}.ss-head [data-lucide]{width:calc(15px * var(--f));height:calc(15px * var(--f));color:var(--accent)}.ss-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ss-lab{font-size:calc(11px * var(--f));letter-spacing:.02em;text-transform:uppercase;color:var(--fg-subtle);font-weight:600}.ss-sep{width:1px;height:14px;background:var(--border);margin:0 4px}.ss-chip{font-size:calc(12px * var(--f));padding:3px 9px;border-radius:999px;background:var(--surface-2, var(--surface));border:1px solid var(--border);color:var(--fg-muted)}.ss-chip b{color:var(--fg);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(--r-sm, 6px);background:var(--surface-2, var(--surface));border:1px solid var(--border);margin-bottom:6px;font-size:calc(12px * var(--f))}.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(--border);border-radius:var(--r-md);background:var(--surface-2, var(--surface));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:calc(12px * var(--f));color:var(--fg-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(--border)}.dag-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.dag-controls .chip{display:inline-flex;align-items:center;gap:5px}.dag-controls .chip [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}.dag-filters .filters__sel{max-width:190px}.chip--static{cursor:default;pointer-events:none;min-width:52px;justify-content:center}.dag-count{margin-left:auto;font-size:calc(12px * var(--f))}.dag .gnode.is-over>rect{fill:var(--accent-soft);fill:color-mix(in srgb,var(--accent) 18%,var(--surface));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, ease),fill .12s var(--ease-out, ease)}.dag .dag-edge--own{stroke:var(--fg-subtle);opacity:.55}.dag .gwrap{transition:transform .26s var(--ease-out, cubic-bezier(.2, .7, .3, 1)),opacity .2s ease}.dag .dag-exit{pointer-events:none}.dag .gghost rect{fill:var(--surface)}@media (prefers-reduced-motion: reduce){.dag .gwrap{transition:none}}.dag .gtoggle{cursor:pointer}.dag .gtoggle rect{transition:fill .12s var(--ease-out, ease)}.dag .gtoggle:hover rect{fill:var(--bg)}.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(--r-md);background:var(--error-soft, rgba(220,50,50,.1));border:1px solid var(--error);color:var(--fg);font-size:calc(13px * var(--f))}.pd-warn [data-lucide]{width:calc(16px * var(--f));height:calc(16px * var(--f));color:var(--error);flex:0 0 auto}.ms__head[data-ms-detail]{cursor:pointer}.ms__head[data-ms-detail]:hover .ms__title{color:var(--accent)}.msd-agg{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.msd-agg .mono{color:var(--fg-muted);margin-right:4px}.ms__title{font-weight:600;font-size:calc(14px * var(--f));flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms__goal{color:var(--fg-muted);font-size:calc(12px * var(--f));margin:4px 0 8px}.ms__bar{height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.ms__fill{display:block;height:100%;background:linear-gradient(90deg,var(--blue-500),var(--blue-700));transition:width var(--dur) 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:calc(11px * var(--f));color:var(--fg-subtle)}.ms__acts{display:flex;gap:6px}.ms__acts .btn--sm [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}.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 .btn [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}.dp-code{margin:0;padding:12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:calc(12px * var(--f));line-height:1.55;color:var(--fg);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.dp-note{margin:6px 0 0;font-size:calc(12px * var(--f));color:var(--fg-muted)}.detail-scrim{z-index:59}.modal-scrim>.detail-modal{max-width:min(980px,100%);display:flex;flex-direction:column;overflow:hidden;padding:calc(16px * var(--u))}.detail-modal__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.detail-modal__head .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:calc(10px * var(--u));margin-top:calc(12px * var(--u));padding-top:calc(12px * var(--u));border-top:1px solid var(--border)}@media (max-width: 640px){.detail-modal__foot .btn{flex:1;justify-content:center}}.detail-modal__body>.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))}.modal-scrim>.detail-modal{padding:calc(12px * var(--u))}}#batch .modal{display:flex;flex-direction:column;overflow:hidden}#batch .modal>.modal__header{margin-top:0}#batch .modal .modal__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 .chip{display:inline-flex;align-items:center;gap:5px}.batch-mode .chip [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}#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(--border);border-radius:var(--r-md);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:calc(6px * var(--u)) calc(8px * var(--u));border-radius:var(--r-sm, 6px);cursor:pointer;font-size:calc(13px * var(--f))}.batch-row:hover{background:var(--surface)}.batch-row input{flex:0 0 auto;width:15px;height:15px;accent-color:var(--accent);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:calc(19px * var(--f));height:calc(19px * var(--f));padding:0 5px;border-radius:999px;font-family:var(--font-mono);font-size:calc(11px * var(--f));font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent-fg);background:var(--accent-strong)}.batch-no--empty{background:transparent;border:1.5px dashed var(--border-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:calc(4px * var(--u)) calc(8px * var(--u));font-size:calc(12px * var(--f));color:var(--fg-muted)}.batch-leaf--group{font-style:italic}.batch-leaf--off{text-decoration:line-through;opacity:.7}.batch-leaf--pick{cursor:pointer;border-radius:var(--r-sm, 6px)}.batch-leaf--pick:hover{background:var(--surface)}.batch-leaf input{flex:0 0 auto;width:13px;height:13px;accent-color:var(--accent);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:calc(12px * var(--f))}.batch-msgroup__h:first-child{margin-top:0}.batch-msgroup__h .msopt__seq{flex:0 0 auto;min-width:calc(19px * var(--f));height:calc(19px * var(--f));padding:0 6px;justify-content:center;border-radius:4px;background:var(--accent-soft)}.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(--fg-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(--accent)}.dp-copy.copied{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.acts .btn [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}.gate-ico{width:40px;height:40px;border-radius:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--accent-soft)}.gate-ico [data-lucide]{width:calc(20px * var(--f));height:calc(20px * var(--f))}.help-row{align-items:center;gap:calc(8px*var(--u));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(--accent);text-decoration:underline}@media (max-width: 560px){.help-row{flex-wrap:wrap}.help-row .pill{display:none}}.help-steps{margin:calc(6px*var(--u)) 0 0;padding-left:calc(18px*var(--u));display:grid;gap:calc(6px*var(--u))}.help-steps li{line-height:1.6}.board-form{display:grid;gap:calc(8px*var(--u));margin-top:calc(8px*var(--u))}.board-form textarea.input{resize:vertical;min-height:calc(52px*var(--u));font-family:inherit}.board-form__foot{display:flex;gap:calc(8px*var(--u));align-items:center}.board-form__foot .input{flex:1;min-width:0}.board-item{display:flex;align-items:flex-start;gap:calc(10px*var(--u))}.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:calc(16px*var(--f));height:calc(16px*var(--f));cursor:pointer}.board-item__title{font-weight:600;font-size:calc(14px*var(--f));line-height:1.5}.board-item__body{margin-top:calc(4px*var(--u));color:var(--fg-muted);font-size:calc(13px*var(--f));line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.board-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px*var(--u));margin-top:calc(6px*var(--u))}.board-item__link{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--fg-subtle);font-size:calc(12px*var(--f));text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.board-item__link:hover{color:var(--accent);text-decoration:underline}.board-item__link [data-lucide]{width:calc(12px*var(--f));height:calc(12px*var(--f));flex:0 0 auto}.board-item__acts{display:flex;align-items:center;gap:2px;flex:0 0 auto}.board-item__acts .btn [data-lucide]{width:calc(14px*var(--f));height:calc(14px*var(--f))}.board-item--done{opacity:.55}.board-item--done .board-item__title{text-decoration:line-through;font-weight:500}.board-done-head{margin-top:calc(12px*var(--u))}.board-item--edit{display:grid;gap:calc(8px*var(--u))}.board-item--edit textarea.input{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:calc(12px * var(--f))}@media (max-width: 720px){.orgpick{display:none!important}}.orgroles{padding:calc(12px * var(--u)) calc(14px * var(--u));margin-bottom:10px}.orgroles__row{display:flex;gap:10px;align-items:baseline;font-size:calc(12px * var(--f))}.orgroles__row b{flex:0 0 62px;color:var(--fg)}.orgroles__row span{color:var(--fg-muted)}.org-card{padding:calc(12px * var(--u)) calc(14px * var(--u))}.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(--fg-muted);font-size:calc(12px * var(--f))}.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(--border);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:calc(12px * var(--f))}.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(--border);border-radius:var(--radius)}.orgmem__found .empty{padding:4px 2px}.pill--pending{--c: var(--warning);color:var(--c-ink)}.notice--invite{border-left:3px solid var(--accent)}.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(--bg-sunken);border:1px solid var(--border);border-radius:10px;padding:8px}.kb-col__note{margin:0 0 6px;padding:0 4px;color:var(--fg-muted);font-size:calc(10px * var(--f));line-height:1.45}.kb-col--over{border-color:var(--accent)}.kb-col--off{opacity:.45;border-style:dashed}.kb-col--off .kb-col__head:after{content:"하위는 여기로 못 온다";display:block;width:100%;font-size:calc(10px * var(--f));font-weight:400;color:var(--fg-muted)}.kb-col__head{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-weight:600;min-height:calc(18px * var(--f) + 7px);font-size:calc(11px * var(--f));padding:2px 4px 5px;margin:0}.kb-col__head .kb-col__n{margin-left:8px}.kb-help{width:16px;height:16px;border-radius:999px;padding:0;margin-left:6px;border:1px solid var(--border-strong);background:none;color:var(--fg-muted);font:inherit;font-size:calc(10px * var(--f));line-height:1;cursor:pointer;vertical-align:middle}.kb-help:hover,.kb-help:focus-visible{color:var(--fg);border-color:currentColor}.kb-help--flag{color:var(--accent);border-color:var(--accent);font-weight:700}.page-title{position:relative}.page-title>.kb-help__pop{top:100%;left:0;margin-top:6px}.kb-help__anchor{position:relative;display:inline-flex;align-items:center}.kb-help__anchor>.kb-help__pop{top:100%;left:0;margin-top:6px}.kb-help__anchor>.kb-help__pop--right{left:auto;right:0}.kb-help__pop{position:absolute;z-index:40;margin-top:6px;width:min(340px,calc(100vw - 24px));min-width:calc(240px * var(--f));display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;box-shadow:var(--shadow-md);font-size:calc(11.5px * var(--f));font-weight:400;line-height:1.5;color:var(--fg-muted)}.kb-help__pop[hidden]{display:none}.kb-help__row{display:block}.page-title>.kb-help__pop--up,.kb-help__anchor>.kb-help__pop--up{top:auto;bottom:100%;margin-top:0;margin-bottom:6px}@media (max-width: 960px){.page-title>.kb-help__pop,.kb-help__anchor>.kb-help__pop,.kb-help__anchor>.kb-help__pop--right{position:fixed;left:12px;right:12px;width:auto;max-width:none;margin-top:0;margin-bottom:0}}.kb-colfold{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0;width:calc(18px * var(--f));height:calc(18px * var(--f));border:0;background:none;color:var(--fg-muted);cursor:pointer;flex:0 0 auto}.kb-colfold:hover,.kb-colfold:focus-visible{color:var(--fg)}.kb-colfold [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f))}.kb-colview{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0;width:calc(18px * var(--f));height:calc(18px * var(--f));border:0;background:none;color:var(--fg-muted);cursor:pointer;flex:0 0 auto}.kb-colview:hover,.kb-colview:focus-visible{color:var(--fg)}.kb-colview[aria-pressed=true]{color:var(--accent)}.kb-colview [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f))}@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:calc(38px * var(--f));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(--border)}}.kb-col__en{color:var(--fg-muted);font-weight:500;font-size:calc(10px * var(--f))}.kb-col__n{color:var(--fg-muted);font-size:calc(10px * var(--f));font-weight:500}.kb-add{margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:0 4px;height:calc(18px * var(--f));border:0;border-radius:6px;background:none;color:var(--fg-muted);cursor:pointer;font:inherit;font-size:calc(10px * var(--f));font-weight:500}.kb-add:hover,.kb-add:focus-visible{color:var(--accent);background:var(--surface-2)}.kb-add [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f))}.kb-add__t{display:none}.kb-add__bubble{position:absolute;z-index:40;margin-top:calc(20px * var(--f));transform:translate(-50%);background:var(--surface);border:1px solid var(--accent);border-radius:8px;padding:5px 9px;white-space:nowrap;font-size:calc(10.5px * var(--f));font-weight:400;color:var(--fg);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(--fg-muted);font-size:calc(12px * var(--f));padding:8px 4px}.kb-card{position:relative;background:var(--surface-2);border:1px solid var(--border-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:calc(13px * var(--f));height:calc(13px * var(--f));padding:0;border:0;background:none;color:var(--fg-muted);opacity:.55}.kb-card:hover>.kb-card__top>.kb-grip{opacity:1;color:var(--fg)}.kb-grip [data-lucide]{width:calc(12px * var(--f));height:calc(12px * var(--f))}.kb-card--above{box-shadow:inset 0 3px 0 0 var(--accent)}.kb-card--below{box-shadow:inset 0 -3px 0 0 var(--accent)}.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:calc(16px * var(--f));height:calc(16px * var(--f));flex:0 0 auto}.kb-card__top>.st-ico [data-lucide]{width:calc(12px * var(--f));height:calc(12px * var(--f))}.kb-card__top .pill--epic{margin-left:8px}.kb-card__top .pill--ms-split{margin-left:6px}.kb-card__ttl{font-size:calc(11.5px * var(--f));line-height:1.35;word-break:break-word}.kb-card__id{font-family:var(--font-mono);font-size:calc(9px * var(--f));color:var(--fg-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(--accent);background:var(--surface);padding:6px 6px 6px 3px}.kb-card .pill{font-size:calc(9.5px * var(--f));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(--border);border-top:0;border-radius:0 0 8px 8px;background:var(--surface)}.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:calc(10px * var(--f));color:var(--fg-muted);text-align:left}.kb-group__head:hover{color:var(--fg)}.kb-group__head [data-lucide]{width:calc(11px * var(--f));height:calc(11px * var(--f))}.kb-group__kids{display:flex;flex-direction:column;gap:5px}.kb-cancel{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.kb-cancel__head{margin-bottom:6px}.cxl-bar{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--error) 10%,transparent);border-left:3px solid color-mix(in srgb,var(--error) 55%,transparent);color:var(--fg-subtle)}.cxl-bar:hover{background:color-mix(in srgb,var(--error) 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(--fg-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 .btn,.page-head .input,.page-head .chip{white-space:nowrap}.kb-projlist{display:flex;gap:4px;flex-wrap:wrap}.kb-projbtn,.kb-seg__btn{border:1px solid var(--border);background:none;color:var(--fg-muted);cursor:pointer;font:inherit;font-size:calc(11px * var(--f));padding:2px 9px;border-radius:999px}.kb-projbtn:hover,.kb-seg__btn:hover{color:var(--fg)}.kb-projbtn--on,.kb-seg__btn--on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.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(--border);font-size:calc(11px * var(--f));color:var(--fg-muted);text-transform:none;font-weight:600}.hist-card{padding:0;overflow:hidden}.hist-line{border-bottom:1px solid var(--border)}.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))}.hist-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hist-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--f))}.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:calc(13px * var(--f));height:calc(13px * var(--f));color:var(--fg-muted)}.hist-link{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-link:hover{color:var(--accent);text-decoration:underline}.hist-none{color:var(--fg-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:calc(14px * var(--f));font-weight:600}.hist-chart-desc{margin:4px 0 0;font-size:calc(12px * var(--f));color:var(--fg-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:calc(12px * var(--f));color:var(--fg-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(--fg-subtle);font-size:calc(13px * var(--f));padding:24px 4px;text-align:center}.hist-chart-note{margin:8px 0 0;font-size:calc(11px * var(--f));color:var(--fg-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(--accent)}.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))}.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:calc(12px * var(--f))}.hist-att>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-att--head{color:var(--fg-muted);font-size:calc(11px * var(--f));border-bottom:1px solid var(--border);padding-bottom:6px}.hist-detail__none{color:var(--fg-muted);font-size:calc(12px * var(--f));line-height:1.6}.hist-detail__meta{color:var(--fg-muted);font-size:calc(11px * var(--f));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:calc(12px * var(--f));color:var(--fg-muted);margin:6px 0 0;line-height:1.5}.att-preview__body{display:flex;align-items:center;justify-content:center;min-height:calc(160px * var(--u));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:calc(320px * var(--u));border:0;background:var(--surface)}.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}.kb-help__anchor:has(>.card-help){margin-left:6px;vertical-align:middle}.card-help{vertical-align:middle}.ops-head>div:has(>.card-help),.ops-head>div:has(>.kb-help__anchor>.card-help){display:flex;align-items:baseline;flex-wrap:wrap}.ops-desc{margin:.15rem 0 0;font-size:.82rem;color:var(--fg-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(--border);white-space:nowrap}.ops-table th{color:var(--fg-muted);font-weight:500}.ops-empty{color:var(--fg-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(--r-pill);background:var(--surface-2);overflow:hidden}.ops-budget__fill{display:block;height:100%;background:var(--accent)}.ops-budget__row--over .ops-budget__fill{background:var(--error)}.ops-budget__num{font-size:.8rem;color:var(--fg-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(--fg-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(--border);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(--fg-muted)}.ops-log__body{margin:0;max-height:28rem;overflow:auto;padding:.6rem .7rem;background:var(--surface-2, var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm, 8px);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:calc(8px * var(--u));justify-content:space-between}.chat__what{font-size:calc(13px * var(--f));font-weight:600;min-width:0;overflow-wrap:anywhere}.chat__acts{display:flex;flex-wrap:wrap;gap:calc(6px * var(--u));margin-left:auto}.chat__state{display:inline-flex;align-items:center;gap:4px;font-size:calc(11px * var(--f));padding:2px calc(8px * var(--u));border-radius:var(--r-pill, 999px);border:1px solid var(--border);color:var(--fg-muted)}.chat__state--run{color:var(--accent-hover);border-color:var(--accent);background:var(--accent-soft)}.chat__note{margin:calc(5px * var(--u)) 0 calc(8px * var(--u));font-size:calc(11px * var(--f));color:var(--fg-muted)}.chat__body{position:relative;max-height:30rem;overflow-y:auto;overflow-x:hidden;padding:calc(8px * var(--u)) calc(10px * var(--u));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md, 8px);display:flex;flex-direction:column;gap:calc(6px * var(--u))}.chat__edge{align-self:center;font-size:calc(11px * var(--f));color:var(--fg-subtle);padding:calc(3px * var(--u)) 0}.chat__edge--btn{background:none;border:1px dashed var(--border-strong);color:var(--fg-muted);border-radius:var(--r-sm, 6px);padding:calc(3px * var(--u)) calc(10px * var(--u));cursor:pointer;font:inherit;font-size:calc(11px * var(--f))}.chat__edge--btn:hover{color:var(--fg);border-color:var(--accent)}.chat__send{display:flex;gap:calc(6px * var(--u));align-items:flex-end;flex-wrap:wrap;margin-top:calc(6px * var(--u))}.chat__send-in{flex:1 1 12rem;min-width:0;resize:vertical;padding:calc(6px * var(--u)) calc(8px * var(--u));border:1px solid var(--border);border-radius:var(--r-md, 8px);background:var(--surface);color:var(--fg);font:inherit;font-size:calc(12px * var(--f));line-height:1.5}.chat__send-in:focus-visible{border-color:var(--accent);outline:none}.chat__send-go{flex:0 0 auto}.chat__send-note{margin:calc(4px * var(--u)) 0 0;font-size:calc(10.5px * var(--f));color:var(--fg-subtle)}.chat-msg{padding:calc(5px * var(--u)) 0;min-width:0}.chat-msg--human{background:var(--surface);border-left:2px solid var(--accent);border-radius:0 var(--r-sm, 6px) var(--r-sm, 6px) 0;padding:calc(6px * var(--u)) calc(9px * var(--u))}.chat-msg__head{display:flex;align-items:baseline;gap:calc(6px * var(--u));flex-wrap:wrap}.chat-msg__who{font-size:calc(11px * var(--f));font-weight:700;color:var(--accent-hover)}.chat-msg__at{font-size:calc(10px * var(--f));color:var(--fg-subtle);margin-left:auto}.chat-msg__state{font-size:calc(10px * var(--f));color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--r-pill, 999px);padding:0 calc(6px * var(--u))}.chat-msg__here{font-size:calc(10px * var(--f));color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:var(--r-pill, 999px);padding:0 calc(6px * var(--u))}.chat-msg--here{box-shadow:inset 2px 0 0 0 var(--accent);border-radius:var(--r-sm, 6px)}.chat-msg__body{font-size:calc(12.5px * var(--f));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:calc(5px * var(--u));width:100%;padding:calc(2px * var(--u)) 0 calc(2px * var(--u)) calc(14px * var(--u));background:none;border:0;color:var(--fg-muted);font:inherit;font-size:calc(11px * var(--f));text-align:left;cursor:pointer}.chat-step--plain>.chat-step__line{cursor:default}.chat-step__line:hover{color:var(--fg)}.chat-step__gl{width:1em;flex:0 0 auto;color:var(--fg-subtle)}.chat-step__label{font-weight:700;color:var(--fg);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(--fg-subtle);font-size:calc(10px * var(--f))}.chat-step__tag{flex:0 0 auto;font-size:calc(10px * var(--f));font-weight:700;border:1px solid var(--border-strong);border-radius:var(--r-sm, 5px);padding:0 4px}.chat-step__tag--warn{color:var(--warning);border-color:var(--warning)}.chat-step--warning>.chat-step__line{color:var(--fg)}.chat-step--system>.chat-step__line{color:var(--fg-subtle)}.chat-step__body{padding:0 0 calc(4px * var(--u)) calc(28px * var(--u))}.chat-step__pre,.chat-step__res{margin:calc(3px * var(--u)) 0 0;padding:calc(5px * var(--u)) calc(8px * var(--u));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm, 6px);font-family:var(--font-mono);font-size:calc(10.5px * var(--f));line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-step__res--err{border-color:var(--error);color:var(--fg)}.chat-raw{border:1px solid var(--warning);border-radius:var(--r-sm, 6px);padding:calc(5px * var(--u)) calc(8px * var(--u))}.chat-raw__tag{font-size:calc(10px * var(--f));font-weight:700;color:var(--warning)}.chat-raw__pre{margin:calc(3px * var(--u)) 0 0;font-family:var(--font-mono);font-size:calc(10.5px * var(--f));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);border:1px solid var(--border-strong);border-radius:var(--r-md, 8px);box-shadow:var(--shadow-md);padding:calc(8px * var(--u)) calc(10px * var(--u))}.chat__sheet{margin-top:calc(6px * var(--u));position:sticky;bottom:0;z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md, 8px);box-shadow:var(--shadow-lg);padding:calc(6px * var(--u)) calc(10px * var(--u)) calc(10px * var(--u))}.chat__sheet-grip{width:36px;height:4px;margin:0 auto calc(6px * var(--u));border-radius:999px;background:var(--border-strong)}.chat__pop[hidden],.chat__sheet[hidden]{display:none}.chat-toc__head{font-size:calc(11px * var(--f));font-weight:600;margin-bottom:calc(5px * var(--u))}.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:calc(6px * var(--u));width:100%;padding:calc(4px * var(--u)) calc(5px * var(--u));background:none;border:0;border-left:2px solid transparent;color:var(--fg-muted);font:inherit;font-size:calc(11px * var(--f));text-align:left;cursor:pointer}.chat-toc__row:hover{background:var(--surface-2);color:var(--fg)}.chat-toc__row--here{border-left-color:var(--accent);color:var(--fg);font-weight:600}.chat-toc__who{flex:0 0 auto;font-weight:700;color:var(--accent-hover)}.chat-toc__t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-toc__here{flex:0 0 auto;font-size:calc(10px * var(--f));font-weight:400;color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:var(--r-pill, 999px);padding:0 calc(6px * var(--u))}.chat-toc__at{flex:0 0 auto;margin-left:auto;color:var(--fg-subtle);font-size:calc(10px * var(--f))}.chat-toc__hint{font-size:calc(10px * var(--f));margin-top:calc(4px * var(--u))}@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(calc(360px * var(--u)),40vw,calc(560px * var(--u)));display:flex;flex-direction:column;min-height:0;padding:calc(10px * var(--u)) calc(12px * var(--u));background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg, -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:calc(8px * var(--u));padding-bottom:calc(8px * var(--u));margin-bottom:calc(8px * var(--u));border-bottom:1px solid var(--border)}.chatdock__list-title{font-weight:700}.chatdock__list-count{color:var(--fg-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:calc(4px * var(--u))}.chatdock-empty{color:var(--fg-muted);padding:calc(8px * var(--u)) 0}.chatdock-row{display:flex;align-items:center;gap:calc(8px * var(--u));width:100%;text-align:left;padding:calc(8px * var(--u));border:1px solid transparent;border-radius:var(--radius-sm, 8px);background:transparent;color:inherit;font:inherit;cursor:pointer}.chatdock-row:hover,.chatdock-row:focus-visible{border-color:var(--border-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(--fg-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(--border-strong);border-radius:var(--r-md, 8px) var(--r-md, 8px) 0 0;padding-top:calc(6px * var(--u))}.chatdock__grip{display:block;width:36px;height:4px;flex:0 0 auto;margin:0 auto calc(6px * var(--u));border-radius:999px;background:var(--border-strong)}}.ops-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;color:var(--fg-muted)}.k-more{float:right;font-size:.78rem;font-weight:400}.notifwrap,.notif-btn,.chatstrip-btn{position:relative}.notif-btn--on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.notif-btn--alert{color:var(--error);background:color-mix(in srgb,var(--error) 14%,transparent);border:1px solid color-mix(in srgb,var(--error) 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:#fff;background:var(--accent);pointer-events:none;font-variant-numeric:tabular-nums}.notif-btn--alert .notif-badge:not(.notif-badge--ask){background:var(--error)}.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);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg, 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(--border)}.np-foot{border-top:1px solid var(--border)}.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(--border);color:inherit;text-decoration:none}.np-item:hover{background:var(--surface-2)}.np-item--unread{background:color-mix(in srgb,var(--accent) 7%,transparent)}.np-item--unread .np-badge:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.3rem;border-radius:999px;background:var(--accent);vertical-align:middle}.np-item--alert .np-badge{color:var(--error)}.np-item--alert.np-item--unread .np-badge:before{background:var(--error)}.np-badge{font-size:.72rem;font-weight:600;color:var(--fg-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(--fg-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(--fg-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(--border);border-radius:var(--r-md);background:transparent}.lockbox__sum{display:flex;align-items:center;gap:6px;cursor:pointer;padding:calc(6px * var(--u)) calc(8px * var(--u));color:var(--fg-muted);font-size:calc(12px * var(--f))}.lockbox__sum:hover{color:var(--fg)}.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:calc(5px * var(--u)) calc(8px * var(--u));border-radius:var(--r-sm, 6px);font-size:calc(13px * var(--f))}.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:calc(20px * var(--u));margin-top:10px}.dcount-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.dcount-stat__num{font-family:var(--font-mono, ui-monospace, monospace);font-size:calc(40px * var(--f));line-height:1.05;color:var(--fg);font-variant-numeric:tabular-nums}.dcount-stat__lbl{font-size:calc(11px * var(--f));color:var(--fg-dim, var(--fg-muted))}.dcount-stat--sub .dcount-stat__num{font-size:calc(26px * var(--f));color:var(--fg-muted)}.dcount-div{width:1px;align-self:stretch;background:var(--border);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, ui-monospace, monospace);font-size:calc(18px * var(--f));min-width:2.5ch;text-align:center;font-variant-numeric:tabular-nums;color:var(--fg)}.dcount-limit{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:calc(12px * var(--f))}.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(--border)}.dcount-sub__hd{font-size:calc(12px * var(--f));font-weight:600;color:var(--fg-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:calc(12px * var(--f));color:var(--fg-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:calc(12px * var(--f));color:var(--fg-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:calc(11px * var(--f));font-weight:600;color:var(--fg-subtle);text-transform:uppercase}.dmd-row__label{font-size:calc(12px * var(--f));color:var(--fg-muted);font-weight:600}.dmd-cell{display:flex;gap:6px;align-items:center;min-width:0}.dmd-cell .input{min-width:0;flex:1 1 auto}.dmd-cell select.input{flex:0 0 auto;width:auto}.dmd-cell .input::placeholder{color:var(--fg-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(--border);border-radius:var(--radius-sm, 8px);padding:8px 10px;cursor:pointer;background:transparent;text-align:left;width:100%;color:var(--fg);font:inherit}.ms-railitem:hover{border-color:var(--accent)}.ms-railitem--on{border:2px solid var(--accent);padding:7px 9px}.ms-railitem__t{display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--f))}.ms-railitem__n{margin-top:4px;font-size:calc(11px * var(--f));color:var(--fg-muted)}.ms-railitem__seq{flex:0 0 auto;color:var(--accent);font-size:calc(11px * var(--f))}.pill__seq{font-weight:700}.ms-railitem__id{margin-top:2px;font-size:calc(10px * var(--f));color:var(--fg-subtle)}.st-chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:2px calc(8px * var(--u)) 2px calc(6px * var(--u));border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--c, var(--fg-subtle)) 40%,transparent);background:color-mix(in srgb,var(--c, var(--fg-subtle)) 14%,transparent);color:var(--c-ink);font-family:var(--font-mono);font-size:calc(11px * var(--f));font-weight:600;white-space:nowrap;cursor:help}.st-chip [data-lucide]{width:calc(12px * var(--f));height:calc(12px * var(--f));flex:0 0 auto}.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(--bg);display:flex;align-items:center;gap:6px;padding:6px 2px 5px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:calc(11px * var(--f));font-weight:700;color:var(--fg-muted)}.ms-railgroup__n{font-family:var(--font-mono);font-size:calc(10px * var(--f));color:var(--fg-subtle);font-weight:400}.ms-railnote{padding:6px 10px;font-size:calc(11px * var(--f));color:var(--fg-muted)}.ms-railitem--over{box-shadow:inset 0 2px 0 0 var(--accent)}.ms-railitem--over-b{box-shadow:inset 0 -2px 0 0 var(--accent)}[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:calc(24px * var(--f));height:calc(24px * var(--f));flex:0 0 auto;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer}.ms-railcollapse [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f))}.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) .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:calc(10px * var(--u)) calc(12px * var(--u));border:1px solid var(--accent);border-radius:var(--radius-sm, 8px);background:var(--accent-soft);color:var(--accent);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:calc(11px * var(--f));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:calc(5px * var(--u)) calc(11px * var(--u));border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:calc(12px * var(--f));font-weight:600;cursor:pointer}.scope__pill [data-lucide]{width:calc(12px * var(--f));height:calc(12px * var(--f));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(--accent);outline-offset:2px}.scope__clear{display:inline-flex;align-items:center;justify-content:center;width:calc(20px * var(--f));height:calc(20px * var(--f));flex:0 0 auto;border:1px solid transparent;border-radius:var(--r-pill);background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:calc(14px * var(--f));line-height:1}.scope__clear:hover{background:var(--accent-soft);border-color:var(--accent)}.scope__caret{width:calc(11px * var(--f));height:calc(11px * var(--f));flex:0 0 auto;opacity:.75}#ms-picker>.modal{max-width:min(900px,94vw);display:flex;flex-direction:column;overflow:hidden}#ms-picker>.modal>.modal__header,#ms-picker>.modal>.modal__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(--border);padding-left:0}.mspick__col--ms{padding-right:0}.mspick__h{position:sticky;top:0;z-index:1;background:var(--surface);padding:2px 0 8px;font-size:calc(10.5px * var(--f));font-weight:600;letter-spacing:.06em;color:var(--fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msproj{display:flex;align-items:baseline;gap:8px;width:100%;padding:calc(7px * var(--u)) calc(10px * var(--u));border:1px solid transparent;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--fg)}.msproj:hover{background:var(--surface-2);border-color:var(--border)}.msproj:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msproj[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.msproj__t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12.5px * var(--f));font-weight:600}.msproj__s{flex:0 0 auto;font-family:var(--font-mono);font-size:calc(10.5px * var(--f));color:var(--fg-subtle)}.msopt__proj{grid-column:2 / -1;font-size:calc(10.5px * var(--f));color:var(--fg-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(--border);padding-left:10px}.mspick__col--ms{padding-right:10px}}.msgroup+.msgroup{margin-top:16px}.msgroup__h{font-size:calc(11px * var(--f));letter-spacing:.08em;text-transform:uppercase;color:var(--fg-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-sm, 8px);background:transparent;color:var(--fg);font:inherit;padding:7px 8px}.msopt:hover{background:var(--surface-2);border-color:var(--border)}.msopt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msopt[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.msopt__seq{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:calc(11px * var(--f));color:var(--accent);font-weight:700}.msopt__seq [data-lucide]{width:calc(11px * var(--f));height:calc(11px * var(--f))}.msopt__t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msopt__n{font-family:var(--font-mono);font-size:calc(11px * var(--f));color:var(--fg-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:calc(12px * var(--f));color:var(--fg-muted);white-space:nowrap}.pstrip__sep{flex:1 1 auto;min-width:12px;height:1px;background:var(--border);align-self:center}.pstrip__naru{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;font-size:calc(12px * var(--f));color:var(--fg-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(--border-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:0;z-index:1;background:var(--surface, var(--bg));border-top:1px solid var(--border);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-sm, 8px);border:1px solid var(--border);font-size:calc(12px * var(--f))}.ms-result--bad{border-color:var(--error)}.ms-result__ids{margin-top:4px;color:var(--fg-muted);font-family:var(--font-mono, monospace)}.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);color:var(--fg);border:2px solid var(--border);font:inherit}.pe-ds__card:hover,.pe-ds__card:focus-visible{border-color:var(--border-strong);outline:none}.pe-ds__card--on{border-color:var(--accent);background:var(--accent-soft)}.pe-ds__ck{color:var(--accent);font-weight:700}.pe-ds__name{font-size:calc(12px * var(--f));font-weight:600}.pe-ds__axis{font-size:calc(10.5px * var(--f));color:var(--fg-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(--bg-sunken);color:var(--fg-subtle)}.pe-ds__now{margin:2px 0 0;font-size:calc(11.5px * var(--f));color:var(--fg-muted)}.pe-ds__warn{margin:6px 0 0;padding:6px 9px;border-radius:8px;font-size:calc(11.5px * var(--f));color:var(--fg);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(--accent);color:var(--accent-fg)}.notif-btn--ask{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.np-asks{border-bottom:1px solid var(--border-strong);background:color-mix(in srgb,var(--accent) 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:calc(11.5px * var(--f));font-weight:600;color:var(--fg)}.np-ask__more{display:block;text-align:center;font-size:calc(11px * var(--f));color:var(--fg-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:calc(11.5px * var(--f));color:var(--fg);background:var(--surface);border:2px solid var(--border)}.qa-opt:hover,.qa-opt:focus-visible{border-color:var(--border-strong);outline:none}.qa-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.qa-opt__ck{color:var(--accent);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(--fg)}.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:calc(10.5px * var(--f));color:var(--fg-muted)}.qa__locked{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:calc(10.5px * var(--f));color:var(--fg-muted)}.qa__locked [data-lucide]{width:calc(13px * var(--f));height:calc(13px * var(--f))}.qa-shots{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.qa-shot{position:relative;padding:0;border:1px solid var(--border);border-radius:5px;overflow:hidden;cursor:pointer;background:var(--bg-sunken);line-height:0;font:inherit;font-size:calc(10px * var(--f));color:var(--fg-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:calc(8.5px * var(--f));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(--border-strong)}.att-shot__dot--on{background:var(--accent)}.askbanner{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:10px;background:var(--surface);border:1px solid var(--accent);font-size:calc(11.5px * var(--f));color:var(--fg)}.askbanner[hidden]{display:none}.askbanner__ico{color:var(--accent);font-weight:700}@media (max-width: 960px){#att-preview .modal{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:calc(11.5px * var(--f));color:var(--fg-muted);padding:7px 11px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.q-why-note[hidden]{display:none}.q-rows{display:flex;flex-direction:column}.q-empty{color:var(--fg-muted);font-size:calc(12px * var(--f));padding:20px 4px}.q-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 6px;border-bottom:1px solid var(--border);font-size:calc(12px * var(--f))}.q-row:last-child{border-bottom:0}.q-row[hidden]{display:none}.q-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.q-row--above{box-shadow:inset 0 2px 0 0 var(--accent)}.q-row--below{box-shadow:inset 0 -2px 0 0 var(--accent)}.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(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-row__id{font-size:calc(10px * var(--f));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(--fg-muted);font-size:calc(11px * var(--f));min-width:2.2em;flex:0 0 auto}.q-rank--none{opacity:.5}.q-grip{color:var(--fg-subtle);cursor:grab;flex:0 0 auto;display:inline-flex}.q-grip [data-lucide]{width:calc(14px * var(--f));height:calc(14px * var(--f))}.q-wait{color:var(--fg-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);border:1px solid var(--border);font-size:calc(11.5px * var(--f));color:var(--fg);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:calc(13px * var(--f));line-height:1}.ag-card__st{font-size:calc(10.5px * var(--f));color:var(--fg-muted)}.ag-card__w{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-card__m,.ag-card__tok{font-size:calc(10.5px * var(--f));color:var(--fg-muted)}.ag-grow{font-size:calc(10px * var(--f))}.ag-card__chat{align-self:flex-start;margin-top:2px}.ag-card--plan{border-left:3px solid var(--info, var(--accent))}.ag-card--run{border-left:3px solid var(--accent)}.ag-card--review{border-left:3px solid #a78bfa}.ag-card--starting{border-left:3px dashed var(--fg-muted)}.ag-card--merge{border-left:3px dashed var(--info, var(--accent))}.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:calc(11px * var(--f));color:var(--fg-muted)}.ag-note:empty{display:none}.ag-warn{color:var(--warning)}.ag-iss{cursor:pointer}.ag-iss:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}.ag-iss__x{display:inline-block;width:.8em;color:var(--fg-muted)}.ag-iss__d>td{background:color-mix(in srgb,var(--fg) 3%,transparent)}.ag-iss__list{margin:0 0 6px;padding-left:1.1rem;font-size:calc(11px * var(--f));color:var(--fg-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);border:1px solid var(--border);font-size:calc(11.5px * var(--f))}.bgt-item--over{border-color:var(--error)}.bgt-item__what{flex:0 0 auto}.bgt-item__cap{flex:1 1 12rem;color:var(--fg-muted)}.bgt-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bgt-edit .input{width:auto}.bgt-f{color:var(--fg-muted);font-size:calc(11px * var(--f));white-space:nowrap}.bgt-f .input{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);border:1px solid var(--border);font-size:calc(11.5px * var(--f))}.ag-cut__w{font-weight:600}.ag-cut__y{color:var(--fg-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(--fg-muted);transition:transform .12s ease}.help-fold[open]>summary:after{transform:rotate(90deg)}.help-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kb-cb{flex:0 0 auto;width:14px;height:14px;margin:0 2px 0 0;accent-color:var(--accent);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(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.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(--border-strong);border-radius:8px}.kb-qos--preview{border-color:var(--accent)}.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:calc(12.5px * var(--f))}.kb-qos__txt span{font-size:calc(11.5px * var(--f));line-height:1.5}.kb-qos__warn{color:var(--fg);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(--accent)}.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(--fg-subtle);color:var(--c-ink)}.pill--qos-why{color:var(--fg-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:calc(11px * var(--f));font-weight:600;background:var(--accent-soft);color:var(--accent)}.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:calc(10.5px * var(--f))}.al-kind{display:inline-block;padding:1px 7px;border-radius:999px;font-size:calc(11px * var(--f));white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);color:var(--fg-muted)}.al-kind--alert{color:var(--error);border-color:var(--error)}.al-body{min-width:16rem}.al-read{white-space:nowrap}.al-dot{color:var(--accent);font-size:calc(11px * var(--f))}.al-row--unread>td:first-child{box-shadow:inset 3px 0 0 0 var(--accent)}.al-row--unread .al-body{color:var(--fg);font-weight:600}.al-row--alert.al-row--unread>td:first-child{box-shadow:inset 3px 0 0 0 var(--error)}.al-row--alert .al-dot{color:var(--error)}@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(--border);border-radius:var(--r-md);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(--accent)}.al-row--alert.al-row--unread{border-left-color:var(--error)}.al-bulk{position:sticky;bottom:0;z-index:10;margin:8px calc(-20px * var(--u)) calc(-20px * var(--u));border-radius:0 0 var(--r-lg) var(--r-lg);border-left:none;border-right:none;background:var(--surface)}}[data-view=tidy] .page-head>.hist-filters>.input{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(--accent);color:var(--c-ink);border-color:var(--c-ink)}.td-change{font-weight:600;min-width:11rem}.td-why{min-width:14rem;color:var(--fg-muted)}.td-task{white-space:nowrap}.td-st{margin-left:6px;font-size:calc(10.5px * var(--f))}.td-state{font-size:calc(10.5px * var(--f))}.td-result{margin-top:10px;padding:calc(10px * var(--u)) calc(12px * var(--u));border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);display:grid;gap:3px;font-size:calc(12px * var(--f))}.td-result__head{font-weight:700}.td-result__ok{color:color-mix(in srgb,var(--success) 78%,var(--fg))}.td-result__skip{color:color-mix(in srgb,var(--warning) 78%,var(--fg))}.td-result__note{font-size:calc(11px * var(--f))}@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(--border);border-radius:var(--r-md);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:0;z-index:10;margin:8px calc(-20px * var(--u)) calc(-20px * var(--u));border-radius:0 0 var(--r-lg) var(--r-lg);border-left:none;border-right:none;background:var(--surface)}}.dp-scope{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:4px}.dp-scope__hint{font-size:calc(11px * var(--f));color:var(--fg-subtle)}.dp-scopes{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.dp-scopes .chip{display:inline-flex;align-items:center;gap:6px}.dp-scopes__n{font-size:calc(10px * var(--f));color:var(--fg-subtle)}.dp-scopes .chip--active .dp-scopes__n{color:inherit;opacity:.8}.dp-scopes .chip[aria-disabled=true]{opacity:.55}.dp-scopes .chip[aria-disabled=true].chip--active{opacity:.8}.dp-copy[disabled]{opacity:.5;cursor:not-allowed}.dp-bundle{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);padding:9px 11px;margin-bottom:4px}.dp-bundle__head{font-size:calc(12px * var(--f));color:var(--fg-muted);margin-bottom:6px}.dp-bundle__head b{color:var(--fg)}.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:calc(11.5px * var(--f));color:var(--fg)}.dp-bundle__n,.dp-bundle__id,.dp-bundle__st{color:var(--fg-subtle)}.dp-bundle__kind{color:var(--fg-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:calc(11px * var(--f));color:var(--fg-subtle);line-height:1.5}.dp-bundle__why{display:flex;gap:7px;align-items:flex-start;margin:0;color:var(--fg-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(--border-strong);border-radius:var(--r-md);background:var(--surface-2, var(--surface));font-size:calc(12px * var(--f));color:var(--fg)}.dag-bundlebar[hidden]{display:none}.dag-bundlebar__ico{color:var(--accent)}.dag-bundlebar__why{color:var(--warning)}.dag-bundlebar__acts{margin-left:auto;display:flex;gap:6px}.dag-bundlebar .chip--go{background:var(--accent-strong);color:var(--accent-fg);border-color:var(--accent-strong)}.dag-bundlebar .chip[disabled]{opacity:.5;cursor:not-allowed}@media (max-width: 960px){.dag-bundlebar__acts{margin-left:0;width:100%}.dag-bundlebar__acts .chip{flex:1;justify-content:center}}.dag .gbundle{cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out, ease)}.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, ease)}.dag .gbundle:hover rect{fill:var(--bg)}.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}
