@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--bg: #eef0ee;--surface: #ffffff;--surface-raised: #f6f7f6;--surface-sunken: #e6e9e7;--overlay: rgba(20, 26, 23, .45);--ink: #1a211d;--ink-muted: #5b665f;--ink-faint: #87928b;--ink-inverse: #ffffff;--border: #dde2de;--border-strong: #b9c2bc;--focus: #2f7a57;--accent: #2f7a57;--accent-hover: #276849;--on-accent: #ffffff;--accent-soft: #e4f1ea;--selection: #e9f3ed;--danger: #b42318;--danger-soft: #fcebe9;--warning: #9a6700;--warning-soft: #fbf1d9;--success: #1f7a3f;--success-soft: #e3f3e8;--info: #1d5fb4;--info-soft: #e4edfa;--status-new: #5b665f;--status-new-soft: #eceeec;--status-ready: #0b6e7a;--status-ready-soft: #dff2f4;--status-active: #1d5fb4;--status-active-soft: #e4edfa;--status-waiting: #9a6700;--status-waiting-soft: #fbf1d9;--status-done: #1f7a3f;--status-done-soft: #e3f3e8;--status-cancelled: #7a5b53;--status-cancelled-soft: #f1ebe8;--priority-urgent: #b42318;--priority-high: #c2520c;--priority-medium: #9a6700;--priority-low: #5b665f;--priority-none: #b9c2bc;--type-epic: #7a4fbf;--type-story: #0b6e7a;--type-task: #3b6fd4;--type-bug: #b42318;--type-finding: #a0397b;--agent: #4458c7;--agent-soft: #e8ebfa;--shadow-popover: 0 4px 16px rgba(20, 26, 23, .14), 0 0 0 1px rgba(20, 26, 23, .06);--shadow-overlay: 0 16px 48px rgba(20, 26, 23, .22), 0 0 0 1px rgba(20, 26, 23, .06)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121513;--surface: #191d1b;--surface-raised: #202623;--surface-sunken: #0e110f;--overlay: rgba(0, 0, 0, .6);--ink: #e7ebe8;--ink-muted: #a0aba4;--ink-faint: #6f7a73;--ink-inverse: #121513;--border: #2a312d;--border-strong: #3f4944;--focus: #6cc39a;--accent: #5fb688;--accent-hover: #74c89a;--on-accent: #0f1a14;--accent-soft: #1c3127;--selection: #1a2a22;--danger: #ff7b6e;--danger-soft: #3a1d1a;--warning: #e3b341;--warning-soft: #352b12;--success: #6cc39a;--success-soft: #1c3127;--info: #7fb0f5;--info-soft: #182a44;--status-new: #a0aba4;--status-new-soft: #262c29;--status-ready: #5ec9d6;--status-ready-soft: #143236;--status-active: #7fb0f5;--status-active-soft: #182a44;--status-waiting: #e3b341;--status-waiting-soft: #352b12;--status-done: #6cc39a;--status-done-soft: #1c3127;--status-cancelled: #c7a79d;--status-cancelled-soft: #332723;--priority-urgent: #ff7b6e;--priority-high: #f0945a;--priority-medium: #e3b341;--priority-low: #a0aba4;--priority-none: #3f4944;--type-epic: #b39af0;--type-story: #5ec9d6;--type-task: #86a8f0;--type-bug: #ff7b6e;--type-finding: #e68cc4;--agent: #9aa6f5;--agent-soft: #1f2547;--shadow-popover: 0 8px 24px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .08)}}:root[data-theme=dark]{--bg: #121513;--surface: #191d1b;--surface-raised: #202623;--surface-sunken: #0e110f;--overlay: rgba(0, 0, 0, .6);--ink: #e7ebe8;--ink-muted: #a0aba4;--ink-faint: #6f7a73;--ink-inverse: #121513;--border: #2a312d;--border-strong: #3f4944;--focus: #6cc39a;--accent: #5fb688;--accent-hover: #74c89a;--on-accent: #0f1a14;--accent-soft: #1c3127;--selection: #1a2a22;--danger: #ff7b6e;--danger-soft: #3a1d1a;--warning: #e3b341;--warning-soft: #352b12;--success: #6cc39a;--success-soft: #1c3127;--info: #7fb0f5;--info-soft: #182a44;--status-new: #a0aba4;--status-new-soft: #262c29;--status-ready: #5ec9d6;--status-ready-soft: #143236;--status-active: #7fb0f5;--status-active-soft: #182a44;--status-waiting: #e3b341;--status-waiting-soft: #352b12;--status-done: #6cc39a;--status-done-soft: #1c3127;--status-cancelled: #c7a79d;--status-cancelled-soft: #332723;--priority-urgent: #ff7b6e;--priority-high: #f0945a;--priority-medium: #e3b341;--priority-low: #a0aba4;--priority-none: #3f4944;--type-epic: #b39af0;--type-story: #5ec9d6;--type-task: #86a8f0;--type-bug: #ff7b6e;--type-finding: #e68cc4;--agent: #9aa6f5;--agent-soft: #1f2547;--shadow-popover: 0 8px 24px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .08)}:root{--space-0\.5: 2px;--space-1: 4px;--space-1\.5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--row-h: 28px;--row-h-touch: 40px;--control-h: 28px;--control-h-lg: 36px;--chip-h: 20px;--avatar: 20px;--avatar-lg: 28px;--sidebar-w: 232px;--panel-w: 520px;--content-max: 880px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--dur-fast: .12s;--dur-base: .18s;--ease-out: cubic-bezier(.2, 0, 0, 1)}html{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:13px;line-height:20px;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}.text-display{font-family:var(--font-sans);font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.2px}.text-heading{font-family:var(--font-sans);font-size:18px;line-height:24px;font-weight:600}.text-title{font-family:var(--font-sans);font-size:15px;line-height:22px;font-weight:600}.text-body{font-family:var(--font-sans);font-size:13px;line-height:20px;font-weight:400}.text-body-strong{font-family:var(--font-sans);font-size:13px;line-height:20px;font-weight:600}.text-ui{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400}.text-ui-strong{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600}.text-caption{font-family:var(--font-sans);font-size:11px;line-height:16px;font-weight:400}.text-mono-id{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500}.text-mono-code{font-family:var(--font-mono);font-size:12.5px;line-height:20px;font-weight:400}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms}}html,body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:13px;line-height:20px;margin:0;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:var(--radius-sm)}.r-preview{padding:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.r-col{display:flex;flex-direction:column;gap:8px}.r-mono{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:13px;line-height:20px;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--surface-raised)}.btn:active{background:var(--surface-sunken)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent;font-weight:500}.btn-ghost:hover{background:var(--surface-raised)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-sm{height:24px;padding:0 8px;font-size:12px;line-height:16px}.btn-lg{height:var(--control-h-lg);padding:0 16px}.btn-icon{width:var(--control-h);padding:0;justify-content:center}.btn svg{width:14px;height:14px;flex:none}.kbd{display:inline-block;min-width:18px;padding:0 4px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11px;line-height:14px;color:var(--ink-muted);text-align:center;background:var(--surface)}.field{display:flex;flex-direction:column;gap:4px;min-width:200px}.field-label{font-size:12px;line-height:16px;color:var(--ink-muted)}.input{height:var(--control-h);padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;width:100%}.input::-moz-placeholder{color:var(--ink-faint)}.input::placeholder{color:var(--ink-faint)}.input:hover{border-color:var(--ink-faint)}.input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}.input-mono{font-family:var(--font-mono);font-size:12.5px}.input-invalid{border-color:var(--danger)}.field-hint{font-size:12px;line-height:16px;color:var(--ink-muted)}.field-hint.is-error{color:var(--danger)}.input-inline{border-color:transparent;background:transparent;padding:0 4px;margin:0 -4px;height:24px}.input-inline:hover{background:var(--surface-raised);border-color:transparent}.select{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;height:var(--control-h);padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;min-width:160px}.select:hover{background:var(--surface-raised)}.select .caret{color:var(--ink-muted);width:12px;height:12px;flex:none}.menu{min-width:220px;padding:4px;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.menu-search{display:flex;align-items:center;height:28px;padding:0 8px;margin:0 0 4px;border-bottom:1px solid var(--border);color:var(--ink-faint);font-size:13px}.menu-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.menu-item:hover,.menu-item.is-active{background:var(--accent-soft)}.menu-item.is-selected:after{content:"✓";margin-left:auto;color:var(--accent);font-size:12px}.menu-item .hint{margin-left:auto;color:var(--ink-muted);font-size:12px}.menu-group{padding:6px 8px 2px;font-size:11px;line-height:16px;color:var(--ink-muted)}.menu-sep{height:1px;margin:4px 0;background:var(--border)}.chip{display:inline-flex;align-items:center;gap:5px;height:var(--chip-h);padding:0 7px 0 6px;border-radius:var(--radius-pill);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;color:var(--ink);background:var(--surface-raised)}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.chip-new{color:var(--status-new);background:var(--status-new-soft)}.chip-new:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.chip-ready{color:var(--status-ready);background:var(--status-ready-soft)}.chip-active{color:var(--status-active);background:var(--status-active-soft)}.chip-active:before{background:conic-gradient(currentColor 0 50%,transparent 50% 100%);box-shadow:inset 0 0 0 1.5px currentColor}.chip-waiting{color:var(--status-waiting);background:var(--status-waiting-soft)}.chip-done{color:var(--status-done);background:var(--status-done-soft)}.chip-cancelled{color:var(--status-cancelled);background:var(--status-cancelled-soft)}.chip-cancelled:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.chip .chip-text{color:var(--ink)}.chip-plain{padding-left:7px}.chip-plain:before{display:none}.label{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-sm);font-size:11px;line-height:16px;font-weight:500;color:var(--ink-muted);background:var(--surface-sunken);border:1px solid var(--border)}.label i{width:6px;height:6px;border-radius:50%;margin-right:5px;background:var(--c, var(--ink-faint))}.count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:11px;line-height:16px;font-weight:500;font-family:var(--font-mono)}.prio{display:inline-flex;align-items:flex-end;gap:2px;width:14px;height:12px;flex:none}.prio i{width:2px;border-radius:1px;background:var(--priority-none)}.prio i:nth-child(1){height:4px}.prio i:nth-child(2){height:7px}.prio i:nth-child(3){height:10px}.prio i:nth-child(4){height:12px}.prio-low i:nth-child(1){background:var(--priority-low)}.prio-medium i:nth-child(-n+2){background:var(--priority-medium)}.prio-high i:nth-child(-n+3){background:var(--priority-high)}.prio-urgent i{background:var(--priority-urgent)}.type{display:inline-flex;width:14px;height:14px;flex:none;align-items:center;justify-content:center}.type svg{width:14px;height:14px}.type-epic{color:var(--type-epic)}.type-story{color:var(--type-story)}.type-task{color:var(--type-task)}.type-bug{color:var(--type-bug)}.type-finding{color:var(--type-finding)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar);height:var(--avatar);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:10px;line-height:1;font-weight:600;flex:none;overflow:hidden}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:12px}.avatar-agent{border-radius:var(--radius-xs);background:var(--agent-soft);color:var(--agent);font-family:var(--font-mono);font-weight:500}.avatar-empty{background:transparent;border:1px dashed var(--border-strong)}.who{display:inline-flex;align-items:center;gap:6px}.who .name{font-size:13px}.who .meta{font-size:12px;color:var(--ink-muted)}.tree{width:100%}.tree-row{display:grid;grid-template-columns:1fr auto;align-items:center;height:var(--row-h);padding:0 8px 0 4px;border-bottom:1px solid var(--border);cursor:default}.tree-row:hover{background:var(--surface-raised)}.tree-row.is-selected{background:var(--selection);box-shadow:inset 2px 0 0 var(--accent)}.tree-row .main{display:flex;align-items:center;gap:6px;min-width:0;padding-left:calc(var(--depth, 0) * var(--space-5))}.tree-row .twist{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);flex:none;border-radius:var(--radius-xs)}.tree-row .twist:hover{background:var(--surface-sunken);color:var(--ink)}.tree-row .twist svg{width:10px;height:10px;transition:transform var(--dur-fast) var(--ease-out)}.tree-row.is-open .twist svg{transform:rotate(90deg)}.tree-row .twist.is-leaf{visibility:hidden}.tree-row .id{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-muted);flex:none}.tree-row .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row.is-cancelled .title{color:var(--ink-muted);text-decoration:line-through}.tree-row.is-done .title{color:var(--ink-muted)}.tree-row .side{display:flex;align-items:center;gap:10px;color:var(--ink-muted);font-size:12px}.progress{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.progress .track{width:48px;height:4px;border-radius:var(--radius-xs);background:var(--surface-sunken);overflow:hidden}.progress .track i{display:block;height:100%;width:var(--p, 0%);background:var(--status-done)}.tree-row .agent-mark{width:6px;height:6px;border-radius:var(--radius-xs);background:var(--agent)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{height:var(--row-h);padding:0 8px;text-align:left;font-size:12px;line-height:16px;font-weight:600;color:var(--ink-muted);background:var(--surface-raised);border-bottom:1px solid var(--border);position:sticky;top:0;white-space:nowrap}.table th.is-sorted:after{content:" ↓";color:var(--accent)}.table td{height:var(--row-h);padding:0 8px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.table tr:hover td{background:var(--surface-raised)}.table tr.is-selected td{background:var(--selection)}.table td.is-editing{box-shadow:inset 0 0 0 2px var(--focus);background:var(--surface)}.table td.num{font-family:var(--font-mono);font-size:12px;text-align:right;color:var(--ink-muted)}.table td.id{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-muted)}.table .check{width:28px;padding:0 0 0 8px}.check input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.group-row td{height:32px;background:var(--surface-raised);color:var(--ink);font-weight:600;font-size:12px}.group-row .count{margin-left:8px}.board-col{width:100%;min-width:0;display:flex;flex-direction:column;gap:6px}.board-head{display:flex;align-items:center;gap:8px;height:28px;padding:0 4px;font-size:12px;font-weight:600}.board-head .count{margin-left:0}.card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab}.card:hover{border-color:var(--border-strong)}.card.is-dragging{box-shadow:var(--shadow-popover);transform:rotate(-1deg)}.card .top{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted)}.card .top .id{font-family:var(--font-mono);font-weight:500;white-space:nowrap;flex:none}.card .top .path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .ttl{font-size:13px;line-height:18px}.card .bottom{display:flex;align-items:center;gap:6px;margin-top:2px}.card .bottom .right{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.card .sub{font-size:11px;color:var(--ink-muted);font-family:var(--font-mono)}.sidebar{width:var(--sidebar-w);height:100%;background:var(--surface-raised);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:8px;gap:2px;font-size:13px}.sb-head{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;margin-bottom:6px;font-weight:600}.sb-head .ws{width:20px;height:20px;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.sb-head .caret{margin-left:auto;color:var(--ink-muted)}.sb-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.sb-item svg{width:14px;height:14px;color:var(--ink-muted);flex:none}.sb-item:hover{background:var(--surface-sunken)}.sb-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sb-item.is-active svg{color:var(--accent)}.sb-item .count{margin-left:auto}.sb-group{padding:10px 8px 2px;font-size:11px;line-height:16px;color:var(--ink-muted);display:flex;align-items:center}.sb-group .plus{margin-left:auto;color:var(--ink-faint)}.sb-foot{margin-top:auto;display:flex;align-items:center;gap:8px;padding:6px 8px}.sb-foot .name{font-size:12px}.sb-foot .mail{font-size:11px;color:var(--ink-muted)}.palette{width:560px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow:hidden}.palette-input{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-bottom:1px solid var(--border);font-size:15px}.palette-input .q{color:var(--ink)}.palette-input .cursor{width:1px;height:18px;background:var(--ink)}.palette-input .ph{color:var(--ink-faint)}.palette-input .kbd{margin-left:auto}.palette-list{padding:6px;max-height:320px}.palette .menu-item{height:32px}.palette .menu-item .id{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);min-width:68px}.palette .menu-item mark{background:var(--accent-soft);color:var(--accent);border-radius:2px;padding:0 1px}.palette-foot{display:flex;gap:14px;align-items:center;height:32px;padding:0 14px;border-top:1px solid var(--border);font-size:11px;color:var(--ink-muted)}.query{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 10px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.query .q{flex:1;min-width:0;font-family:var(--font-mono);font-size:12.5px;color:var(--ink);display:flex;align-items:center;gap:0;white-space:pre;overflow:hidden}.query .q .k{color:var(--ink-muted)}.query .q .op{color:var(--ink-faint)}.query .q .v{color:var(--accent)}.query .q .fn{color:var(--status-active)}.query .q .cursor{width:1px;height:16px;background:var(--ink);margin-left:1px}.query .n{font-size:12px;color:var(--ink-muted);white-space:nowrap}.suggest{width:420px;margin-top:4px}.suggest .menu-item{font-family:var(--font-mono);font-size:12.5px}.suggest .menu-item .d{font-family:var(--font-sans);font-size:12px;color:var(--ink-muted);margin-left:auto}.view-tabs{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;height:24px}.view-tabs span{padding:0 8px;font-size:12px;line-height:22px;color:var(--ink-muted);border-right:1px solid var(--border-strong)}.view-tabs span:last-child{border-right:0}.view-tabs span.is-active{background:var(--surface-sunken);color:var(--ink);font-weight:600}.editor{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;width:100%;max-width:640px}.editor-bar{display:flex;align-items:center;gap:2px;height:32px;padding:0 6px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.editor-bar .tb{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:var(--ink-muted);font-size:12px;font-weight:600}.editor-bar .tb:hover{background:var(--surface-sunken);color:var(--ink)}.editor-bar .sep{width:1px;height:16px;background:var(--border);margin:0 4px}.editor-bar .mode{margin-left:auto;font-size:11px;color:var(--ink-muted)}.editor-body{padding:12px 14px;font-size:13px;line-height:20px}.editor-body h3{font-size:15px;line-height:22px;margin:0 0 6px;font-weight:600}.editor-body p{margin:0 0 8px}.editor-body ul{margin:0 0 8px;padding-left:20px}.editor-body li.task{list-style:none;margin-left:-20px;display:flex;gap:8px;align-items:baseline}.editor-body code{font-family:var(--font-mono);font-size:12px;background:var(--surface-sunken);padding:1px 4px;border-radius:var(--radius-xs)}.editor-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--border-strong)}.editor-body .ref{font-family:var(--font-mono);font-size:12px;color:var(--accent);background:var(--accent-soft);padding:0 4px;border-radius:var(--radius-xs)}.editor-body pre{margin:0 0 8px;padding:8px 10px;background:var(--surface-sunken);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;line-height:18px;overflow:auto}.agent-edit{border-left:2px dashed var(--agent);margin-left:-14px;padding-left:12px}.agent-edit-note{font-size:11px;color:var(--agent);font-family:var(--font-mono);margin-bottom:4px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;color:var(--ink-muted)}.empty .glyph{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--surface-sunken);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);margin-bottom:4px}.empty .glyph svg{width:20px;height:20px}.empty h4{margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--ink)}.empty p{margin:0;font-size:13px;max-width:360px}.empty .actions{display:flex;gap:8px;margin-top:8px}.empty-inline{padding:20px;flex-direction:row;gap:12px;text-align:left}.empty-inline .glyph{margin:0}.toast{display:flex;align-items:center;gap:10px;min-width:320px;max-width:480px;padding:8px 10px 8px 12px;background:var(--ink);color:var(--ink-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);font-size:13px}.toast .dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex:none}.toast-danger .dot{background:var(--danger)}.toast-warning .dot{background:var(--warning)}.toast-info .dot{background:var(--info)}.toast .act{margin-left:auto;color:var(--ink-inverse);font-weight:600;opacity:.9;padding:2px 6px;border-radius:var(--radius-xs)}.toast .act:hover{background:#ffffff1f}.toast .x{color:var(--ink-inverse);opacity:.6;padding:0 4px}.banner{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px}.banner-warning{background:var(--warning-soft);color:var(--ink);border:1px solid var(--warning)}.banner-warning b{color:var(--warning)}.banner-danger{background:var(--danger-soft);color:var(--ink);border:1px solid var(--danger)}.banner-danger b{color:var(--danger)}.item-head{display:flex;flex-direction:column;gap:6px}.crumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow:hidden}.crumbs .id{font-family:var(--font-mono);font-weight:500}.crumbs .sep{color:var(--ink-faint)}.props{display:grid;grid-template-columns:120px 1fr;row-gap:2px;-moz-column-gap:12px;column-gap:12px;align-items:center}.props .k{font-size:12px;color:var(--ink-muted);height:28px;display:flex;align-items:center}.props .v{height:28px;display:flex;align-items:center;gap:6px;padding:0 6px;margin:0 -6px;border-radius:var(--radius-sm)}.props .v:hover{background:var(--surface-raised)}.props .v.is-empty{color:var(--ink-faint)}.int{display:flex;align-items:center;gap:8px;height:28px;font-size:12px}.int .kind{width:56px;color:var(--ink-muted)}.int .ref{font-family:var(--font-mono);color:var(--ink)}.int .st{margin-left:auto;color:var(--ink-muted)}.int .st.ok{color:var(--success)}.menu-item>svg,.palette-input>svg{width:14px;height:14px;flex:none;color:var(--ink-muted)}.palette-input>svg{width:16px;height:16px}.table th{position:sticky}.table th .th-in{display:flex;align-items:center;gap:4px}.table th .th-grip{display:inline-flex;width:8px;color:var(--ink-faint);opacity:0;cursor:grab;font-size:10px;letter-spacing:-1px}.table th:hover .th-grip,.table th.is-dragging .th-grip{opacity:1}.table th.is-dragging{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-popover);z-index:2}.table th.drop-before{box-shadow:inset 2px 0 0 var(--accent)}.table th .th-resize{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:1}.table th .th-resize:after{content:"";position:absolute;left:2px;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--border-strong);opacity:0}.table th:hover .th-resize:after{opacity:1}.table th .th-resize.is-active:after{opacity:1;background:var(--accent);top:0;bottom:0}.table th .th-calc{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--ink-faint)}.table td.cnt{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.cnt .sep{color:var(--ink-faint)}.cnt .open{color:var(--status-active)}.cnt .closed{color:var(--ink-faint)}.tcell-tree{display:flex;align-items:center;gap:6px;min-width:0;padding-left:calc(var(--depth, 0) * var(--space-5))}.tcell-tree .twist{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);flex:none}.tcell-tree .twist svg{width:10px;height:10px}.tcell-tree .twist.is-open svg{transform:rotate(90deg)}.tcell-tree .twist.is-leaf{visibility:hidden}.tcell-tree .id{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-muted);flex:none}.tcell-tree .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcell-path{color:var(--ink-muted);font-size:12px}.tcell-path .sep{color:var(--ink-faint);margin:0 3px}.table-tools{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface)}.table-tools .spacer{flex:1}.btn.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--ink);cursor:pointer}.switch .track{position:relative;width:26px;height:14px;border-radius:var(--radius-pill);background:var(--border-strong);flex:none;transition:background var(--dur-fast) var(--ease-out)}.switch .track:after{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--surface);transition:left var(--dur-fast) var(--ease-out)}.switch.is-on .track{background:var(--accent)}.switch.is-on .track:after{left:14px}.colpick{width:300px;padding:4px;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.colpick .menu-search{gap:6px}.colpick-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px 0 4px;border-radius:var(--radius-sm);font-size:13px;color:var(--ink)}.colpick-item:hover{background:var(--surface-raised)}.colpick-item .grip{width:12px;color:var(--ink-faint);cursor:grab;font-size:10px;letter-spacing:-1px;text-align:center;flex:none}.colpick-item .grip.is-off{visibility:hidden}.colpick-item input{width:14px;height:14px;margin:0;accent-color:var(--accent);flex:none}.colpick-item .kind{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.colpick-item.is-dragging{background:var(--surface);box-shadow:var(--shadow-popover)}.colpick-item.is-off{color:var(--ink-muted)}.colpick-drop{height:2px;margin:0 8px;background:var(--accent);border-radius:1px}.colpick-foot{display:flex;flex-direction:column;gap:2px;padding-top:4px;margin-top:4px;border-top:1px solid var(--border)}.colpick-foot .menu-item{font-size:12px;color:var(--ink-muted);height:26px}.menu-search>svg{width:14px;height:14px;flex:none}.card .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card .bottom .right{min-width:0}.setnav{width:208px;flex:none;padding:12px 8px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.setnav-group{padding:10px 8px 4px;font-size:11px;line-height:16px;color:var(--ink-muted)}.setnav-group:first-child{padding-top:0}.setnav-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:13px}.setnav-item:hover{background:var(--surface-raised)}.setnav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.setnav-item .count{margin-left:auto}.set-main{flex:1;min-width:0;background:var(--surface);overflow:hidden}.set-wrap{max-width:var(--content-max);padding:28px 32px 48px}.set-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.set-head h1{margin:0;font-size:18px;line-height:24px;font-weight:600}.set-head .actions{margin-left:auto;display:flex;gap:8px}.set-sec{margin-top:28px}.set-sec>h2{margin:0 0 8px;font-size:15px;line-height:22px;font-weight:600;display:flex;align-items:center;gap:8px}.set-sec>h2 .actions{margin-left:auto;font-weight:400}.set-row{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center;min-height:36px}.set-row>.k{font-size:12px;color:var(--ink-muted)}.box{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.box .table tr:last-child td{border-bottom:0}.grip-cell{width:20px;padding:0 0 0 8px!important;color:var(--ink-faint);font-size:10px;letter-spacing:-1px;cursor:grab}.radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);display:inline-block;vertical-align:middle;flex:none}.radio.is-on{border:4px solid var(--accent)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.mono{font-family:var(--font-mono);font-size:12px}.muted{color:var(--ink-muted)}.ok{color:var(--success)}.bad{color:var(--danger)}.secret{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm)}.secret code{flex:1;min-width:0;font-family:var(--font-mono);font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masked{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);letter-spacing:1px}.scopes{display:flex;flex-direction:column;gap:6px}.scope{display:grid;grid-template-columns:16px 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:2px;align-items:center;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.scope.is-on{border-color:var(--accent);background:var(--accent-soft)}.scope b{font-weight:600;font-size:13px}.scope span{grid-column:2;font-size:12px;line-height:16px;color:var(--ink-muted)}.search-hit{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border-bottom:1px solid var(--border)}.search-hit:hover{background:var(--surface-raised)}.search-hit .h{display:flex;align-items:center;gap:6px;min-width:0}.search-hit .h .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit .snip{grid-column:1;font-size:12px;line-height:18px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit .meta{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:12px;color:var(--ink-muted);text-align:right}mark{background:var(--warning-soft);color:var(--ink);border-radius:2px;padding:0 1px}.r-mono,.tree-row .id,.card .top .id{white-space:nowrap}.fresh{display:flex;align-items:center;gap:6px;height:28px;padding:0 16px;font-size:12px;line-height:16px;color:var(--ink-muted);background:var(--surface-raised);border-bottom:1px solid var(--border)}.fresh .spin{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--border-strong);border-top-color:var(--accent);flex:none}.fresh.is-offline{background:var(--warning-soft);color:var(--ink)}.fresh.is-offline:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warning);flex:none}.mgroup{padding:16px 16px 6px;font-size:12px;line-height:16px;color:var(--ink-muted)}.mrow{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-bottom:1px solid var(--border);font-size:14px;color:var(--ink);text-decoration:none}.mrow .v{margin-left:auto;color:var(--ink-muted);font-size:13px;display:inline-flex;align-items:center;gap:6px}.mrow .chev{color:var(--ink-faint);display:inline-flex;width:10px}.mrow.is-danger{color:var(--danger)}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:default}.conflict{border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.conflict+.conflict{margin-top:10px}.conflict .ch{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:12px;font-weight:600;background:var(--surface-raised);border-bottom:1px solid var(--border)}.conflict .cb{padding:10px 12px;font-size:13px;line-height:20px}.conflict.is-mine{border-color:var(--accent)}.conflict.is-mine .ch{background:var(--accent-soft);color:var(--accent)}.conflict del{background:var(--danger-soft);text-decoration:line-through;color:var(--ink)}.conflict ins{background:var(--success-soft);text-decoration:none;color:var(--ink)}.notif{display:grid;grid-template-columns:28px 1fr auto;gap:2px 10px;padding:12px 16px;border-bottom:1px solid var(--border)}.notif.is-unread{background:var(--selection)}.notif .a{grid-row:1 / span 2}.notif .t{font-size:13px;line-height:18px}.notif .s{grid-column:2;font-size:12px;color:var(--ink-muted);display:flex;align-items:center;gap:6px}.notif .w{font-size:11px;color:var(--ink-muted)}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-overlay);padding:8px 0 16px}.sheet .grab{width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:0 auto 8px}.mrow>svg{width:16px;height:16px;flex:none;color:var(--ink-muted)}.rule-sum{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;font-size:13px;line-height:20px}.rule-sum .ev{font-weight:600}.rule-sum code{font-family:var(--font-mono);font-size:12px;background:var(--surface-sunken);padding:0 4px;border-radius:var(--radius-xs)}.rule-sum .to{color:var(--ink-faint)}.rule-sum .muted{font-size:12px}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.seg span{padding:0 10px;height:28px;line-height:28px;font-size:12px;color:var(--ink-muted);border-right:1px solid var(--border-strong)}.seg span:last-child{border-right:0}.seg span.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.cond{display:grid;grid-template-columns:150px 1fr;gap:8px 12px;align-items:center}.cond .k{font-size:12px;color:var(--ink-muted)}.act{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.act+.act{margin-top:6px}.act .x{margin-left:auto}.diff-row{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px}.diff-row .what{grid-column:2;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.diff-row.is-skip{color:var(--ink-muted)}.save-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);white-space:nowrap}.save-state.is-dirty{color:var(--ink)}.save-state.is-dirty:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warning)}.diff{font-size:13px;line-height:20px}.diff .dl{padding:2px 10px;border-left:2px solid transparent}.diff .dl.add{background:var(--success-soft);border-left-color:var(--success)}.diff .dl.del{background:var(--danger-soft);border-left-color:var(--danger);text-decoration:line-through;color:var(--ink-muted)}.diff .dl.ctx{color:var(--ink-muted)}.diff .dh{font-weight:600;padding:10px 10px 2px}.ver{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer}.ver:hover{background:var(--surface-raised)}.ver.is-selected{background:var(--selection);box-shadow:inset 2px 0 0 var(--accent)}.ver .n{font-family:var(--font-mono);font-size:12px;font-weight:500}.ver .w{grid-column:1 / span 2;font-size:12px;color:var(--ink-muted);display:flex;align-items:center;gap:6px}.dialog{width:520px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;overflow:hidden}.dialog-head{padding:16px 16px 8px;font-size:15px;line-height:22px;font-weight:600}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.archived{color:var(--ink-muted)}.tag-arch{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--radius-pill);font-size:12px;background:var(--status-cancelled-soft);color:var(--status-cancelled)}.check-mixed{width:14px;height:14px;border-radius:3px;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;flex:none}body{margin:0;background:var(--bg)}.reference-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.reference-header h1{margin:0;font-size:18px;line-height:24px;font-weight:600}.reference-section{border-bottom:1px solid var(--border)}.reference-section h2{margin:0;padding:12px;font-size:15px;line-height:22px;font-weight:600}.reference-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reference-pane{min-width:0;overflow:auto}.reference-pane+.reference-pane{border-left:1px solid var(--border)}.reference-label{display:block;padding:4px 12px;color:var(--ink-muted);font-size:12px}.reference-pane iframe{display:block;width:100%;border:0}@media(max-width:767px){.reference-pair{grid-template-columns:minmax(0,1fr)}.reference-pane+.reference-pane{border-left:0;border-top:1px solid var(--border)}}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.sb-item{text-decoration:none}.sidebar{height:auto}.text-display{font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.2px}.text-heading{font-size:18px;line-height:24px;font-weight:600}.text-title{font-size:15px;line-height:22px;font-weight:600}.text-ui{font-size:12px;line-height:16px}.text-caption{font-size:11px;line-height:16px}.text-body-strong{font-weight:600}
