@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+SC:wght@400;500;600;700&display=swap";:root{--font-sans: "IBM Plex Sans", "IBM Plex Sans SC", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-serif: "Iowan Old Style", "Songti SC", "Source Han Serif SC", Georgia, "Times New Roman", serif;--r-1: 6px;--r-2: 8px;--r-3: 10px;--r-4: 12px;--r-5: 16px;--r-6: 20px;--sidebar-w: 224px;--content-gutter: 16px;--pad-x: 16px;--pad-y: 8px;--row-h: 32px;--ease: cubic-bezier(.4, 0, .2, 1);--dur-1: .12s;--dur-2: .15s;--dur-3: .18s}[data-density=compact]{--content-gutter: 12px;--pad-x: 12px;--pad-y: 6px;--row-h: 28px}[data-density=cozy]{--content-gutter: 16px;--pad-x: 16px;--pad-y: 8px;--row-h: 32px}[data-density=comfortable]{--content-gutter: 20px;--pad-x: 20px;--pad-y: 10px;--row-h: 36px}:root,[data-theme=light]{color-scheme:light;--bg: #f7f6f2;--bg-raised: #fffdfa;--bg-hover: #f2ede4;--bg-active: #eae3d7;--bg-sunken: #efece5;--bg-overlay: rgba(31, 26, 23, .24);--border: #e7e1d8;--border-strong: #cdc4b6;--border-subtle: #efece5;--fg: #1f1a17;--fg-muted: #443a32;--fg-dim: #71675d;--fg-faint: #b0a89d;--accent: #9f4f24;--accent-fg: #fffdfa;--accent-weak: rgba(159, 79, 36, .1);--accent-border: rgba(159, 79, 36, .24);--danger: #b04545;--danger-weak: rgba(176, 69, 69, .1);--success: #2f7d52;--success-weak: rgba(47, 125, 82, .1);--warn: #a85e10;--info: #2563bb;--shadow-sm: none;--shadow-md: 0 12px 36px rgba(31, 26, 23, .06);--shadow-lg: 0 16px 48px rgba(31, 26, 23, .12);--selection: rgba(159, 79, 36, .14);--prio-urgent: #b04545;--prio-high: #a85e10;--prio-med: #71675d;--prio-low: #a99f93;--prio-none: #cdc4b6}[data-theme=dark]{color-scheme:dark;--bg: #0a0e16;--bg-raised: #11161f;--bg-hover: #1c2432;--bg-active: #161c27;--bg-sunken: #0c1119;--bg-overlay: rgba(0, 0, 0, .58);--border: #1f2937;--border-strong: #2c3a4f;--border-subtle: #161c27;--fg: #e6edf5;--fg-muted: #c2cfde;--fg-dim: #7d8aa0;--fg-faint: #55606f;--accent: #3b82f6;--accent-fg: #ffffff;--accent-weak: rgba(59, 130, 246, .16);--accent-border: rgba(59, 130, 246, .3);--danger: #f472b6;--danger-weak: rgba(244, 114, 182, .14);--success: #22c55e;--success-weak: rgba(34, 197, 94, .15);--warn: #fbbf24;--info: #06b6d4;--shadow-sm: none;--shadow-md: 0 12px 36px rgba(0, 0, 0, .55);--shadow-lg: 0 18px 52px rgba(0, 0, 0, .7);--selection: rgba(59, 130, 246, .22);--prio-urgent: #f472b6;--prio-high: #fbbf24;--prio-med: #7d8aa0;--prio-low: #55606f;--prio-none: #2c3a4f}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh}html,body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.45;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-2)}button{cursor:pointer}code,kbd{font-family:var(--font-mono)}code{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-hover);padding:.05rem .35rem;color:var(--fg-muted)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-hover);padding:0 4px;font-size:12px;color:var(--fg-dim);font-feature-settings:"zero"}::selection{background:var(--selection)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--border-strong);background-clip:padding-box}.mono{font-family:var(--font-mono);font-feature-settings:"zero";letter-spacing:-.01em}.app-shell{display:grid;height:100vh;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.app-shell__sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);background:var(--bg-sunken);padding:10px 8px 8px}.app-shell__sidebar-top{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden}.app-shell__sidebar-footer{display:flex;flex-direction:column;gap:6px}.app-shell__workspace-switcher{display:flex;align-items:center;gap:8px;border-radius:var(--r-2);padding:6px 8px}.app-shell__workspace-mark{display:inline-flex;height:20px;width:20px;align-items:center;justify-content:center;border-radius:5px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-mono);font-size:14px;font-weight:700;flex-shrink:0}.app-shell__workspace-copy{display:flex;min-width:0;flex-direction:column;gap:0}.app-shell__workspace-copy strong{font-size:15px;font-weight:500}.app-shell__workspace-copy span{font-size:13px;color:var(--fg-dim)}.app-shell__search-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;height:26px;width:100%;border-radius:var(--r-2);background:transparent;padding:0 8px;color:var(--fg-dim);font-size:15px;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.app-shell__search-trigger:hover{background:var(--bg-hover);color:var(--fg)}.app-shell__nav-section{display:flex;flex-direction:column;gap:1px;padding:0 4px}.app-shell__link{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 8px;font-size:15px;color:var(--fg-muted);border-radius:var(--r-2);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.app-shell__link:hover{background:var(--bg-hover);color:var(--fg)}.app-shell__link--active{background:var(--bg-active);color:var(--fg)}.app-shell__recent-link{width:100%;border:0;background:transparent;font:inherit;font-size:15px;cursor:pointer;text-align:left}.app-shell__recent-link .app-shell__link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__team-section{display:flex;flex-direction:column;gap:4px;margin-top:6px}.app-shell__section-label{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--fg-dim)}.app-shell__nav-icon{display:inline-flex;width:14px;color:var(--fg-dim);flex-shrink:0}.app-shell__link--active .app-shell__nav-icon{color:var(--fg)}.app-shell__badge{font-size:12px;font-weight:500;font-family:var(--font-mono);padding:0 5px;min-width:16px;text-align:center;background:var(--accent);color:var(--accent-fg);border-radius:8px;height:15px;line-height:15px}.app-shell__link-label{flex:1}.app-shell__link-kbd{font-size:11px;font-weight:500;letter-spacing:.04em;opacity:.45;transition:opacity var(--dur-1) var(--ease),color var(--dur-1) var(--ease);padding:0 4px;white-space:nowrap}.app-shell__link:hover .app-shell__link-kbd,.app-shell__link--active .app-shell__link-kbd,.app-shell__link:focus-visible .app-shell__link-kbd{opacity:1}.app-shell__sidebar-footer-row{display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--border-subtle)}.app-shell__sidebar-footer-stack{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);padding:8px;gap:4px}.app-shell__sidebar-footer-user-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-1) var(--ease)}.app-shell__sidebar-footer-user-row:hover{background:var(--bg-hover)}.app-shell__footer-settings-hint{color:var(--fg-dim);opacity:.6;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.app-shell__sidebar-footer-user-row:hover .app-shell__footer-settings-hint{opacity:1;color:var(--fg)}.app-shell__sidebar-footer-actions-row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2px 4px 0}.app-shell__footer-user{flex:1;min-width:0}.app-shell__footer-name{font-size:14px;color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__footer-role{font-size:12px;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__footer-action-btn,.app-shell__footer-settings{width:24px;height:24px;flex-shrink:0;border-radius:var(--r-2);display:flex;align-items:center;justify-content:center;color:var(--fg-dim);background:transparent;border:none;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.app-shell__footer-action-btn:hover,.app-shell__footer-settings:hover{background:var(--bg-hover);color:var(--fg)}.app-shell__footer-action-btn--text{width:auto;padding:0 6px;font-size:12px}.notif-bell{position:relative}.notif-bell__badge{position:absolute;top:-4px;right:-5px;min-width:13px;height:13px;padding:0 3px;border-radius:7px;background:var(--danger, #e5484d);color:#fff;font-size:9px;font-weight:600;line-height:13px;text-align:center}.notif-bell__panel{position:absolute;bottom:calc(100% + 8px);left:0;right:auto;width:340px;max-width:calc(100vw - 32px);max-height:380px;overflow-y:auto;background:var(--bg-raised, var(--bg));border:1px solid var(--border-subtle);border-radius:var(--r-3, 8px);box-shadow:0 8px 24px #0000002e;z-index:60;padding:8px}.notif-bell__panel-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;font-size:12px;color:var(--fg)}.notif-bell__link{background:none;border:none;color:var(--accent, #4f7cff);font-size:12px;cursor:pointer;padding:0}.notif-bell__empty{padding:12px 6px;font-size:12px;color:var(--fg-dim)}.notif-bell__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.notif-bell__item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:none;border:none;border-radius:var(--r-2);padding:6px 8px;cursor:pointer;color:var(--fg-muted)}.notif-bell__item:hover{background:var(--bg-hover);color:var(--fg)}.notif-bell__item--unread{color:var(--fg);background:var(--bg-hover)}.notif-bell__item-type{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-dim)}.notif-bell__item-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__team-list,.app-shell__team-group{display:flex;flex-direction:column;gap:1px;padding:0 4px}.app-shell__team-link{display:flex;align-items:center;gap:8px;min-height:26px;border-radius:var(--r-2);background:transparent;padding:0 8px;text-align:left;color:var(--fg-muted);text-decoration:none;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.app-shell__team-link:hover{background:var(--bg-hover);color:var(--fg)}.app-shell__team-link--active{background:var(--bg-active);color:var(--fg)}.app-shell__team-caret{display:inline-flex;width:10px;color:var(--fg-dim);transform:rotate(-90deg);transition:transform var(--dur-1) var(--ease);font-size:12px}.app-shell__team-caret--expanded{transform:rotate(0)}.app-shell__team-key{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:16px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-hover);padding:0 5px;font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);letter-spacing:.02em}.app-shell__team-link--active .app-shell__team-key{border-color:var(--accent-border);background:var(--accent-weak);color:var(--accent)}.app-shell__team-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.app-shell__team-count{display:inline-flex;min-width:18px;align-items:center;justify-content:center;border-radius:999px;background:transparent;padding:0 4px;font-family:var(--font-mono);font-size:12px;color:var(--fg-dim)}.app-shell__team-subnav{display:flex;flex-direction:column;gap:1px;padding-left:14px;margin-top:1px}.app-shell__subnav-icon{display:inline-flex;width:12px;color:var(--fg-dim);flex-shrink:0}.app-shell__team-subnav-link--active .app-shell__subnav-icon{color:var(--fg)}.app-shell__team-subnav-link,.app-shell__team-subnav-issue,.app-shell__recent-link{display:inline-flex;align-items:center;gap:8px;min-height:24px;border-radius:var(--r-2);background:transparent;padding:0 8px;font-size:14px;color:var(--fg-dim);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.app-shell__team-subnav-link:hover,.app-shell__team-subnav-issue:hover,.app-shell__recent-link:hover{background:var(--bg-hover);color:var(--fg)}.app-shell__team-subnav-link--active,.app-shell__recent-link--active{background:var(--bg-active);color:var(--fg)}.app-shell__team-subnav-issue,.app-shell__recent-link{gap:6px;width:100%}.app-shell__team-subnav-issue-key,.app-shell__recent-link-key{flex-shrink:0;font-family:var(--font-mono);font-size:12px;color:var(--fg-dim)}.app-shell__team-subnav-issue-title,.app-shell__recent-link-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__recent-list{display:flex;flex-direction:column;gap:1px;padding:0 4px}.app-shell__sidebar-meta{display:flex;flex-direction:column;gap:2px;padding:4px 8px;border-top:1px solid var(--border-subtle)}.app-shell__sidebar-meta strong{font-size:14px;font-weight:500;color:var(--fg)}.app-shell__sidebar-meta span,.app-shell__session-status{font-size:13px;color:var(--fg-dim)}.app-shell__sidebar-actions{display:flex;flex-direction:column;gap:4px;padding:0 4px}.app-shell__session-action{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:var(--r-2);border:1px solid var(--border);background:transparent;padding:0 10px;color:var(--fg-muted);font-size:14px;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.app-shell__session-action:hover{background:var(--bg-hover);color:var(--fg)}.app-shell__viewport{display:flex;min-width:0;flex-direction:column;height:100vh;overflow:hidden}.app-shell__content{flex:1;min-width:0;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.app-shell__header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;padding:0 var(--content-gutter);border-bottom:1px solid var(--border-subtle);margin:0;flex-shrink:0}.app-shell__header-copy{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap;white-space:nowrap}.app-shell__eyebrow{display:none}.app-shell__header h1{margin:0;font-size:15px;font-weight:500;color:var(--fg);letter-spacing:0}.app-shell__header-inline-meta{display:flex;align-items:center;gap:6px;margin:0;flex-wrap:nowrap}.context-chip{display:inline-flex;align-items:center;justify-content:center;min-height:16px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-hover);padding:0 5px;font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);letter-spacing:.02em}.context-chip--interactive{cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.context-chip--interactive:hover{background:var(--bg-active);color:var(--fg)}.context-chip--interactive:disabled{cursor:default;opacity:.82}.context-chip--team{border-color:var(--accent-border);background:var(--accent-weak);color:var(--accent)}.app-shell__subtext,.app-shell__mobilebar{display:none}.app-shell__mobile-brand{font-size:15px;font-weight:500}.board-page,.backlog-page,.access-page{min-width:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.board-page__controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.board-page__mode-toggle{display:inline-flex;align-items:center;gap:1px;border:1px solid var(--border);border-radius:var(--r-2);background:transparent;padding:1px}.board-page__mode-button,.board-page__ghost-action{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:var(--r-1);background:transparent;padding:0 8px;font-size:13px;font-weight:500;color:var(--fg-muted);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.board-page__mode-button:hover,.board-page__ghost-action:hover{background:var(--bg-hover);color:var(--fg)}.board-page__mode-button--active{background:var(--bg-active);color:var(--fg)}.board-page__ghost-action{border:1px solid var(--border);min-height:24px;padding:0 10px}.board-project-bar{display:flex;align-items:center;gap:6px;padding:6px var(--pad-x, var(--content-gutter));border-bottom:1px solid var(--border-subtle);background:var(--bg-raised, var(--bg));position:relative;z-index:20;overflow:visible;flex-shrink:0}.board-project-bar__label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--fg-dim);margin-right:2px;flex-shrink:0}.board-project-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--r-2, 6px);font-size:12px;color:var(--fg-muted);background:var(--bg-hover, rgba(255, 255, 255, .05));border:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;flex-shrink:0;text-decoration:none;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.board-project-pill:hover{background:var(--bg-active, rgba(255, 255, 255, .1));border-color:var(--border-strong);color:var(--fg)}.board-project-pill--active{background:var(--accent-weak, rgba(79, 124, 255, .15))!important;color:var(--accent, #4f7cff)!important;border-color:var(--accent-border, #4f7cff)!important;font-weight:600}.board-project-pill__id{font-size:11px;color:var(--fg-dim)}.board-project-pill--active .board-project-pill__id{color:var(--accent, #4f7cff)}.board-project-pill__name{max-width:240px;overflow:hidden;text-overflow:ellipsis}.board-project-pill__count{font-size:11px;padding:0 5px;border-radius:999px;background:var(--bg-hover);color:var(--fg-dim);font-family:var(--font-mono)}.board-project-pill--active .board-project-pill__count{background:var(--accent);color:#fff}.project-combobox{position:relative;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}.project-combobox__trigger-group{display:inline-flex;align-items:center;border-radius:var(--r-2, 6px);border:1px solid var(--border-subtle);background:var(--bg-hover, rgba(255, 255, 255, .05));transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.project-combobox__trigger-group:hover{background:var(--bg-active, rgba(255, 255, 255, .1));border-color:var(--border-strong)}.project-combobox__trigger-group--active{background:var(--accent-weak, rgba(79, 124, 255, .15))!important;border-color:var(--accent-border, #4f7cff)!important}.project-combobox__trigger{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:none;background:transparent;font-size:12px;color:var(--fg-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color var(--dur-1) var(--ease)}.project-combobox__trigger:hover{color:var(--fg)}.project-combobox__trigger--active{color:var(--accent, #4f7cff)!important;font-weight:500;padding-right:4px}.project-combobox__trigger-label{color:var(--fg-dim);font-weight:500}.project-combobox__trigger-value{color:var(--fg);font-weight:500}.project-combobox__trigger-id{font-size:11px;color:var(--accent, #4f7cff);font-family:var(--font-mono)}.project-combobox__trigger-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.project-combobox__trigger-count{font-size:11px;padding:0 5px;border-radius:999px;background:var(--bg-hover);color:var(--fg-dim);font-family:var(--font-mono)}.project-combobox__trigger--active .project-combobox__trigger-count{background:var(--accent);color:#fff}.project-combobox__trigger-chevron{font-size:10px;color:var(--fg-dim);margin-left:1px}.project-combobox__clear-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;border:none;background:transparent;color:var(--accent, #4f7cff);cursor:pointer;padding:0 6px 0 2px;opacity:.75;transition:opacity var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.project-combobox__clear-btn:hover{opacity:1;color:#fff}.project-combobox__popover{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:280px;max-width:380px;background:var(--bg-raised, #1a1a1e);border:1px solid var(--border-strong, #323238);border-radius:var(--r-2, 6px);box-shadow:0 8px 24px #00000073,0 2px 6px #0000004d;padding:6px;display:flex;flex-direction:column;gap:4px}.project-combobox__search-wrap{display:flex;align-items:center;gap:6px;padding:0 8px;height:28px;background:var(--bg, #111113);border:1px solid var(--border, #28282c);border-radius:var(--r-1, 4px)}.project-combobox__search-icon{color:var(--fg-dim);flex-shrink:0}.project-combobox__search-input{flex:1;border:none;background:transparent;outline:none;color:var(--fg, #e0e0e0);font-size:12px;font-family:inherit;min-width:0}.project-combobox__search-input::placeholder{color:var(--fg-dim, #71717a)}.project-combobox__search-clear{border:none;background:transparent;color:var(--fg-dim);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.project-combobox__search-clear:hover{color:var(--fg)}.project-combobox__list{list-style:none;padding:0;margin:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.project-combobox__item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--r-1, 4px);cursor:pointer;font-size:12px;color:var(--fg);transition:background var(--dur-1) var(--ease)}.project-combobox__item:hover,.project-combobox__item--highlighted{background:var(--bg-hover, rgba(255, 255, 255, .07))}.project-combobox__item--selected{font-weight:500;color:var(--accent, #4f7cff)}.project-combobox__item-check{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--accent, #4f7cff);flex-shrink:0}.project-combobox__item-id{font-size:11px;color:var(--fg-dim);flex-shrink:0}.project-combobox__item--selected .project-combobox__item-id{color:var(--accent, #4f7cff)}.project-combobox__item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-combobox__item-count{font-size:10.5px;padding:0 5px;border-radius:999px;background:var(--bg-hover);color:var(--fg-dim);font-family:var(--font-mono);flex-shrink:0}.project-combobox__item--selected .project-combobox__item-count{background:var(--accent);color:#fff}.project-combobox__divider{height:1px;background:var(--border-subtle, rgba(255, 255, 255, .06));margin:3px 0}.project-combobox__empty{padding:12px 8px;text-align:center;font-size:12px;color:var(--fg-dim)}.board-viewbar,.board-filter-row,.board-active-view,.issue-bulkbar,.backlog-toolbar,.backlog-filter-row,.backlog-active-view{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:var(--bg);padding:8px var(--content-gutter);flex-shrink:0}.issue-bulkbar,.board-viewbar,.backlog-toolbar{justify-content:space-between}.issue-bulkbar__actions,.board-viewbar__primary,.board-viewbar__secondary,.backlog-toolbar__primary,.backlog-toolbar__secondary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.board-viewbar__search,.backlog-toolbar__search{min-width:min(280px,100%);flex:1 1 240px}.board-filter,.backlog-filter{min-width:140px;border:1px solid var(--border);border-radius:var(--r-2);background:transparent}.board-filter summary,.backlog-filter summary{cursor:pointer;list-style:none;padding:6px 10px;font-size:13px;font-weight:500;color:var(--fg-muted)}.board-filter summary::-webkit-details-marker,.backlog-filter summary::-webkit-details-marker{display:none}.board-filter__menu,.backlog-filter__menu{display:flex;max-height:220px;flex-direction:column;gap:4px;overflow-y:auto;border-top:1px solid var(--border-subtle);padding:6px 8px 8px}.board-filter__option,.backlog-filter__option{display:inline-flex;align-items:center;gap:6px;min-height:22px;color:var(--fg-muted);font-size:14px}.board-active-view,.backlog-active-view{justify-content:space-between;padding:6px var(--content-gutter)}.issue-bulkbar__meta,.board-active-view__meta,.backlog-active-view__meta{display:flex;align-items:baseline;gap:8px;min-width:0}.issue-bulkbar__meta strong,.board-active-view__meta strong,.backlog-active-view__meta strong{font-size:14px;font-weight:500}.issue-bulkbar__meta span,.board-active-view__meta span,.backlog-active-view__meta span{font-size:13px;color:var(--fg-dim)}.board-active-view__tokens,.backlog-active-view__tokens{display:flex;flex-wrap:wrap;gap:4px}.field-stack{display:flex;min-width:140px;flex-direction:column;gap:4px}.field-stack span,.issue-panel__label{font-size:13px;color:var(--fg-dim)}.field-stack select,.field-stack--readonly,.issue-panel__title-input,.issue-panel__textarea,.issue-panel select,.access-form input,.access-form select,.access-stage__section>select,.command-palette__input{width:100%;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-raised);color:var(--fg);box-shadow:none}.field-stack select,.field-stack--readonly,.issue-panel select,.access-form input,.access-form select,.access-stage__section>select{height:26px;padding:0 8px;font-size:14px}.command-palette__input{flex:1;height:32px;padding:0 10px;font-size:15px;border:0;background:transparent}.field-stack--readonly strong{font-size:15px;font-weight:500}.shell-notice{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised);box-shadow:none;padding:12px 14px;margin:var(--content-gutter)}.shell-notice h2{margin:0 0 4px;font-size:15px;font-weight:500}.shell-notice p{margin:0;font-size:14px;color:var(--fg-dim)}.shell-notice__actions{margin-top:10px}.shell-notice__action{display:inline-block;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-raised);color:var(--fg);font-size:14px;text-decoration:none}.shell-notice--error{border-color:color-mix(in srgb,var(--danger) 44%,var(--border));background:color-mix(in srgb,var(--danger-weak) 55%,var(--bg-raised))}.shell-notice--success{border-color:color-mix(in srgb,var(--success) 44%,var(--border));background:color-mix(in srgb,var(--success-weak) 55%,var(--bg-raised))}.board-load-more__button,.ui-action--accent{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid var(--accent-border);border-radius:var(--r-2);background:var(--accent);padding:0 10px;color:var(--accent-fg);font-size:14px;font-weight:500;transition:filter var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.board-load-more__button:hover,.ui-action--accent:hover{filter:brightness(.98)}.board-load-more__button:disabled,.ui-action--accent:disabled,.ui-action--subtle:disabled{cursor:not-allowed;opacity:.45}.ui-action{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid var(--border);border-radius:var(--r-2);background:transparent;padding:0 10px;color:var(--fg-muted);font-size:14px;font-weight:500;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.ui-action--subtle:hover{background:var(--bg-hover);color:var(--fg)}.backlog-page{display:flex;flex-direction:column;gap:0}.backlog-surface{flex:1;min-height:0;border:0;border-radius:0;background:var(--bg);box-shadow:none;overflow:auto}.backlog-table{width:100%;border-collapse:collapse}.backlog-table th,.backlog-table td{border-bottom:1px solid var(--border-subtle);padding:8px var(--content-gutter);text-align:left;vertical-align:middle;font-size:12.5px}.backlog-table th{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);background:var(--bg-sunken);position:sticky;top:0;z-index:1}.backlog-table tbody tr{cursor:pointer;transition:background var(--dur-1) var(--ease)}.backlog-table tbody tr:hover{background:var(--bg-hover)}.backlog-table tbody tr:last-child td{border-bottom:0}.backlog-table__issue-link{border:0;background:transparent;padding:0;text-align:left;color:var(--fg);font-size:12.5px;cursor:pointer}.backlog-table__issue-link:hover{color:var(--accent)}.access-page{display:flex;flex-direction:column;gap:0}.access-stage{display:flex;flex-direction:column;gap:14px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:var(--content-gutter);min-height:0;overflow-y:auto}.access-agent-card{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised);padding:10px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.access-agent-card p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.access-status-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.access-status-card,.access-member-card{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised);padding:12px 14px}.access-status-card h2{margin:0 0 4px;font-size:14px;font-weight:500}.access-status-card strong,.access-member-card strong{display:block;margin-bottom:4px;font-size:15px;font-weight:500}.access-status-card p,.access-member-card p{margin:4px 0 0;font-size:14px;color:var(--fg-dim)}.access-stage__section{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid var(--border-subtle);padding-top:14px}.access-stage__section:first-of-type{border-top:0;padding-top:0}.access-stage__section h2{margin:0 0 6px;font-size:15px;font-weight:500}.access-member-list{display:flex;flex:1 1 100%;flex-direction:column;gap:6px}.access-member-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.access-form{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.board-grid{flex:1;display:flex;gap:1px;overflow-x:auto;overflow-y:hidden;padding:0;min-height:0;background:var(--border-subtle)}.board-column{display:flex;flex:0 0 280px;min-width:220px;min-height:0;max-height:100%;height:100%;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:var(--bg);box-shadow:none}.board-column--active{background:color-mix(in srgb,var(--accent-weak) 30%,var(--bg))}.board-column__header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:32px;border-bottom:1px solid var(--border-subtle);background:var(--bg-sunken);padding:0 10px;position:sticky;top:0;z-index:1}.board-column__header h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--fg)}.board-column__count{display:inline-flex;min-width:18px;align-items:center;justify-content:center;border-radius:999px;background:transparent;padding:0 4px;font-family:var(--font-mono);font-size:12px;color:var(--fg-dim)}.board-column__body{display:flex;flex:1;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;padding:4px}.board-column__empty{margin:0;padding:6px 4px;font-size:13px;color:var(--fg-dim)}.board-column--collapsed{flex:0 0 36px;min-width:36px;cursor:pointer;transition:flex-basis var(--dur-3) var(--ease)}.board-column--collapsed .board-column__body{display:none}.board-column--collapsed .board-column__header{writing-mode:vertical-rl;text-orientation:mixed;height:100%;padding:12px 4px;justify-content:flex-start;gap:8px;border-bottom:none}.board-column__collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--r-1);background:transparent;color:var(--fg-dim);cursor:pointer;flex-shrink:0;padding:0;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.board-column__collapse-toggle:hover{background:var(--bg-hover);color:var(--fg)}.issue-card{position:relative;border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised);box-shadow:none;cursor:grab;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease);touch-action:none}.issue-card--selected{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.issue-card--focused{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--accent-border)}.issue-card:hover{border-color:var(--border-strong)}.issue-card--dragging{opacity:.58;transform:rotate(1deg) scale(.995)}.issue-card__drag-handle{position:absolute;top:6px;right:6px;z-index:1;display:inline-flex;height:18px;width:18px;align-items:center;justify-content:center;border-radius:var(--r-1);background:transparent;color:var(--fg-faint);font-size:13px;padding:0;pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease)}.issue-card:hover .issue-card__drag-handle{opacity:1}.issue-card__selection{position:absolute;top:6px;left:6px;z-index:2;display:inline-flex;height:18px;width:18px;align-items:center;justify-content:center;border-radius:var(--r-1);background:transparent;opacity:0;transition:opacity var(--dur-1) var(--ease)}.issue-card:hover .issue-card__selection,.issue-card--selected .issue-card__selection{opacity:1}.issue-card__selection input{margin:0;width:12px;height:12px;accent-color:var(--accent)}.issue-card__button{width:100%;border:0;background:transparent;padding:6px 8px;text-align:left;cursor:pointer}.issue-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.issue-card__identifier{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--fg-dim)}.issue-card__header-tags{display:flex;align-items:center;gap:4px;margin-left:auto}.issue-card__repo-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10.5px;font-weight:500;line-height:1;padding:1.5px 5px;border-radius:var(--r-1);background:var(--bg-hover);color:var(--fg-muted);border:1px solid var(--border);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.issue-card__repo-badge--interactive{cursor:pointer;transition:opacity .15s ease,filter .15s ease,transform .15s ease}.issue-card__repo-badge--interactive:hover{filter:brightness(1.25);transform:translateY(-.5px);text-decoration:underline}.proj-color-0{--proj-fg: #4f46e5;--proj-bg: rgba(79, 70, 229, .1);--proj-border: rgba(79, 70, 229, .32)}.proj-color-1{--proj-fg: #047857;--proj-bg: rgba(4, 120, 87, .1);--proj-border: rgba(4, 120, 87, .32)}.proj-color-2{--proj-fg: #92400e;--proj-bg: rgba(180, 83, 9, .1);--proj-border: rgba(180, 83, 9, .32)}.proj-color-3{--proj-fg: #be123c;--proj-bg: rgba(190, 18, 60, .08);--proj-border: rgba(190, 18, 60, .3)}.proj-color-4{--proj-fg: #0e7490;--proj-bg: rgba(14, 116, 144, .1);--proj-border: rgba(14, 116, 144, .32)}.proj-color-5{--proj-fg: #7c3aed;--proj-bg: rgba(124, 58, 237, .1);--proj-border: rgba(124, 58, 237, .3)}.proj-color-6{--proj-fg: #9a3412;--proj-bg: rgba(194, 65, 12, .1);--proj-border: rgba(194, 65, 12, .32)}.proj-color-7{--proj-fg: #0369a1;--proj-bg: rgba(3, 105, 161, .1);--proj-border: rgba(3, 105, 161, .32)}.proj-color-8{--proj-fg: #3f6212;--proj-bg: rgba(77, 124, 15, .12);--proj-border: rgba(77, 124, 15, .34)}.proj-color-9{--proj-fg: #be185d;--proj-bg: rgba(190, 24, 93, .08);--proj-border: rgba(190, 24, 93, .3)}[data-theme=dark] .proj-color-0{--proj-fg: #818cf8;--proj-bg: rgba(99, 102, 241, .16);--proj-border: rgba(99, 102, 241, .38)}[data-theme=dark] .proj-color-1{--proj-fg: #34d399;--proj-bg: rgba(16, 185, 129, .16);--proj-border: rgba(16, 185, 129, .38)}[data-theme=dark] .proj-color-2{--proj-fg: #fbbf24;--proj-bg: rgba(245, 158, 11, .16);--proj-border: rgba(245, 158, 11, .38)}[data-theme=dark] .proj-color-3{--proj-fg: #fb7185;--proj-bg: rgba(244, 63, 94, .16);--proj-border: rgba(244, 63, 94, .38)}[data-theme=dark] .proj-color-4{--proj-fg: #22d3ee;--proj-bg: rgba(6, 182, 212, .16);--proj-border: rgba(6, 182, 212, .38)}[data-theme=dark] .proj-color-5{--proj-fg: #c084fc;--proj-bg: rgba(168, 85, 247, .16);--proj-border: rgba(168, 85, 247, .38)}[data-theme=dark] .proj-color-6{--proj-fg: #fb923c;--proj-bg: rgba(249, 115, 22, .16);--proj-border: rgba(249, 115, 22, .38)}[data-theme=dark] .proj-color-7{--proj-fg: #38bdf8;--proj-bg: rgba(14, 165, 233, .16);--proj-border: rgba(14, 165, 233, .38)}[data-theme=dark] .proj-color-8{--proj-fg: #a3e635;--proj-bg: rgba(132, 204, 22, .16);--proj-border: rgba(132, 204, 22, .38)}[data-theme=dark] .proj-color-9{--proj-fg: #f472b6;--proj-bg: rgba(236, 72, 153, .16);--proj-border: rgba(236, 72, 153, .38)}.issue-card__repo-badge[class*=proj-color-]{background:var(--proj-bg);color:var(--proj-fg);border-color:var(--proj-border)}.board-project-legend__dot[class*=proj-color-]{background-color:var(--proj-fg)}.board-project-bar{display:flex;align-items:center;gap:10px;padding:4px var(--content-gutter);border-bottom:1px solid var(--border-subtle);background:var(--bg);flex-wrap:wrap}.board-project-legend{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:2px 0;scrollbar-width:none;flex:1;min-width:0}.board-project-legend::-webkit-scrollbar{display:none}.board-project-legend__pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;font-family:var(--font-mono);border-radius:var(--r-full, 9999px);border:1px solid var(--border);background:var(--bg-hover);color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:all .15s ease}.board-project-legend__pill:hover{border-color:var(--border-hover, var(--border));color:var(--fg)}.board-project-legend__pill--active{background:var(--accent-weak);border-color:var(--accent);color:var(--accent);font-weight:600}.board-project-legend__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.issue-card__title{margin:0 0 2px;font-size:12.5px;font-weight:500;line-height:1.35;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.issue-card__labels{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:2px}.issue-card__label{display:inline-flex;align-items:center;height:16px;border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:12px;font-weight:500;background:var(--bg-hover);color:var(--fg-muted)}.issue-card__label--danger{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:var(--danger-weak);color:var(--danger)}.issue-card__label--accent{border-color:var(--accent-border);background:var(--accent-weak);color:var(--accent)}.issue-card__label--neutral{background:var(--bg-hover);color:var(--fg-muted)}.issue-card__footer{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:4px}.issue-card__claim-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--accent);background:var(--accent-weak);padding:2px 6px;border-radius:var(--r-1);border:1px solid var(--accent-border);font-weight:500;flex-shrink:0}.issue-card__blocked-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;line-height:1;padding:1.5px 5px;border-radius:var(--r-1);color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent)}.issue-card__assignee-group{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.issue-card__avatar{display:inline-flex;height:18px;width:18px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:11px;font-weight:600;flex-shrink:0}.issue-card__assignee{font-size:13px;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-row{display:grid;grid-template-columns:18px 64px 14px 1fr auto auto auto;align-items:center;gap:10px;height:var(--row-h);padding:0 var(--content-gutter);border-bottom:1px solid var(--border-subtle);background:transparent;cursor:pointer;font-size:15px;transition:background var(--dur-1) var(--ease)}.issue-row:hover{background:var(--bg-hover)}.issue-row--selected{background:var(--bg-active)}.issue-row__check{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-1) var(--ease)}.issue-row:hover .issue-row__check,.issue-row--selected .issue-row__check{opacity:1}.issue-row__check input{margin:0;width:12px;height:12px;accent-color:var(--accent)}.issue-row__id{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--fg-dim);letter-spacing:.02em}.issue-row__status{display:inline-flex;align-items:center;justify-content:center}.issue-row__title{color:var(--fg);font-size:15px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-row__labels{display:flex;gap:3px;align-items:center}.issue-row__updated{font-family:var(--font-mono);font-size:13px;color:var(--fg-dim);min-width:32px;text-align:right}.issue-row__assignee{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:11px;font-weight:600}.issue-row__assignee--empty{background:transparent;border:1px dashed var(--fg-faint);color:var(--fg-faint)}.issue-group-header{display:flex;align-items:center;gap:8px;height:30px;padding:0 var(--content-gutter);background:var(--bg-sunken);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:2}.issue-group-header__label{font-size:14px;font-weight:500;color:var(--fg)}.issue-group-header__count{font-family:var(--font-mono);font-size:13px;color:var(--fg-dim)}.issue-panel{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end}.issue-panel--page{position:static;inset:auto;justify-content:stretch;z-index:auto;flex-direction:column;height:100%;background:var(--bg)}.issue-panel__backdrop{flex:1;border:0;background:var(--bg-overlay);padding:0;cursor:pointer}.issue-panel__frame{position:relative;width:min(1080px,calc(100vw - 24px));overflow-y:auto;border-left:1px solid var(--border);background:var(--bg);padding:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.issue-panel__frame--page{width:100%;max-width:none;border:0;border-radius:0;background:var(--bg);box-shadow:none}.issue-panel--page>.issue-panel__body{grid-template-columns:minmax(0,1fr) 260px}.issue-panel--page .issue-panel__main{padding:28px 40px 60px}.issue-panel__content-wrap{max-width:720px;margin:0 auto}.issue-panel--page .issue-panel__rail{width:260px;flex-shrink:0}.issue-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;margin:0;padding:0 var(--content-gutter);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.issue-panel__title-row{display:flex;align-items:center;gap:8px;min-width:0}.issue-panel__header-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.issue-panel__nav-actions{display:inline-flex;align-items:center;gap:4px}.issue-panel__close,.issue-panel__delete{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid var(--border);border-radius:var(--r-2);background:transparent;padding:0 10px;font-size:14px;color:var(--fg-muted)}.issue-panel__close:hover{background:var(--bg-hover);color:var(--fg)}.issue-panel__delete{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:var(--danger-weak);color:var(--danger)}.issue-panel__body{display:grid;gap:0;grid-template-columns:minmax(0,1fr) 280px;flex:1;min-height:0;overflow:hidden}.issue-panel__main{display:flex;min-width:0;flex-direction:column;padding:24px 32px 48px;overflow-y:auto}.issue-panel__rail{display:flex;flex-direction:column;gap:12px;padding:20px 18px;border-left:1px solid var(--border-subtle);background:var(--bg-sunken);overflow-y:auto;font-size:14px}.issue-panel__properties{display:flex;flex-direction:column;gap:10px}.issue-panel__property-group{display:flex;flex-direction:column;gap:4px}.issue-panel__label{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim)}.issue-panel__title-autogrow{display:grid;width:100%;margin-bottom:12px}.issue-panel__title-autogrow:after{content:attr(data-title) " ";visibility:hidden;white-space:pre-wrap;word-break:break-word}.issue-panel__title-autogrow>.issue-panel__title-input,.issue-panel__title-autogrow:after{grid-area:1 / 1 / 2 / 2;min-height:40px;padding:0;border:0;font:inherit;font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.015em}.issue-panel__title-input{min-height:40px;resize:none;border:0;background:transparent;padding:0;box-shadow:none;overflow:hidden;font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--fg);width:100%}.issue-panel__inline-hint{font-size:13px;color:var(--fg-dim)}.issue-panel__section{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.issue-panel__section>h2{margin:0;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.issue-panel__textarea{min-height:96px;resize:vertical;padding:10px 12px;font-size:15px;line-height:1.55}.issue-panel__chips{display:flex;flex-wrap:wrap;gap:6px}.issue-panel__checkbox{display:inline-flex;align-items:center;gap:6px;min-height:18px;color:var(--fg-muted);font-size:14px}.issue-panel__error{color:var(--danger);font-size:14px}.issue-panel__description-input{width:100%;min-height:60px;resize:vertical;padding:0;border:0;background:transparent;font-size:13.5px;line-height:1.65;color:var(--fg-muted);white-space:pre-wrap;font-family:var(--font-sans);margin-bottom:40px}.issue-panel__description-input:focus{outline:none}.issue-panel__activity-section{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.issue-panel__activity-header{font-size:13px;font-weight:500;color:var(--fg-dim);letter-spacing:.04em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.issue-activity__comment{display:flex;gap:10px}.issue-activity__comment-meta{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.issue-activity__event{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--fg-dim)}.issue-activity__event-icon{width:22px;display:flex;justify-content:center;align-items:center;flex-shrink:0;color:var(--fg-dim)}.issue-panel__comment-box{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised);overflow:hidden;transition:border-color var(--dur-2) var(--ease)}.issue-panel__comment-box:focus-within{border-color:var(--accent-border, var(--border-strong))}.issue-panel__comment-input{width:100%;min-height:60px;padding:12px;border:0;background:transparent;font-size:15px;line-height:1.55;color:var(--fg);resize:vertical;font-family:var(--font-sans)}.issue-panel__comment-input:focus{outline:none}.issue-panel__comment-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-top:1px solid var(--border-subtle)}.issue-panel__section-title{font-size:12px;font-weight:500;color:var(--fg-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.issue-panel__prop-row{display:flex;align-items:center;gap:8px;min-height:26px;font-size:14px}.issue-panel__prop-label{width:72px;color:var(--fg-dim);flex-shrink:0}.issue-panel__prop-value{flex:1;display:flex;align-items:center;gap:6px;color:var(--fg)}.issue-panel__prop-select{flex:1;min-width:0;height:24px;padding:0 4px;border:1px solid transparent;border-radius:var(--r-1);background:transparent;font-size:14px;color:var(--fg);cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.issue-panel__prop-select:hover{background:var(--bg-hover);border-color:var(--border)}.issue-panel__prop-select:focus{outline:none;border-color:var(--border-strong);background:var(--bg-hover)}.issue-panel__divider{height:1px;background:var(--border-subtle);margin:8px 0}.issue-panel__action-btn{display:flex;align-items:center;gap:8px;height:26px;padding:0 6px;width:100%;font-size:14px;color:var(--fg-muted);text-align:left;border:0;border-radius:var(--r-2);background:transparent;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.issue-panel__action-btn:hover{background:var(--bg-hover);color:var(--fg)}.issue-panel__action-btn--danger{color:var(--danger)}.issue-panel__action-btn--danger:hover{background:var(--danger-weak, var(--bg-hover));color:var(--danger)}.issue-children{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;background:var(--bg-raised)}.issue-children__row{display:grid;grid-template-columns:64px 14px 1fr;align-items:center;gap:10px;height:30px;padding:0 12px;border-bottom:1px solid var(--border-subtle);font-size:12.5px;cursor:pointer;text-align:left;background:transparent;width:100%;color:var(--fg);transition:background var(--dur-1) var(--ease)}.issue-children__row:last-child{border-bottom:0}.issue-children__row:hover{background:var(--bg-hover)}.issue-children__id{font-family:var(--font-mono);font-size:13px;color:var(--fg-dim)}.issue-children__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-relations{display:flex;flex-direction:column;gap:8px}.issue-relations__header{display:flex;align-items:center;justify-content:space-between}.issue-relations__group{display:flex;flex-direction:column;gap:4px}.issue-relations__group-label{font-size:12px;color:var(--fg-dim)}.issue-relations__row{display:flex;align-items:stretch;border-bottom:1px solid var(--border-subtle)}.issue-relations__row:last-child{border-bottom:0}.issue-relations__row--open-blocker{box-shadow:inset 2px 0 0 var(--warn)}.issue-relations__open.issue-children__row{flex:1;min-width:0;grid-template-columns:64px 14px 1fr auto;border-bottom:0;background:none;border-top:0;border-left:0;border-right:0;color:inherit}.issue-relations__state{font-size:12px;color:var(--fg-dim)}.issue-relations__remove{width:28px;border:0;background:none;color:var(--fg-dim);cursor:pointer;font-size:15px}.issue-relations__remove:hover:not(:disabled){color:var(--danger);background:var(--bg-hover)}.issue-relations__form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.issue-relations__form select,.issue-relations__form input{width:auto;height:24px;font-size:13px;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-raised);color:inherit}.issue-relations__form input{width:110px;font-family:var(--font-mono)}.issue-relations__error,.hygiene-error{font-size:13px;color:var(--danger)}.discussion-list,.issue-activity{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.issue-activity__item{display:flex;gap:10px;align-items:flex-start;border:0;background:transparent;padding:0;font-size:14px;color:var(--fg-dim)}.issue-activity__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:2px;font-size:13px;color:var(--fg-dim)}.issue-activity__body{margin:0;color:var(--fg-muted);line-height:1.55;white-space:pre-wrap;font-size:15px}.discussion-entry{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border-subtle);border-radius:var(--r-3);background:var(--bg-raised);padding:12px}.discussion-entry__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;color:var(--fg-dim)}.discussion-entry__actions{display:inline-flex;align-items:center;gap:6px}.discussion-entry__body{margin:0;color:var(--fg);white-space:pre-wrap;font-size:15px;line-height:1.55}.discussion-entry__delete{border:0;background:transparent;padding:0;color:var(--danger);font-size:13px}.discussion-form{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised);padding:0;overflow:hidden}.discussion-form__input{min-height:80px;border:0;border-radius:0;background:transparent;padding:10px 12px}.discussion-empty,.issue-panel__empty-hint{color:var(--fg-dim);font-size:14px}.command-palette{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.command-palette__backdrop{position:absolute;inset:0;border:0;background:var(--bg-overlay);cursor:pointer}.command-palette__panel{position:relative;z-index:1;display:flex;width:min(560px,calc(100vw - 24px));max-height:60vh;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-4);background:var(--bg-raised);box-shadow:var(--shadow-lg)}.command-palette__search-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle);padding:6px 10px}.command-palette__hint{color:var(--fg-dim);font-size:13px}.command-palette__results{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:6px}.command-palette__group{display:flex;flex-direction:column;gap:1px}.command-palette__group-label{padding:6px 8px 2px;color:var(--fg-dim);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.command-palette__item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:var(--r-2);background:transparent;padding:6px 8px;text-align:left;width:100%;cursor:pointer}.command-palette__item:hover,.command-palette__item--active{background:var(--bg-hover)}.command-palette__item-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.command-palette__item-trailing{display:inline-flex;align-items:center;gap:6px}.command-palette__item-label{font-size:15px;font-weight:500;color:var(--fg)}.command-palette__item-description{font-size:13px;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette__item mark{background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit;border-radius:2px}.search-all-work{flex:none;border:0;background:transparent;padding:0 4px;color:var(--fg-muted);font-size:12px;cursor:pointer;white-space:nowrap}.search-all-work:hover{color:var(--fg)}.command-palette__item-hint{border:0;border-radius:0;background:transparent;padding:0;color:var(--fg-dim);font-family:var(--font-mono);font-size:12px}.command-palette__empty{margin:0;padding:14px 10px;color:var(--fg-dim);font-size:14px;text-align:center}.command-palette__footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--border-subtle);background:var(--bg-sunken);padding:6px 10px;color:var(--fg-dim);font-size:12px}.command-palette__footer span{display:inline-flex;align-items:center;gap:4px}.command-palette__footer-copy{margin-left:auto}.tweaks-panel{position:fixed;right:12px;bottom:12px;z-index:40;display:flex;width:min(260px,calc(100vw - 24px));flex-direction:column;gap:10px;border:1px solid var(--border-strong);border-radius:var(--r-4);background:var(--bg-raised);box-shadow:var(--shadow-lg);padding:12px}.tweaks-panel__header,.tweaks-panel__slider-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tweaks-panel__header strong{font-size:15px;font-weight:500}.tweaks-panel__close{min-height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-2);background:transparent;color:var(--fg-muted);font-size:13px}.tweaks-panel__close:hover{background:var(--bg-hover);color:var(--fg)}.tweaks-panel__section{display:flex;flex-direction:column;gap:4px}.tweaks-panel__label,.tweaks-panel__value{color:var(--fg-dim);font-size:13px}.tweaks-panel__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px}.tweaks-panel__option{min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-2);background:transparent;color:var(--fg-muted);font-size:13px;text-transform:capitalize}.tweaks-panel__option:hover{background:var(--bg-hover);color:var(--fg)}.tweaks-panel__option--active{border-color:var(--accent-border);background:var(--accent-weak);color:var(--fg)}.tweaks-panel input[type=range]{width:100%;accent-color:var(--accent)}.inbox-page{display:flex;flex-direction:column;flex:1;min-height:0}.inbox-page__header{display:flex;align-items:center;gap:10px;height:44px;padding:0 var(--content-gutter);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.inbox-page__title{font-size:15px;font-weight:500}.inbox-page__toggle{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-2);padding:1px}.inbox-page__toggle button{min-height:20px;padding:0 8px;border-radius:var(--r-1);background:transparent;color:var(--fg-muted);font-size:13px;font-weight:500;text-transform:capitalize}.inbox-page__toggle button.is-active{background:var(--bg-active);color:var(--fg)}.inbox-page__list{flex:1;overflow:auto}.inbox-item{display:flex;align-items:flex-start;gap:12px;padding:12px var(--pad-x, var(--content-gutter));border-bottom:1px solid var(--border-subtle);cursor:pointer}.inbox-item--unread{background:var(--bg-raised)}.inbox-item:hover{background:var(--bg-hover)}.inbox-avatar-wrap{position:relative;flex-shrink:0;margin-top:2px}.inbox-unread-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.inbox-item__content{flex:1;min-width:0}.inbox-item__line{font-size:12.5px;color:var(--fg);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item__line strong{font-weight:500;color:var(--fg)}.inbox-item__issue{font-size:14px;color:var(--fg-muted)}.inbox-item__time{font-family:var(--font-mono);font-size:12px;color:var(--fg-dim);flex-shrink:0;margin-top:4px}.inbox-page__empty{padding:60px var(--content-gutter);text-align:center;color:var(--fg-dim);font-size:14px}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{display:none}.app-shell__sidebar--open{display:flex;position:fixed;inset:0 auto 0 0;z-index:60;width:min(300px,86vw);height:100dvh;box-shadow:8px 0 24px #0000002e}.app-shell__nav-backdrop{position:fixed;inset:0;z-index:59;border:0;padding:0;background:#00000059}.app-shell__mobile-actions{display:flex;align-items:center;gap:8px}.app-shell__mobilebar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--bg-sunken);padding:10px var(--content-gutter)}.issue-panel__body{grid-template-columns:1fr}.issue-panel--page>.issue-panel__body{grid-template-columns:1fr}.issue-panel__rail{border-left:0;border-top:1px solid var(--border-subtle)}.issue-panel--page .issue-panel__rail{width:auto}.issue-panel--page .issue-panel__main{padding:20px var(--content-gutter) 40px}}.page-header{display:flex;align-items:center;gap:10px;height:44px;padding:0 var(--pad-x, var(--content-gutter));border-bottom:1px solid var(--border-subtle);flex-shrink:0;position:relative;z-index:20;overflow:visible}.page-content{flex:1;overflow:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;color:var(--fg-dim)}.empty-state h3{font-size:17px;font-weight:500;color:var(--fg);margin:0 0 8px}.empty-state p{font-size:15px;margin:0;max-width:360px;line-height:1.5}.kanban-container{display:flex;gap:1px;overflow-x:auto;overflow-y:hidden;flex:1;min-height:0;background:var(--border-subtle)}.kanban-column{flex:0 0 280px;display:flex;flex-direction:column;background:var(--bg);height:100%}.kanban-column--active{background:color-mix(in srgb,var(--accent-weak) 30%,var(--bg))}.kanban-column-header{padding:8px 12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);background:var(--bg-sunken);flex-shrink:0}.kanban-column-add{width:20px;height:20px;border-radius:var(--r-2);color:var(--fg-dim);display:flex;align-items:center;justify-content:center;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.kanban-column-add:hover{background:var(--bg-hover);color:var(--fg)}.kanban-column-body{flex:1;overflow-y:auto;min-height:0;padding:6px;display:flex;flex-direction:column;gap:4px}.kanban-column-body .issue-card__title{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-create{display:flex;align-items:center;gap:8px;height:var(--row-h);padding:0 var(--content-gutter);border-bottom:1px solid var(--border-subtle);background:var(--bg-hover)}.inline-create__icon{color:var(--accent);display:inline-flex;flex-shrink:0}.inline-create__input{flex:1;font-size:15px;color:var(--fg);background:transparent;min-width:0}.inline-create__hint{font-size:12px;color:var(--fg-dim);display:flex;align-items:center;gap:4px;flex-shrink:0}.issue-group-header__create{width:20px;height:20px;border-radius:var(--r-2);color:var(--fg-dim);display:flex;align-items:center;justify-content:center;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.issue-group-header__create:hover{background:var(--bg-hover);color:var(--fg)}@media(max-width:780px){.app-shell__header{flex-direction:row;height:auto;padding:8px var(--content-gutter)}.board-grid{flex-direction:column;overflow-x:hidden;overflow-y:auto}.board-grid .board-column{flex:0 0 auto;min-width:0;width:100%;max-height:50vh}.board-column--collapsed{flex:0 0 36px;max-height:36px}.board-column--collapsed .board-column__header{writing-mode:horizontal-tb;text-orientation:initial;height:36px;padding:0 10px;border-bottom:1px solid var(--border-subtle)}.kanban-column{flex:0 0 260px}.issue-panel__frame{width:100%}}.rich-text-editor{border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;background:var(--bg-raised);transition:border-color var(--dur-2) var(--ease)}.rich-text-editor:focus-within{border-color:var(--accent-border, var(--border-strong))}.rich-text-editor--dragover{border-color:var(--accent);background:var(--accent-weak)}.rich-text-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-top:1px solid var(--border-subtle)}.rich-text-toolbar button{padding:4px 8px;border-radius:var(--r-1);font-size:15px;cursor:pointer;background:transparent;border:none;color:var(--fg-dim);line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rich-text-toolbar button:hover{background:var(--bg-hover);color:var(--fg)}.rich-text-toolbar button:disabled{opacity:.4;cursor:not-allowed}.rich-text-textarea{width:100%;min-height:80px;padding:12px;border:none;resize:vertical;background:transparent;color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.55}.rich-text-textarea:focus{outline:none}.rich-text-textarea::placeholder{color:var(--fg-dim)}.rich-text-link-popover{position:absolute;top:100%;left:0;z-index:10;display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-md);min-width:240px}.rich-text-link-popover input{flex:1;height:24px;padding:0 8px;font-size:14px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg);color:var(--fg);min-width:0}.rich-text-link-popover input:focus{outline:none;border-color:var(--accent-border)}.markdown-content{font-size:15px;line-height:1.6}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background:var(--bg-hover);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:14px;border:1px solid var(--border);color:var(--fg-muted)}.markdown-content pre{background:var(--bg-hover);padding:12px;border-radius:var(--r-2);overflow-x:auto;border:1px solid var(--border);margin:8px 0}.markdown-content pre code{background:transparent;padding:0;border:none;font-size:14px;color:var(--fg)}.markdown-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-content a:hover{opacity:.85}.markdown-content img{max-width:100%;border-radius:var(--r-2);margin:8px 0;display:block}.upload-indicator{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:13px;color:var(--fg-dim);animation:upload-pulse 1.5s ease-in-out infinite}@keyframes upload-pulse{0%,to{opacity:1}50%{opacity:.5}}.dialog-modal{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised);color:var(--fg);box-shadow:0 16px 48px #0000004d;padding:0;max-width:480px;width:calc(100vw - 40px)}.dialog-modal::backdrop{background:var(--bg-overlay)}.observation-page{display:flex;flex-direction:column;height:100%;background:var(--bg)}.page-header__title{font-size:15px;font-weight:500;margin:0}.observation-count{font-size:13px;color:var(--fg-dim)}.observation-hint{font-size:12px;color:var(--fg-dim)}.observation-content{padding:20px var(--pad-x, var(--content-gutter))}.observation-list{display:flex;flex-direction:column;gap:16px;max-width:880px}.observation-card{border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised);padding:16px;display:flex;flex-direction:column;gap:12px}.observation-card__header{display:flex;align-items:center;gap:8px}.observation-card__id,.observation-card__id:hover{background:none;border:none;cursor:pointer;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;color:var(--accent);padding:0}.observation-card__status{font-size:11px;text-transform:lowercase;color:var(--fg-muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.observation-card__status--target{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:500}.observation-card__meta{font-size:12px;color:var(--fg-dim)}.observation-card__title{margin:0;font-size:16px;font-weight:550}.observation-card__body{margin:0;color:var(--fg-muted);font-size:14px;line-height:1.45}.observation-card__actions{display:flex;gap:8px;flex-wrap:wrap}.observation-contract{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0}.observation-contract--stack{grid-template-columns:1fr}.observation-contract dt,.observation-field span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-dim)}.observation-contract dd{margin:4px 0 0;font-size:14px;color:var(--fg);white-space:pre-wrap}.observation-field{display:flex;flex-direction:column;gap:6px}.observation-field textarea,.observation-field input,.observation-field select{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-2);font:inherit;padding:8px}.observation-parent{margin:0}.observation-parent>span:last-child{font-size:14px;color:var(--fg);text-transform:none;letter-spacing:0}.observation-parent--missing{padding:8px 10px;border-radius:var(--r-2);border:1px dashed color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 7%,transparent);font-size:13px;color:var(--fg-muted)}.observation-parent--missing>span:first-child{color:var(--warn)}.observation-dependency-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--fg-muted)}.candidates-bulk-result{margin:0}.observation-error{margin:0;color:var(--danger);font-size:13px}.observation-empty{color:var(--fg-dim);font-size:14px}.work-context__links,.work-context__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.work-context__links li,.work-context__timeline li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px}.work-context{display:flex;flex-direction:column;gap:24px;max-width:880px}.work-context__section h2{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--fg-muted)}.candidates-select-checkbox{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-right:4px}.candidates-select-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.candidates-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.commit-glance__frame{width:min(460px,calc(100vw - 24px))}.commit-glance__warning{margin:0 0 10px;font-size:13px;color:var(--danger)}.commit-glance__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.commit-glance__project{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid var(--border);border-radius:var(--r-2);background:transparent;padding:8px 12px;font-size:14px;color:var(--fg);cursor:pointer;text-align:left}.commit-glance__project:hover{background:var(--bg-hover)}.commit-glance__count{font-size:13px;color:var(--fg-muted)}.commit-glance__footer{display:flex;align-items:center;gap:8px}.candidates-toolbar__select-all{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--fg);font-weight:500;-webkit-user-select:none;user-select:none}.candidates-toolbar__select-all input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.candidates-toolbar__clear-btn{background:none;border:none;color:var(--accent);font-size:12.5px;cursor:pointer;padding:2px 6px;border-radius:var(--r-1)}.candidates-toolbar__clear-btn:hover{text-decoration:underline}.candidates-bulkbar{position:sticky;bottom:24px;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-raised);border:1px solid var(--accent);box-shadow:0 8px 24px #00000073;border-radius:var(--r-3);padding:12px 18px;margin-top:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:slideUp .15s ease-out}.candidates-bulkbar__left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.candidates-bulkbar__count{font-size:13.5px;color:var(--fg)}.candidates-bulkbar__field{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg-muted)}.candidates-bulkbar__field select{height:28px;padding:0 8px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-2);color:var(--fg);font-size:12.5px}.candidates-bulkbar__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.candidates-bulkbar__error{font-size:12px;color:var(--danger);margin-right:8px}.observation-card__repo{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--accent);background:var(--bg-sunken);padding:1px 6px;border-radius:var(--r-1)}.bugs-content{display:flex;flex-direction:column;gap:16px;padding:16px var(--pad-x, var(--content-gutter));max-width:960px}.bugs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.bugs-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-raised)}.bugs-stat__value{font-size:22px;font-weight:600;color:var(--fg)}.bugs-stat__label{font-size:12px;color:var(--fg-dim)}.bugs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.bugs-panel{border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-raised);padding:12px 14px}.bugs-panel__title{font-size:13px;font-weight:600;color:var(--fg-muted);margin:0 0 10px}.bugs-panel__empty{font-size:13px;color:var(--fg-dim);margin:0}.bugs-table{width:100%;border-collapse:collapse;font-size:13px}.bugs-table th{text-align:left;font-weight:500;color:var(--fg-dim);padding:4px 8px 4px 0;border-bottom:1px solid var(--border-subtle)}.bugs-table td{padding:5px 8px 5px 0;color:var(--fg);border-bottom:1px solid var(--border-subtle)}.bugs-table tr:last-child td{border-bottom:none}.bugs-trend{display:flex;align-items:flex-end;gap:8px;height:120px}.bugs-trend__week{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;min-width:0}.bugs-trend__count{font-size:11px;color:var(--fg-dim)}.bugs-trend__bar-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bugs-trend__bar{width:70%;background:var(--accent);border-radius:var(--r-1) var(--r-1) 0 0;opacity:.85}.bugs-trend__label{font-size:11px;color:var(--fg-dim);white-space:nowrap}.bugs-list{display:flex;flex-direction:column}.bugs-list__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 4px;border:none;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--fg);font-size:13px;text-align:left;cursor:pointer}.bugs-list__item:hover{background:var(--bg-hover)}.bugs-list__item:last-child{border-bottom:none}.bugs-list__identifier{color:var(--fg-muted);flex-shrink:0}.bugs-list__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bugs-list__meta{color:var(--fg-dim);font-size:12px;flex-shrink:0}.goto-chord-indicator{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-full);background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);font-size:13px;color:var(--fg);animation:goto-chord-slide-up .15s cubic-bezier(.16,1,.3,1);pointer-events:none}.goto-chord-indicator kbd{background:var(--accent);color:var(--accent-fg);border:none;font-weight:600;padding:1px 6px;border-radius:var(--r-1)}.goto-chord-indicator span{font-size:12px;color:var(--fg-muted)}.status-undo-toast{position:fixed;z-index:70;left:24px;bottom:24px;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 48px));padding:8px 10px 8px 14px;border-radius:var(--r-2);background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);color:var(--fg);font-size:13px}.status-undo-toast p{margin:0}@keyframes goto-chord-slide-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.shortcuts-dialog{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:24px}.shortcuts-dialog__backdrop{position:absolute;inset:0;border:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.shortcuts-dialog__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(840px,95vw);max-height:82vh;border:1px solid var(--border-strong);border-radius:var(--r-4);background:var(--bg-raised);box-shadow:var(--shadow-lg);overflow:hidden;animation:shortcuts-dialog-pop .16s cubic-bezier(.16,1,.3,1)}@keyframes shortcuts-dialog-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.shortcuts-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.shortcuts-dialog__title-area{display:flex;align-items:center;gap:10px}.shortcuts-dialog__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-2);background:var(--bg-hover);color:var(--accent)}.shortcuts-dialog__title{margin:0;font-size:16px;font-weight:600;color:var(--fg);line-height:1.2}.shortcuts-dialog__subtitle{margin:2px 0 0;font-size:12px;color:var(--fg-dim)}.shortcuts-dialog__search-box{display:flex;align-items:center;gap:6px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-2);padding:4px 8px}.shortcuts-dialog__search-icon{display:inline-flex;color:var(--fg-dim)}.shortcuts-dialog__search-input{border:0;background:transparent;color:var(--fg);font-size:13px;outline:none;width:140px}.shortcuts-dialog__search-input::placeholder{color:var(--fg-dim)}.shortcuts-dialog__close{border:0;background:transparent;cursor:pointer;padding:0}.shortcuts-dialog__content{flex:1;overflow-y:auto;padding:16px 20px}.shortcuts-dialog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){.shortcuts-dialog__grid{grid-template-columns:1fr}}.shortcuts-dialog__section{display:flex;flex-direction:column;gap:8px}.shortcuts-dialog__section-title{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-dim);padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.shortcuts-dialog__list{display:flex;flex-direction:column;gap:4px}.shortcuts-dialog__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px;border-radius:var(--r-1);transition:background var(--dur-1) var(--ease)}.shortcuts-dialog__item:hover{background:var(--bg-hover)}.shortcuts-dialog__item-info{display:flex;flex-direction:column;min-width:0}.shortcuts-dialog__item-label{font-size:13px;color:var(--fg)}.shortcuts-dialog__item-desc{font-size:11px;color:var(--fg-dim)}.shortcuts-dialog__item-keys{display:flex;align-items:center;gap:4px;flex-shrink:0}.shortcuts-dialog__key-wrapper{display:inline-flex;align-items:center;gap:3px}.shortcuts-dialog__kbd{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:1px 5px;min-width:18px;text-align:center;border-radius:var(--r-1);background:var(--bg-hover);border:1px solid var(--border);color:var(--fg-muted)}.shortcuts-dialog__key-separator{font-size:10px;color:var(--fg-dim);font-style:italic}.shortcuts-dialog__empty{padding:32px 0;text-align:center;color:var(--fg-dim);font-size:14px}.shortcuts-dialog__footer{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-surface);font-size:12px;color:var(--fg-dim)}.shortcuts-dialog__tip{display:flex;align-items:center;gap:4px}.shortcuts-dialog__badge{font-family:var(--font-mono);font-size:11px;opacity:.7}.actor-badge{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px}.actor-badge__glyph{color:var(--fg-dim);font-size:11px}.actor-badge__name{font-weight:600}.actor-badge__name--link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--fg);cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.actor-badge__handle{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--fg-dim)}.actor-badge__kind,.actor-badge__fact{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);border:1px solid var(--border-subtle);border-radius:var(--r-1, 4px);padding:0 4px}.actor-badge--service .actor-badge__kind{border-style:dashed}.issue-panel__provenance{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:var(--fg-dim)}.agent-directory__list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.agent-directory__row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-2, 6px)}.agent-directory__meta{font-size:12px;color:var(--fg-dim)}.agent-directory__counts{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--fg-dim)}.agent-timeline{display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0;font-size:12px}.agent-timeline__entry{display:flex;gap:8px;color:var(--fg-dim)}.agent-timeline__kind{min-width:72px;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.rich-text-shell{position:relative;isolation:isolate;z-index:1}.mention-suggest__list{position:absolute;bottom:calc(100% + 4px);left:0;z-index:60;min-width:260px;max-height:220px;overflow-y:auto;margin:0 0 4px;padding:4px;list-style:none;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-2, 6px);box-shadow:0 8px 24px #00000040}.mention-suggest__option{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;border:0;border-radius:var(--r-1, 4px);background:none;color:var(--fg);text-align:left;cursor:pointer}.mention-suggest__option[aria-selected=true],.mention-suggest__option:hover{background:var(--bg-hover, rgb(255 255 255 / 6%))}.mention-suggest__handle{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.mention-suggest__detail{font-size:11px;color:var(--fg-dim)}.page-shell{display:flex;flex-direction:column;gap:16px;padding:20px var(--content-gutter);overflow-y:auto}.page-shell__header{display:flex;flex-direction:column;gap:6px}.page-shell__header h1{margin:0;font-size:20px;font-weight:600}.markdown-mention{font-weight:500;color:var(--accent, var(--fg));text-decoration:none;border-bottom:1px solid currentColor}.markdown-mention:hover{opacity:.8}.decision-receipt{margin-top:6px;width:100%;font-size:12px}.decision-receipt>summary{cursor:pointer;color:var(--fg-dim)}.decision-receipt__reasoning{margin:6px 0;white-space:pre-wrap}.decision-receipt__refs ul{margin:2px 0 6px;padding-left:16px}.decision-receipt__refs blockquote{margin:2px 0 0;padding-left:8px;border-left:2px solid var(--border-subtle);color:var(--fg-dim);white-space:pre-wrap}.decision-receipt__unpreserved{color:var(--fg-dim);font-style:italic}.agent-lifecycle__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.agent-lifecycle__form{display:grid;gap:10px;max-width:460px;margin-top:6px}.agent-lifecycle__error{margin:8px 0 0;font-size:14px;color:var(--danger)}.agent-directory__toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--fg-dim)}.agent-directory__row--deactivated{opacity:.6}.agent-credentials{border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;margin-bottom:24px}.agent-credentials__head,.agent-credentials__row{display:grid;grid-template-columns:1fr 220px 90px;gap:8px;align-items:center;padding:10px 12px;font-size:14.5px;border-bottom:1px solid var(--border-subtle)}.agent-credentials__head{padding:8px 12px;background:var(--bg-sunken);font-size:13px;font-weight:500;color:var(--fg-dim)}.agent-credentials__row:last-child{border-bottom:none}.agent-credentials__row--revoked{opacity:.55}.agent-credentials__empty{padding:14px 12px;font-size:14px;color:var(--fg-dim)}.agent-credentials__action{text-align:right}@media(max-width:780px){.agent-credentials__head{display:none}.agent-credentials__row{grid-template-columns:1fr}.agent-credentials__action{text-align:left}}.graph-tabs{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden}.graph-tabs button{border:0;background:none;color:var(--fg-muted);font-size:13px;padding:4px 12px;cursor:pointer}.graph-tabs button+button{border-left:1px solid var(--border)}.graph-tabs button[aria-selected=true]{background:var(--bg-hover);color:var(--fg);font-weight:500}.graph-options{display:inline-flex;align-items:center;gap:14px;font-size:13px;color:var(--fg-muted)}.graph-options label{display:inline-flex;align-items:center;gap:5px}.graph-options select{font-size:13px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-raised);color:inherit}.graph-truncated{font-size:13px;color:var(--warn);margin:0 0 12px}.graph-chooser ul{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.graph-chooser button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-raised);color:var(--fg);font-size:14px;cursor:pointer}.graph-chooser button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.graph-blocked-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;line-height:1;padding:1.5px 5px;border-radius:var(--r-1);color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);flex-shrink:0}.graph-outline{max-width:1100px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised);overflow:hidden}.graph-outline__row{display:flex;align-items:center;gap:8px;min-height:32px;padding-right:12px;border-bottom:1px solid var(--border-subtle);font-size:13px}.graph-outline__row:hover{background:var(--bg-hover)}.graph-outline__caret{width:16px;flex-shrink:0;border:0;background:none;color:var(--fg-dim);cursor:pointer;padding:0;font-size:11px}.graph-outline__open{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left;padding:6px 0;font-size:13px}.graph-outline__id{font-family:var(--font-mono);color:var(--fg-dim);flex-shrink:0}.graph-outline__kind,.dependency-node__kind{font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 4px;border-radius:var(--r-1);border:1px solid var(--border);color:var(--fg-dim);flex-shrink:0}.graph-outline__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-outline__progress{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.graph-progress{display:inline-flex;width:120px;height:6px;border-radius:3px;overflow:hidden;background:var(--bg-hover)}.graph-progress span{display:block;height:100%}.graph-outline__count,.graph-outline__add{flex-shrink:0;width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:var(--fg-dim);cursor:pointer;opacity:0}.graph-outline__row:hover .graph-outline__add,.graph-outline__add:focus-visible{opacity:1}.graph-outline__add:hover{background:var(--bg-hover, rgba(127, 127, 127, .15));color:var(--fg)}.graph-outline__state{font-size:12px;color:var(--fg-dim);min-width:48px;text-align:right;flex-shrink:0}.graph-outline__nomilestone{color:var(--fg-dim);font-size:12px;font-style:italic}.graph-outline__unplaced{padding-top:12px}.graph-outline__unplaced h2{font-size:13px;font-weight:600;margin:0 12px 2px;color:var(--fg-muted)}.graph-outline__unplaced .observation-hint{margin:0 12px 8px}.dependency-graph{display:flex;flex-direction:column;gap:10px;height:100%}.dependency-graph__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dependency-graph__legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--fg-dim)}.dependency-graph__legend-item{display:inline-flex;align-items:center;gap:6px}.dependency-graph__zoom{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-dim)}.dependency-graph__zoom button{min-width:24px;height:24px;border:1px solid var(--border);border-radius:var(--r-1);background:var(--bg-raised);color:var(--fg);cursor:pointer}.dependency-graph__body{display:flex;gap:12px;min-height:0}.dependency-graph__viewport{flex:1;min-width:0;overflow:auto;max-height:calc(100vh - 170px);border:1px solid var(--border);border-radius:var(--r-3);background:radial-gradient(circle,var(--border-subtle) 1px,transparent 1px) 0 0 / 16px 16px,var(--bg)}.dependency-graph__canvas{position:relative;transform-origin:0 0}.dependency-graph__edges{position:absolute;inset:0;overflow:visible}.dependency-edge{fill:none;stroke-width:1.6}.dependency-edge--open{stroke:var(--warn)}.dependency-edge--violated{stroke:var(--danger);stroke-width:2.2}.dependency-edge--resolved{stroke:var(--fg-dim);opacity:.55}.dependency-edge--other{stroke:var(--info);stroke-dasharray:4 3;opacity:.7}.dependency-arrow--open{fill:var(--warn)}.dependency-arrow--violated{fill:var(--danger)}.dependency-arrow--resolved{fill:var(--fg-dim);opacity:.55}.dependency-arrow--other{fill:var(--info);opacity:.7}.dependency-edge__label{font-size:11px;fill:var(--fg-dim);text-anchor:middle}.dependency-node{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;padding:4px 8px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-2);background:var(--bg-raised);color:var(--fg);text-align:left;cursor:pointer;transition:opacity var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.dependency-node:hover{border-color:var(--border-strong)}.dependency-node--external{border-style:dashed;background:var(--bg)}.dependency-node--focused{box-shadow:0 0 0 2px var(--accent)}.dependency-node__head{display:flex;align-items:center;gap:5px;font-size:11.5px}.dependency-node__id{font-family:var(--font-mono);color:var(--fg-dim)}.dependency-node__blocked{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--warn)}.dependency-node__title{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-graph__dimmed{opacity:.18}.dependency-focus{width:280px;flex-shrink:0;align-self:flex-start;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised);font-size:13px}.dependency-focus h3{margin:0;font-size:14px;font-weight:500}.dependency-focus .observation-hint{margin:0}.dependency-focus__header{display:flex;justify-content:space-between;align-items:center;color:var(--fg-dim)}.dependency-focus__header button{border:0;background:none;color:var(--fg-dim);font-size:16px;cursor:pointer}.dependency-focus__group{display:flex;flex-direction:column;gap:4px}.dependency-focus__link{display:flex;align-items:center;gap:6px;border:0;background:none;color:inherit;padding:3px 0;cursor:pointer;text-align:left;font-size:13px}.dependency-focus__link .mono{flex-shrink:0;white-space:nowrap}.dependency-focus__link:hover .dependency-focus__title{text-decoration:underline}.dependency-focus__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-timeline{display:flex;flex-direction:column;gap:10px}.project-timeline__viewport{position:relative;overflow:auto;max-height:calc(100vh - 170px);border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised)}.project-timeline__grid{display:grid;position:relative}.project-timeline__label{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:6px;padding-right:8px;background:var(--bg-raised);border-right:1px solid var(--border);border-bottom:1px solid var(--border-subtle);font-size:12.5px;min-width:0;box-sizing:border-box}.project-timeline__chart-label{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding-left:12px;color:var(--fg-dim)}.project-timeline__chart-label strong{color:var(--fg);font-weight:500}.project-timeline__chart-label span{display:inline-flex;align-items:center;gap:6px}.project-timeline__axis-label{padding-left:12px;color:var(--fg-dim);font-size:12px;position:sticky;top:0;z-index:3}.project-timeline__lane{position:relative;border-bottom:1px solid var(--border-subtle);box-sizing:border-box}.project-timeline__axis{position:sticky;top:0;z-index:1;background:var(--bg-raised)}.timeline-tick{position:absolute;bottom:4px;transform:translate(-50%);font-size:11px;color:var(--fg-dim);white-space:nowrap}.timeline-tick--major{color:var(--fg-muted);font-weight:500}.timeline-cycle{position:absolute;top:3px;height:16px;line-height:16px;padding:0 6px;font-size:11px;border-radius:var(--r-1);background:var(--accent-weak);color:var(--accent);border:1px solid var(--accent-border);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.timeline-today{position:absolute;top:0;bottom:0;width:0;border-left:1.5px solid var(--danger);opacity:.7;pointer-events:none;z-index:1}.timeline-bar{position:absolute;top:9px;height:12px;border-radius:3px}.timeline-bar--waiting{top:14px;height:2px;background:var(--fg-dim);opacity:.45}.timeline-dot{position:absolute;top:10px;width:10px;height:10px;margin-left:-5px;border-radius:50%}.timeline-cancel{position:absolute;top:8px;width:12px;height:12px;margin-left:-6px;background:linear-gradient(45deg,transparent 44%,var(--danger) 44%,var(--danger) 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--danger) 44%,var(--danger) 56%,transparent 56%)}.timeline-span{position:absolute;top:10px;height:10px;border-radius:5px;border:1px solid var(--border-strong);background:var(--bg-hover);overflow:hidden;box-sizing:border-box}.timeline-span--open{border-right-style:dashed}.timeline-span__fill{display:block;height:100%;background:#10b981;opacity:.6}.timeline-diamond{position:absolute;top:8px;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);background:#10b981;border:1px solid var(--bg-raised)}.timeline-nohistory{position:absolute;left:8px;top:7px;font-size:11.5px;font-style:italic;color:var(--fg-dim);white-space:nowrap}.timeline-partial{font-size:10px;color:var(--fg-dim);border:1px dashed var(--border-strong);border-radius:var(--r-1);padding:0 4px;flex-shrink:0}.timeline-swatch{display:inline-block;width:14px;height:8px;border-radius:2px}.timeline-swatch--waiting{height:2px;background:var(--fg-dim);opacity:.45}.dependency-graph__legend .timeline-dot,.project-timeline__chart-label .timeline-dot{position:static;display:inline-block;margin-left:0}.timeline-series{fill:none;stroke-width:1.6}.timeline-series--scope{stroke:var(--fg-dim);stroke-dasharray:4 3}.timeline-series--started{stroke:#f59e0b}.timeline-series--completed{stroke:#10b981;stroke-width:2}.timeline-line{display:inline-block;width:14px;height:0;border-top:2px solid}.timeline-line--scope{border-top:2px dashed var(--fg-dim)}.timeline-line--started{border-color:#f59e0b}.timeline-line--completed{border-color:#10b981}.hygiene{display:flex;flex-direction:column;gap:24px;max-width:1100px}.hygiene-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.hygiene-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised);font-size:13px;color:var(--fg-muted)}.hygiene-stat__count{font-size:22px;font-weight:600;color:var(--success)}.hygiene-stat--open .hygiene-stat__count{color:var(--warn)}.hygiene h2{font-size:14px;font-weight:600;margin:0 0 4px}.hygiene-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.hygiene-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.hygiene-item{display:inline-flex;align-items:center;gap:6px;max-width:420px;border:0;background:none;color:inherit;cursor:pointer;padding:2px 0;text-align:left}.hygiene-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hygiene-item:hover .hygiene-item__title{text-decoration:underline}.placement-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.placement-picker__hint{color:var(--fg-dim);font-weight:400}.placement-picker__empty{font-size:13px;color:var(--fg-dim)}.create-issue__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.create-issue__more{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:13px;color:var(--fg-dim)}.add-sub-issue{margin-top:6px;font-size:12px}.similar-bugs{margin-top:8px;padding:8px 10px;border:1px solid var(--border, rgba(127, 127, 127, .25));border-radius:6px;font-size:13px}.similar-bugs ul{margin:6px 0 0;padding-left:16px}.bug-sla{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:11px;white-space:nowrap;color:var(--fg-dim);border:1px solid var(--border, rgba(127, 127, 127, .3))}.bug-sla--at-risk{color:#b45309;border-color:#d9770680}.bug-sla--breached{color:var(--danger);border-color:var(--danger)}.triage-rotation{margin:12px 0 0;padding-left:0;list-style:none}.triage-rotation li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px}.triage-rotation li>span{flex:1}a.bugs-stat{color:inherit;text-decoration:none}.bugs-stat--alert .bugs-stat__value{color:var(--danger)}.bugs-breaches{margin:0;padding:0;list-style:none}.bugs-breaches li{display:flex;align-items:center;gap:8px;padding:4px 0}.bugs-breaches__overdue{color:var(--danger);font-size:12px;white-space:nowrap}.review-binding{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.review-binding__stale,.review-verification--warn{color:#b45309}.review-verification{font-size:12px;color:var(--fg-dim)}.review-verification--ok{color:#15803d}.review-verification--bad{color:var(--danger)}.review-retract{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.claim-control{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.inbox-item__details{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:6px 0 0;font-size:12px;color:var(--fg-dim)}.inbox-item__details>div{display:contents}.inbox-item__details dd{margin:0;overflow-wrap:anywhere}.request-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin-top:6px}.request-actions textarea{flex:1 1 260px}.ops-table{width:100%;border-collapse:collapse;font-size:12px}.ops-table th,.ops-table td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--border, rgba(127, 127, 127, .2));vertical-align:top}.ops-secret code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.inbox-item__ops-link{display:inline-block;margin-top:4px;font-size:12px}.project-sharing{margin:0 0 20px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-3);background:var(--bg-raised)}.project-sharing__title{margin:0 0 4px;font-size:15px;font-weight:500}.project-sharing__hint,.project-sharing__empty{margin:0 0 10px;font-size:13.5px;color:var(--fg-dim)}.project-sharing__link,.project-sharing__add,.project-sharing__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-sharing__link{margin-bottom:12px}.project-sharing__list{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.project-sharing__who{flex:1;min-width:160px;font-size:14px}.project-sharing__error{margin:8px 0 0;font-size:14px;color:var(--danger)}.contract-section__missing{margin:8px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warning, #d97706) 45%,var(--border));border-radius:var(--r-2);background:color-mix(in srgb,var(--warning, #d97706) 10%,var(--bg-raised));font-size:13.5px;color:var(--fg)}.admin-invite__result{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-raised);font-size:14px}.admin-invite__result p{margin:0 0 6px}.in-review-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.observation-field--inline{flex-direction:row;align-items:center;gap:8px}.observation-field--inline span{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--fg-muted);white-space:nowrap}.observation-field--inline input{height:28px;padding:0 10px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-2);color:var(--fg);font-size:13px;min-width:220px;outline:none;transition:border-color var(--dur-1) var(--ease)}.observation-field--inline input:focus{border-color:var(--accent)}.in-review-bulkbar{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg-sunken);padding:8px 12px}.in-review-list-toolbar{display:flex;gap:8px;margin-bottom:8px}.in-review-select{display:inline-flex;align-items:center;margin-right:6px}.in-review-select input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.observation-card--selected{border-color:var(--accent)!important;background:var(--bg-hover)!important;box-shadow:0 0 0 1px var(--accent)}
