:root{font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--state-ring-accent:inset 0 0 0 1px var(--accent);--state-ring-accent-soft:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);--state-ring-danger:inset 0 0 0 1px var(--danger);--state-ring-warn:inset 0 0 0 1px var(--warn);--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--lh-tight:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--elev-1:0 1px 2px #0000000f;--elev-2:0 4px 12px #00000014;--elev-3:0 12px 32px #0000002e;--elev-4:0 24px 56px #00000047;--bp-mobile-max:767px;--bp-desktop-min:768px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:root,:root[data-theme=dark]{--bg:#0f1117;--surface:#1a1d26;--surface-2:#232733;--border:#2d3240;--border-strong:#3b4254;--text:#e7ebf3;--text-muted:#8a93a6;--accent:#6fb4c1;--accent-strong:#4d96a4;--danger:#ff6b6b;--success:#4ade80;--warn:#fbbf24;--shadow:0 1px 0 #0000004d, 0 8px 24px #00000059;--header-control-shadow:0 1px 2px #0000002e;--popover-shadow:var(--shadow);--accent-tint:#6fb4c114;--accent-tint-strong:#6fb4c12e;--danger-tint:#ff6b6b1a;--focus-ring:0 0 0 3px #6fb4c159;--kbd-bg:#2a2f3d;--kbd-border:#3b4356;--kbd-shadow:0 1px 0 #0009, inset 0 -1px 0 #ffffff0d;--code-kw:#c792ea;--code-str:#c3e88d;--code-num:#f78c6c;--code-comment:#6b7394;--code-fn:#82aaff;--code-type:#ffcb6b;--code-prop:#80cbc4;--code-punct:#89ddff;--code-var:#e7ebf3;--code-meta:#b2ccd6;--code-invalid:#ff6b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#faf9f5;--surface:#fff;--surface-2:#f2f0e8;--border:#e6e3d8;--border-strong:#c9c5b4;--text:#2a2618;--text-muted:#6c6650;--accent:#468090;--accent-strong:#2d6373;--danger:#d72c2c;--success:#16a34a;--warn:#b45309;--shadow:0 1px 2px #0f172a0a, 0 4px 16px #0f172a0f;--header-control-shadow:0 1px 2px #0f172a0f;--popover-shadow:var(--shadow);--accent-tint:#46809014;--accent-tint-strong:#46809029;--danger-tint:#d72c2c14;--focus-ring:0 0 0 3px #46809047;--kbd-bg:#f3f5fa;--kbd-border:#c8cfdb;--kbd-shadow:0 1px 0 #0f172a1f, inset 0 -1px 0 #0f172a0a;--code-kw:#9c27b0;--code-str:#2e7d32;--code-num:#c2410c;--code-comment:#8a8570;--code-fn:#1565c0;--code-type:#b7791f;--code-prop:#00796b;--code-punct:#0277bd;--code-var:#2a2618;--code-meta:#6c6650;--code-invalid:#d72c2c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:where(button,a,input,textarea,select,[role=button],[role=menuitem],[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0}a{color:var(--accent);transition:color var(--motion-fast) var(--ease-out);text-decoration:none}a:hover{text-decoration:underline}button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}button:hover:not(:disabled){border-color:var(--border);box-shadow:var(--state-ring-accent-soft)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.pill{border-radius:var(--radius-pill);padding:var(--space-2) 14px}button.pill.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}button.pill.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);box-shadow:none}a.pill{border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-2) 14px;color:var(--text);background:var(--surface-2);font-size:var(--fs-base);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}a.pill:hover{border-color:var(--border);box-shadow:var(--state-ring-accent);text-decoration:none}.app-icon,svg[viewBox="0 0 24 24"]{flex:none}button.icon-btn{color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:4px;line-height:1;display:inline-flex}button.icon-btn>svg{width:16px;height:16px}button.icon-btn:hover:not(:disabled){border-color:var(--border);color:var(--text);box-shadow:none}button.icon-btn.danger:hover:not(:disabled){color:var(--danger);border-color:var(--border);box-shadow:var(--state-ring-danger)}.copy-variant .copy-variant__marks{transition:opacity .14s,transform .14s}.copy-variant--text .copy-variant__id,.copy-variant--id .copy-variant__text{opacity:0}.copy-variant--text .copy-variant__id{transform:translateY(2px)}.copy-variant--id .copy-variant__text{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.copy-variant .copy-variant__marks{transition:none}}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])){background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;width:100%;max-width:360px;padding:6px 10px}:where(textarea){background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;width:100%;max-width:360px;padding:6px 10px}textarea{resize:vertical;width:100%;max-width:none}hr{border:none;border-top:1px solid var(--border);margin:12px 0}.page{max-width:980px;margin:0 auto;padding:24px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.muted{color:var(--text-muted)}.error{background:var(--danger-tint);border:1px solid var(--danger);color:var(--danger);border-radius:6px;margin:12px 0;padding:8px 12px}.error.inline{margin:4px 0 0;padding:4px 8px;font-size:12px}.badge{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);vertical-align:middle;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:11px;display:inline-block}.graph-list{margin:16px 0;padding:0;list-style:none}.graph-list li{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0;display:flex}.graph-list a{min-width:0;min-height:32px;color:var(--text);flex:auto;align-items:center;padding:12px 16px;display:flex}.graph-list a strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.graph-list a:hover{text-decoration:none}.graph-row-pending-tag{color:var(--text-muted);white-space:nowrap;margin-left:8px;font-size:11px;font-style:italic}.graph-delete-confirm-modal{width:min(480px,100%)}.graph-delete-confirm-body{color:var(--text);font-size:14px;line-height:1.5}.graph-delete-confirm-body p{margin:0}.graph-delete-confirm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.graph-delete-confirm-actions .pill{min-height:32px}.graph-header{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.graph-breadcrumb{color:var(--accent);align-self:flex-start;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.graph-breadcrumb:hover{text-decoration:underline}.graph-breadcrumb>svg{width:14px;height:14px}.graph-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.graph-title{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.15}.graph-header-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex;position:relative}button.icon-btn.graph-actions-trigger{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);padding:0}button.icon-btn.graph-actions-trigger>svg{width:18px;height:18px}button.icon-btn.graph-actions-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--border);color:var(--text)}.graph-actions{align-items:center;display:inline-flex;position:relative}.graph-actions-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.graph-stats-widget{z-index:70;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;box-shadow:var(--elev-1);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:4px 10px;position:fixed;bottom:16px;right:16px}@media (max-width:767px){.graph-stats-widget{bottom:8px;right:8px}}.graph-actions-menu-item{border-radius:var(--radius-sm);min-height:32px;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:6px 10px;font-size:13px;display:flex}.graph-actions-menu-item:hover:not(:disabled){background:var(--surface-2)}.graph-actions-menu-item-danger,.graph-actions-menu-item-danger .graph-actions-menu-icon{color:var(--danger)}.graph-actions-menu-item-danger:hover:not(:disabled){background:var(--danger-tint)}.graph-actions-menu-item:disabled{opacity:.5;cursor:not-allowed}@media (max-width:767px){.graph-actions-menu-item{min-height:44px}}.graph-actions-menu-icon{width:16px;height:16px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.graph-actions-menu-label{flex:auto}.document-view-canvas{min-height:100%}.document-view .document{margin-top:24px;padding:16px 0}.document-virtual-spacer{overflow-anchor:none;flex:none;width:100%;position:relative}.document-virtual-row{width:100%;position:absolute;top:0;left:0}.document-load-more{padding:6px 0 14px;display:flex}.document-load-more .pill{min-height:36px}.doc-node-loading-wrap{pointer-events:none}.doc-node-loading{align-items:center;gap:12px;min-height:56px;display:flex}.doc-node-wrap{opacity:1;transition:grid-template-rows .18s var(--ease-out), margin-bottom .18s var(--ease-out), opacity .14s var(--ease-out), transform .18s var(--ease-out);grid-template-rows:1fr;margin-bottom:4px;display:grid;transform:translateY(0)}.doc-node-wrap-content{min-height:0;overflow:visible}.doc-node-wrap.deleting{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-bottom:0;transform:translateY(-4px)}.doc-node-wrap.deleting>.doc-node-wrap-content{overflow:hidden}.doc-children{border-left:1px dashed var(--border);margin-left:28px;padding-left:12px}.doc-node{border-radius:6px;padding:6px 8px;transition:background-color 80ms;position:relative}.document-view:not(:has(.doc-node-more-trigger[aria-expanded=true])) .doc-node:hover{background:var(--accent-tint)}.doc-node:has(.doc-node-more-trigger[aria-expanded=true]){background:var(--accent-tint)}.document-view:has(.doc-node-more-trigger[aria-expanded=true]) .doc-node:not(:has(.doc-node-more-trigger[aria-expanded=true])):hover>.doc-node-body>.doc-node-actions{opacity:0;visibility:hidden}.doc-node.selected{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.doc-node.multi-selected{background:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent);border-radius:6px}.outline-marquee{z-index:60;pointer-events:none;background:var(--accent-tint);border:1px solid var(--accent);border-radius:2px;position:fixed}body.outline-marquee-active{-webkit-user-select:none;user-select:none;cursor:default}.doc-node-wrap.drag-pending>.doc-node-wrap-content>.doc-node{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent), inset 0 0 0 1px var(--border)}.doc-node-body{grid-template-columns:minmax(48px,auto) 1fr;align-items:start;gap:8px;display:grid}.doc-node-chevron{-webkit-appearance:none;appearance:none;min-width:32px;min-height:32px;color:var(--text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:transform var(--motion-base) var(--ease-out), color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.doc-node-chevron>svg{width:14px;height:14px}.doc-node-chevron.collapsed{transform:rotate(-90deg)}.doc-node-chevron:hover{color:var(--text);background:var(--accent-tint)}.hidden-count-chip{-webkit-appearance:none;appearance:none;background:var(--accent-tint);border:1px solid var(--border);color:var(--accent);font-size:var(--fs-xs);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);padding:2px 8px;font-weight:500}.hidden-count-chip:hover{border-color:var(--border);box-shadow:var(--state-ring-accent)}.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node>.doc-node-body>.doc-node-actions{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>:not(.hidden-count-chip){opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--motion-fast) var(--ease-out)}.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node:hover>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>:not(.hidden-count-chip),.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node>.doc-node-body>.doc-node-editor-shell:focus-within~.doc-node-actions>.doc-node-actions-rail>:not(.hidden-count-chip),.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node.selected>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>:not(.hidden-count-chip){opacity:1;pointer-events:auto;visibility:visible}.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node>.doc-node-body>.doc-node-actions:has(:focus-visible)>.doc-node-actions-rail>:not(.hidden-count-chip){opacity:1;pointer-events:auto;visibility:visible}.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node:has(.doc-node-more-trigger[aria-expanded=true])>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>:not(.hidden-count-chip){opacity:1;pointer-events:auto;visibility:visible}.doc-node-prefix{color:var(--text-muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;min-width:48px;padding-top:4px;font-weight:500}.doc-node-text{font:inherit;color:var(--text);resize:none;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-height:1.5em;padding:4px 6px;line-height:1.45;overflow:hidden}.doc-node-text:hover{border-color:var(--border)}.doc-node-text:focus{border-color:var(--accent);background:var(--surface);outline:none}body.document-row-drag-pending .doc-node-text,body.document-row-dragging .doc-node-text{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body.kk-file-drag-active .rich-node-surface,body.kk-file-drag-active .rich-node-surface *{pointer-events:none}.doc-node-text::placeholder{color:var(--text-muted);font-style:italic}.doc-node-editor-shell{grid-area:1/2;width:100%;min-width:0}.node-identity-prefix{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--accent);overflow-wrap:anywhere;text-align:left;border-radius:4px;align-items:center;margin:0 0 4px;padding:2px 7px;font-size:12px;font-weight:650;line-height:1.25;display:inline-flex}.node-identity-prefix:hover{border-color:var(--border);background:var(--accent-tint);box-shadow:var(--state-ring-accent)}.rich-node-editor{width:100%;position:relative}.rich-node-toolbar{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 4px;padding:3px 4px;display:none;position:absolute;bottom:100%;left:0}.rich-node-editor:focus-within .rich-node-toolbar{display:flex}.rich-node-editor.rich-node-gesture-focus .rich-node-toolbar,.rich-node-editor.rich-node-gesture-focus .rich-node-toolbar *{pointer-events:none}@media (hover:hover) and (pointer:fine){.rich-node-toolbar{pointer-events:none}.document-view .doc-node:hover .rich-node-toolbar{pointer-events:auto}}.rich-node-toolbar button{min-width:32px;min-height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.rich-node-toolbar button:hover{color:var(--text);border-color:var(--border);background:var(--accent-tint)}.code-block-shell{margin:4px 0}.code-block-header{justify-content:flex-end;margin-bottom:2px;display:flex}.code-block-lang-picker{height:24px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:0 6px;font-size:11px}.code-block-lang-picker:hover{color:var(--text);border-color:var(--border-strong)}.rich-node-reference-selector{margin:0 0 6px}.rich-node-surface{cursor:text;white-space:normal;min-height:1.5em}.rich-node-surface .ProseMirror{outline:none}.rich-node-surface p,.rich-node-surface h1,.rich-node-surface h2,.rich-node-surface h3{margin:0 0 .35em}.rich-node-surface>:last-child,.rich-node-surface .ProseMirror>:last-child{margin-bottom:0}.rich-node-surface ul,.rich-node-surface ol{margin:.25em 0 .35em 1.35em;padding:0}.rich-node-surface ul.task-list{margin-left:0;padding-left:0;list-style:none}.rich-node-surface .task-item{align-items:flex-start;gap:.45em;display:flex}.rich-node-surface .task-item-box,.rich-node-surface .task-item-checkbox{flex:none;width:.95em;height:.95em;margin:.18em 0 0}.rich-node-surface .task-item-box{box-sizing:border-box;border:1px solid var(--border);border-radius:3px}.rich-node-surface .task-item[data-checked=true] .task-item-box{background:var(--accent);border-color:var(--accent)}.rich-node-surface .task-item-checkbox{accent-color:var(--accent);cursor:pointer}.rich-node-surface .task-item-body{flex:auto;min-width:0}.rich-node-surface .task-item-body>:last-child{margin-bottom:0}.rich-node-surface .task-item[data-checked=true] .task-item-body{color:var(--text-muted);text-decoration:line-through}.rich-node-surface table{border-collapse:collapse;margin:.35em 0}.rich-node-surface th,.rich-node-surface td{border:1px solid var(--border);vertical-align:top;text-align:left;padding:.25em .55em}.rich-node-surface th{background:var(--accent-tint);font-weight:600}.rich-node-inline-reference-source{display:none}.rich-node-inline-reference-token{white-space:nowrap}.rich-node-inline-reference-token.invalid{border-color:var(--danger);background:var(--danger-tint);color:var(--danger);cursor:default}.rich-node-inline-reference-token.ambiguous{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn);cursor:default}.rich-node-inline-reference-token.inaccessible{border-color:var(--border);background:var(--surface-muted,color-mix(in srgb, var(--text-muted) 10%, transparent));color:var(--text-muted);cursor:default}.replay-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.replay-controls+input[type=range]{width:100%;margin-bottom:10px}.replay-speed{margin-left:auto}.replay-gap{text-align:center;color:var(--text-muted);margin:2px 0 10px;font-size:13px;font-style:italic}.replay-doc{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:6px;max-height:50vh;padding:8px 10px;line-height:1.5;overflow:auto}.replay-doc>:first-child{margin-top:0}.replay-doc>:last-child{margin-bottom:0}.replay-doc .cm-editor{margin:6px 0}.doc-node.depth-0>.doc-node-body .doc-node-text{font-size:22px;font-weight:600;line-height:1.3}.doc-node.depth-0>.doc-node-body>.doc-node-prefix{padding-top:2px;font-size:22px;font-weight:600}.doc-node-actions{opacity:0;pointer-events:auto;transform-origin:100% 0;visibility:hidden;-webkit-user-select:none;user-select:none;width:max-content;max-width:100%;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-slow) var(--ease-spring), visibility 0s linear var(--motion-base);grid-area:1/2;place-self:start end;display:block;transform:translateY(-2px)}.doc-node-actions-rail{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:2px;min-height:32px;padding:3px;display:flex;box-shadow:0 1px 4px #0f172a14}.doc-node-actions-rail>button.icon-btn{min-width:32px;min-height:32px}.doc-node-actions-rail>:not(.hidden-count-chip){pointer-events:none}.doc-node:hover>.doc-node-body>.doc-node-actions,.doc-node-text:focus~.doc-node-actions,.doc-node>.doc-node-body>.doc-node-editor-shell:focus-within~.doc-node-actions,.doc-node.restoring-modal-focus>.doc-node-body>.doc-node-actions,.doc-node.selected>.doc-node-body>.doc-node-actions{opacity:1;visibility:visible;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-slow) var(--ease-spring), visibility 0s linear 0s;transform:translateY(0)scale(1)}.doc-node>.doc-node-body>.doc-node-actions:has(:focus-visible){opacity:1;visibility:visible;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-slow) var(--ease-spring), visibility 0s linear 0s;transform:translateY(0)scale(1)}.doc-node:has(.doc-node-more-trigger[aria-expanded=true])>.doc-node-body>.doc-node-actions{opacity:1;visibility:visible;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-slow) var(--ease-spring), visibility 0s linear 0s;transform:translateY(0)scale(1)}.doc-node:hover>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>*,.doc-node-text:focus~.doc-node-actions>.doc-node-actions-rail>*,.doc-node>.doc-node-body>.doc-node-editor-shell:focus-within~.doc-node-actions>.doc-node-actions-rail>*,.doc-node.restoring-modal-focus>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>*,.doc-node.selected>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>*{pointer-events:auto}.doc-node>.doc-node-body>.doc-node-actions:has(:focus-visible)>.doc-node-actions-rail>*{pointer-events:auto}.doc-node:has(.doc-node-more-trigger[aria-expanded=true])>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>*{pointer-events:auto}@media (hover:hover) and (pointer:fine){.document-view .doc-node:hover>.doc-node-body>.doc-node-actions,.document-view .doc-node-text:focus~.doc-node-actions,.document-view .doc-node>.doc-node-body>.doc-node-editor-shell:focus-within~.doc-node-actions{z-index:60;position:sticky;top:68px}.document-view .doc-node>.doc-node-body>.doc-node-actions:has(:focus-visible){z-index:60;position:sticky;top:68px}.document-view .doc-node:has(.doc-node-more-trigger[aria-expanded=true])>.doc-node-body>.doc-node-actions{z-index:60;position:sticky;top:68px}}@media (hover:hover) and (pointer:fine) and (min-width:768px){.document-view .doc-node-actions{margin-top:-44px}}.node-save-btn{border-radius:var(--radius-pill);background:var(--accent-tint);min-height:26px;color:var(--accent);-webkit-user-select:none;user-select:none;border-color:#0000;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.node-save-btn:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.version-tag{color:var(--text-muted);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:999px;padding:2px 6px;font-size:11px}.doc-node-actions-menu-wrap{align-items:center;display:inline-flex;position:relative}button.icon-btn.doc-node-more-trigger[aria-expanded=true]{color:var(--text)}.doc-node-actions-menu{z-index:45;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:238px;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow);overscroll-behavior:contain;max-height:calc(100dvh - 16px);padding:5px;display:grid;overflow-y:auto}.doc-node-actions-menu-section{border-top:1px solid var(--border);gap:1px;padding:5px 0;display:grid}.doc-node-actions-menu-section:first-child{border-top:none;padding-top:0}.doc-node-actions-menu-section:last-child{padding-bottom:0}.doc-node-menu-item{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;font-size:14px;line-height:1.2;display:grid}.doc-node-menu-item:hover:not(:disabled){background:var(--surface-2);outline:none}.doc-node-menu-item:focus-visible{background:var(--surface-2);outline:none}.doc-node-menu-item:disabled{opacity:.5;cursor:not-allowed}.doc-node-menu-item-icon{width:22px;height:22px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.doc-node-menu-item-label{min-width:0}.doc-node-menu-item-danger,.doc-node-menu-item-danger .doc-node-menu-item-icon{color:var(--danger)}.doc-node-menu-item-danger:hover:not(:disabled){background:var(--danger-tint)}.doc-node-menu-item-danger:focus-visible{background:var(--danger-tint)}.doc-node-menu-progress{min-height:28px;color:var(--text-muted);align-items:center;padding:4px 10px 4px 42px;font-size:12px;display:inline-flex}.doc-node-menu-linker{gap:8px;padding:8px 10px 10px;display:grid}.doc-node-menu-linker select{width:100%;min-width:0}.doc-node-menu-linker-actions{justify-content:flex-end;gap:8px;display:flex}.doc-node-insert{z-index:6;pointer-events:none;width:56px;height:0;margin-left:-8px;position:relative}@media (hover:hover) and (pointer:fine){.document-view .doc-node:hover>.doc-node-insert{z-index:60;position:sticky;top:36px}.document-view .doc-node:has(.doc-node-insert-more[aria-expanded=true])>.doc-node-insert{z-index:60;position:sticky;top:36px}}.doc-node-insert-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);align-items:stretch;display:inline-flex;position:absolute;top:26px;right:4px;overflow:hidden;transform:translateY(-4px);box-shadow:0 3px 10px #0f172a24}.doc-node.depth-0>.doc-node-insert .doc-node-insert-pill{top:32px}.doc-node-insert-btn{width:32px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.doc-node-insert-btn:hover,.doc-node-insert-more[aria-expanded=true]{background:var(--accent-tint)}.doc-node-insert-sep{background:var(--border);width:1px;margin:5px 0}.doc-node:hover>.doc-node-insert .doc-node-insert-pill,.doc-node-insert:hover .doc-node-insert-pill{opacity:1;pointer-events:auto;transform:translateY(0)}.doc-node:has(.doc-node-insert-more[aria-expanded=true])>.doc-node-insert .doc-node-insert-pill{opacity:1;pointer-events:auto;transform:translateY(0)}.doc-node-insert-menu{z-index:45;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;max-width:min(280px,100vw - 32px);box-shadow:var(--shadow);overscroll-behavior:contain;max-height:calc(100dvh - 16px);padding:5px;display:grid;overflow-y:auto}.document-view .doc-node:-webkit-any(:hover,:focus-within,.selected) .rich-node-toolbar button{border-color:var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-pill)}.document-view .doc-node:is(:hover,:focus-within,.selected) .rich-node-toolbar button{border-color:var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-pill)}.document-view .doc-node:-webkit-any(:hover,:focus-within,.selected)>.doc-node-body .doc-node-chevron{border-color:var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-pill)}.document-view .doc-node:is(:hover,:focus-within,.selected)>.doc-node-body .doc-node-chevron{border-color:var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-pill)}.document-view .doc-node:-webkit-any(:hover,:focus-within,.selected) .rich-node-toolbar button:hover{background:var(--accent-tint);border-color:var(--border);box-shadow:var(--state-ring-accent);color:var(--accent)}.document-view .doc-node:is(:hover,:focus-within,.selected) .rich-node-toolbar button:hover{background:var(--accent-tint);border-color:var(--border);box-shadow:var(--state-ring-accent);color:var(--accent)}.document-view .doc-node:-webkit-any(:hover,:focus-within,.selected)>.doc-node-body .doc-node-chevron:hover{background:var(--accent-tint);border-color:var(--border);box-shadow:var(--state-ring-accent);color:var(--accent)}.document-view .doc-node:is(:hover,:focus-within,.selected)>.doc-node-body .doc-node-chevron:hover{background:var(--accent-tint);border-color:var(--border);box-shadow:var(--state-ring-accent);color:var(--accent)}.document-view .doc-node:-webkit-any(:hover,:focus-within,.selected)>.doc-node-body .doc-node-actions-rail>button.icon-btn:hover{background:var(--accent-tint);border-color:var(--border);box-shadow:var(--state-ring-accent);color:var(--accent)}.document-view .doc-node:is(:hover,:focus-within,.selected)>.doc-node-body .doc-node-actions-rail>button.icon-btn:hover{background:var(--accent-tint);border-color:var(--border);box-shadow:var(--state-ring-accent);color:var(--accent)}.attachment-panel{gap:4px;margin:4px 0 0 56px;display:grid}.attachment-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.attachment-photo-row,.attachment-card-row{display:block}.attachment-photo{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:max-content;max-width:240px;height:120px;margin:0;position:relative;overflow:hidden}.attachment-photo-video-tile{width:200px}.attachment-photo .attachment-photo-open{cursor:zoom-in;background:0 0;border:0;width:auto;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:block}.attachment-photo-video-tile .attachment-photo-open{cursor:pointer;width:100%}.attachment-photo .attachment-photo-open img{width:auto;height:100%;display:block}.attachment-photo-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.attachment-photo-play{pointer-events:none;color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.attachment-photo-play svg{background:#00000073;border-radius:50%;width:34px;height:34px;padding:7px}.attachment-photo-bar{color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-base,.15s) var(--ease-out,ease), visibility 0s linear var(--motion-base,.15s);align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;left:0;right:0}.attachment-photo-bar-top{background:linear-gradient(#000000a8,#0000);top:0}.attachment-photo-size{font-variant-numeric:tabular-nums;color:#fff;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--motion-base,.15s) var(--ease-out,ease), visibility 0s linear var(--motion-base,.15s);background:#0000008c;border-top-right-radius:6px;margin:0;padding:1px 6px;font-size:11px;line-height:1.5;position:absolute;bottom:0;left:0}.attachment-photo:hover .attachment-photo-bar,.attachment-photo:focus-within .attachment-photo-bar,.attachment-photo[data-active=true] .attachment-photo-bar,.attachment-photo:hover .attachment-photo-size,.attachment-photo:focus-within .attachment-photo-size,.attachment-photo[data-active=true] .attachment-photo-size{opacity:1;visibility:visible;transition:opacity var(--motion-base,.15s) var(--ease-out,ease), visibility 0s linear 0s}.attachment-photo .attachment-photo-name{min-width:0;min-height:0;color:inherit;font:inherit;text-align:left;pointer-events:auto;cursor:text;background:0 0;border:0;flex:auto;align-self:stretch;align-items:center;margin:0;padding:1px 3px;font-size:12px;display:flex}.attachment-photo-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-photo .attachment-photo-name:hover .attachment-photo-name-text{text-decoration:underline}.attachment-photo .attachment-photo-name-input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--accent);pointer-events:auto;border-radius:4px;flex:auto;margin:0;padding:1px 4px;font-size:12px}.attachment-photo .attachment-photo-more{color:#fff;pointer-events:auto;cursor:pointer;background:#00000052;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:24px;min-width:0;height:24px;min-height:0;margin:0;padding:0;display:inline-flex}.attachment-photo .attachment-photo-more:hover:not(:disabled){color:#fff;background:#00000080}.attachment-photo .attachment-photo-more svg{width:15px;height:15px}@media (hover:none){.attachment-photo .attachment-photo-bar,.attachment-photo .attachment-photo-size{opacity:1;visibility:visible}.attachment-photo .attachment-photo-more{width:30px;height:30px}}.attachment-card{border:1px solid var(--border);background:var(--surface);width:min(420px,100%);color:var(--text);border-radius:8px;gap:6px;padding:8px 10px;display:grid;position:relative}.attachment-card-head{align-items:center;gap:8px;min-width:0;display:flex}.attachment-card-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid var(--border);width:36px;height:36px;color:var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.attachment-card-icon svg{width:18px;height:18px}a.attachment-file-download:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.attachment-card .attachment-card-name{min-width:0;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:0;flex:auto;align-items:center;margin:0;padding:2px 4px;font-size:13px;font-weight:600;display:flex}.attachment-card-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-card .attachment-card-name:hover .attachment-card-name-text{text-decoration:underline}.attachment-card .attachment-card-name-input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:4px;flex:auto;margin:0;padding:2px 6px;font-size:13px}.attachment-card .attachment-card-more{width:28px;min-width:0;height:28px;color:var(--text-muted);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--motion-base,.15s) var(--ease-out,ease), visibility 0s linear var(--motion-base,.15s);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.attachment-card:hover .attachment-card-more,.attachment-card:focus-within .attachment-card-more,.attachment-card[data-active=true] .attachment-card-more{opacity:1;visibility:visible;transition:opacity var(--motion-base,.15s) var(--ease-out,ease), visibility 0s linear 0s}.attachment-card .attachment-card-more:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.attachment-card .attachment-card-more svg{width:16px;height:16px}.attachment-card-meta{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (hover:none){.attachment-card .attachment-card-more{opacity:1;visibility:visible;width:44px;height:44px}}.attachment-audio-preview{width:100%;min-width:0;height:36px}.attachment-action{min-width:32px;min-height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:2px 7px;font-size:12px;display:inline-flex}.attachment-action:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.attachment-action svg{width:14px;height:14px}.attachment-progress{font-variant-numeric:tabular-nums;min-width:42px;color:var(--text-muted);font-size:12px}.attachment-linker{align-items:center;gap:6px;display:inline-flex}.attachment-linker select{border:1px solid var(--border);background:var(--surface);max-width:220px;min-height:26px;color:var(--text);border-radius:6px;font-size:12px}.attachment-dialog-modal{width:min(480px,100%)}.attachment-dialog-label{color:var(--text);gap:6px;font-size:14px;display:grid}.attachment-dialog-label input{min-height:32px}.attachment-dialog-body{color:var(--text);font-size:14px;line-height:1.5}.attachment-dialog-body p{overflow-wrap:anywhere;margin:0}.attachment-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.attachment-dialog-actions .pill{min-height:32px}.attachment-viewer-modal{width:min(960px,100%);max-height:min(92vh,900px);padding:var(--space-4)}.attachment-viewer-head{gap:var(--space-3)}.attachment-viewer-title-wrap{min-width:0}.attachment-viewer-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-viewer-sub{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.attachment-viewer-stage{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 65%, #000);border-radius:6px;place-items:center;min-height:180px;display:grid;overflow:auto}.attachment-viewer-stage img,.attachment-viewer-stage video{object-fit:contain;max-width:100%;max-height:min(68vh,680px);display:block}.attachment-viewer-stage audio{width:min(520px,100vw - 64px)}.attachment-viewer-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.attachment-viewer-download{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.attachment-viewer-download svg{width:14px;height:14px}body.document-row-drag-pending,body.document-row-drag-pending *,body.document-row-dragging,body.document-row-dragging *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.doc-node-wrap.dragging{opacity:.35}.doc-node-wrap.dragging>.doc-node-wrap-content>.doc-node{background:var(--surface-2);border-radius:6px}.doc-drop-line{z-index:150;pointer-events:none;background:var(--accent);height:4px;box-shadow:0 0 0 1px var(--surface), 0 2px 8px #2d768842;border-radius:999px;position:fixed;transform:translateY(-2px)}.doc-node-wrap.drop-child>.doc-node-wrap-content>.doc-node,.doc-node.kk-file-drop-target{outline:3px solid var(--accent);outline-offset:-3px;background:var(--accent-tint);box-shadow:0 0 0 1px var(--surface);border-radius:6px}.empty-state{text-align:center;margin:48px 0}.graph-loading{justify-items:center;gap:10px;display:grid}.graph-loading h1,.graph-loading p{margin:0}.graph-loading h1{font-size:var(--fs-xl);line-height:1.25}.graph-loading-dot{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite graph-loading-spin}@keyframes graph-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.graph-loading-dot{animation:none}}.graph-loading-cover{top:56px;left:clamp(180px, var(--rail-width,240px), 480px);z-index:85;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;bottom:0;right:0}@media (max-width:767px){.graph-loading-cover{left:0}}.graph-not-found,.graph-load-error{justify-items:center;gap:12px;display:grid}.graph-not-found h1,.graph-not-found p,.graph-load-error h1,.graph-load-error p{margin:0}.graph-not-found h1,.graph-load-error h1{font-size:var(--fs-2xl);line-height:1.2}.graph-not-found p,.graph-load-error p{max-width:44ch;line-height:1.45}.graph-load-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.graph-not-found-action,.graph-not-found-create,.graph-load-error .pill{min-height:32px}.graph-not-found-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.graph-not-found-error{margin:0;font-size:13px}.graph-refresh-error{flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;display:inline-flex}.graph-refresh-error .link-btn{flex-shrink:0;min-height:32px}.version-list{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-height:320px;margin:8px 0 0 80px;padding:0;list-style:none;overflow:auto}.version-list li{border-top:1px solid var(--border);padding:8px 12px}.version-list li:first-child{border-top:none}.version-head{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.version-head-right{align-items:center;gap:8px;display:inline-flex}.version-list li.current{background:var(--accent-tint)}.current-tag{box-sizing:border-box;vertical-align:middle;height:18px;color:var(--accent);border:1px solid var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 7px;font-size:11px;line-height:1;display:inline-flex}.version-list pre{white-space:pre-wrap;background:var(--surface-2);border-radius:4px;margin:4px 0 0;padding:6px 8px;font-size:12px}.doc-node-inline-error{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0 80px;display:flex}.doc-node-inline-error .link-btn{min-height:32px}.remote-selection{background:color-mix(in srgb, var(--accent) 24%, transparent)}.remote-cursor{vertical-align:text-bottom;background:var(--accent);pointer-events:none;width:2px;height:1.15em;margin-left:-1px;display:inline-block}.pointer-log{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-height:240px;margin:8px 0 0 80px;padding:0;font-size:12px;list-style:none;overflow:auto}.pointer-log li{border-top:1px solid var(--border);grid-template-columns:minmax(110px,auto) 1fr auto;align-items:center;gap:12px;padding:6px 12px;display:grid}.pointer-log li:first-child{border-top:none}.pointer-action{letter-spacing:.04em;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.pointer-action-icon{flex:none;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.pointer-action-icon>svg{width:12px;height:12px}.pointer-log li.action-created .pointer-action{color:var(--success)}.pointer-log li.action-edit .pointer-action{color:var(--accent)}.pointer-log li.action-rollback .pointer-action{color:var(--warn)}.pointer-log li.action-clear .pointer-action{color:var(--danger)}.pointer-time{font-variant-numeric:tabular-nums}.node-history-modal{width:min(720px,100%);max-height:min(80vh,720px)}.node-history-head{align-items:flex-start;gap:var(--space-3)}.node-history-head-text{flex:1;min-width:0}.node-history-title{margin:0;font-size:16px;font-weight:600}.node-history-sub{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.node-history-body{min-height:0;overflow:auto}.cast-preview{gap:var(--space-3);min-height:0;display:flex}.cast-preview-rail{border-right:1px solid var(--border);flex:none;width:200px;max-width:40%;max-height:min(60vh,560px);padding-right:8px;overflow-y:auto}.cast-preview-rail ul{margin:0;padding:0;list-style:none}.cast-preview-file{text-align:left;border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;cursor:pointer;word-break:break-word;background:0 0;border:none;padding:6px 8px;display:block}.cast-preview-file:hover{background:var(--surface-hover)}.cast-preview-file.active{background:var(--surface-hover);font-weight:600}.cast-preview-main{flex:auto;min-width:0;min-height:0;max-height:min(60vh,560px);display:flex}.cast-preview-pane{flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:0;display:flex}.cast-preview-content{flex:auto;min-width:0;min-height:0;overflow-y:auto}.cast-preview-modes{gap:8px;display:flex}.cast-preview-raw{font-family:var(--font-mono);margin:0;font-size:13px}.cast-preview-line{grid-template-columns:auto 1fr;align-items:start;column-gap:12px;display:grid}.cast-preview-gutter{text-align:right;color:var(--text-muted);-webkit-user-select:none;user-select:none;box-sizing:content-box;font-variant-numeric:tabular-nums;min-width:2.5ch}.cast-preview-line-text{white-space:pre-wrap;word-break:break-word;min-height:1.4em}.cast-preview-modes .cast-preview-wrap-toggle{margin-inline-start:auto}.cast-preview-content.nowrap{overflow-x:auto}.cast-preview-content.nowrap .cast-preview-raw{width:max-content;min-width:100%}.cast-preview-content.nowrap .cast-preview-line-text{white-space:pre;word-break:normal}.cast-preview-content.nowrap .cast-preview-line{column-gap:0}.cast-preview-content.nowrap .cast-preview-gutter{z-index:1;background:var(--surface);padding-inline-end:12px;position:sticky}.cast-preview-content.nowrap .cast-preview-gutter:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.cast-preview-content.nowrap .cast-preview-gutter:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.cast-preview-content.nowrap .cast-preview-gutter:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.cast-preview-content.nowrap .cast-preview-gutter:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}@media (max-width:767px){.cast-preview{flex-direction:column}.cast-preview-rail{border-right:none;border-bottom:1px solid var(--border);width:auto;max-width:none;max-height:30vh;padding-right:0}.cast-preview-main{max-height:none}.cast-preview-content{overflow-y:visible}}.modal.is-resizable .cast-preview{flex:auto;min-height:0}.modal.is-resizable .cast-preview-rail,.modal.is-resizable .cast-preview-main{min-height:0;max-height:none}.node-history-modal .version-list,.node-history-modal .pointer-log{border:none;max-height:none;margin:0}.node-history-empty{justify-items:start;gap:8px;padding:8px 2px 2px;display:grid}.node-history-empty h3{margin:0;font-size:15px;font-weight:600}.node-history-empty p{max-width:56ch;color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.node-history-empty .link-btn{min-height:32px}.node-history-action-error{margin:0}.node-history-action-error .link-btn{flex-shrink:0;min-height:32px}.node-history-action-status{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 9%, var(--surface));width:-moz-fit-content;width:fit-content;max-width:100%;min-height:32px;color:var(--text);align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.draft-version-head{align-items:flex-start}.draft-version-anchor{min-width:0}.draft-version-actions{flex-wrap:wrap;justify-content:flex-end}.draft-version-time{white-space:nowrap}.draft-action-btn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);min-width:72px;min-height:32px;color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:6px 12px;line-height:1;display:inline-flex}.draft-action-btn:hover:not(:disabled){border-color:var(--border);box-shadow:var(--state-ring-accent);color:var(--accent)}.draft-action-btn.danger:hover:not(:disabled){border-color:var(--border);box-shadow:var(--state-ring-danger);color:var(--danger)}.node-titles-form{gap:14px;display:grid}.node-title-field{gap:6px;font-size:13px;font-weight:600;display:grid}.node-title-input-row{align-items:center;gap:6px;min-width:0;display:flex}.node-title-input-row input{flex:auto;min-width:0;min-height:32px}.node-title-input-row .icon-btn,.node-history-modal .modal-head .icon-btn,.node-history-modal .version-head-right .icon-btn{min-width:33px;min-height:33px}.node-secondary-title-list{gap:6px;display:grid}.node-title-add{justify-self:start}.node-title-hint{color:var(--warn);margin:0;font-size:13px}.node-title-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.graph-reference-targets-intro{margin:0;font-size:13px;font-weight:400}.graph-reference-targets-select{flex:auto;min-width:0;min-height:32px}.node-title-field>.graph-reference-targets-select{font-weight:400}.graph-reference-target-row{gap:4px;display:grid}.graph-reference-targets-empty,.graph-reference-targets-form .node-title-field .graph-reference-targets-select+.settings-option-description{margin:0;font-weight:400}.node-reference-panel{gap:14px;min-width:0;display:grid}.node-reference-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.node-reference-manual-form{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.node-reference-manual-form input{flex:auto;min-width:0}.node-reference-toolbar .modal-filter button,.node-reference-manual-form input,.node-reference-selector-head input,.node-reference-selector-choice select{min-height:32px}.node-reference-selector{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:8px;padding:8px;display:grid;position:relative}.node-reference-selector-head{align-items:center;gap:8px;display:flex}.node-reference-selector-head input{flex:auto;min-width:0}.node-reference-selector .node-reference-suggestions{max-height:180px;box-shadow:none;position:static;right:auto}.node-reference-selector-choices{gap:8px;display:grid}.node-reference-selector-choice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.node-reference-selector-choice>div{gap:2px;min-width:160px;display:grid}.node-reference-selector-choice strong,.node-reference-selector-choice span{overflow-wrap:anywhere}.node-reference-selector-choice span{color:var(--text-muted);font-size:12px}.node-reference-selector-choice label{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.node-reference-suggestions{z-index:1300;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:260px;box-shadow:var(--shadow-lg);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:86px;overflow:auto}.node-reference-suggestions-floating{width:min(360px,100vw - 24px);position:fixed;right:auto}.node-reference-suggestions button{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;gap:2px;padding:7px 8px;display:grid}.node-reference-suggestions button.active,.node-reference-suggestions button:hover{border-color:var(--border);background:var(--accent-tint);box-shadow:var(--state-ring-accent)}.node-reference-suggestion-main{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:13px;font-weight:650;display:flex}.node-reference-suggestion-meta{color:var(--text-muted);justify-content:flex-end;align-items:baseline;gap:6px;min-width:0;font-size:11px;font-weight:500;display:flex}.node-reference-suggestion-meta span{overflow-wrap:anywhere}.node-reference-suggestion-excerpt{color:var(--text-muted);font-size:12px;line-height:1.35}.node-reference-empty{margin:4px 0}.node-reference-groups{gap:14px;display:grid}.node-reference-group{gap:8px;display:grid}.node-reference-group h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.node-reference-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.node-reference-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.node-reference-main{-webkit-appearance:none;appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:2px;min-width:0;padding:0;display:grid}.node-reference-main:hover:not(:disabled) .node-reference-label{color:var(--accent)}.node-reference-label,.node-reference-address{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-reference-label{font-size:14px;font-weight:600}.node-reference-address{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px}.node-reference-origin{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface);padding:2px 8px;font-size:11px;line-height:1.4}.node-reference-origin.manual{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-tint)}.node-reference-preview-popover{z-index:1200;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:clamp(280px,100vw - 24px,380px);max-height:min(320px,100vh - 24px);box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed}.node-reference-preview-head{flex:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.node-reference-preview-nav{flex:none;align-items:center;gap:4px;display:inline-flex}.node-reference-preview-head h3{margin:0;font-size:15px}.node-reference-preview-head .muted{margin:2px 0 0;font-size:12px}.node-reference-preview-title{border-bottom:1px solid var(--border);flex:none;padding-bottom:6px;font-weight:600}.node-reference-preview-body{white-space:pre-wrap;flex:auto;min-height:0;line-height:1.55;overflow:auto}.node-reference-inline-token{-webkit-appearance:none;appearance:none;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-strong);font:inherit;cursor:pointer;vertical-align:baseline;margin:0 1px;padding:1px 7px;line-height:1.35}.node-reference-inline-token:hover{background:var(--surface-2)}.node-reference-inline-loading{margin-left:6px;font-size:12px}.node-reference-capsules{flex-wrap:wrap;gap:6px;margin:4px 0 6px 44px;display:flex}.node-reference-capsule{-webkit-appearance:none;appearance:none;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-strong);overflow-wrap:anywhere;cursor:pointer;max-width:min(100%,320px);padding:2px 9px;font-size:12px;font-weight:650;line-height:1.35}.node-reference-capsule:hover:not(:disabled){background:var(--surface-2)}.edge-history-tabs{border-bottom:1px solid var(--border);gap:4px;margin:-4px 0 12px;display:flex}.edge-history-tab{min-height:32px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:6px 14px}.edge-history-tab:disabled{opacity:.5;cursor:not-allowed}.edge-history-tab.active{color:var(--text);border-bottom-color:var(--accent)}.edge-history-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.edge-history-type-group{gap:4px;display:inline-flex}.edge-history-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;min-height:32px;padding:6px 10px;font-size:12px}.edge-history-chip.active{background:var(--accent);color:var(--on-accent,white);border-color:var(--accent)}.edge-history-chip:disabled{opacity:.6;cursor:not-allowed}.edge-history-chip.role-in{border-left:3px solid var(--edge-history-in,#4e8cff)}.edge-history-chip.role-out{border-left:3px solid var(--edge-history-out,#48b986)}.edge-history-chip.role-link{border-left:3px solid var(--edge-history-link,#a67ce0)}.edge-history-toggle{border-radius:var(--radius-sm);min-height:32px;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:0 8px 0 30px;font-size:13px;display:inline-flex;position:relative}.edge-history-toggle input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.edge-history-toggle:before{content:"";border:1px solid var(--border-strong);background:var(--surface-2);border-radius:4px;width:14px;height:14px;position:absolute;left:8px}.edge-history-toggle:has(input:checked):before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.edge-history-text-filter{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:120px;min-height:32px;color:var(--text);flex:180px;padding:6px 10px;font-size:max(16px,1em)}.edge-history-active{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.edge-history-timeline-wrap{width:100%;overflow-x:auto}.edge-history-timeline{min-width:480px;display:block}.edge-history-axis{stroke:var(--border);stroke-width:1px}.edge-history-axis-label{fill:var(--text-muted);font-size:11px}.edge-history-bar{cursor:default}.edge-history-bar.role-in{fill:var(--edge-history-in,#4e8cff)}.edge-history-bar.role-out{fill:var(--edge-history-out,#48b986)}.edge-history-bar.role-link{fill:var(--edge-history-link,#a67ce0)}.edge-history-bar.removed{fill-opacity:.35;stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.edge-history-row-label{text-align:right;width:100%;height:100%;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0 8px 0 0;font-size:13px;overflow:hidden}.edge-history-row-label:disabled{color:var(--text-muted);cursor:default}.edge-history-legend{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:12px;display:flex}.edge-history-swatch{vertical-align:middle;border-radius:2px;width:16px;height:10px;margin-right:4px;display:inline-block}.edge-history-swatch.role-in{background:var(--edge-history-in,#4e8cff)}.edge-history-swatch.role-out{background:var(--edge-history-out,#48b986)}.edge-history-swatch.role-link{background:var(--edge-history-link,#a67ce0)}.edge-history-swatch.removed{border:1px dashed var(--text-muted);background:0 0}.edge-history-empty{text-align:center;padding:24px 8px}.edge-history-table-wrap{width:100%;overflow-x:auto}.edge-history-table{border-collapse:collapse;width:100%;font-size:13px}.edge-history-table th,.edge-history-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 10px}.edge-history-table tr.removed{color:var(--text-muted);text-decoration:line-through}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:90;background:var(--surface);border-bottom:1px solid var(--border);min-height:56px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky;top:0}.app-header-left,.app-header-right{flex:0 auto;align-items:center;gap:16px;min-width:0;display:flex}.app-header-center{flex:auto;justify-content:center;min-width:0;padding:0 12px;display:flex}.app-header-center .search-bar{width:100%;max-width:480px}.app-header-right{justify-content:flex-end;gap:12px}.app-brand{min-height:32px;color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:inline-flex}.app-brand:hover{text-decoration:none}.app-brand-mark{background:var(--accent-strong);color:#fff;letter-spacing:.06em;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.app-brand-name{letter-spacing:.02em;font-size:14px}.app-primary-nav{border-left:1px solid var(--border);align-items:center;gap:4px;margin-left:4px;padding-left:8px;display:inline-flex}.app-nav-link{min-height:32px;font-size:var(--fs-base);color:var(--text-muted);border-radius:var(--radius-pill);white-space:nowrap;transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);align-items:center;padding:0 12px;display:inline-flex;position:relative}.app-nav-link:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.app-nav-link.active{color:var(--text);background:var(--accent-tint)}.app-nav-link.active:after{content:"";background:var(--accent);width:14px;height:2px;animation:nav-underline-in var(--motion-base) var(--ease-out);border-radius:999px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}@keyframes nav-underline-in{0%{opacity:0;transform:translate(-50%)scaleX(.3)}to{opacity:1;transform:translate(-50%)scaleX(1)}}.header-signin{background:var(--accent-strong);color:#fff;border-radius:999px;align-items:center;min-height:32px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.header-signin:hover{background:var(--accent);text-decoration:none}.app-main{animation:page-fade-in var(--motion-slow) var(--ease-out);flex:1}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-menu-trigger,.mobile-search-trigger,.mobile-search-close{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text);cursor:pointer;transition:background var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;line-height:1;display:none}.app-menu-trigger>svg,.mobile-search-trigger>svg,.mobile-search-close>svg{width:22px;height:22px}.app-menu-trigger:hover,.mobile-search-trigger:hover,.mobile-search-close:hover{background:var(--surface-2)}.mobile-search-panel{display:none}@media (max-width:767px){.app-header{gap:8px;padding:8px 12px}.app-brand,.app-primary-nav,.app-header-center,.app-header-right>.language-picker,.app-header-right>.theme-picker,.app-header-right .kbd-trigger{display:none}.app-menu-trigger,.mobile-search-trigger{display:inline-flex}.mobile-search-panel{z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;position:fixed;top:57px;left:8px;right:8px}.mobile-search-panel .search-bar{width:100%;min-width:0;min-height:44px}.mobile-search-panel .search-input,.mobile-search-panel .search-regex-overlay{font-size:16px}.mobile-search-panel .search-input{min-height:44px}.mobile-search-panel .search-gear,.mobile-search-panel .search-clear{min-width:44px;min-height:44px;padding:0}.mobile-search-panel .search-options{z-index:95;overscroll-behavior:contain;width:min(420px,100vw - 32px);max-height:calc(100dvh - 121px);position:fixed;top:105px;left:50vw;overflow-y:auto;transform:translate(-50%)}.mobile-search-close{display:inline-flex}}.app-drawer-root{z-index:100;pointer-events:none;isolation:isolate;--drawer-progress:1;justify-content:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.app-drawer-root.open,.app-drawer-root.dragging{pointer-events:auto}.app-drawer-backdrop{opacity:0;transition:opacity .24s var(--ease-out);background:#0006;position:absolute;top:0;bottom:0;left:0;right:0}.app-drawer-root.open .app-drawer-backdrop{opacity:1}.app-drawer-root.dragging .app-drawer-backdrop{opacity:var(--drawer-progress,1)}.app-drawer-panel{background:var(--surface);border-right:1px solid var(--border);width:min(86vw,360px);max-height:100vh;box-shadow:var(--elev-4);-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:paint;will-change:transform;outline:none;flex-direction:column;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translate(-100.5%)}.app-drawer-root.open .app-drawer-panel{transform:translate(0,0)}.app-drawer-root.dragging .app-drawer-backdrop,.app-drawer-root.dragging .app-drawer-panel{transition:none}.app-drawer-content{opacity:1;flex-direction:column;min-height:100%;max-height:100vh;display:flex;overflow-y:auto;transform:none}.app-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.app-drawer-identity{align-items:center;gap:12px;min-width:0;display:flex}.app-drawer-avatar{background:var(--surface-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.app-drawer-avatar img{object-fit:cover;width:100%;height:100%}.app-drawer-identity-text{min-width:0}.app-drawer-identity-name{font-weight:600;font-size:var(--fs-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-drawer-identity-role{font-size:var(--fs-sm)}.app-drawer-close{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-drawer-close>svg{width:22px;height:22px}.app-drawer-close:hover{background:var(--surface-2)}.app-drawer-nav{flex-direction:column;gap:2px;padding:8px 12px;display:flex}.app-drawer-nav-compact{padding:0}.app-drawer-link{border-radius:var(--radius-md);min-height:44px;color:var(--text);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:0 12px;display:flex}.app-drawer-link:hover{background:var(--surface-2);text-decoration:none}.app-drawer-link[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-strong)}.app-drawer-link:disabled{cursor:default}.app-drawer-link.active{background:var(--accent-tint);color:var(--text)}.app-drawer-link>span[aria-hidden=true]{width:20px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.app-drawer-link-danger,.app-drawer-link-danger>span[aria-hidden=true]{color:var(--danger)}.app-drawer-divider{background:var(--border);height:1px;margin:6px 12px}.app-drawer-section{padding:8px 12px 16px}.app-drawer-section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;padding:0 12px 8px}.app-drawer-preferences{flex-wrap:wrap;gap:12px;padding:0 12px 12px;display:flex}.app-drawer-preferences .language-picker-trigger,.app-drawer-preferences .theme-picker-trigger{min-width:44px;height:44px;min-height:44px}.app-drawer-preferences .theme-picker-trigger{width:44px}.app-drawer-details{border-top:1px solid var(--border);margin:0 12px 12px}.app-drawer-details summary{min-height:44px;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;padding:0 12px;font-weight:600;display:flex}.app-drawer-details summary:hover{color:var(--text)}.app-drawer-details .app-drawer-nav,.app-drawer-details .app-drawer-section{padding:0 0 8px}.app-drawer-details .app-drawer-section-label{padding:8px 12px 6px}.app-drawer-search{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:8px;min-height:44px;margin:4px 0 8px;padding-inline-start:12px;padding-inline-end:12px;display:flex;position:relative}.app-drawer-search:focus-within{border-color:var(--accent);background:var(--surface)}.app-drawer-search-icon{width:20px;height:20px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-drawer-search-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:auto;padding:0;font-family:inherit;font-size:16px;line-height:1.2}.app-drawer-search-input::placeholder{color:var(--text-muted)}.app-drawer-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.app-drawer-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.app-drawer-search-clear{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-drawer-search-clear:hover{color:var(--text);border-color:var(--border)}.app-drawer-search-empty{font-size:var(--fs-md);margin:0;padding:8px 12px 12px;line-height:1.4}.app-drawer-signin{background:var(--accent-strong);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:44px;margin:8px 12px 16px;font-weight:600;display:flex}.app-drawer-signin:hover{background:var(--accent);text-decoration:none}@media (prefers-reduced-motion:reduce){.app-drawer-backdrop,.app-drawer-panel{animation:none}}.theme-picker{align-items:center;display:inline-flex;position:relative}.theme-picker-trigger{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;box-shadow:var(--header-control-shadow);color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-picker-trigger:hover{color:var(--text)}.theme-picker-trigger>svg{flex:none}.theme-picker-popover{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--popover-shadow);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.theme-picker-item{border-radius:var(--radius-sm);min-height:32px;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.theme-picker-item:hover{background:var(--surface-2)}.theme-picker-item.active{color:var(--accent)}.theme-picker-item-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.language-picker{align-items:center;display:inline-flex;position:relative}.language-picker-trigger{background:var(--surface-2);border:1px solid var(--border);height:32px;color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.language-picker-trigger:hover{color:var(--text)}.language-picker-trigger[aria-expanded=true]{color:var(--text);background:var(--surface)}.language-picker-glyph{font-size:13px}.language-picker-code{letter-spacing:.04em;font-weight:600}.language-picker-popover{z-index:30;background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.language-picker-item{min-height:32px;color:var(--text);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;font-size:13px;display:flex}.language-picker-item:hover{background:var(--surface-2)}.language-picker-item.active{background:var(--accent-tint)}.language-picker-native{font-weight:500}.language-picker-english{color:var(--text-muted);font-size:11px}@media (max-width:520px){.language-picker-code{display:none}}@media (max-width:767px){.language-picker-item{min-height:44px;padding:10px 12px}}.auth-page{background:var(--surface);border:1px solid var(--border);max-width:380px;box-shadow:var(--shadow);border-radius:12px;margin:64px auto;padding:28px}.auth-page h1{margin:0 0 4px;font-size:20px}.auth-page p.muted{margin-top:0;font-size:13px}.auth-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.auth-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.auth-form input{width:100%;max-width:none;min-height:32px}.auth-form button[type=submit]{margin-top:4px}.password-input{width:100%;display:block;position:relative}.password-input>input{width:100%;padding-right:44px}.password-input__toggle{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-input__toggle:hover{color:var(--text);background:var(--surface-hover,#7f7f7f1f)}.password-input__toggle:focus-visible{outline:2px solid var(--focus,#468090);outline-offset:1px}.auth-switch{text-align:center;color:var(--text-muted);margin-top:16px;font-size:13px}.auth-switch button.link,.auth-switch a{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0 8px;display:inline-flex}.user-menu{align-items:center;display:inline-flex;position:relative}.user-menu-trigger{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--header-control-shadow);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;max-width:220px;padding:3px 10px 3px 3px;font-size:13px;transition:border-color 80ms,box-shadow 80ms,background-color 80ms;display:inline-flex}.user-menu-trigger:hover{border-color:var(--border);box-shadow:var(--header-control-shadow), var(--state-ring-accent)}.user-menu-trigger[aria-expanded=true]{border-color:var(--border);background:var(--surface);box-shadow:var(--header-control-shadow), var(--state-ring-accent)}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:500;overflow:hidden}.user-menu-caret{width:14px;height:14px;color:var(--text-muted);justify-content:center;align-items:center;line-height:1;display:inline-flex}.user-menu-caret>svg{width:14px;height:14px}.header-avatar{border:1px solid var(--text-muted);background:var(--surface);width:26px;height:26px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.header-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-menu-popover{background:var(--surface);border:1px solid var(--border);min-width:296px;box-shadow:var(--popover-shadow);z-index:30;border-radius:10px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu-active-card{align-items:center;gap:12px;padding:12px 10px 10px;display:flex}.user-menu-active-avatar{background:var(--surface-2);border:1px solid var(--border);width:56px;height:56px;color:var(--text);border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:inline-flex;overflow:hidden}.user-menu-active-avatar img{object-fit:cover;width:100%;height:100%}.user-menu-active-meta{flex:auto;min-width:0}.user-menu-active-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.user-menu-active-role{margin-top:2px;font-size:12px}.user-menu-pill-row{flex-wrap:wrap;gap:6px;padding:0 10px 4px;display:flex}.user-menu-pill{min-height:32px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.user-menu-pill:hover{background:var(--surface-3,var(--surface-2));text-decoration:none}.user-menu-pill>svg{flex:0 0 14px;width:14px;height:14px}.user-menu-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px;font-size:11px;font-weight:600}.user-menu-switch-row{display:flex}.user-menu-switch-button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.user-menu-switch-avatar{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.user-menu-switch-avatar img{object-fit:cover;width:100%;height:100%}.user-menu-switch-meta{flex-direction:column;flex:auto;min-width:0;display:flex}.user-menu-switch-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.user-menu-switch-role{font-size:11px}.user-menu-add-account{color:var(--text)}.user-menu-sign-out-all{text-align:center;width:100%;min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-top:2px;padding:6px 10px;font-size:11px;display:flex}.user-menu-sign-out-all:hover{color:var(--danger);text-decoration:underline}.user-menu-header{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 10px 10px}.user-menu-name-line{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-menu-role-line{margin-top:2px;font-size:11px}.user-menu-item{min-height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;display:flex}.user-menu-item:hover{background:var(--surface-2);text-decoration:none}.user-menu-item>span[aria-hidden=true]{width:18px;height:18px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.user-menu-item-danger,.user-menu-item-danger>span[aria-hidden=true]{color:var(--danger)}.user-menu-divider{background:var(--border);height:1px;margin:4px 0}.user-menu-theme-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 10px;display:none}.user-menu-theme-label{color:var(--text);font-size:13px}.user-menu-popover{border-radius:8px;gap:0;width:min(380px,100vw - 24px);min-width:360px;padding:0;overflow:visible}.user-menu-active-card{align-items:flex-start;gap:14px;padding:22px 22px 18px;position:relative}.user-menu-active-avatar{color:#fff;border:none;flex-basis:64px;width:64px;height:64px;font-size:25px}.user-menu-avatar-tone.member{background:#2e6f7e}.user-menu-avatar-tone.admin{background:#bd6a2e}.user-menu-active-line,.user-menu-switch-line{align-items:center;gap:8px;min-width:0;display:flex}.user-menu-active-name{font-size:22px;font-weight:700;line-height:1.15}.user-menu-active-subline{color:var(--text-muted);align-items:center;gap:7px;min-width:0;margin-top:4px;font-size:14px;display:flex}.user-menu-settings-link{color:var(--accent);font-weight:600;text-decoration:none}.user-menu-settings-link:hover{text-decoration:underline}.user-menu-role-badge{border:1px solid var(--border);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.user-menu-role-badge.member{color:#557065;background:#f1f5f1;border-color:#cfd8d0}.user-menu-role-badge.admin{color:#b95e2e;background:#fff5ec;border-color:#f0d4bc}.user-menu-more-wrap{margin-left:auto;position:relative}.user-menu-more-button{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.user-menu-more-button:hover,.user-menu-more-button[aria-expanded=true]{color:var(--text);background:var(--surface-3,var(--surface-2));border-color:var(--text-muted)}.user-menu-more-button>svg{flex:none;width:18px;height:18px}.user-menu-more-popover{border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow);z-index:40;border-radius:8px;padding:6px;position:absolute;top:38px;right:0}.user-menu-more-item{min-height:36px;color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.user-menu-more-item:hover{background:var(--surface-2);text-decoration:none}.user-menu-more-item>svg{width:16px;height:16px;color:var(--text-muted)}.user-menu-search{background:var(--surface-2);border:1px solid #ded4c3;border-radius:8px;align-items:center;gap:10px;min-height:44px;margin:0 22px 18px;padding:0 10px;display:flex}.user-menu-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.user-menu-search-icon{color:var(--text-muted);display:inline-flex}.user-menu-search-input{-webkit-appearance:none;appearance:none;min-width:0;max-width:none;min-height:40px;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto}.user-menu-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.user-menu-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.user-menu-search-input:focus-visible{box-shadow:none;border-radius:0}.user-menu-search-input::placeholder{color:var(--text);opacity:.8}.user-menu-search-kbd{border:1px solid var(--border);min-width:34px;height:26px;color:var(--text-muted);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.user-menu-section-label{letter-spacing:.08em;padding:0 22px 14px;font-size:12px}.user-menu-switch-row{padding:0 22px}.user-menu-switch-button{gap:14px;min-height:62px;padding:9px 0}.user-menu-switch-button:hover{background:0 0}.user-menu-switch-button:hover .user-menu-switch-name{color:var(--accent)}.user-menu-switch-avatar{color:#fff;border:none;flex-basis:42px;width:42px;height:42px;font-size:15px}.user-menu-switch-name{font-size:18px;font-weight:650;line-height:1.2}.user-menu-switch-role{margin-top:3px;font-size:13px}.user-menu-empty{padding:8px 22px 18px;font-size:13px}.user-menu-divider{background:#e7dfd1;margin:12px 0 0}.user-menu-add-account{border-radius:0;gap:14px;min-height:58px;padding:8px 22px;font-size:16px}.user-menu-add-account:hover{background:var(--surface-2)}.user-menu-add-account .menu-icon{width:38px;height:38px;color:var(--text-muted);border:1px dashed #c8bfae;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.user-menu-footer{background:var(--surface-2);border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 22px;display:flex}.user-menu-footer-sign-out,.user-menu-footer-sign-out-all{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:inline-flex}.user-menu-footer-sign-out:hover,.user-menu-footer-sign-out-all:hover{color:var(--danger)}@media (max-width:767px){.user-menu-name,.user-menu-caret{display:none}.user-menu-trigger{border-radius:var(--radius-md);justify-content:center;width:44px;height:44px;padding:0}.header-avatar{width:30px;height:30px}.user-menu-popover{z-index:110;width:min(360px,100vw - 16px);min-width:0;position:fixed;top:57px;right:8px}.user-menu-item,.user-menu-more-button,.user-menu-more-item,.user-menu-footer-sign-out,.user-menu-footer-sign-out-all{min-height:44px}.user-menu-active-card{gap:12px;padding:18px 16px 16px}.user-menu-active-avatar{flex-basis:52px;width:52px;height:52px;font-size:21px}.user-menu-active-name{font-size:19px}.user-menu-search{margin:0 16px 16px}.user-menu-section-label,.user-menu-switch-row,.user-menu-empty,.user-menu-add-account,.user-menu-footer{padding-left:16px;padding-right:16px}.user-menu-more-popover{max-width:calc(100vw - 32px);right:0}}.sync-status{align-items:center;display:inline-flex;position:relative}.sync-chip{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);border:1px solid var(--border);box-shadow:var(--header-control-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex;position:relative}.sync-chip:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.sync-chip.status-synced .sync-glyph{color:var(--text-muted)}.sync-chip.status-pending,.sync-chip.status-syncing,.sync-chip.status-pending .sync-glyph,.sync-chip.status-syncing .sync-glyph{color:#d97706}.sync-chip.status-offline .sync-glyph{color:var(--text-muted)}.sync-chip.status-error,.sync-chip.status-error .sync-glyph{color:#dc2626}.sync-glyph{width:14px;height:14px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.sync-glyph>svg{width:16px;height:16px}.sync-glyph.spin{animation:1.4s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-chip-badge{background:var(--surface);min-width:14px;height:14px;color:inherit;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-4px}@media (max-width:767px){.sync-chip{width:44px;height:44px}}.sync-popover{z-index:50;background:var(--surface);border:1px solid var(--border);width:320px;box-shadow:var(--popover-shadow);color:var(--text);border-radius:10px;padding:12px;font-size:13px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.sync-popover-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.sync-popover .icon-btn{min-width:32px;min-height:32px}.sync-popover-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sync-popover-empty{text-align:center;padding:10px 0}.sync-popover-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.sync-popover-list li{border-bottom:1px solid var(--border);padding:8px 0}.sync-popover-list li:last-child{border-bottom:none}.sync-popover-list li.failed{background:#dc26260f;border-radius:6px;margin:4px -4px;padding:8px}.sync-popover-list .op-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sync-popover-list .op-actions button{justify-content:center;align-items:center;min-height:32px;line-height:1;display:inline-flex}.sync-popover-list .sync-op-retry{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.sync-popover-list .link-danger{color:var(--danger);border-color:var(--danger);background:var(--danger-tint)}.op-label{font-weight:500}.op-meta{margin-top:2px;font-size:11px}@media (max-width:767px){.sync-popover{z-index:60;width:auto;max-width:none;position:fixed;top:58px;left:12px;right:12px;transform:none}.sync-popover .icon-btn{min-width:44px;min-height:44px}.sync-popover-list .op-actions{flex-direction:column;margin-top:8px}.sync-popover-list .op-actions button{width:100%;min-height:44px}}.notif-bell-wrap{align-items:center;display:inline-flex;position:relative}.notif-bell{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);border:1px solid var(--border);box-shadow:var(--header-control-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notif-bell:hover{color:var(--text);border-color:var(--border)}.notif-bell-glyph{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.notif-bell-glyph>svg{width:16px;height:16px}.notif-badge{background:var(--danger);border:1px solid var(--surface);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-4px}.notif-bell[data-paused=true]{color:var(--text-muted)}.ntf-panel{z-index:50;background:var(--surface);width:400px;max-width:calc(100vw - 24px);color:var(--text);border:1px solid var(--border);box-shadow:var(--popover-shadow);border-radius:16px;flex-direction:column;font-size:13px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.ntf-panel:before{content:"";top:-7px;left:calc(var(--ntf-arrow-x,50%) - 6.5px);background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);border-radius:3px 0 0;width:13px;height:13px;position:absolute;transform:rotate(45deg)}@keyframes ntfPop{0%{opacity:0;transform:scale(.98)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.ntf-anim{animation:ntfPop .18s var(--ease-out);transform-origin:100% 0}.ntf-head{z-index:2;background:var(--surface);padding:14px 12px 0 16px;position:relative}.ntf-head-top{align-items:center;gap:9px;display:flex}.ntf-head-top h2{letter-spacing:-.015em;color:var(--text);margin:0;font-size:15.5px;font-weight:700}.ntf-head-spacer{flex:1}.ntf-newpill{background:var(--accent-tint-strong);height:19px;color:var(--accent-strong);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.ntf-head-btn{height:30px;color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.ntf-head-btn:hover:not(:disabled){background:var(--surface-2);color:var(--accent-strong)}.ntf-head-btn:disabled{opacity:.45;cursor:not-allowed}.ntf-head-btn svg{width:15px;height:15px}.ntf-head-more{flex:none;position:relative}.ntf-head-icon{width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ntf-head-icon:hover{background:var(--surface-2);color:var(--text)}.ntf-head-icon{color:var(--text)}.ntf-head-icon svg{flex:none;width:20px;height:20px}.ntf-tabs{border-bottom:1px solid var(--border);gap:18px;margin-top:10px;padding:0 4px;display:flex}.ntf-tab{height:34px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.ntf-tab:hover{color:var(--text)}.ntf-tab[data-on=true]{color:var(--text);font-weight:600}.ntf-tab[data-on=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ntf-tab-count{background:var(--surface-2);border:1px solid var(--border);height:17px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.ntf-tab[data-on=true] .ntf-tab-count{background:var(--accent-tint-strong);color:var(--accent-strong);border-color:#0000}.ntf-paused{background:var(--accent-tint);border-radius:10px;align-items:center;gap:8px;margin:8px 12px 0;padding:8px 10px;font-size:12.5px;display:flex}.ntf-paused-glyph{color:var(--accent-strong);display:inline-flex}.ntf-paused-glyph svg{width:15px;height:15px}.ntf-paused-label{flex:1;min-width:0}.ntf-paused-resume{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:12.5px;font-weight:600}.ntf-paused-resume:hover{text-decoration:underline}.ntf-menu-scrim{z-index:9;position:fixed;top:0;bottom:0;left:0;right:0}.ntf-menu{background:var(--surface);border:1px solid var(--border);min-width:204px;box-shadow:var(--popover-shadow);z-index:10;border-radius:11px;padding:5px;position:absolute;top:36px;right:0}.ntf-menu-item{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.ntf-menu-item:hover:not(:disabled){background:var(--surface-2)}.ntf-menu-item:disabled{opacity:.45;cursor:not-allowed}.ntf-menu-item svg{opacity:.85;flex:none;width:15px;height:15px}.ntf-menu-item--danger{color:var(--danger)}.ntf-menu-item--danger:hover:not(:disabled){background:var(--danger-tint)}.ntf-menu-item--sub{padding-left:36px;font-size:12.5px}.ntf-menu-sep{background:var(--border);height:1px;margin:4px 2px}.ntf-list{max-height:454px;padding:4px 0 6px;overflow-y:auto}.ntf-group-label{z-index:1;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);padding:11px 16px 5px;font-size:10.5px;font-weight:600;position:sticky;top:0}.ntf-group-items{margin:0;padding:0;list-style:none}.ntf-row{transition:background-color .13s var(--ease-out);gap:11px;padding:11px 14px 12px 10px;display:flex;position:relative}.ntf-row[data-unread=true]{background:var(--accent-tint)}.ntf-row:hover{background:var(--surface-2)}.ntf-row[data-removing=true]{opacity:0;transition:opacity .2s,transform .2s;transform:translate(10px)}.ntf-row-gutter{flex:0 0 8px;justify-content:center;padding-top:15px;display:flex}.ntf-row-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-tint-strong);transition:opacity var(--motion-fast), transform var(--motion-fast);border-radius:50%}.ntf-row[data-unread=false] .ntf-row-dot{opacity:0;transform:scale(.4)}.ntf-row-chip{border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.ntf-row-chip svg{width:15px;height:15px}.ntf-row-chip[data-category=graphTransfers]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong)}.ntf-row-chip[data-category=pdfImports]{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.ntf-row-chip[data-category=offlineBranches]{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.ntf-row-chip[data-category=system]{background:var(--surface-2);color:var(--text-muted)}.ntf-row-main{flex:1;min-width:0;position:relative}.ntf-row-time{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;transition:opacity .13s;position:absolute;top:1px;right:0}.ntf-row:hover .ntf-row-time{opacity:0}.ntf-row-title{color:var(--text);padding-right:46px;font-size:13.5px;font-weight:600;line-height:1.3}.ntf-row[data-unread=false] .ntf-row-title{color:var(--text-muted);font-weight:500}.ntf-row-body{color:var(--text-muted);text-wrap:pretty;margin-top:3px;font-size:12.5px;line-height:1.5}.ntf-row-link{height:22px;color:var(--accent);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), gap var(--motion-fast);align-items:center;gap:5px;margin-top:8px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex;transform:translateY(2px)}.ntf-row-link svg{width:13px;height:13px}.ntf-row:hover .ntf-row-link,.ntf-row:focus-within .ntf-row-link{opacity:1;pointer-events:auto;transform:none}.ntf-row-link:hover{color:var(--accent-strong);gap:8px}.ntf-row-actions{background:linear-gradient(90deg, transparent, var(--surface-2) 42%);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-items:center;gap:4px;padding-left:30px;display:flex;position:absolute;top:7px;right:8px;transform:translate(6px)}.ntf-row:hover .ntf-row-actions,.ntf-row:focus-within .ntf-row-actions{opacity:1;pointer-events:auto;transform:none}.ntf-row-act{border:1px solid var(--border);background:var(--surface);width:29px;height:29px;color:var(--text-muted);cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.ntf-row-act svg{width:15px;height:15px}.ntf-row-act:hover{color:var(--accent-strong);border-color:var(--accent-strong);background:var(--accent-tint)}.ntf-row-act--danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-tint)}.ntf-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:40px 30px 46px;display:flex}.ntf-empty-badge{background:var(--accent-tint-strong);width:52px;height:52px;color:var(--accent-strong);border-radius:16px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.ntf-empty-badge svg{width:22px;height:22px}.ntf-empty h3{color:var(--text);margin:0;font-size:14.5px;font-weight:600}.ntf-empty p{max-width:230px;color:var(--text-muted);margin:2px 0 0;font-size:12.5px;line-height:1.5}.ntf-state{text-align:center;padding:28px 16px}.ntf-settings-pause-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ntf-settings-paused{background:var(--accent-tint);border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.ntf-settings-paused-glyph{color:var(--accent-strong);display:inline-flex}.ntf-settings-paused-label{flex:1;min-width:0;font-size:13.5px}@media (max-width:767px){.notif-bell{width:44px;height:44px}.ntf-panel{z-index:60;width:auto;max-width:none;position:fixed;top:58px;left:12px;right:12px}.ntf-panel:before{display:none}.ntf-list{max-height:70vh}.ntf-tab{height:44px}.ntf-menu-item{padding:11px 12px}.ntf-row-link{opacity:1;pointer-events:auto;transform:none}.ntf-row-actions{opacity:1;pointer-events:auto;background:0 0;flex:none;align-self:center;padding-left:0;position:static;transform:none}.ntf-row:hover .ntf-row-time{opacity:1}.ntf-row-title{padding-right:0}.ntf-row-act{width:38px;height:38px}}.search-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 4px 0 12px;display:flex;position:relative}.search-bar:focus-within{border-color:var(--accent);background:var(--surface)}.search-icon{width:18px;height:18px;color:var(--text-muted);justify-content:center;align-items:center;line-height:1;display:inline-flex}.search-input-wrap{flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.search-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;max-width:none;height:100%;padding:0;font-family:inherit;font-size:14px;line-height:1.2}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-input:focus{outline:none}.search-input:focus-visible{box-shadow:none;border-radius:0}.search-input-wrap.regex .search-input{color:#0000;caret-color:var(--text);z-index:2;position:relative}.search-regex-overlay{pointer-events:none;font:inherit;color:var(--text);z-index:1;align-items:center;font-family:inherit;font-size:14px;line-height:1.2;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.search-regex-overlay-inner{white-space:pre;will-change:transform;display:inline-block}.search-regex-overlay .token.char-class{color:var(--accent)}.search-regex-overlay .token.quantifier{color:#d97706;font-weight:600}.search-regex-overlay .token.escape,.search-regex-overlay .token.special-escape{color:#16a34a}.search-regex-overlay .token.anchor{color:var(--danger);font-weight:600}.search-regex-overlay .token.group{color:var(--text);font-weight:600}.search-regex-overlay .token.alternation{color:var(--accent-strong);font-weight:700}.search-regex-overlay .token.backreference{color:var(--accent-strong)}.search-regex-overlay .token.char-class-punctuation{color:var(--text-muted)}.search-regex-overlay .token.char-class-negation{color:var(--danger)}.search-regex-overlay .token.range-punctuation{color:var(--text-muted)}.search-regex-overlay .token.char-set{color:var(--accent)}.search-regex-overlay .token.group-name{color:var(--accent-strong);font-style:italic}.search-regex-overlay .token.punctuation{color:var(--text-muted)}.search-loading{color:var(--text-muted);letter-spacing:.2em;text-align:center;-webkit-user-select:none;user-select:none;width:16px;font-size:14px}.search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;line-height:1;display:inline-flex}.search-clear:hover{color:var(--text);border-color:var(--border)}.search-gear{min-width:32px;min-height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;line-height:1;display:inline-flex}.search-gear:hover{color:var(--text);border-color:var(--border)}.search-gear.active{background:var(--accent-tint);color:var(--accent);border-color:var(--border);box-shadow:var(--state-ring-accent)}.search-popover{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:min(60vh,480px);padding:8px 6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.search-popover-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 8px;font-size:12px;display:flex}.search-popover-empty{padding:10px 12px;font-size:13px}.search-popover-empty-actionable{color:var(--text);gap:10px;display:grid}.search-popover-empty-actionable p{margin:4px 0 0}.search-popover-empty-actionable .link-btn{justify-self:start}.search-popover-error{background:var(--danger-tint);color:var(--danger);border:1px solid var(--danger);border-radius:6px;margin:4px 6px 8px;padding:10px 12px;font-size:13px;line-height:1.35}.search-popover-error p{margin:4px 0 0}.search-popover-error-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.recent-empty{padding:8px 12px;font-size:13px}.recent-list{margin:0;padding:0;list-style:none}.recent-list li{border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:4px;min-width:0;display:grid}.recent-list li:hover,.recent-list li:focus-within{background:var(--accent-tint)}.recent-pick{text-align:left;cursor:pointer;width:100%;min-width:0;min-height:32px;color:var(--text);background:0 0;border:none;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.recent-q{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;overflow:hidden}.recent-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.recent-del{opacity:.72;min-width:32px;min-height:32px;margin-right:4px}.recent-list li:hover .recent-del,.recent-list li:focus-within .recent-del{opacity:1}.search-popover .link-btn{min-height:32px;padding:6px 8px}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px 4px;display:inline-flex}.link-btn:hover{text-decoration:underline}.search-gear-wrap{align-items:center;display:inline-flex}.search-options{z-index:40;background:var(--surface);border:1px solid var(--border);width:min(420px,100vw - 32px);box-shadow:var(--elev-4);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;padding:12px 16px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.search-opt-group{border:none;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.search-opt-group legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;width:100%;margin:0;padding:0;font-size:11px}.seg-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;min-height:32px;padding:6px 12px;font-size:12px;line-height:1}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.check-row{min-height:32px;color:var(--text);cursor:pointer;align-items:center;gap:8px;width:100%;padding:4px 0;font-size:13px;display:inline-flex;position:relative}.check-row input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.check-row span{align-items:center;gap:8px;display:inline-flex}.check-row span:before{content:"";border:1px solid var(--border-strong);background:var(--surface);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--surface);border-radius:4px;display:inline-flex}.check-row input:checked+span:before{background:var(--accent-strong);border-color:var(--accent-strong)}.check-row input:focus-visible+span:before{box-shadow:inset 0 0 0 2px var(--surface), 0 0 0 3px var(--focus-ring)}.check-row.disabled{color:var(--text-muted);cursor:not-allowed}.check-row.disabled span:before{opacity:.55}@media (max-width:767px){.search-options{gap:14px}.seg-btn,.check-row{min-height:44px}.seg-btn{padding:10px 14px;font-size:14px}.check-row{padding:6px 0;font-size:14px}.check-row span:before{width:20px;height:20px}}.search-opt-foot{grid-column:1/-1;margin:0;font-size:11px}.search-opt-note{width:100%;color:var(--text-muted);margin:-2px 0 0;font-size:12px;line-height:1.35}.search-results{background:0 0;border:none;margin:0;padding:0}.search-result-group+.search-result-group{border-top:1px solid var(--border)}.search-group-head{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;overflow-wrap:anywhere;margin:0;padding:8px 14px 4px;font-size:12px;font-weight:600}.search-hit-list{margin:0;padding:0;list-style:none}.search-hit+.search-hit{border-top:1px solid var(--border)}.search-hit-btn{text-align:left;width:100%;color:var(--text);cursor:pointer;min-height:32px;font:inherit;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:4px;padding:8px 14px;display:flex}.search-hit-btn:hover{background:var(--accent-tint)}.hit-title{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:14px;font-weight:600;line-height:1.3}.hit-snippet{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.hit-alias{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.4}.hit-alias-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.hit-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.hit-version{font-variant-numeric:tabular-nums}.hit-meta-separator{color:var(--text-muted)}.hit-graph{font-style:italic}.search-mark{color:inherit;background:#fbbf2459;border-radius:2px;padding:0 2px}.badge.tiny{margin-left:0;padding:1px 6px;font-size:10px}.badge.tiny.warn{color:var(--warn);border-color:var(--warn)}@media (max-width:767px){.search-popover{padding:10px 8px}.search-popover-head{min-height:44px;padding:6px 10px 10px}.search-popover .link-btn,.recent-pick,.recent-del,.search-hit-btn{min-height:44px}.search-popover-empty{padding:12px 14px;font-size:14px}.recent-pick{padding:10px 12px}.recent-del{min-width:44px;margin-right:2px}.search-hit-btn{padding:10px 14px}}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;padding:var(--space-8) var(--space-4);animation:modal-backdrop-in var(--motion-base) var(--ease-out);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.popover-scrim{z-index:29;position:fixed;top:0;bottom:0;left:0;right:0}:where(.anchored-popover-surface){z-index:45}.modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);gap:var(--space-3);width:min(720px,100%);max-height:100%;box-shadow:var(--elev-4);animation:modal-pop-in var(--motion-slow) var(--ease-spring) both;flex-direction:column;display:flex}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{margin:0;font-size:18px}.modal-toolbar{align-items:center;gap:8px;display:flex}.modal-filter{flex:1;max-width:none}.modal.is-resizable{width:var(--win-w,min(720px, 100%));height:var(--win-h,auto);max-width:100%;max-height:100%;position:relative}.modal.is-resizable[style*=--win-x]{left:var(--win-x);top:var(--win-y);margin:0;position:fixed}.modal.is-resizable.is-resizing{-webkit-user-select:none;user-select:none;transition:none}.modal.is-resizable.is-movable .modal-head{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.modal.is-resizable .node-history-body{flex-direction:column;flex:auto;display:flex}.win-resize-handle{touch-action:none;z-index:1;position:absolute}.win-resize-n,.win-resize-s{cursor:ns-resize;height:8px;left:10px;right:10px}.win-resize-e,.win-resize-w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.win-resize-n{top:-3px}.win-resize-s{bottom:-3px}.win-resize-e{right:-3px}.win-resize-w{left:-3px}.win-resize-ne,.win-resize-nw,.win-resize-se,.win-resize-sw{z-index:2;width:16px;height:16px}.win-resize-ne{cursor:nesw-resize;top:-3px;right:-3px}.win-resize-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.win-resize-nw{cursor:nwse-resize;top:-3px;left:-3px}.win-resize-se{cursor:nwse-resize;bottom:-3px;right:-3px}.win-resize-se:after{content:"";border-right:2px solid var(--border);border-bottom:2px solid var(--border);border-bottom-right-radius:2px;width:6px;height:6px;position:absolute;bottom:3px;right:3px}.modal.is-resizable:hover .win-resize-se:after{border-color:var(--text-muted)}.graph-tool-modal{gap:0;width:min(1040px,100%);height:min(88vh,880px);max-height:100%;padding:0;overflow:hidden}.graph-tool-modal-bar{border-bottom:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;padding:10px 12px;display:flex}.graph-tool-modal-body{flex:auto;min-height:0;overflow-y:auto}.graph-tool-modal-body .page{max-width:none;margin:0}.graph-tool-loading{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.pill.danger-ghost{border-color:var(--border);box-shadow:var(--state-ring-danger);color:var(--danger);background:0 0}.pill.danger-ghost:hover:not(:disabled){background:var(--danger-tint)}.search-history-modal .modal-head .icon-btn,.search-history-modal .history-list .icon-btn{min-width:32px;min-height:32px}.search-history-modal .modal-filter{min-height:32px}.search-history-modal .modal-toolbar .pill{flex-shrink:0;min-height:32px}.search-history-clear-confirm{border:1px solid color-mix(in srgb, var(--danger) 70%, var(--border));background:var(--danger-tint);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.search-history-clear-confirm strong{color:var(--danger);font-weight:650}.search-history-clear-confirm p{margin:4px 0 0}.search-history-clear-confirm-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.search-history-clear-confirm-actions .pill{min-height:32px}.search-history-load-error,.search-history-action-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-history-action-error>div{flex-direction:column;gap:4px;display:flex}.search-history-action-error strong{font-weight:650}.search-history-status{border:1px solid color-mix(in srgb, var(--success) 55%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success);border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.search-history-load-error .link-btn,.search-history-action-error .link-btn{flex-shrink:0;min-height:32px}.history-list{border:1px solid var(--border);border-radius:6px;max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.history-list li{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;display:grid}.history-list li:first-child{border-top:none}.history-row{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.history-row:hover{background:var(--accent-tint)}.history-q{font-weight:500}.history-meta{flex-wrap:wrap;gap:6px;font-size:11px;display:inline-flex}.history-empty{text-align:center;border:none;flex-direction:column;align-items:center;gap:12px;padding:24px 18px;list-style:none;display:flex}.history-empty p{margin:6px 0 0}.history-empty .pill{min-height:32px}@media (max-width:767px){.search-history-modal .modal-toolbar{align-items:stretch}.search-history-modal .modal-head .icon-btn,.search-history-modal .history-list .icon-btn{min-width:44px;min-height:44px}.search-history-modal .modal-filter{min-height:44px;font-size:16px}.search-history-modal .modal-toolbar .pill{min-height:44px}.search-history-clear-confirm{flex-direction:column;align-items:stretch}.search-history-clear-confirm-actions{flex-direction:column-reverse;align-items:stretch}.search-history-clear-confirm-actions .pill{width:100%;min-height:44px}.search-history-load-error,.search-history-action-error{flex-direction:column;align-items:stretch}.search-history-load-error .link-btn,.search-history-action-error .link-btn{min-height:44px}.history-empty{padding:28px 16px}.history-empty .pill{min-height:44px}}.doc-node.search-highlight{animation:1.4s ease-out search-pulse}@keyframes search-pulse{0%{background:#fbbf248c;box-shadow:0 0 0 4px #fbbf2440}to{box-shadow:none;background:0 0}}.branch-chip{color:#d97706;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:1;background:#d977061f;border:1px solid #d9770659;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.doc-node-actions:has(.branch-chip){opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.branch-chip:hover{background:#d9770633}.profile-page{max-width:860px;margin:32px auto;padding:0 16px}.profile-page h1{margin:0 0 16px;font-size:22px}.profile-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;margin-bottom:16px;padding:20px}.profile-section h2{margin:0 0 8px;font-size:16px}.profile-section .muted{color:var(--text-muted)}.profile-section .small{font-size:12px}.profile-section .row.gap{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.profile-disclosure{padding:0}.profile-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:16px 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.profile-disclosure>summary::-webkit-details-marker{display:none}.profile-disclosure>summary:before{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:10px;height:10px;transition:transform var(--motion-fast) var(--ease-out);flex:none;transform:rotate(-45deg)}.profile-disclosure[open]>summary:before{transform:rotate(45deg)}.profile-disclosure>:not(summary){margin-left:20px;margin-right:20px}.profile-disclosure>:last-child:not(summary){margin-bottom:20px}.profile-overview{align-items:center;gap:20px;display:flex}.profile-overview-main{flex:1;min-width:0}.profile-overview-main h2{margin-bottom:4px}.profile-overview-main p{margin:0;font-size:13px}.profile-avatar-large{background:var(--surface-2);border:1px solid var(--border);width:112px;height:112px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:inline-flex;overflow:hidden}.profile-avatar-large img{object-fit:cover;width:100%;height:100%;display:block}.file-pill{background:var(--accent-strong);border:1px solid var(--accent-strong);color:#fff;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;display:inline-flex}.file-pill:hover{background:var(--accent)}.file-pill input{display:none}.crop-editor{gap:14px;display:grid}.crop-stage{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;height:min(420px,58vw);min-height:280px;position:relative;overflow:hidden}.zoom-control{max-width:360px;color:var(--text-muted);gap:6px;font-size:13px;display:grid}.zoom-control input{max-width:none}.profile-picture-list{margin:0;padding:0;list-style:none}.profile-picture-groups{gap:18px;display:grid}.profile-picture-group h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-size:12px;font-weight:700}.profile-picture-list li{border-top:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.profile-picture-list li:first-child{border-top:none}.profile-picture-list li.current{background:var(--accent-tint);border-radius:8px;margin:0 -10px;padding:10px}.profile-picture-list img{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:56px;height:56px}.profile-picture-missing{background:var(--surface-2);border:1px solid var(--border);width:56px;height:56px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.profile-picture-meta{min-width:0;font-size:13px}.profile-pointer-log{margin:0}@media (max-width:640px){.profile-overview{align-items:flex-start}.profile-avatar-large{width:80px;height:80px;font-size:24px}.profile-picture-list li{grid-template-columns:56px minmax(0,1fr)}.profile-picture-list li button{grid-column:2;justify-self:start}}.security-page{max-width:720px;margin:32px auto;padding:0 16px}.security-page h1{margin:0 0 16px;font-size:22px}.security-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;margin-bottom:16px;padding:20px}.security-section header{margin-bottom:12px}.security-section h2{margin:0 0 4px;font-size:16px}.security-section p.muted{color:var(--text-muted);margin:0 0 8px;font-size:13px}.security-section .row.gap{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.security-section img{background:#fff;border-radius:8px;margin:12px 0;padding:8px;display:block}.security-section .small{font-size:12px}.enforce-2fa-toggle{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.enforce-2fa-toggle input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);flex:none}.enforce-2fa-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.password-change-form{max-width:520px}.password-strength{gap:6px;display:grid}.password-strength-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.password-strength-head strong{color:var(--text);font-weight:600}.password-strength-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.password-strength-track span{border-radius:inherit;background:var(--danger);height:100%;transition:width .16s,background-color .16s;display:block}.password-strength[data-score="2"] .password-strength-track span{background:#b7791f}.password-strength[data-score="3"] .password-strength-track span{background:#2b6cb0}.password-strength[data-score="4"] .password-strength-track span,.password-strength[data-score="5"] .password-strength-track span{background:var(--success)}.password-strength p.muted{margin:0}.totp-secret{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);letter-spacing:.05em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;white-space:normal;border-radius:6px;align-self:flex-start;max-width:100%;margin:4px 0 12px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5;display:inline-block}.totp-qr-code{box-sizing:border-box;align-self:flex-start;width:236px;max-width:100%;height:auto}.passkey-list{margin:0 0 12px;padding:0;list-style:none}.passkey-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.passkey-list li:last-child{border-bottom:none}.passkey-meta{min-width:0}.passkey-label{overflow-wrap:anywhere;font-weight:500}.passkey-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.passkey-actions .pill{min-height:32px}.account-actions{padding-top:6px;padding-bottom:6px}.account-action-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.account-action-row:last-child{border-bottom:none}.account-action-copy{min-width:0}.account-action-label{font-weight:500}.account-action-row .pill{flex:none;min-height:32px}.session-current-badge{color:var(--accent-strong);background:var(--accent-tint-strong);border:1px solid var(--accent);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500;line-height:1.5;display:inline-block}.sessions-table .session-device{font-weight:500}.sessions-table th.sessions-col-actions,.sessions-table td.sessions-col-actions{text-align:right;width:44px;padding-right:4px}.session-row-actions{justify-content:flex-end;display:inline-flex;position:relative}.session-row-trigger{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.session-row-menu{top:34px}.account-delete-modal{width:min(520px,100%)}.account-delete-warning{align-items:flex-start;gap:10px;margin:4px 0 16px;display:flex}.account-delete-warning svg{width:20px;height:20px;color:var(--danger);flex:none;margin-top:1px}.account-delete-warning p{margin:0;line-height:1.5}.account-delete-field{gap:8px;margin-bottom:12px;display:grid}.account-delete-phrase-label{color:var(--text-muted);font-size:13px}.account-delete-phrase{background:var(--surface-2);border:1px solid var(--border);-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:block}.account-delete-field input[type=text]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:.5rem .6rem}.account-delete-paste-note{color:var(--danger)}.account-delete-actions{margin-top:4px}@media (max-width:767px){.account-action-row{gap:12px}.session-cards .session-row-trigger{min-width:44px;min-height:44px}}.passkey-dialog-modal{width:min(480px,100%)}.passkey-dialog-label{color:var(--text);gap:6px;font-size:14px;display:grid}.passkey-dialog-label input{min-height:32px}.passkey-dialog-body{color:var(--text);font-size:14px;line-height:1.5}.passkey-dialog-body p{margin:0}.passkey-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.passkey-dialog-actions .pill{min-height:32px}.backup-codes{grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:12px 0;padding:0;list-style:none;display:grid}.backup-codes code{background:var(--surface-2);border:1px solid var(--border);letter-spacing:.06em;-webkit-user-select:all;user-select:all;white-space:nowrap;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}button.pill.danger{border-color:var(--border);box-shadow:var(--state-ring-danger);color:var(--danger);background:0 0}button.pill.danger:hover:not(:disabled){background:var(--danger-tint);border-color:var(--border);box-shadow:var(--state-ring-danger)}.totp-on{color:var(--success);font-weight:600}.security-section fieldset{border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:10px 12px}.security-section fieldset legend{color:var(--text-muted);padding:0 6px;font-size:13px}.security-section label.radio,.security-section label.checkbox{cursor:pointer;align-items:flex-start;gap:8px;margin:6px 0;font-size:14px;display:flex}.security-section label.radio input[type=radio],.security-section label.checkbox input[type=checkbox]{margin-top:3px}.mcp-token-revoke-modal{width:min(480px,100%)}.mcp-token-revoke-body{color:var(--text);font-size:14px;line-height:1.5}.mcp-token-revoke-body p{margin:0}.mcp-token-revoke-body code{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:4px;margin-left:8px;padding:1px 6px}.mcp-token-revoke-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.mcp-token-revoke-actions .pill{min-height:32px}.totp-off{color:var(--text-muted);font-weight:600}.user-menu a{color:var(--text-muted);border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:12px;text-decoration:none}.user-menu a.header-avatar-link{border:none;padding:0}.user-menu a:hover{color:var(--text);border-color:var(--border)}button.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.link:hover{text-decoration:underline}.export-list{margin:0;padding:0;list-style:none}.export-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.export-list li:last-child{border-bottom:none}.export-meta{flex:1;min-width:0}.export-label{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;overflow:hidden}.export-actions{align-items:center;gap:8px;display:flex}a.pill.primary{background:var(--accent-strong);border:1px solid var(--accent-strong);color:#fff;border-radius:999px;padding:6px 14px;font-size:13px;text-decoration:none}a.pill.primary:hover{background:var(--accent);text-decoration:none}.export-status{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.export-status-running,.export-status-pending{border-color:var(--warn);color:var(--warn)}.export-status-ready{border-color:var(--success);color:var(--success)}.export-status-failed{border-color:var(--danger);color:var(--danger)}.error.inline.small{margin-top:4px;font-size:12px}.latex-export-modal{flex-direction:column;gap:12px;width:min(640px,100%);display:flex}.latex-export-modal .modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.latex-export-modal .modal-head h2{margin:0;font-size:18px;font-weight:600}.latex-export-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.latex-export-format{flex-direction:column;gap:2px;display:flex}.latex-export-format select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;min-width:180px;padding:6px 10px;font-size:14px}.latex-export-history h3{margin:16px 0 8px;font-size:14px;font-weight:500}.latex-export-list{margin:0;padding:0;list-style:none}.latex-export-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.latex-export-list li:last-child{border-bottom:none}.latex-export-meta{flex:1;min-width:0}.latex-export-label{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;overflow:hidden}.latex-export-actions{align-items:center;gap:8px;display:flex}.badge.small{vertical-align:middle;padding:1px 6px;font-size:10px}.admin-page{max-width:1100px;margin:32px auto;padding:0 16px}.admin-page h1{margin:0 0 16px;font-size:22px}.admin-link{color:var(--danger);font-weight:500}.admin-tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 0 16px;display:flex}.admin-tab{min-height:32px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 14px}.admin-tab:hover{color:inherit;background:var(--surface-2)}.admin-tab.active{color:inherit;background:var(--surface);border-color:var(--border);border-bottom-color:var(--surface);margin-bottom:-1px}.admin-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;margin-bottom:16px;padding:20px}.admin-section h2{margin:0 0 12px;font-size:16px}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-toolbar .pill{min-height:32px}.admin-tool-section{margin-bottom:0}.admin-tool-links{flex-wrap:wrap;gap:10px;display:flex}.admin-tool-links .pill{min-height:36px}.admin-search{background:var(--surface-2);border:1px solid var(--border);min-width:160px;max-width:360px;color:inherit;font:inherit;border-radius:8px;flex:1;padding:6px 10px}.admin-stat-grid,.admin-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:12px;display:grid}.admin-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.admin-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px}.admin-stat-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.admin-stat-value.ok{color:#2bb673}.admin-stat-value.bad{color:var(--danger)}.admin-tier-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-tier-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.admin-tier-card h3{margin:0;font-size:14px}.admin-tier-card p{margin:2px 0 0}.admin-storage-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-stat-inline{align-items:center;gap:6px;display:inline-flex}.admin-stat-icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.admin-stat-icon>svg{width:16px;height:16px}.admin-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.admin-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.admin-table tr:last-child td{border-bottom:none}.admin-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-table code.small{font-size:11px}.admin-table input[type=text],.admin-table input[type=number]{border:1px solid var(--border);background:var(--surface);width:100%;min-width:7rem;color:var(--text);border-radius:8px;padding:.45rem .55rem}.admin-table input[type=number]{min-width:5rem}.backup-runs-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.backup-runs-table{min-width:100%}.backup-runs-table th,.backup-runs-table td{white-space:nowrap}.backup-runs-table td[headers=backup-runs-notes]{white-space:normal;min-width:12rem}.admin-table-audit td{font-size:12px}.admin-role-pill{border:1px solid var(--border);letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.admin-role-pill.admin{border-color:var(--danger);color:var(--danger)}.admin-role-pill.user{color:var(--text-muted)}.admin-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.admin-overview .admin-section+.admin-section,.admin-backup .admin-section+.admin-section{margin-top:16px}.admin-subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:16px 0 8px;font-size:13px}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:8px;display:grid}.admin-field{flex-direction:column;gap:4px;display:flex}.admin-field-label{color:var(--text-muted);font-size:12px;font-weight:500}.admin-field input[type=text],.admin-field input[type=password],.admin-field input[type=number],.admin-field input[type=datetime-local],.admin-field select,.admin-field textarea{background:var(--surface-2);border:1px solid var(--border);color:inherit;font:inherit;border-radius:8px;padding:6px 10px}.admin-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-field-hint{margin-top:2px}.admin-checkbox{align-items:center;gap:8px;padding:6px 0;display:inline-flex}.admin-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.page-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-title-row h1{margin:0}.page-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.content-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.content-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.content-card.unread{border-color:var(--accent);background:var(--accent-tint)}.content-card-head,.content-card-actions,.transfer-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content-card-head{justify-content:space-between}.content-card-main p{margin:8px 0}.draft-list-inner{margin:10px 0 0;padding:0;list-style:none;display:grid}.draft-list-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.draft-list-row:first-child{border-top:none;padding-top:0}.draft-list-row pre{white-space:pre-wrap;background:var(--surface-2);border-radius:4px;margin:6px 0 0;padding:6px 8px;font-size:12px}.draft-actions{justify-content:flex-end}.transfer-create{grid-template-columns:minmax(180px,1fr) minmax(160px,220px) minmax(180px,220px) auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.transfer-create label{flex-direction:column;gap:4px;display:flex}.transfer-create label>span{color:var(--text-muted);font-size:12px}.transfer-create input,.transfer-create select,.transfer-row-actions input[type=datetime-local]{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:7px 10px}.transfer-section{margin-top:22px}.transfer-section h2{margin:0 0 8px;font-size:16px}.readonly-node{margin:6px 0 6px calc(var(--depth,0) * 18px)}.readonly-node[data-depth="1"]{--depth:1}.readonly-node[data-depth="2"]{--depth:2}.readonly-node[data-depth="3"]{--depth:3}.readonly-node[data-depth="4"]{--depth:4}.readonly-node[data-depth="5"]{--depth:5}.readonly-node-body{border-left:3px solid var(--border);background:var(--surface);white-space:pre-wrap;border-radius:6px;padding:8px 10px}.readonly-file{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-stack{gap:16px;display:grid}.admin-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:16px}.admin-card h2{margin:0 0 12px;font-size:16px}.admin-grid-3{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;margin-bottom:10px;display:grid}.admin-check{align-items:center;gap:8px;margin:4px 0 12px;display:inline-flex}.admin-check.compact{margin:0}.transfer-admin-form{gap:10px;display:grid}.admin-audit-modal{max-width:min(960px,100vw - 32px)}@media (max-width:767px){.transfer-create,.admin-grid-3{grid-template-columns:1fr}.admin-table.transfer-table{display:block;overflow-x:auto}}.admin-run-status{border:1px solid var(--border);letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.admin-run-status.status-completed{color:#2bb673;border-color:#2bb673}.admin-run-status.status-failed{border-color:var(--danger);color:var(--danger)}.admin-run-status.status-running,.admin-run-status.status-pending{color:var(--text-muted)}.admin-run-status.status-pruned{color:var(--text-muted);opacity:.7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.admin-table tbody tr:hover{background:var(--surface-2)}.admin-table thead th{background:var(--surface);z-index:1;position:sticky;top:0}.admin-table input.admin-inline-edit-title{width:100%;min-width:220px}.admin-table input.admin-inline-edit-number{text-align:right;width:100%;min-width:84px}.audit-event{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-block}.audit-event-denied{color:var(--danger);border-color:var(--danger);background:var(--danger-tint,transparent)}.audit-event-write{color:#b97700;border-color:#b97700}.audit-event-read{color:var(--accent-strong);border-color:var(--accent-strong)}.admin-table .audit-row-denied td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.admin-table .audit-row-write td:first-child{box-shadow:inset 3px 0 #b97700}.admin-confirm-modal{width:min(520px,100%)}.admin-confirm-body{color:var(--text);font-size:14px;line-height:1.5}.admin-confirm-body p{margin:8px 0}.admin-confirm-body p:first-child{margin-top:0}.admin-confirm-list{color:var(--text-muted);margin:6px 0 10px 18px;padding:0;font-size:13px}.admin-confirm-list li{margin:2px 0}.admin-confirm-phrase{flex-direction:column;gap:6px;margin-top:4px;display:flex}.admin-confirm-phrase input{background:var(--surface-2);border:1px solid var(--border);color:inherit;font:inherit;border-radius:8px;width:100%;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-confirm-phrase code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-confirm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.admin-quota-modal{width:min(760px,100%);overflow:auto}.admin-quota-section{border-top:1px solid var(--border);padding-top:12px}.admin-quota-section h3{margin:0 0 10px;font-size:14px}.admin-checkbox-field{flex-direction:row;align-items:center;gap:8px;padding-top:22px}.admin-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.admin-tab-panel{outline:none}.admin-backup .backup-config{padding:24px}.backup-intro{margin-bottom:8px}.backup-intro h2{margin:4px 0 6px;font-size:18px;font-weight:600}.backup-intro p{max-width:64ch;margin:0}.backup-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.backup-group{border-top:1px solid var(--border);margin-top:16px;padding:4px 0}.backup-group:first-of-type{margin-top:18px}.backup-row{grid-template-columns:160px minmax(280px,360px) 1fr;align-items:start;gap:20px;padding:14px 0;display:grid}.backup-row+.backup-row{border-top:1px solid var(--border)}.backup-row-label{color:var(--text);flex-direction:column;gap:4px;padding-top:8px;font-size:13px;font-weight:500;display:flex}.backup-row-control{min-width:0}.backup-row-control>input[type=text],.backup-row-control>input[type=password],.backup-row-control>input[type=number],.backup-row-control>textarea,.backup-row-control>.password-input>input{background:var(--surface-2);border:1px solid var(--border);width:100%;max-width:none;color:inherit;font:inherit;border-radius:8px;padding:8px 12px}.backup-row-control>textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.backup-row-control>input:focus-visible{border-color:var(--accent);outline:none}.backup-row-control>textarea:focus-visible{border-color:var(--accent);outline:none}.backup-row-control>.password-input>input:focus-visible{border-color:var(--accent);outline:none}.backup-row-help{color:var(--text-muted);padding-top:10px;font-size:12px;line-height:1.5}.backup-row-error{color:var(--danger)}.backup-row-warning{color:var(--warn)}.backup-row-required{color:var(--danger);margin-left:4px;font-weight:600}.backup-masked-input{width:100%;display:block;position:relative}.backup-masked-input>input{letter-spacing:.04em;width:100%;padding-right:36px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.backup-masked-input.masked>input{-webkit-text-security:disc;text-security:disc}.backup-masked-input__toggle{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.backup-masked-input__toggle:hover{color:var(--text)}.backup-row.has-error .backup-row-control>input[type=text],.backup-row.has-error .backup-row-control>input[type=password],.backup-row.has-error .backup-row-control>input[type=number],.backup-row.has-error .backup-row-control>textarea,.backup-row.has-error .backup-row-control>.password-input>input{border-color:var(--danger)}.backup-row-help code{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-block}.backup-final-layout{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.backup-fingerprint{color:var(--text-muted);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:400;display:inline-block}.backup-retention{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:4px 12px;display:inline-flex}.backup-retention>input[type=number]{background:var(--surface);border:1px solid var(--border);width:80px;color:inherit;font:inherit;text-align:right;border-radius:6px;padding:6px 8px}.backup-retention>.backup-unit-select{background:var(--surface);border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:6px 8px}.backup-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.backup-toggle>input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.backup-toggle-track{background:var(--surface-2);border:1px solid var(--border);width:38px;height:22px;transition:background-color var(--motion-fast,.12s) ease-out, border-color var(--motion-fast,.12s) ease-out;border-radius:999px;flex:none;display:inline-block;position:relative}.backup-toggle-thumb{width:16px;height:16px;transition:transform var(--motion-fast,.12s) ease-out;background:#fff;border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.backup-toggle.on .backup-toggle-track{background:var(--accent-strong);border-color:var(--accent-strong)}.backup-toggle.on .backup-toggle-thumb{transform:translate(16px)}.backup-toggle>input:focus-visible+.backup-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.backup-toggle-label{color:var(--text);font-size:13px}.backup-cron-presets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.backup-cron-presets .pill.cron-preset{padding:3px 10px;font-size:12px}.backup-cron-meaning{color:var(--text);margin-top:6px;font-size:12px}.backup-cron-inert{background:color-mix(in srgb, var(--danger) 6%, transparent);border-left:3px solid var(--danger);color:var(--text);border-radius:6px;margin-bottom:6px;padding:6px 10px;font-size:12px;line-height:1.5}.backup-cron-meaning strong{color:var(--text);font-weight:500}.backup-cron-meaning a{color:var(--accent)}.backup-row-control>input:disabled{background:color-mix(in srgb, var(--surface-2) 60%, transparent);color:var(--text-muted);cursor:not-allowed}.backup-actions-explain{border-top:1px dashed var(--border);color:var(--text-muted);margin-top:14px;padding-top:12px;font-size:12px;line-height:1.55}.backup-actions-explain>summary{cursor:pointer;color:var(--text);margin-bottom:6px;font-weight:500;list-style:none}.backup-actions-explain>summary::-webkit-details-marker{display:none}.backup-actions-explain>summary:before{content:"▸";transition:transform var(--motion-fast,.12s) ease-out;margin-right:6px;display:inline-block}.backup-actions-explain[open]>summary:before{transform:rotate(90deg)}.backup-actions-explain ul{margin:6px 0 0 18px;padding:0}.backup-actions-explain li{margin:6px 0}.backup-actions-explain code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.backup-objectkey{word-break:break-all}.backup-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.backup-actions-primary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.backup-discard{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 4px;font-size:13px}.backup-discard:hover:not(:disabled){color:var(--accent);text-decoration:underline}.backup-discard:disabled{opacity:.4;cursor:not-allowed}@media (max-width:767px){.admin-backup .backup-config{padding:16px 12px}.backup-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.backup-row-label{padding-top:0}.backup-row-help{padding-top:2px}.backup-actions{flex-direction:column-reverse;align-items:stretch}.backup-actions-primary{justify-content:flex-start}.backup-discard{align-self:flex-end}}.forum-page{max-width:1280px}.forum-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 8px;display:flex}.forum-list-head h1{letter-spacing:0;margin:0;font-size:38px;line-height:1.1}.forum-tagline{max-width:74ch;margin:0 0 24px;font-size:17px;line-height:1.55}.forum-back-link{box-sizing:border-box;align-items:center;min-height:32px;margin-bottom:12px;padding:0 2px;font-size:13px;display:inline-flex}.forum-new-ticket-link{box-sizing:border-box;min-height:40px;color:var(--text);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.forum-new-ticket-link:hover{border-color:var(--border);background:var(--surface)}.forum-new-ticket-link svg{width:18px;height:18px}.forum-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(260px,1fr) auto auto auto auto;align-items:center;gap:8px;margin:28px 0 18px;padding:10px 12px;display:grid}.forum-search{align-items:center;min-width:0;margin:0;display:flex}.forum-search-field{grid-template-columns:26px minmax(0,1fr) 32px;align-items:center;width:100%;min-height:40px;display:grid}.forum-search-input{width:100%;min-width:0;height:40px;box-shadow:none;background:0 0;border:none;padding:0;font-size:15px}.forum-search-input:focus{box-shadow:none;outline:none}.forum-search-icon{color:var(--text-muted);display:inline-flex}.forum-search-icon svg{width:18px;height:18px}.forum-search-clear{border-radius:var(--radius-sm);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.forum-search-clear:hover{border-color:var(--border);color:var(--text)}.forum-search-clear svg{width:16px;height:16px}.forum-select-field{border-left:1px solid var(--border);white-space:nowrap;align-items:center;gap:8px;min-height:40px;padding-left:14px;display:inline-flex}.forum-select-label{min-height:32px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.forum-select-control{grid-template-columns:minmax(0,max-content) 18px;align-items:center;min-height:32px;display:inline-grid;position:relative}.forum-select-value{color:var(--text);white-space:nowrap;grid-column:1;font-size:14px;font-weight:600;line-height:1}.forum-select-control select{z-index:1;-webkit-appearance:none;appearance:none;color:#0000;opacity:0;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.forum-select-control select:focus{box-shadow:none;outline:none}.forum-select-chevron{width:18px;height:32px;color:var(--text-muted);pointer-events:none;grid-column:2;justify-content:center;align-items:center;display:inline-flex}.forum-select-chevron svg{width:14px;height:14px;display:block}.forum-sort-select-field{gap:8px}.forum-sort-icon{min-height:32px;color:var(--text);justify-content:center;align-items:center;line-height:1;display:inline-flex}.forum-sort-icon svg{width:18px;height:18px;display:block}.forum-sort-control select{min-width:0}.ticket-list{margin:10px 0 0;padding:0;list-style:none}.forum-list-summary{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:13px;display:flex}.ticket-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:10px;padding:18px 22px;box-shadow:0 1px #0f172a05}.ticket-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;display:grid}.ticket-card-title{color:var(--text);font-size:18px;font-weight:600;line-height:1.3}.ticket-card-title:hover{text-decoration:underline}.ticket-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.ticket-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.forum-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:18px;padding:18px 22px}.forum-empty p{margin:0}.forum-pagination,.forum-pagination-total{margin-top:16px}.forum-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.status-badge{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.status-badge.status-open{border-color:var(--accent);color:var(--accent)}.status-badge.status-triaging,.status-badge.status-investigating{border-color:var(--warn);color:var(--warn)}.status-badge.status-awaiting_user{border-color:var(--warn);color:var(--warn);opacity:.85}.status-badge.status-proposed_fix{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.status-badge.status-resolved{border-color:var(--success);color:var(--success)}.status-badge.status-not_a_bug,.status-badge.status-wont_fix,.status-badge.status-duplicate{border-color:var(--text-muted);color:var(--text-muted)}.status-badge.status-private{border-color:var(--text-muted);color:var(--text-muted);font-style:italic}.status-badge.status-flagged{border-color:var(--danger);color:var(--danger);background:var(--danger-tint)}.status-badge.status-agent-authored{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.category-badge{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.category-badge.category-bug{border-color:var(--danger);color:var(--danger)}.category-badge.category-feature_request{border-color:var(--accent);color:var(--accent)}.category-badge.category-help{border-color:var(--warn);color:var(--warn)}@media (max-width:900px){.forum-toolbar{grid-template-columns:1fr 1fr}.forum-search{grid-column:1/-1}.forum-select-field:first-of-type{border-left:none;padding-left:0}}@media (max-width:767px){.forum-list-head{align-items:flex-start;margin-top:8px}.forum-list-head h1{font-size:30px}.forum-tagline{margin-bottom:18px;font-size:14px}.forum-toolbar{grid-template-columns:1fr;gap:2px;margin-top:18px}.forum-select-field,.forum-select-field:first-of-type{box-sizing:border-box;border-left:none;border-top:1px solid var(--border);justify-content:space-between;width:100%;padding:10px 0 0}.forum-list-summary{flex-direction:column;align-items:flex-start}.forum-pagination{flex-wrap:nowrap;align-items:center;gap:8px}.forum-pagination .pill{flex:none;padding-inline-start:12px;padding-inline-end:12px}.forum-pagination .muted{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ticket-card{padding:16px}.ticket-card-top{grid-template-columns:1fr;gap:10px}.ticket-card-badges{justify-content:flex-start}}.forum-form{flex-direction:column;gap:14px;margin-top:12px;display:flex}.forum-form input[type=text],.forum-form .pill{min-height:32px}.forum-form-row{border:none;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.forum-form-row.forum-private-row{flex-direction:row;align-items:flex-start;gap:8px;min-height:32px}.forum-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.forum-count{align-self:flex-end;font-size:11px}.forum-submit-row{margin-top:6px}.category-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.category-option{border:1px solid var(--border);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 12px;display:grid}.category-option:hover{border-color:var(--border);box-shadow:var(--state-ring-accent)}.category-option.active{border-color:var(--border);background:var(--accent-tint);box-shadow:var(--state-ring-accent)}.category-option input{grid-area:1/1/span 2;align-self:center}.category-option-label{grid-area:1/2;font-weight:600}.category-option-hint{grid-area:2/2;font-size:12px}.dup-panel{border:1px solid var(--warn);background:#fbbf240f;border-radius:8px;padding:10px 12px;font-size:13px}.dup-panel-head{margin-bottom:6px}.dup-list{margin:0;padding-left:18px}.dup-list li{margin:4px 0}.dup-score{margin-left:6px;font-size:11px}.forum-ticket-page{padding-top:12px}.forum-ticket-page-admin{max-width:1180px}.forum-ticket-admin-layout{display:block}.forum-ticket-main-flow{min-width:0}.forum-ticket-page-admin .forum-ticket-admin-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:24px;display:grid}.ticket-header{margin-bottom:16px}.ticket-header-top{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ticket-title{margin:6px 0 4px}.ticket-title-edit{width:100%;max-width:none;margin:6px 0 4px;font-size:24px;font-weight:600}.ticket-meta{font-size:12px}.closure-proposal{border:1px solid var(--warn);background:#fbbf240f;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:13px}.closure-message{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:6px;margin:12px 0;padding:10px 12px;font-size:13px}.fix-pr-banner{border:1px solid var(--accent);background:var(--accent-tint);word-break:break-all;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:13px}.fix-pr-banner code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ticket-body-wrap{margin:16px 0}.forum-content{margin:0 0 8px}.forum-injection-warning{border-left:3px solid var(--danger);background:var(--danger-tint);color:var(--danger);border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:12px}.forum-body{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:0;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.forum-paragraph{white-space:pre-wrap;word-break:break-word;margin:0 0 8px}.forum-paragraph:last-child{margin-bottom:0}.forum-inline-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);background:color-mix(in srgb, var(--surface) 70%, var(--bg));border-radius:3px;padding:1px 4px;font-size:.92em}.forum-code-block{background:color-mix(in srgb, var(--surface) 70%, var(--bg));border:1px solid var(--border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);border-radius:6px;margin:0 0 8px;padding:10px 12px;font-size:.92em;line-height:1.45;overflow-x:auto}.forum-code-block:last-child{margin-bottom:0}.forum-body-image{border:1px solid var(--border);border-radius:4px;max-width:100%;max-height:480px;margin:6px 0;display:block}.forum-body-image-button{cursor:zoom-in;background:0 0;border:none;border-radius:4px;margin:6px 0;padding:0;display:block}.forum-body-image-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.forum-body-image-button>.forum-body-image{margin:0}.forum-attachment-link{overflow-wrap:anywhere;align-items:center;max-width:100%;display:inline-flex}.forum-body-actions{align-items:center;margin-top:6px}.pdf-imports-table .actions{text-align:right;white-space:nowrap;width:1%}.pdf-imports-table .actions .pill{justify-content:center;align-items:center;width:100%;min-width:148px;display:inline-flex}.pdf-import-retained{margin-top:4px;font-size:.86em;display:block}.pdf-import-dialog{gap:0;width:min(760px,100%);padding:0;overflow:hidden}.pdf-import-head{gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.pdf-import-icon,.pdf-import-drop-icon{color:var(--accent-strong);background:var(--accent-tint);border:0;justify-content:center;align-items:center;display:inline-flex}.pdf-import-icon{border-radius:var(--radius-md);width:52px;height:52px}.pdf-import-icon svg{width:24px;height:24px}.pdf-import-title-block h2{font-size:var(--fs-2xl);line-height:var(--lh-tight);margin:0}.pdf-import-title-block p{color:var(--text-muted);line-height:var(--lh-normal);max-width:520px;margin:6px 0 0}.pdf-import-close{border-radius:var(--radius-md);width:32px;height:32px}.pdf-import-dialog form{gap:var(--space-5);padding:var(--space-3) var(--space-6) var(--space-5);flex-direction:column;display:flex}.pdf-import-field{gap:var(--space-2);flex-direction:column;display:flex}.pdf-import-label{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.pdf-import-destination{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pdf-import-destination button{align-items:flex-start;gap:var(--space-3);min-height:96px;padding:var(--space-4);text-align:left;border-radius:var(--radius-md);color:var(--text);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:flex}.pdf-import-destination button:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent);border-color:#0000}.pdf-import-destination button.selected{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--border)), var(--elev-1);border-color:#0000}.pdf-import-destination button.selected:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent), var(--elev-1)}.pdf-import-destination button:focus-visible{box-shadow:var(--focus-ring), inset 0 0 0 1px var(--accent);border-color:#0000}.pdf-import-radio-dot{border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px;position:relative}.pdf-import-destination button.selected .pdf-import-radio-dot{border-color:var(--accent-strong)}.pdf-import-destination button.selected .pdf-import-radio-dot:after{content:"";background:var(--accent-strong);border-radius:50%;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.pdf-import-destination strong,.pdf-import-destination small{display:block}.pdf-import-destination strong{font-size:var(--fs-lg);line-height:var(--lh-tight)}.pdf-import-destination small{color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-normal);margin-top:4px}.pdf-import-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pdf-import-drop{min-height:168px;padding:var(--space-6);text-align:center;border:2px dashed color-mix(in srgb, var(--border) 82%, var(--accent));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 62%, var(--surface));cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex}.pdf-import-drop:hover,.pdf-import-drop.dragging{border-color:color-mix(in srgb, var(--border) 82%, var(--accent));background:var(--accent-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent)}.pdf-import-drop:focus-visible{border-color:color-mix(in srgb, var(--border) 82%, var(--accent));background:var(--accent-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent)}.pdf-import-drop-icon{border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-3)}.pdf-import-drop-title{color:var(--text);font-weight:650;font-size:var(--fs-lg)}.pdf-import-drop-title:after{content:""}.pdf-import-drop-hint{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-md)}.pdf-import-file-card{align-items:center;gap:var(--space-4);min-height:86px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.pdf-import-file-badge{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--surface), var(--surface-2));width:46px;height:56px;color:var(--danger);font-size:var(--fs-xs);justify-content:center;align-items:flex-end;padding-bottom:8px;font-weight:800;display:flex}.pdf-import-file-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.pdf-import-file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg);overflow:hidden}.pdf-import-file-meta span{color:var(--text-muted);font-size:var(--fs-md)}.pdf-import-text-button{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);background:0 0;border-color:#0000}.pdf-import-text-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.pdf-import-remove{border-radius:var(--radius-md);width:34px;height:34px}.pdf-import-existing-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pdf-import-field input[type=text],.pdf-import-field input[type=password],.pdf-import-select-wrap select{width:100%;min-height:46px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--fs-md);box-sizing:border-box}.pdf-import-field input[type=text]::placeholder,.pdf-import-field input[type=password]::placeholder{color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.pdf-import-field input:focus,.pdf-import-select-wrap select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.pdf-import-select-wrap{display:block;position:relative}.pdf-import-select-wrap select{-webkit-appearance:none;appearance:none;padding-right:40px}.pdf-import-select-wrap>svg{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pdf-import-node-results{margin:var(--space-2) 0 0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:2px;max-height:220px;list-style:none;display:flex;overflow-y:auto}.pdf-import-node-result{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.pdf-import-node-result:hover{background:var(--surface-2)}.pdf-import-node-result.selected{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.pdf-import-node-result:focus-visible{box-shadow:var(--focus-ring);outline:none}.pdf-import-node-check{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.pdf-import-node-check svg{width:16px;height:16px}.pdf-import-node-result-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.pdf-import-node-status{padding:var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.pdf-import-node-selected{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-import-check{align-items:center;gap:var(--space-3);color:var(--text);cursor:pointer;display:flex}.pdf-import-check input{opacity:0;pointer-events:none;position:absolute}.pdf-import-check-box{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);color:#fff;background:var(--surface);flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pdf-import-check.selected .pdf-import-check-box{border-color:var(--accent-strong);background:var(--accent-strong)}.pdf-import-disclosure{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:32px;color:var(--accent-strong);background:0 0;border:0;padding:0;display:inline-flex}.pdf-import-disclosure>svg:first-child{width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-out);transform:rotate(-90deg)}.pdf-import-disclosure.open>svg:first-child{transform:rotate(0)}.pdf-import-disclosure:hover:not(:disabled){color:var(--accent);border-color:#0000}.pdf-import-dialog .error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--text);font-size:var(--fs-base);padding:8px 12px}.pdf-import-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-1) calc(var(--space-6) * -1) calc(var(--space-5) * -1);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 65%, var(--surface));display:flex}.pdf-import-actions .pill:not(.primary){background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-color:#0000}.pdf-import-actions .pill:not(.primary):hover:not(:disabled){background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent);border-color:#0000}.pdf-import-actions .pill:not(.primary):focus-visible{box-shadow:var(--focus-ring), inset 0 0 0 1px var(--accent);border-color:#0000}.pdf-import-actions>div{align-items:center;gap:var(--space-3);display:flex}.pdf-import-actions .pill{border-radius:var(--radius-md);min-width:108px;min-height:42px;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.pdf-import-esc{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-md);display:inline-flex}.pdf-import-esc kbd{border:1px solid var(--kbd-border);border-radius:var(--radius-sm);background:var(--kbd-bg);min-width:32px;color:var(--text);box-shadow:var(--kbd-shadow);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);text-align:center;border-bottom-width:2px;padding:2px 7px}@media (max-width:640px){.pdf-import-head{grid-template-columns:minmax(0,1fr) auto}.pdf-import-icon{display:none}.pdf-import-destination,.pdf-import-existing-grid{grid-template-columns:1fr}.pdf-import-file-card{grid-template-columns:auto minmax(0,1fr) auto}.pdf-import-text-button{grid-column:2/3;justify-self:start}.pdf-import-remove{grid-area:1/3/2/4}.pdf-import-actions{flex-direction:column;align-items:stretch}.pdf-import-actions>div{justify-content:flex-end}}.md-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.md-editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:4px 6px;display:flex}.md-editor-tabs{gap:2px;display:inline-flex}.md-editor-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:28px;padding:4px 10px;font-size:13px}.md-editor-tab:hover:not(:disabled){color:var(--text)}.md-editor-tab.active{background:var(--surface);border-color:var(--border);color:var(--text)}.md-editor-actions{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.md-editor-btn{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:32px;min-height:28px;padding:4px 8px;font-size:13px;line-height:1}.md-editor-btn:hover:not(:disabled){background:var(--surface);border-color:var(--border)}.md-editor-btn:disabled{opacity:.4;cursor:not-allowed}.md-editor-panel textarea{background:var(--surface);resize:vertical;border:none;border-radius:0;width:100%;max-width:none;display:block}.md-editor-panel textarea:focus{outline:none}.md-editor-preview{background:var(--surface);min-height:200px;padding:10px 12px}.attachment-upload{align-items:center;gap:8px;display:inline-flex}.attachment-upload-error{color:var(--danger)}.md-editor-panel{position:relative}.md-editor-panel.drop-active textarea{filter:brightness(.94)}.md-editor-dropzone{pointer-events:none;border:2px dashed var(--accent,#4a90e2);background:color-mix(in srgb, var(--accent,#4a90e2) 12%, transparent);z-index:2;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.md-editor-dropzone-inner{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:6px 14px;font-size:13px;box-shadow:0 2px 8px #0000001a}.md-editor-hint{margin:0;padding:0 12px 10px;font-size:12px;line-height:1.4}.attachment-strip{border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.attachment-strip-header{letter-spacing:.02em;text-transform:uppercase;font-size:12px}.attachment-strip-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.attachment-tile{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;position:relative;overflow:hidden}.attachment-tile-thumb{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.attachment-tile-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.attachment-tile-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.attachment-tile.file{aspect-ratio:auto;min-height:72px}.attachment-file-link,.attachment-file-pending{width:100%;min-height:72px;color:var(--text);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px;text-decoration:none;display:grid}.attachment-file-link:hover .attachment-file-name{text-decoration:underline}.attachment-file-icon{background:color-mix(in srgb, var(--accent,#4a90e2) 12%, var(--surface));border:1px solid var(--border);width:36px;height:44px;color:var(--text);border-radius:5px;grid-row:1/span 2;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.attachment-file-name,.attachment-file-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-file-name{font-size:13px;font-weight:600}.attachment-tile-remove{border:1px solid color-mix(in srgb, var(--danger,#d33) 60%, transparent);background:var(--danger,#d33);color:#fff;cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:0;height:22px;min-height:0;padding:0;transition:opacity .12s ease-out,transform .12s ease-out;display:inline-flex;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #0000004d}.attachment-tile-remove>svg{width:12px;height:12px}.attachment-tile:hover .attachment-tile-remove,.attachment-tile:focus-within .attachment-tile-remove{opacity:1}.attachment-tile-remove:hover{transform:scale(1.08)}@media (hover:none){.attachment-tile-remove{opacity:1}}.attachment-tile.pending .attachment-tile-thumb{cursor:progress}.attachment-tile-overlay{background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.attachment-tile-spinner{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite attachment-spin}@keyframes attachment-spin{to{transform:rotate(360deg)}}.attachment-strip-failures{flex-direction:column;gap:4px;display:flex}.attachment-failure{background:color-mix(in srgb, var(--danger,#d33) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger,#d33) 40%, transparent);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.attachment-failure-icon{background:var(--danger,#d33);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;display:inline-flex}.attachment-failure-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.attachment-failure-dismiss{flex-shrink:0;width:24px;min-width:0;height:24px;min-height:0;padding:0}.image-lightbox-backdrop{z-index:100;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.image-lightbox{justify-content:center;align-items:center;max-width:min(100%,1400px);max-height:100%;display:flex;position:relative}.image-lightbox-img{object-fit:contain;border-radius:4px;max-width:100%;max-height:calc(100vh - 48px);display:block}.image-lightbox-close{color:#fff;cursor:pointer;z-index:1;background:#0009;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:-8px;right:-8px}.image-lightbox-close:hover{background:#000000d9}.image-lightbox-close>svg{width:18px;height:18px}.image-lightbox-nav{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000080;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.image-lightbox-nav:hover{background:#000000d9}.image-lightbox-nav.prev{left:-56px}.image-lightbox-nav.next{right:-56px}.image-lightbox-counter{color:#ffffffd9;background:#00000080;border-radius:999px;padding:4px 10px;font-size:13px;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}@media (max-width:767px){.image-lightbox-nav.prev{left:4px}.image-lightbox-nav.next{right:4px}.image-lightbox-close{top:4px;right:4px}}.ticket-actions{margin-top:10px}.timeline{flex-direction:column;gap:14px;margin:16px 0;padding:0;list-style:none;display:flex}.timeline-reply{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 14px}.timeline-reply.timeline-reply-agent{border-left:3px solid var(--accent)}.timeline-reply.timeline-reply-admin{border-left:3px solid var(--warn)}.timeline-reply.timeline-reply-admin-only{background:var(--surface-muted,color-mix(in srgb, var(--surface) 85%, var(--bg)));border-left-style:dashed}.admin-only-badge{background:var(--warn-bg,color-mix(in srgb, var(--warn) 12%, transparent));color:var(--warn,currentColor);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);padding:3px 8px;font-size:11px;line-height:1}.timeline-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.timeline-author{font-size:13px;font-weight:600}.timeline-event{padding:2px 0;font-size:12px}.reply-form{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.reply-form h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:14px}.admin-ticket-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;margin:16px 0;padding:18px 18px 14px;position:sticky;top:72px}.admin-ticket-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.admin-ticket-panel-kicker{color:var(--danger);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.admin-ticket-panel-status{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 9px;font-size:12px;line-height:1}.admin-action-group{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:16px;display:flex}.admin-action-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-action-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:700}.admin-ticket-panel .pill,.admin-ticket-panel input[type=text],.admin-ticket-panel select{min-height:32px}.admin-ticket-panel input[type=text],.admin-ticket-panel select{border-color:color-mix(in srgb, var(--border) 86%, var(--warn));background:var(--surface);width:100%;max-width:none}.admin-ticket-panel select{-webkit-appearance:none;appearance:none;color:var(--text);font:inherit;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:8px;padding:7px 32px 7px 10px}.admin-action-field{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.admin-action-button-row,.status-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-action-button-row .pill,.status-grid .pill,.admin-status-apply{flex:auto;justify-content:center;align-items:center;display:inline-flex}.admin-proposal-status{align-items:baseline;gap:6px;margin:0;display:flex}.admin-action-quick{border-bottom:0}.admin-action-danger{border-bottom:0;border-top:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));padding-top:16px}.admin-ticket-panel-foot{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.admin-ticket-panel-foot:before{content:"";opacity:.8;border:1px solid;border-radius:5px 5px 3px 3px;width:7px;height:9px}.admin-ticket-delete-trigger{min-height:32px}.admin-ticket-delete-modal{width:min(520px,100%)}.admin-ticket-delete-body{color:var(--text);flex-direction:column;gap:8px;font-size:14px;line-height:1.5;display:flex}.admin-ticket-delete-body p{margin:0}.admin-ticket-delete-body code{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:4px;margin-left:8px;padding:1px 6px}.admin-ticket-delete-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.admin-ticket-delete-actions .pill{min-height:32px}.queue-proposed-reason{margin:6px 0 0;font-size:12px}.agent-token-console{font-size:var(--fs-base);gap:14px;display:grid}.agent-token-console>.admin-section,.agent-token-workspace>.admin-section{margin-bottom:0}.agent-token-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:0 2px;display:grid}.agent-token-intro p{max-width:980px;color:var(--text-muted);font-size:var(--fs-base);margin:0;line-height:1.55}.agent-token-intro code,.agent-token-kill-copy code{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);border-radius:4px;padding:1px 6px}.agent-token-refresh,.agent-token-issued-actions .pill{align-items:center;gap:6px;display:inline-flex}.agent-token-refresh{min-height:32px;padding-inline-start:12px;padding-inline-end:12px}.agent-token-button-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.agent-token-kill-panel{border-radius:12px;gap:12px;padding:18px 20px;display:grid}.agent-token-kill-head{align-items:center;gap:10px;display:flex}.agent-token-kill-head .admin-section-title{font-size:var(--fs-md);margin:0}.agent-token-kill-icon{width:18px;height:18px;color:var(--text);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.agent-token-kill-icon>svg{display:block}.agent-token-kill-copy{font-size:var(--fs-base);margin:0;line-height:1.55}.agent-token-toggle-row{flex-wrap:wrap;align-items:center;gap:12px 32px;padding-top:2px;display:flex}.agent-token-toggle{cursor:default;align-items:center;gap:10px;min-height:30px;display:inline-flex;position:relative}.agent-token-toggle input{opacity:0;pointer-events:none;position:absolute}.agent-token-toggle-track{background:color-mix(in srgb, var(--text-muted) 22%, var(--surface-2));cursor:pointer;border-radius:999px;flex:none;width:34px;height:20px;transition:background .16s;position:relative}.agent-token-toggle-track:after{content:"";background:var(--surface);border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a2e}.agent-token-toggle.on .agent-token-toggle-track{background:color-mix(in srgb, var(--accent) 72%, var(--text))}.agent-token-toggle.on .agent-token-toggle-track:after{transform:translate(14px)}.agent-token-toggle input:focus-visible+.agent-token-toggle-track{outline:2px solid var(--accent);outline-offset:3px}.agent-token-toggle-copy{min-width:0;font-size:var(--fs-base)}.agent-token-toggle-copy strong{margin-right:4px}.agent-token-workspace{grid-template-columns:minmax(300px,340px) minmax(520px,1fr);align-items:stretch;gap:14px;display:grid}.agent-token-master,.agent-token-detail{border-radius:12px;padding:0;overflow:hidden}.agent-token-master{flex-direction:column;display:flex}.agent-token-workspace .admin-section+.admin-section{margin-top:0}.agent-token-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.agent-token-list-head h2{font-size:var(--fs-md);align-items:baseline;gap:8px;margin:0;display:flex}.agent-token-list-head h2 span{color:var(--text-muted);font-size:var(--fs-base);font-weight:500}.agent-token-master-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agent-token-new-button{align-items:center;gap:6px;min-height:30px;padding-inline-start:12px;padding-inline-end:12px;display:inline-flex}.agent-token-master-list{flex:1;margin:0;padding:0;list-style:none}.agent-token-master-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.agent-token-master-row:hover{border-color:#0000;border-bottom-color:var(--border);background:color-mix(in srgb, var(--accent-tint) 72%, var(--surface))}button.agent-token-master-row:hover:not(:disabled){border-color:#0000;border-bottom-color:var(--border)}.agent-token-master-row.selected{background:color-mix(in srgb, var(--accent-tint) 74%, var(--surface));box-shadow:none}.agent-token-master-main{flex-direction:column;gap:4px;min-width:0;display:flex}.agent-token-master-title-line{align-items:baseline;gap:8px;min-width:0;display:flex}.agent-token-master-name{overflow-wrap:anywhere;min-width:0;max-width:100%;font-weight:600;font-size:var(--fs-md)}.agent-token-master-row code,.agent-token-inline-prefix,.agent-token-facts code{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-sm);border-radius:5px;padding:1px 7px}.agent-token-master-meta{color:var(--text-muted);font-size:var(--fs-sm)}.agent-token-state-dot{min-height:22px;font-size:var(--fs-xs);letter-spacing:0;border:1px solid;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:7px;padding:1px 10px;font-weight:600;line-height:1.4;display:inline-flex}.agent-token-state-dot:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.agent-token-state-dot.active{background:color-mix(in srgb, var(--accent-tint) 78%, var(--surface));color:color-mix(in srgb, var(--accent) 66%, var(--text))}.agent-token-state-dot.revoked{background:var(--surface-2);color:var(--text-muted)}.agent-token-detail-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,360px) max-content max-content minmax(24px,1fr) max-content;align-items:center;gap:12px;padding:14px 20px;display:grid}.agent-token-title-field{min-width:0}.agent-token-title-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:32px;color:var(--text);border-radius:8px;padding:4px 10px;font-size:15px;font-weight:600}.agent-token-inline-prefix{color:var(--text-muted);font-size:var(--fs-sm);background:0 0;border-color:#0000}.agent-token-detail-band{border-bottom:1px solid var(--border);padding:18px 20px}.agent-token-band-head{color:var(--text-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;font-weight:600;display:flex}.agent-token-band-head .muted{font-size:var(--fs-sm);letter-spacing:0;text-transform:none;font-weight:400}.agent-token-scope-fieldset{border:0;min-width:0;margin:0;padding:0}.agent-token-scope-fieldset legend{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.agent-token-scope-grid{flex-wrap:wrap;gap:8px;display:flex}.agent-token-scope-option{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.agent-token-scope-option.selected.write{border-color:var(--border);background:color-mix(in srgb, #f5d79d 42%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, #b57a24 62%, var(--border));color:#7a4d13}.agent-token-scope-option.selected.read{border-color:var(--border);background:color-mix(in srgb, var(--accent-tint) 80%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 60%, var(--border));color:color-mix(in srgb, var(--accent) 58%, var(--text))}.agent-token-scope-option.selected.sensitive{border-color:var(--border);background:color-mix(in srgb, var(--danger-tint) 62%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 54%, var(--border));color:color-mix(in srgb, var(--danger) 72%, var(--text))}.agent-token-scope-option input{flex:none;width:14px;height:14px;margin:0}.agent-token-scope-copy{min-width:0}.agent-token-scope-name{font-weight:700}.agent-token-scope-legend{color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:18px;margin-top:8px;display:flex}.agent-token-scope-legend span{align-items:center;gap:7px;display:inline-flex}.agent-token-scope-legend i{border-radius:999px;width:10px;height:10px}.agent-token-scope-legend i.read{background:color-mix(in srgb, var(--accent) 70%, var(--text))}.agent-token-scope-legend i.write{background:#b57a24}.agent-token-scope-legend i.sensitive{background:color-mix(in srgb, var(--danger) 72%, var(--text))}.agent-token-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.agent-token-facts h3{color:var(--text-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-weight:700}.agent-token-facts dl{gap:6px;margin:0;display:grid}.agent-token-facts dl div{grid-template-columns:76px minmax(0,1fr);gap:14px;display:grid}.agent-token-facts dt,.agent-token-facts dd{min-width:0;font-size:var(--fs-base);margin:0;line-height:1.4}.agent-token-facts dt{color:var(--text-muted)}.agent-token-facts dd{color:var(--text);overflow-wrap:anywhere}.agent-token-save-bar{background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.agent-token-save-bar .muted{font-size:var(--fs-base);margin-right:auto}.agent-token-save-bar .pill{justify-content:center;align-items:center;height:32px;min-height:32px;padding:0 14px;line-height:1;display:inline-flex}.agent-token-empty-detail{text-align:center;place-items:center;gap:8px;min-height:220px;display:grid}.agent-token-empty-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);background:var(--surface-2);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.agent-token-detail>.agent-token-section-head,.agent-token-form,.issued-token{margin:18px 20px}.agent-token-form{gap:12px;display:grid}.agent-token-pii-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:10px 12px}.agent-token-create-actions,.agent-token-issued-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.agent-token-revoked-note{margin:18px 34px 24px}@media (max-width:980px){.agent-token-intro{grid-template-columns:1fr}.agent-token-refresh{justify-content:center}.agent-token-workspace{grid-template-columns:1fr}.agent-token-detail-head{grid-template-columns:minmax(0,1fr);align-items:stretch}.agent-token-state-dot,.agent-token-revoke-trigger{grid-column:auto;justify-self:start}}@media (max-width:640px){.agent-token-toggle-row,.agent-token-facts{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.agent-token-list-head{flex-direction:column;align-items:stretch}.agent-token-state-dot{place-self:flex-start start}.agent-token-master-row,.agent-token-facts dl div{grid-template-columns:minmax(0,1fr)}.agent-token-issued-actions,.agent-token-create-actions,.agent-token-save-bar{flex-direction:column;align-items:stretch}.agent-token-issued-actions .pill,.agent-token-create-actions .pill,.agent-token-save-bar .pill{width:100%;height:44px;min-height:44px}.agent-token-save-bar .muted{margin-right:0}.agent-token-scope-option{min-height:44px}}.scope-checkbox{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 10px;font-size:12px;display:inline-flex}.kill-switch-row{align-items:flex-start;gap:8px;min-height:32px;display:flex}.kill-switch-row input{margin-top:3px}.issued-token{border:1px solid var(--success);background:#4ade800f;border-radius:8px;padding:12px 14px}.issued-token-banner{margin-bottom:8px;font-size:13px}.issued-token-value{background:var(--surface-2);-webkit-user-select:all;user-select:all;white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:0 0 10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.agent-token-revoke-trigger{grid-column:5;justify-self:end;min-height:32px}.admin-mcp-revoke-trigger{min-height:32px}.agent-token-revoke-modal{width:min(520px,100%)}.agent-token-revoke-body{flex-direction:column;gap:8px;display:flex}.agent-token-revoke-body p{margin:0}.agent-token-revoke-body code{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:4px;margin-left:8px;padding:1px 6px}.agent-token-revoke-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.agent-token-revoke-actions .pill{min-height:32px}.invitation-console{font-size:var(--fs-base);gap:14px;display:grid}.invitation-console>.admin-section,.invitation-workspace>.admin-section{margin-bottom:0}.invitation-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:0 2px;display:grid}.invitation-intro p{max-width:980px;color:var(--text-muted);font-size:var(--fs-base);margin:0;line-height:1.55}.invitation-refresh,.invitation-new-button,.invitation-copy-button,.invitation-share-copy{justify-content:center;align-items:center;gap:6px;min-height:32px;display:inline-flex}.invitation-refresh,.invitation-new-button{padding-inline-start:12px;padding-inline-end:12px}.invitation-button-icon{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.invitation-guard-panel{border-radius:12px;gap:12px;padding:18px 20px;display:grid}.invitation-guard-head{align-items:center;gap:10px;display:flex}.invitation-guard-head .admin-section-title{font-size:var(--fs-md);margin:0}.invitation-guard-icon{width:18px;height:18px;color:var(--text);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.invitation-toggle{cursor:default;align-items:center;gap:12px;min-height:32px;display:inline-flex;position:relative}.invitation-toggle input{opacity:0;pointer-events:none;position:absolute}.invitation-toggle-track{background:color-mix(in srgb, var(--text-muted) 22%, var(--surface-2));cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;transition:background .16s;position:relative}.invitation-toggle-track:after{content:"";background:var(--surface);border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a2e}.invitation-toggle.on .invitation-toggle-track{background:color-mix(in srgb, var(--accent) 72%, var(--text))}.invitation-toggle.on .invitation-toggle-track:after{transform:translate(16px)}.invitation-toggle input:focus-visible+.invitation-toggle-track{outline:2px solid var(--accent);outline-offset:3px}.invitation-toggle-copy{min-width:0;font-size:var(--fs-base)}.invitation-toggle-copy strong{margin-right:4px}.invitation-workspace{grid-template-columns:minmax(300px,340px) minmax(520px,1fr);align-items:stretch;gap:14px;display:grid}.invitation-master,.invitation-detail{border-radius:12px;padding:0;overflow:hidden}.invitation-master{flex-direction:column;display:flex}.invitation-workspace .admin-section+.admin-section{margin-top:0}.invitation-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.invitation-list-head h2{font-size:var(--fs-md);align-items:baseline;gap:8px;margin:0;display:flex}.invitation-list-head h2 span{color:var(--text-muted);font-size:var(--fs-base);font-weight:500}.invitation-empty-list{margin:14px 16px 18px}.invitation-master-list{flex:1;margin:0;padding:0;list-style:none}.invitation-master-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:86px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:13px 14px;display:block}.invitation-master-row:hover{border-color:#0000;border-bottom-color:var(--border);background:color-mix(in srgb, var(--accent-tint) 72%, var(--surface))}button.invitation-master-row:hover:not(:disabled){border-color:#0000;border-bottom-color:var(--border)}.invitation-master-row.selected{background:color-mix(in srgb, var(--accent-tint) 74%, var(--surface));box-shadow:none}.invitation-master-main{gap:6px;min-width:0;display:grid}.invitation-master-title-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.invitation-master-name{overflow-wrap:anywhere;min-width:0;font-weight:700;font-size:var(--fs-md)}.invitation-master-meta{color:var(--text-muted);font-size:var(--fs-base)}.invitation-status-pill{min-height:24px;font-size:var(--fs-xs);letter-spacing:0;border:1px solid;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:7px;padding:1px 10px;font-weight:700;line-height:1.4;display:inline-flex}.invitation-status-pill:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.invitation-status-pill.active{background:color-mix(in srgb, var(--accent-tint) 78%, var(--surface));color:color-mix(in srgb, var(--accent) 66%, var(--text))}.invitation-status-pill.disabled{background:color-mix(in srgb, var(--danger-tint) 44%, var(--surface));color:color-mix(in srgb, var(--danger) 52%, var(--text-muted))}.invitation-status-pill.exhausted{background:color-mix(in srgb, #f1d17a 36%, var(--surface));color:color-mix(in srgb, #8f6a12 74%, var(--text))}.invitation-usage-meter{background:color-mix(in srgb, var(--border) 42%, var(--surface-2));border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.invitation-usage-meter>span{border-radius:inherit;height:100%;transition:width .16s;display:block}.invitation-usage-meter.healthy>span{background:color-mix(in srgb, var(--accent) 72%, var(--text))}.invitation-usage-meter.warning>span{background:#b57a24}.invitation-usage-meter.exhausted>span{background:color-mix(in srgb, var(--danger) 72%, var(--text))}.invitation-usage-meter.disabled>span{background:color-mix(in srgb, var(--text-muted) 62%, var(--surface-2))}.invitation-detail-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,420px) max-content minmax(24px,1fr) max-content;align-items:center;gap:12px;padding:14px 20px;display:grid}.invitation-title-field{min-width:0}.invitation-title-field input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:32px;color:var(--text);border-radius:8px;padding:4px 10px;font-size:15px;font-weight:700}.invitation-enable-button{justify-self:end;min-height:32px}.invitation-detail-band{border-bottom:1px solid var(--border);padding:18px 20px}.invitation-label,.invitation-band-head{color:var(--text-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:0;font-weight:700}.invitation-code-panel{gap:12px;display:grid}.invitation-copy-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.invitation-code-value,.invitation-share-row code{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.invitation-code-value{color:var(--text);font-size:var(--fs-base);padding:12px 14px}.invitation-copy-button{border-top:0;border-bottom:0;border-right:0;border-radius:0;min-width:104px;min-height:44px}.invitation-share-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invitation-share-row code{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:6px;padding:4px 8px}.invitation-share-copy{min-height:30px;padding-inline-start:10px;padding-inline-end:10px}.invitation-band-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.invitation-detail-meter{height:10px}.invitation-usage-legend{color:var(--text-muted);font-size:var(--fs-base);flex-wrap:wrap;gap:22px;margin-top:12px;display:flex}.invitation-usage-legend span{align-items:center;gap:8px;display:inline-flex}.invitation-usage-legend i{border-radius:999px;width:10px;height:10px}.invitation-usage-legend i.used{background:color-mix(in srgb, var(--accent) 72%, var(--text))}.invitation-usage-legend i.remaining{background:color-mix(in srgb, var(--border) 42%, var(--surface-2));border:1px solid var(--border)}.invitation-facts{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:start;gap:18px;display:grid}.invitation-stepper{gap:8px;display:grid}.invitation-stepper-control{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:44px minmax(78px,116px) 44px;width:max-content;max-width:100%;display:inline-grid;overflow:hidden}.invitation-stepper-control .pill{border:0;border-radius:0;min-width:0;min-height:36px}.invitation-stepper-control input{border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;text-align:center}.invitation-created-fact{gap:8px;display:grid}.invitation-created-fact>span:last-child{font-size:var(--fs-md);font-weight:600}.invitation-save-bar{background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.invitation-save-bar .muted{font-size:var(--fs-base);margin-right:auto}.invitation-save-bar .pill{min-height:32px;padding-inline-start:14px;padding-inline-end:14px}.invitation-section-head,.invitation-create-form{margin:18px 20px}.invitation-create-form{gap:12px;display:grid}.invitation-create-actions{justify-content:flex-end}.invitation-empty-detail{text-align:center;place-items:center;min-height:220px;display:grid}@media (max-width:980px){.invitation-intro,.invitation-workspace{grid-template-columns:1fr}.invitation-refresh{justify-content:center}.invitation-detail-head{grid-template-columns:minmax(0,1fr);align-items:stretch}.invitation-status-pill,.invitation-enable-button{justify-self:start}}@media (max-width:640px){.invitation-list-head,.invitation-save-bar,.invitation-create-actions{flex-direction:column;align-items:stretch}.invitation-facts,.invitation-copy-row{grid-template-columns:1fr}.invitation-copy-button{border-left:0;border-top:1px solid var(--border)}.invitation-save-bar .muted{margin-right:0}.invitation-save-bar .pill,.invitation-create-actions .pill,.invitation-refresh,.invitation-new-button,.invitation-enable-button{width:100%;min-height:44px}.invitation-stepper-control{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}}.stats-page{max-width:1080px;margin:32px auto;padding:0 16px}.stats-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stats-header h1{margin:0;font-size:22px}.stats-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;margin-bottom:16px;padding:20px}.stats-section h2{margin:0 0 12px;font-size:16px}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.stat-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.stat-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px}.stat-card-value{font-size:22px;font-weight:600}.stat-card-sub{margin-top:4px}.attention-list{margin-top:8px}.attention-list h3{margin:0 0 8px;font-size:14px}.attention-list ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attention-list-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.attention-list-main{flex:1;min-width:0;overflow:hidden}.attention-list-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.attention-list-graph{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attention-list-metrics{color:var(--text-muted);white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:flex}.heatmap-wrap{flex-direction:column;gap:10px;display:flex;overflow-x:auto}.heatmap{min-height:110px;display:block}.heatmap-label{fill:var(--text-muted);font-family:inherit;font-size:10px}.heatmap-cell{transition:opacity .1s}.heatmap-cell:hover{stroke:var(--accent);stroke-width:1px}.heatmap-legend{align-items:center;gap:6px;font-size:12px;display:flex}.heatmap-legend-cell{border-radius:2px;width:12px;height:12px;display:inline-block}.heatmap-green-0{fill:var(--surface-2)}.heatmap-green-1{fill:#1f4d2a}.heatmap-green-2{fill:#2b7a3d}.heatmap-green-3{fill:#3eaa53}.heatmap-green-4{fill:#4ade80}.heatmap-legend-cell.heatmap-green-0{background:var(--surface-2)}.heatmap-legend-cell.heatmap-green-1{background:#1f4d2a}.heatmap-legend-cell.heatmap-green-2{background:#2b7a3d}.heatmap-legend-cell.heatmap-green-3{background:#3eaa53}.heatmap-legend-cell.heatmap-green-4{background:#4ade80}.heatmap-blue-0{fill:var(--surface-2)}.heatmap-blue-1{fill:#1f3260}.heatmap-blue-2{fill:#2c4fa3}.heatmap-blue-3{fill:#468090}.heatmap-blue-4{fill:#8ea8ff}.heatmap-legend-cell.heatmap-blue-0{background:var(--surface-2)}.heatmap-legend-cell.heatmap-blue-1{background:#1f3260}.heatmap-legend-cell.heatmap-blue-2{background:#2c4fa3}.heatmap-legend-cell.heatmap-blue-3{background:#468090}.heatmap-legend-cell.heatmap-blue-4{background:#8ea8ff}:root[data-theme=light] .heatmap-green-0{fill:#ebedf0}:root[data-theme=light] .heatmap-green-1{fill:#9be9a8}:root[data-theme=light] .heatmap-green-2{fill:#40c463}:root[data-theme=light] .heatmap-green-3{fill:#30a14e}:root[data-theme=light] .heatmap-green-4{fill:#216e39}:root[data-theme=light] .heatmap-legend-cell.heatmap-green-0{background:#ebedf0}:root[data-theme=light] .heatmap-legend-cell.heatmap-green-1{background:#9be9a8}:root[data-theme=light] .heatmap-legend-cell.heatmap-green-2{background:#40c463}:root[data-theme=light] .heatmap-legend-cell.heatmap-green-3{background:#30a14e}:root[data-theme=light] .heatmap-legend-cell.heatmap-green-4{background:#216e39}:root[data-theme=light] .heatmap-blue-0{fill:#ebedf0}:root[data-theme=light] .heatmap-blue-1{fill:#c7d2fe}:root[data-theme=light] .heatmap-blue-2{fill:#818cf8}:root[data-theme=light] .heatmap-blue-3{fill:#4f46e5}:root[data-theme=light] .heatmap-blue-4{fill:#312e81}:root[data-theme=light] .heatmap-legend-cell.heatmap-blue-0{background:#ebedf0}:root[data-theme=light] .heatmap-legend-cell.heatmap-blue-1{background:#c7d2fe}:root[data-theme=light] .heatmap-legend-cell.heatmap-blue-2{background:#818cf8}:root[data-theme=light] .heatmap-legend-cell.heatmap-blue-3{background:#4f46e5}:root[data-theme=light] .heatmap-legend-cell.heatmap-blue-4{background:#312e81}.docs-shell{grid-template-columns:260px minmax(0,1fr) 220px;align-items:stretch;gap:0;max-width:1280px;margin:0 auto;display:grid}.docs-sidebar{border-right:1px solid var(--border);background:var(--surface);align-self:start;max-height:calc(100vh - 56px);padding:24px 16px 24px 24px;position:sticky;top:56px;overflow-y:auto}.docs-sidebar-head{margin-bottom:16px}.docs-sidebar-title{min-height:32px;color:var(--text);letter-spacing:.01em;align-items:center;font-size:16px;font-weight:700;display:flex}.docs-sidebar-title:hover{color:var(--accent);text-decoration:none}.docs-sidebar-subtitle{margin:4px 0 12px;font-size:12px;line-height:1.4}.docs-sidebar-cross-list{flex-wrap:wrap;gap:8px;display:flex}.docs-sidebar-cross{color:var(--accent);border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.docs-sidebar-cross:hover{border-color:var(--border);box-shadow:var(--state-ring-accent);text-decoration:none}.docs-sidebar-cross .badge{background:var(--accent);color:#fff;border-color:var(--accent);margin-left:4px}.docs-sidebar-search{margin-top:14px}.docs-sidebar-search input[type=search]{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:36px;color:var(--text);border-radius:6px;padding:7px 10px;font-size:13px}.docs-sidebar-search input[type=search]:focus{outline:2px solid var(--accent-tint);border-color:var(--accent)}.docs-search-results{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-top:8px;overflow:hidden}.docs-search-results p{margin:0;padding:9px 10px;font-size:12px;line-height:1.4}.docs-search-results ul{margin:0;padding:0;list-style:none}.docs-search-results li+li{border-top:1px solid var(--border)}.docs-search-results a{color:var(--text);flex-direction:column;gap:3px;padding:9px 10px;display:flex}.docs-search-results a:hover{background:var(--surface-2);text-decoration:none}.docs-search-result-title{font-size:13px;font-weight:600;line-height:1.3}.docs-search-result-snippet{color:var(--text-muted);font-size:12px;line-height:1.35}.docs-sidebar-nav{flex-direction:column;gap:18px;display:flex}.docs-sidebar-group ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.docs-sidebar-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.docs-sidebar-link{min-height:32px;color:var(--text-muted);border-left:2px solid #0000;border-radius:6px;align-items:center;padding:5px 10px;font-size:13px;display:flex}.docs-sidebar-link:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.docs-sidebar-link.active{color:var(--text);background:var(--accent-tint);border-left-color:var(--accent);font-weight:500}.docs-main{min-width:0;padding:32px 40px}.docs-admin-banner{background:var(--accent-tint);border:1px solid var(--accent);border-left-width:4px;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:13px}.docs-article{max-width:760px;margin:0 auto}.docs-toc{align-self:start;max-height:calc(100vh - 56px);padding:32px 16px;font-size:12px;position:sticky;top:56px;overflow-y:auto}.docs-toc-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.docs-toc ul{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.docs-toc li{padding:0}.docs-toc li a{min-height:32px;color:var(--text-muted);border-left:2px solid #0000;align-items:center;margin-left:-1px;padding:5px 10px;line-height:1.4;display:flex}.docs-toc li a:hover{color:var(--text);border-left-color:var(--border);text-decoration:none}.docs-toc li a[aria-current=true]{color:var(--text);background:var(--surface-2);border-left-color:var(--accent)}.docs-toc li.level-3 a{padding-left:22px;font-size:11px}.docs-mobile-nav-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;width:calc(100% - 32px);margin:16px 16px 0;padding:8px 12px;font-size:13px;display:none}@media (max-width:1100px){.docs-shell{grid-template-columns:240px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:760px){.docs-shell{grid-template-columns:1fr}.docs-mobile-nav-toggle{display:block}.docs-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:none;display:none;position:static}.docs-sidebar.open{display:block}.docs-main{padding:20px 16px}}.graphs-shell{grid-template-columns:clamp(180px, var(--rail-width,240px), 480px) minmax(0, 1fr);align-items:stretch;gap:0;display:grid;position:relative}.graphs-rail{border-right:1px solid var(--border);background:var(--surface);--rail-pane-min:112px;flex-direction:column;align-self:stretch;gap:10px;height:calc(100vh - 56px);min-height:calc(100vh - 56px);padding:20px 12px;display:flex;position:sticky;top:56px;overflow:hidden}.graphs-rail:has(.modal-backdrop){z-index:2100}.graphs-rail-head{flex-direction:column;gap:10px;display:flex}.graphs-rail-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}button.icon-btn.graphs-rail-tools-trigger{border-radius:var(--radius-sm);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-muted);padding:0}button.icon-btn.graphs-rail-tools-trigger:hover:not(:disabled),button.icon-btn.graphs-rail-tools-trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--border);color:var(--text)}.graphs-rail-tools-menu{min-width:200px}.graphs-rail-title-actions{align-items:center;gap:2px;display:inline-flex}.graph-sort-menu-heading{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 10px 2px;font-size:11px;font-weight:600}.graph-sort-menu-separator{border:none;border-top:1px solid var(--border);margin:4px 0}.graph-sort-menu-hint{color:var(--text-muted);margin:4px 10px 6px;font-size:12px;line-height:1.4}.graph-sort-menu .graph-actions-menu-item[aria-checked=true] .graph-actions-menu-icon{color:var(--accent)}.graphs-rail-search{width:100%}.graphs-rail-nav{flex:1 1 0;min-height:0;position:relative;overflow-y:auto}.graphs-rail[data-nav-active=true] .graphs-rail-nav{flex-grow:var(--rail-top-grow,1);min-height:var(--rail-pane-min)}.rail-split-handle{cursor:row-resize;touch-action:none;flex:none;height:10px;margin:-2px 0;position:relative}.rail-split-handle:before{content:"";background:var(--border);border-radius:1px;height:2px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.rail-split-handle:hover:before{background:var(--accent)}.rail-split-handle:focus-visible:before{background:var(--accent)}.graph-navigator{flex-direction:column;gap:6px;min-height:0;display:flex}.graphs-rail[data-nav-active=true] .graph-navigator{flex:var(--rail-bottom-grow,1) 1 0;min-height:var(--rail-pane-min)}.graphs-rail[data-nav-active=false] .graph-navigator{flex:none}.graph-navigator-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.graph-navigator-scroll{min-height:0;position:relative;overflow-y:auto}.graphs-rail[data-nav-active=true] .graph-navigator-scroll{flex:1 1 0}.graph-navigator-placeholder{color:var(--text-muted);margin:4px 2px;font-size:13px}.graph-navigator-list{width:100%}.graph-navigator-entry{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:0 8px;font-size:13px;display:flex}.graph-navigator-entry:hover{background:var(--surface-hover)}.graph-navigator-entry[disabled]{cursor:default;opacity:.5}.graph-navigator-entry-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-navigator--drawer{gap:4px}.graph-navigator--drawer .graph-navigator-scroll{max-height:50vh}.graphs-rail-empty{margin:0;padding:6px 10px;font-size:12px;line-height:1.4}.graphs-rail-error{margin:0;font-size:12px;line-height:1.4}.graphs-main{min-width:0}.rail-resize-handle{top:0;bottom:0;left:clamp(180px, var(--rail-width,240px), 480px);cursor:col-resize;touch-action:none;z-index:5;width:10px;position:absolute;transform:translate(-50%)}.rail-resize-handle:before{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.rail-resize-handle:hover:before{background:var(--accent)}.rail-resize-handle:focus-visible:before{background:var(--accent)}.rail-resize-handle:focus-visible{outline:none}@media (max-width:767px){.graphs-shell{grid-template-columns:1fr}.graphs-rail,.rail-resize-handle{display:none}}.graphs-rail-explorer-nav{align-items:center;gap:2px;display:inline-flex}button.graphs-rail-nav-btn{border-radius:var(--radius-sm);width:28px;min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}button.graphs-rail-nav-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text)}button.graphs-rail-nav-btn:disabled{opacity:.35;cursor:default}button.graphs-rail-nav-btn svg{width:17px;height:17px}.graphs-rail-explorer-list{padding-top:2px}.graphs-rail-explorer-row{min-height:30px;color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-left:2px solid #0000;border-radius:6px;align-items:center;gap:4px;padding-right:8px;animation:.12s graphs-rail-explorer-row-in;display:flex}.graphs-rail-explorer-row:hover{color:var(--text);background:var(--surface-2)}.graphs-rail-explorer-row.selected{background:var(--accent-tint-strong);color:var(--text)}.graphs-rail-explorer-row.active{color:var(--text);background:var(--accent-tint-strong);font-weight:500}.graphs-rail-explorer-row.drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-tint)}.graphs-rail-explorer-row.dragging{opacity:.4}.graphs-rail-explorer-drop-line{z-index:5;pointer-events:none;background:var(--accent);height:3px;box-shadow:0 0 0 1px var(--surface), 0 2px 8px #2d768842;border-radius:999px;position:absolute;transform:translateY(-1.5px)}body.explorer-row-dragging,body.explorer-row-dragging *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grabbing}.graphs-rail-explorer-row.pending{opacity:.55}@keyframes graphs-rail-explorer-row-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.graphs-rail-explorer-lead{flex:none;align-items:center;gap:2px;display:inline-flex}button.graphs-rail-explorer-chevron{width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .14s;display:inline-flex}button.graphs-rail-explorer-chevron svg{width:14px;height:14px}button.graphs-rail-explorer-chevron.expanded{transform:rotate(90deg)}button.graphs-rail-explorer-chevron:hover{color:var(--text)}.graphs-rail-explorer-chevron-spacer{flex:none;width:18px;display:inline-block}.graphs-rail-explorer-folder{color:var(--accent);display:inline-flex}.graphs-rail-explorer-folder svg{width:16px;height:16px}.graphs-rail-explorer-dot{background:var(--text-muted);border:1px solid var(--border-strong);border-radius:50%;flex:none;width:6px;height:6px;margin:0 5px}.graphs-rail-explorer-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex;overflow:hidden}.graphs-rail-explorer-pending-tag{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);flex:none;padding:0 5px;font-size:10px}.graphs-rail-explorer-name-input{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--surface);min-width:0;color:var(--text);flex:auto;padding:1px 5px;font-size:13px}.graphs-rail-explorer-space{min-height:40px}.graphs-rail-explorer-errorbox{flex-direction:column;gap:8px;padding:6px 10px;display:flex}.welcome-empty{justify-content:center;align-items:center;min-height:60vh;padding:48px 24px;display:flex}.welcome-empty-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:420px;display:flex}.welcome-empty-glyph{background:var(--accent-tint);width:64px;height:64px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.welcome-empty-glyph svg{width:32px;height:32px}.welcome-empty-title{color:var(--text);margin:0;font-size:22px;font-weight:650}.welcome-empty-body{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.welcome-empty-cta{margin-top:4px}.welcome-empty-error{margin:4px 0 0;font-size:13px}.settings-shell{grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:0;max-width:1100px;margin:0 auto;display:grid}.settings-sidebar{border-right:1px solid var(--border);background:var(--surface);align-self:start;max-height:calc(100vh - 56px);padding:24px 16px 24px 24px;position:sticky;top:56px;overflow-y:auto}.settings-sidebar-head{margin-bottom:16px}.settings-sidebar-title{min-height:32px;color:var(--text);letter-spacing:.01em;align-items:center;font-size:16px;font-weight:700;display:flex}.settings-sidebar-title:hover{color:var(--accent);text-decoration:none}.settings-sidebar-subtitle{margin:4px 0 12px;font-size:12px;line-height:1.4}.settings-search{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;height:32px;margin-bottom:12px;padding-inline-start:8px;padding-inline-end:8px;display:flex;position:relative}.settings-search:focus-within{border-color:var(--accent);background:var(--surface)}.settings-search-icon{width:16px;height:16px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-search-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:auto;padding:0;font-family:inherit;font-size:13px;line-height:1.2}.settings-search-input::placeholder{color:var(--text-muted)}.settings-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.settings-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.settings-search-clear{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-search-clear:hover{color:var(--text);border-color:var(--border)}.settings-search-empty{margin:0;padding:6px 10px;font-size:13px;line-height:1.4}.settings-sidebar-nav ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.settings-sidebar-link{min-height:32px;color:var(--text-muted);border-left:2px solid #0000;border-radius:6px;align-items:center;padding:4px 10px;font-size:13px;display:flex}.settings-sidebar-link:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.settings-sidebar-link.active{color:var(--text);background:var(--accent-tint);border-left-color:var(--accent);font-weight:500}.settings-main{min-width:0;padding:32px 40px}.settings-mobile-nav-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;width:calc(100% - 32px);margin:16px 16px 0;padding:8px 12px;font-size:13px;display:none}@media (max-width:760px){.settings-shell{grid-template-columns:1fr}.settings-mobile-nav-toggle{display:block}.settings-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:none;display:none;position:static}.settings-sidebar.open{display:block}.settings-main{padding:20px 16px}}.settings-page>h1{margin:0 0 8px}.settings-lead{max-width:560px;margin:0 0 24px;line-height:1.5}.settings-language-list{flex-direction:column;gap:6px;max-width:480px;margin:0;padding:0;list-style:none;display:flex}.settings-language-item{background:var(--surface);border:1px solid var(--border);text-align:start;width:100%;color:var(--text);cursor:pointer;font:inherit;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border-radius:8px;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.settings-language-item:hover{border-color:var(--border);background:var(--surface-2);box-shadow:var(--state-ring-accent)}.settings-language-item.active{border-color:var(--border);background:var(--accent-tint);box-shadow:var(--state-ring-accent)}.settings-language-native{font-size:15px;font-weight:600}.settings-language-english{flex:1;font-size:13px}.settings-language-check{color:var(--accent);font-weight:700}.settings-option-list{flex-direction:column;gap:10px;max-width:640px;display:flex}.settings-option-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.settings-option-row input{margin-top:3px}.settings-option-title,.settings-option-description{display:block}.settings-option-title{font-weight:600}.settings-option-description{margin-top:3px;line-height:1.4}.settings-option-note{max-width:640px;margin:14px 0 0;line-height:1.4}.storage-meter-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.storage-meter{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:14px;overflow:hidden}.storage-meter.small{height:10px}.storage-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #2bb673);min-width:2px;height:100%;transition:width var(--motion-base) var(--ease-out);display:block}.storage-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:14px;display:grid}.storage-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.storage-stat span{color:var(--text-muted);font-size:12px}.storage-stat strong{font-variant-numeric:tabular-nums;font-size:16px}.storage-connect,.storage-preferences,.storage-migrations{gap:14px;display:grid}.storage-path-field,.storage-account-path label,.storage-migration-form label{gap:6px;min-width:min(100%,260px);display:grid}.storage-path-field input,.storage-account-path input,.storage-migration-form select,.storage-migration-form button{min-height:32px}.storage-migration-form select{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:6px 10px}.storage-path-field span,.storage-account-path span,.storage-migration-form span{color:var(--text-muted);font-size:12px}.storage-provider-actions,.storage-row-actions{flex-wrap:wrap;gap:8px;display:flex}.storage-row-actions button{min-height:32px}.storage-account-list,.storage-migration-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.storage-account,.storage-migration-list li,.storage-preference-list li{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:10px;padding:12px;display:grid}.storage-account-main,.storage-migration-list li>div,.storage-preference-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.storage-account h3{margin:0;font-size:16px}.storage-toggle{box-sizing:border-box;min-height:32px;color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.storage-account-quota{gap:6px;display:grid}.storage-account-stats{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.storage-status{font-weight:700}.storage-status.connected,.storage-status.completed{color:#1f8f58}.storage-status.reauth_required,.storage-status.unavailable,.storage-status.failed{color:var(--danger)}.storage-status.quota_exhausted,.storage-status.queued,.storage-status.running{color:var(--accent)}.storage-preference-list{gap:8px;margin:0;padding-left:20px;display:grid}.storage-migration-form{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:10px;display:grid}.storage-migration-list progress{width:100%;height:10px;accent-color:var(--accent)}.storage-grant-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.storage-grant-list li{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.storage-grant-list time{color:var(--text-muted);font-size:12px}.storage-remove-modal{width:min(500px,100%)}.storage-remove-body{color:var(--text);gap:8px;font-size:14px;line-height:1.5;display:grid}.storage-remove-body p{margin:0}.storage-remove-actions{justify-content:flex-end;gap:10px;display:flex}.storage-remove-actions .pill{min-height:32px}@media (max-width:720px){.storage-meter-head,.storage-account-main,.storage-preference-list li,.storage-migration-list li>div{flex-direction:column;align-items:stretch}.storage-migration-form,.storage-account-stats{grid-template-columns:1fr}.storage-path-field input,.storage-account-path input,.storage-migration-form select,.storage-migration-form button{min-height:44px;font-size:16px}.storage-row-actions button,.storage-toggle{min-height:44px}.storage-remove-actions{flex-direction:column-reverse}.storage-remove-actions .pill{width:100%;min-height:44px}}@media (max-width:640px){.storage-grant-list li{grid-template-columns:1fr;align-items:start}}.docs-markdown{color:var(--text);font-size:15px;line-height:1.65}.docs-markdown h1{letter-spacing:-.01em;margin:0 0 8px;font-size:30px;line-height:1.2}.docs-markdown h1+p,.docs-markdown h1+p:first-of-type{color:var(--text-muted);margin-top:0;margin-bottom:32px;font-size:17px}.docs-markdown h2{border-top:1px solid var(--border);margin:40px 0 12px;padding-top:24px;scroll-margin-top:72px;font-size:22px;position:relative}.docs-markdown>.docs-markdown>h2:first-of-type,.docs-markdown h2:first-child{border-top:none;padding-top:0}.docs-markdown h3{margin:28px 0 8px;scroll-margin-top:72px;font-size:17px;position:relative}.docs-markdown h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:20px 0 6px;font-size:14px}.docs-markdown p{margin:0 0 16px}.docs-markdown ul,.docs-markdown ol{margin:0 0 16px;padding-left:24px}.docs-markdown li,.docs-markdown li>p{margin:4px 0}.docs-markdown a{color:var(--accent);text-underline-offset:2px;-webkit-text-decoration:underline #6fb4c166;text-decoration:underline #6fb4c166}.docs-markdown p>strong:first-child>a:first-child{align-items:center;min-height:32px;display:inline-flex}.docs-markdown a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.docs-external-glyph{vertical-align:super;opacity:.7;margin-left:2px;font-size:10px}.docs-heading-anchor{width:32px;min-height:32px;color:var(--text-muted);opacity:0;border-radius:6px;justify-content:center;align-items:center;font-size:.85em;font-weight:400;transition:opacity 80ms;display:inline-flex;position:absolute;top:50%;left:-40px;transform:translateY(-50%);text-decoration:none!important}.docs-markdown h2:hover .docs-heading-anchor,.docs-markdown h3:hover .docs-heading-anchor{opacity:1}.docs-heading-anchor:focus-visible{opacity:1}@media (max-width:760px){.docs-markdown h2,.docs-markdown h3{padding-right:48px}.docs-heading-anchor{opacity:.72;width:44px;min-height:44px;left:auto;right:0}}.docs-markdown blockquote{border-left:4px solid var(--accent);background:var(--accent-tint);color:var(--text);border-radius:0 6px 6px 0;margin:16px 0;padding:8px 16px}.docs-markdown blockquote p:last-child{margin-bottom:0}.docs-markdown code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.docs-markdown pre{border:1px solid var(--border);background:#0d1117;border-radius:8px;margin:16px 0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.docs-markdown pre code{font-size:inherit;color:#e7ebf3;background:0 0;border:none;padding:0}:root[data-theme=light] .docs-markdown pre{background:#0d1117}.docs-table-wrap{border:1px solid var(--border);border-radius:8px;margin:16px 0;overflow-x:auto}.docs-markdown table{border-collapse:collapse;width:100%;font-size:14px}.docs-markdown table th,.docs-markdown table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}.docs-markdown table th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px;font-weight:600}.docs-markdown table tr:last-child td{border-bottom:none}.docs-markdown hr{border-top:1px solid var(--border);margin:32px 0}.docs-markdown img{border:1px solid var(--border);border-radius:6px;max-width:100%}.docs-markdown kbd{background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12px}.docs-mermaid{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:8px;margin:24px 0;padding:16px;overflow-x:auto}.docs-mermaid svg{max-width:100%;height:auto}.docs-mermaid-loading{text-align:center;border:1px dashed var(--border);border-radius:8px;margin:24px 0;padding:20px}.docs-mermaid-error{background:var(--danger-tint);border-color:var(--danger);text-align:left}.docs-mermaid-error pre{color:var(--danger);background:0 0;border:none;margin:8px 0 0;padding:0;font-size:12px}.docs-diagram-zoom-wrap{position:relative}.docs-diagram-zoom-indicator{pointer-events:none;border:1.5px dashed var(--accent,#4a6dff);box-sizing:border-box;z-index:2;background:#4a6dff1a;border-radius:2px;animation:80ms ease-out docs-diagram-zoom-fade;position:absolute}.docs-diagram-zoom-panel{pointer-events:none;background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:8px;animation:80ms ease-out docs-diagram-zoom-fade;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0000002e,0 2px 6px #00000014}.docs-diagram-zoom-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.docs-diagram-zoom-stage svg{display:block}@keyframes docs-diagram-zoom-fade{0%{opacity:0}to{opacity:1}}[data-device=mobile] .docs-diagram-zoom-indicator,[data-device=mobile] .docs-diagram-zoom-panel{display:none}.landing{--landing-max:1120px;color:var(--text)}.landing h1,.landing h2,.landing h3{letter-spacing:0;margin:0}.landing-hero{isolation:isolate;background:linear-gradient(#6fb4c11f,#0000 34%),linear-gradient(135deg,#4ade8014,#0000 46%);padding:64px 24px 76px;position:relative;overflow:hidden}.landing-hero-bg{z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.landing-hero-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.35;background-size:64px 64px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000000b3,#0000 70%);mask-image:radial-gradient(at 50% 30%,#000000b3,#0000 70%)}:root[data-theme=light] .landing-hero-grid{opacity:.5}.landing-hero-inner{max-width:var(--landing-max);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;margin:0 auto;display:grid}.landing-eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:12px;font-weight:600;display:inline-block}.landing-eyebrow.muted{color:var(--text-muted)}.landing-headline{margin-bottom:18px;font-size:clamp(38px,4rem,64px);font-weight:700;line-height:1.04}.landing-headline-accent{background:linear-gradient(120deg, var(--accent) 0%, var(--accent-strong) 50%, #9aa9ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-sub{color:var(--text-muted);max-width:540px;margin:0 0 28px;font-size:clamp(15px,1.125rem,18px);line-height:1.55}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-cta-row.centered{justify-content:center}.landing-cta{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;height:44px;padding:0 22px;font-size:14px;font-weight:600;transition:transform .12s,background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.landing-cta:hover{text-decoration:none;transform:translateY(-1px)}.landing-cta.primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;box-shadow:0 10px 24px -10px #46809099,inset 0 1px #ffffff26}.landing-cta.primary:hover{box-shadow:0 14px 30px -10px #468090bf,inset 0 1px #ffffff2e}.landing-cta.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.landing-cta.secondary:hover{border-color:var(--border);box-shadow:var(--state-ring-accent)}.landing-cta.ghost{color:var(--text-muted);background:0 0;border-color:#0000}.landing-cta.ghost:hover{color:var(--text)}.landing-cta.big{height:52px;padding:0 28px;font-size:15px}.landing-cta-arrow{flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .12s;display:inline-flex}.landing-cta-arrow>svg{width:18px;height:18px}.landing-cta:hover .landing-cta-arrow{transform:translate(3px)}.landing-hero-bullets{color:var(--text-muted);flex-wrap:wrap;gap:18px 24px;margin:28px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.landing-hero-bullets li{align-items:center;gap:8px;display:inline-flex}.landing-bullet-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.landing-proof-row{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.landing-proof-row span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, transparent);min-height:30px;color:var(--text-muted);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.landing-hero-visual{justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.landing-graph{filter:drop-shadow(0 20px 40px #4680902e);width:100%;max-width:560px;height:auto}.landing-graph-edge{stroke-dasharray:160;stroke-dashoffset:160px;animation:1.4s ease-out forwards landing-edge-draw}@keyframes landing-edge-draw{to{stroke-dashoffset:0}}.landing-graph-node{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.6s ease-out forwards landing-node-in}@keyframes landing-node-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.landing-graph-halo{fill:var(--accent);opacity:0;animation:4.5s ease-in-out infinite landing-halo-pulse}.landing-graph-node.accent .landing-graph-halo{animation-duration:3.2s}@keyframes landing-halo-pulse{0%,to{opacity:0;transform-origin:50%}50%{opacity:.18}}.landing-graph-label{fill:var(--text-muted);letter-spacing:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;font-weight:500}.landing-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:8px;width:min(100%,600px);overflow:hidden;box-shadow:0 30px 70px -42px #0000008c}.landing-preview-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.landing-preview-title{font-size:14px;font-weight:700}.landing-preview-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.landing-preview-status{color:var(--success);background:#4ade801f;border-radius:8px;flex:none;padding:4px 9px;font-size:12px;font-weight:600}.landing-preview-body{grid-template-columns:minmax(0,1fr) 220px;gap:14px;padding:14px;display:grid}.landing-preview-side{align-content:start;gap:12px;display:grid}.landing-preview-side .landing-graph{max-width:220px;max-height:190px}.landing-preview-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.landing-preview-card-title{margin-bottom:8px;font-size:12px;font-weight:700}.landing-preview-card-row{color:var(--text-muted);border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:6px 0;font-size:12px;display:flex}.landing-preview-card-row strong{color:var(--text);font-weight:700}.landing-features{max-width:var(--landing-max);margin:40px auto 0;padding:56px 24px}.landing-section-head{text-align:center;max-width:720px;margin:0 auto 40px}.landing-section-head h2{margin-bottom:12px;font-size:clamp(28px,2.375rem,38px)}.landing-section-head p{font-size:15px;line-height:1.55}.landing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.landing-feature{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:22px 22px 24px;transition:border-color .12s,transform .12s,box-shadow .12s}.landing-feature:hover{border-color:var(--border);box-shadow:var(--state-ring-accent), 0 16px 30px -18px #46809073;transform:translateY(-2px)}.landing-feature-glyph{background:var(--accent-tint);width:38px;height:38px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.landing-feature-glyph>svg{width:20px;height:20px}.landing-feature-title{margin-bottom:6px;font-size:15px;font-weight:600}.landing-feature-body{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.55}.landing-product{max-width:var(--landing-max);margin:0 auto;padding:8px 24px 56px}.landing-product-panel{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--accent-tint) 50%, var(--surface)));border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:32px;padding:28px;display:grid}.landing-product-copy h2{margin:8px 0 12px;font-size:clamp(24px,2rem,32px)}.landing-product-copy p{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.6}.landing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-metric{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:8px;min-height:104px;padding:16px}.landing-metric-value{color:var(--text);margin-bottom:8px;font-size:22px;font-weight:800}.landing-metric-label{color:var(--text-muted);font-size:12.5px;line-height:1.45}.landing-showcase{max-width:var(--landing-max);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:56px;margin:0 auto;padding:48px 24px 72px;display:grid}.landing-showcase-copy h2{margin:8px 0 14px;font-size:clamp(26px,2.125rem,34px)}.landing-showcase-body{color:var(--text-muted);margin:0 0 18px;font-size:15px;line-height:1.6}.landing-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-checks li{align-items:center;gap:10px;font-size:14px;display:flex}.landing-check{background:var(--accent-tint);width:22px;height:22px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-check>svg{width:14px;height:14px}.landing-showcase-mock{position:relative}.landing-outline{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -30px #00000073,0 10px 30px -20px #46809040}.landing-outline-chrome{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 14px;display:flex}.landing-outline-dot{background:var(--border);border-radius:50%;width:10px;height:10px}.landing-outline-dot:first-child{background:#ff6b6b}.landing-outline-dot:nth-child(2){background:#fbbf24}.landing-outline-dot:nth-child(3){background:#4ade80}.landing-outline-title{color:var(--text-muted);margin-left:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.landing-outline-body{gap:10px;padding:18px 20px 24px;font-size:14px;display:grid}.landing-outline.compact{box-shadow:none}.landing-outline.compact .landing-outline-body{gap:9px;min-height:318px;padding:14px;font-size:13px}.landing-outline-row{align-items:center;gap:10px;display:flex;position:relative}.landing-outline-row.depth-1{padding-left:22px}.landing-outline-row.depth-2{padding-left:44px}.landing-outline-bullet{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.landing-outline-row.depth-0 .landing-outline-bullet{background:var(--accent)}.landing-outline-row.ghost{color:var(--text-muted);font-style:italic}.landing-outline-caret{background:var(--accent);width:2px;height:14px;margin-left:4px;animation:1s steps(2,start) infinite landing-caret;display:inline-block}@keyframes landing-caret{50%{opacity:0}}.landing-outline-pill{background:var(--accent-tint);color:var(--accent);border-radius:8px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:500}.landing-outline-pill.alt{color:var(--success);background:#4ade801f}.landing-strip{max-width:var(--landing-max);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:0 auto;padding:32px 24px 64px;display:grid}.landing-strip-item{align-items:flex-start;gap:16px;display:flex}.landing-strip-num{background:var(--accent-tint);width:36px;height:36px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.landing-strip-title{margin-bottom:4px;font-size:15px;font-weight:600}.landing-strip-item p{margin:0;font-size:13.5px;line-height:1.55}.landing-trust{justify-content:center;padding:48px 24px;display:flex}.landing-trust-card{background:linear-gradient(135deg, var(--surface) 0%, var(--accent-tint) 100%);border:1px solid var(--border);text-align:center;border-radius:8px;width:100%;max-width:760px;padding:36px 32px}.landing-trust-glyph{background:var(--accent-tint);width:44px;height:44px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.landing-trust-glyph>svg{width:22px;height:22px}.landing-trust-card h3{margin-bottom:12px;font-size:clamp(20px,1.5rem,24px)}.landing-trust-card p{max-width:560px;margin:0 auto 18px;font-size:14.5px;line-height:1.6}.landing-trust-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.landing-trust-tag{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:5px 12px;font-size:12px}.landing-final{padding:72px 24px 96px;position:relative;overflow:hidden}.landing-final:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#6fb4c12e,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.landing-final-inner{text-align:center;max-width:720px;margin:0 auto;position:relative}.landing-final h2{margin-bottom:12px;font-size:clamp(30px,2.75rem,44px)}.landing-final p{color:var(--text-muted);max-width:520px;margin:0 auto 28px;font-size:16px;line-height:1.55}.landing-footer{border-top:1px solid var(--border);background:var(--surface);padding:32px 24px}.landing-footer-inner{max-width:var(--landing-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:0 auto;display:flex}.landing-footer-brand{align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.landing-footer-mark{background:var(--accent-strong);color:#fff;letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.landing-footer-nav{flex-wrap:wrap;gap:18px;font-size:13px;display:inline-flex}.landing-footer-nav a{color:var(--text-muted)}.landing-footer-nav a:hover{color:var(--text)}.landing-footer-fine{text-align:center;border-top:1px dashed var(--border);width:100%;padding-top:8px;font-size:12px}@media (max-width:900px){.landing-hero-inner{grid-template-columns:1fr;gap:24px}.landing-hero-visual{order:-1;min-height:auto}.landing-graph{max-width:440px}.landing-preview-body,.landing-product-panel{grid-template-columns:1fr}.landing-preview-side{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center}.landing-showcase{grid-template-columns:1fr;gap:32px}}@media (max-width:540px){.landing-hero{padding:48px 20px 64px}.landing-cta{height:42px;padding:0 18px;font-size:13.5px}.landing-cta.big{height:48px;padding:0 22px}.landing-preview-body,.landing-product-panel{padding:12px}.landing-preview-side,.landing-product-grid{grid-template-columns:1fr}.landing-outline.compact .landing-outline-body{min-height:auto}.landing-trust-card{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.landing-graph-edge,.landing-graph-node,.landing-graph-halo,.landing-outline-caret{animation:none!important}.landing-graph-edge{stroke-dashoffset:0}.landing-graph-node{opacity:1}}.kbd-trigger{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.kbd-trigger:hover{color:var(--text);border-color:var(--border);background:var(--accent-tint);box-shadow:var(--state-ring-accent)}.kbd-trigger:active{transform:scale(.94)}.kbd-trigger-key{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-md);color:inherit;box-shadow:none;background:0 0;border:none;padding:0;font-weight:600;line-height:1}.kbd-shortcuts-modal{width:min(640px,100%);padding:var(--space-6) var(--space-6) var(--space-5);gap:var(--space-4)}.kbd-shortcuts-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.kbd-shortcuts-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.kbd-shortcuts-head h2{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:600}.kbd-shortcuts-sub{font-size:var(--fs-base);line-height:var(--lh-normal);margin:0}.kbd-shortcuts-close{flex:none}.kbd-shortcuts-search{align-items:center;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px var(--space-3) 4px 14px;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);display:flex}.kbd-shortcuts-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.kbd-shortcuts-search-icon{width:18px;height:18px;color:var(--text-muted);justify-content:center;align-items:center;line-height:1;display:inline-flex}.kbd-shortcuts-search-input{color:var(--text);font-size:var(--fs-md);padding:var(--space-2) 0;background:0 0;border:none;outline:none;flex:1;width:100%;max-width:none}.kbd-shortcuts-search-input::placeholder{color:var(--text-muted)}.kbd-shortcuts-search-input:focus-visible{box-shadow:none;border-radius:0}.kbd-shortcuts-body{gap:var(--space-5);height:60vh;padding-right:var(--space-2);margin-right:calc(-1 * var(--space-2));flex-direction:column;display:flex;overflow-y:auto}.kbd-shortcuts-section{gap:var(--space-2);flex-direction:column;display:flex}.kbd-shortcuts-section-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.kbd-shortcuts-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kbd-shortcuts-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-md);line-height:var(--lh-normal);transition:background-color var(--motion-fast) var(--ease-out);display:flex}.kbd-shortcuts-row:hover{background:var(--accent-tint)}.kbd-shortcuts-desc{color:var(--text);flex:auto;min-width:0}.kbd-shortcuts-tokens{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.kbd-shortcuts-then{font-size:var(--fs-xs);color:var(--text-muted);margin:0 2px;font-style:italic}.kbd-shortcuts-empty{padding:var(--space-6) var(--space-3);text-align:center;font-size:var(--fs-base)}.kbd-key{min-width:26px;height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--kbd-bg);border:1px solid var(--kbd-border);box-shadow:var(--kbd-shadow);color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.kbd-key.wide{min-width:44px;padding:0 10px}.kbd-key.glyph{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:var(--fs-md)}@media (max-width:540px){.kbd-shortcuts-modal{padding:var(--space-5) var(--space-4) var(--space-4)}.kbd-shortcuts-close{min-width:44px;min-height:44px}.kbd-shortcuts-search-input{min-height:44px;padding:0}.kbd-shortcuts-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.kbd-shortcuts-tokens{align-self:flex-end}}.step-up-modal{gap:var(--space-4);width:min(420px,100%)}.step-up-head h2{margin:0 0 var(--space-1);font-size:18px}.step-up-head .muted{margin:0}.step-up-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex}.step-up-tab{-webkit-appearance:none;appearance:none;min-height:32px;padding:var(--space-2) var(--space-3);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000}.step-up-tab.active{color:var(--text);border-bottom-color:var(--accent)}.step-up-form{gap:var(--space-3);flex-direction:column;display:flex}.step-up-label{gap:var(--space-1);flex-direction:column;font-size:14px;display:flex}.step-up-label input{font:inherit;min-height:32px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2,var(--surface));color:var(--text)}.step-up-error{color:var(--danger);font-size:13px}.step-up-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.step-up-actions .btn{min-height:32px}@media (max-width:767px){.page{padding:16px 12px}button.pill,.header-signin,.app-drawer-signin,input[type=submit],input[type=button],.forum-back-link{min-height:44px}input,textarea,select{font-size:max(16px,1em)}.auth-form input{min-height:44px}.auth-form .password-input>input{padding-right:56px}.auth-form .password-input__toggle{width:44px;height:44px;right:0}.auth-switch button.link,.auth-switch a{min-width:44px;min-height:44px;padding:0 12px}.backup-codes{grid-template-columns:1fr;gap:8px}.backup-codes code{box-sizing:border-box;text-align:center;width:100%;display:block}.passkey-list li{flex-direction:column;align-items:stretch}.passkey-actions{justify-content:stretch}.passkey-actions .pill{flex:120px;min-height:44px}.passkey-dialog-label input{min-height:44px;font-size:16px}.passkey-dialog-actions{flex-direction:column-reverse}.passkey-dialog-actions .pill{width:100%;min-height:44px}.step-up-tab,.step-up-label input,.step-up-actions .btn{min-height:44px}.step-up-label input{font-size:16px}.graph-list a{min-height:44px;padding:12px 14px}.graph-delete-confirm-actions{flex-direction:column-reverse}.graph-delete-confirm-actions .pill{width:100%;min-height:44px}.mcp-token-revoke-actions{flex-direction:column-reverse}.mcp-token-revoke-actions .pill{width:100%;min-height:44px}.admin-page{margin:16px auto;padding:0 12px}.admin-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{white-space:nowrap;flex:none;min-height:44px}.admin-section{padding:16px 12px}.admin-toolbar .pill,.forum-form .pill,.admin-ticket-delete-trigger,.admin-mcp-revoke-trigger,.agent-token-revoke-trigger{min-height:44px}.forum-ticket-page-admin .forum-ticket-admin-layout{display:block}.admin-ticket-panel{position:static}.admin-ticket-panel .pill,.admin-ticket-panel input[type=text],.admin-ticket-panel select{min-height:44px}.admin-ticket-panel input[type=text],.admin-ticket-panel select{font-size:16px}.forum-form input[type=text],.invitation-title-field input,.invitation-stepper-control input{min-height:44px;font-size:16px}.scope-checkbox,.kill-switch-row,.forum-form-row.forum-private-row{min-height:44px}.agent-token-revoke-actions{flex-direction:column-reverse;align-items:stretch}.agent-token-revoke-actions .pill{width:100%;min-height:44px}.admin-ticket-delete-actions{flex-direction:column-reverse}.admin-ticket-delete-actions .pill{width:100%;min-height:44px}.admin-table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.admin-table>thead,.admin-table>tbody{border-collapse:inherit;width:max-content;min-width:100%;display:table}.backup-runs-scroll .backup-runs-table{width:max-content;min-width:100%;display:table;overflow:visible}.backup-runs-scroll .backup-runs-table>thead{width:auto;min-width:0;display:table-header-group}.backup-runs-scroll .backup-runs-table>tbody{width:auto;min-width:0;display:table-row-group}.admin-search{width:100%;max-width:none}.node-title-input-row input{min-height:44px;font-size:16px}.node-title-input-row .icon-btn,.node-history-modal .modal-head .icon-btn,.node-history-modal .version-head-right .icon-btn{min-width:45px;min-height:45px}.doc-node-inline-error .link-btn,.node-history-empty .link-btn,.node-history-action-error .link-btn{min-height:44px}.node-history-action-status{justify-content:center;width:100%;min-height:44px}.graph-loading,.graph-not-found,.graph-load-error{text-align:left;justify-items:start;margin:36px 0}.graph-load-error-actions{justify-content:flex-start}.graph-not-found-action,.graph-not-found-create,.graph-load-error .pill{min-height:44px}.graph-not-found-actions{justify-content:flex-start}.graph-refresh-error{align-items:flex-start;width:100%}.graph-refresh-error .link-btn{min-height:44px}.draft-version-head{gap:8px;display:grid}.draft-version-actions{justify-content:stretch;gap:8px;width:100%}.draft-version-time{flex-basis:100%}.draft-action-btn{flex:1 1 0;min-width:0;min-height:45px;padding:8px 10px}.node-reference-toolbar .modal-filter button,.node-reference-manual-form input,.node-reference-selector-head input,.node-reference-selector-choice select{min-height:44px;font-size:16px}.edge-history-tab,.edge-history-chip,.edge-history-toggle,.edge-history-text-filter{min-height:44px}.edge-history-chip,.edge-history-toggle{font-size:14px}.graph-title{font-size:var(--fs-2xl)}.graph-header-actions{display:none}.document-view{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.document-view textarea.doc-node-text{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}.document-view textarea.doc-node-text:focus{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;pointer-events:auto}.doc-node-inline-error{margin-left:0}.document-view .rich-node-surface,.document-view .rich-node-surface .ProseMirror{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}.document-view .rich-node-surface .ProseMirror{min-height:44px}.document-view .rich-node-editor:focus-within .rich-node-surface,.document-view .rich-node-editor:focus-within .rich-node-surface .ProseMirror{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text;pointer-events:auto}body.document-row-drag-pending .document-view .rich-node-surface,body.document-row-drag-pending .document-view .rich-node-surface .ProseMirror,body.document-row-drag-pending .document-view .rich-node-surface .ProseMirror *,body.document-row-dragging .document-view .rich-node-surface,body.document-row-dragging .document-view .rich-node-surface .ProseMirror,body.document-row-dragging .document-view .rich-node-surface .ProseMirror *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.doc-children{margin-left:14px;padding-left:8px}.doc-node{touch-action:pan-y}.doc-node-body{grid-template-columns:unset;flex-wrap:wrap;align-items:flex-start;gap:4px 6px;display:flex}.doc-node-prefix{flex:none;min-width:auto;font-size:12px}.doc-node.depth-0>.doc-node-body>.doc-node-prefix{font-size:16px}.doc-node-editor-shell,.doc-node-text{flex:1 1 0;min-width:0}.node-identity-prefix{max-width:100%}.doc-node-actions{opacity:1;pointer-events:none;width:100%;max-height:0;transition:max-height var(--motion-base) var(--ease-out), margin-top var(--motion-base) var(--ease-out);flex:0 0 100%;margin-top:0;display:block;overflow:hidden;transform:none}.doc-node-actions-rail{opacity:0;transform-origin:0 0;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-slow) var(--ease-spring);flex-wrap:wrap;transform:translateY(-8px)}.document-view .doc-node:not(.selected)>.doc-node-body>.doc-node-actions{opacity:1;pointer-events:none;visibility:hidden;max-height:0;margin-top:0;overflow:hidden;transform:none}.document-view .doc-node:not(.selected)>.doc-node-body>.doc-node-actions>.doc-node-actions-rail{opacity:0;visibility:hidden;display:none;transform:translateY(-8px)}.document-view .doc-node>.doc-node-body>.doc-node-editor-shell:focus-within~.doc-node-actions,.document-view .doc-node.restoring-modal-focus>.doc-node-body>.doc-node-actions,.document-view .doc-node.selected>.doc-node-body>.doc-node-actions{opacity:1;pointer-events:auto;visibility:visible;max-height:260px;margin-top:2px;transition:max-height linear,margin-top linear;overflow:visible;transform:none}.document-view .doc-node>.doc-node-body>.doc-node-actions:has(:focus-visible){opacity:1;pointer-events:auto;visibility:visible;max-height:260px;margin-top:2px;transition:max-height linear,margin-top linear;overflow:visible;transform:none}.document-view .doc-node:has(.doc-node-more-trigger[aria-expanded=true])>.doc-node-body>.doc-node-actions{opacity:1;pointer-events:auto;visibility:visible;max-height:260px;margin-top:2px;transition:max-height linear,margin-top linear;overflow:visible;transform:none}@media (hover:hover) and (pointer:fine){.document-view .doc-node:hover>.doc-node-body>.doc-node-actions{opacity:1;pointer-events:auto;visibility:visible;max-height:260px;margin-top:2px;transition:max-height linear,margin-top linear;overflow:visible;transform:none}}.document-view .doc-node>.doc-node-body>.doc-node-editor-shell:focus-within~.doc-node-actions>.doc-node-actions-rail,.document-view .doc-node.selected>.doc-node-body>.doc-node-actions>.doc-node-actions-rail,.document-view .doc-node.restoring-modal-focus>.doc-node-body>.doc-node-actions>.doc-node-actions-rail{opacity:1;visibility:visible;display:flex;transform:translateY(0)}.document-view .doc-node>.doc-node-body>.doc-node-actions:has(:focus-visible)>.doc-node-actions-rail{opacity:1;visibility:visible;display:flex;transform:translateY(0)}.document-view .doc-node:has(.doc-node-more-trigger[aria-expanded=true])>.doc-node-body>.doc-node-actions>.doc-node-actions-rail{opacity:1;visibility:visible;display:flex;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.document-view .doc-node:hover>.doc-node-body>.doc-node-actions>.doc-node-actions-rail{opacity:1;visibility:visible;display:flex;transform:translateY(0)}}.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node:not(.selected)>.doc-node-body>.doc-node-actions{opacity:1;pointer-events:none;max-height:0;margin-top:0;transform:none}.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node>.doc-node-body>.doc-node-editor-shell:focus-within~.doc-node-actions,.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node.selected>.doc-node-body>.doc-node-actions,.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node.restoring-modal-focus>.doc-node-body>.doc-node-actions{opacity:1;pointer-events:auto;visibility:visible;max-height:260px;margin-top:2px;transition:max-height linear,margin-top linear;transform:none}.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node>.doc-node-body>.doc-node-actions:has(:focus-visible){opacity:1;pointer-events:auto;visibility:visible;max-height:260px;margin-top:2px;transition:max-height linear,margin-top linear;transform:none}.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node:has(.doc-node-more-trigger[aria-expanded=true])>.doc-node-body>.doc-node-actions{opacity:1;pointer-events:auto;visibility:visible;max-height:260px;margin-top:2px;transition:max-height linear,margin-top linear;transform:none}.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node>.doc-node-body>.doc-node-editor-shell:focus-within~.doc-node-actions>.doc-node-actions-rail>:not(.hidden-count-chip),.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node.selected>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>:not(.hidden-count-chip),.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node.restoring-modal-focus>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>:not(.hidden-count-chip){opacity:1;visibility:visible}.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node>.doc-node-body>.doc-node-actions:has(:focus-visible)>.doc-node-actions-rail>:not(.hidden-count-chip){opacity:1;visibility:visible}.doc-node-wrap.collapsed>.doc-node-wrap-content>.doc-node:has(.doc-node-more-trigger[aria-expanded=true])>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>:not(.hidden-count-chip){opacity:1;visibility:visible}.document-view .doc-node-insert-pill{flex-direction:column}.document-view .doc-node-insert-sep{width:auto;height:1px;margin:0 5px}.document-view .doc-node.selected>.doc-node-insert .doc-node-insert-pill,.document-view .doc-node:focus-within>.doc-node-insert .doc-node-insert-pill{opacity:1;pointer-events:auto;transform:translateY(0)}.document-view .doc-node:has(.doc-node-insert-more[aria-expanded=true])>.doc-node-insert .doc-node-insert-pill{opacity:1;pointer-events:auto;transform:translateY(0)}.document-view .doc-node.selected>.doc-node-insert .doc-node-insert-btn,.document-view .doc-node:focus-within>.doc-node-insert .doc-node-insert-btn{min-width:44px;min-height:44px}.document-view .doc-node>.doc-node-body>.doc-node-editor-shell:focus-within~.doc-node-actions>.doc-node-actions-rail>*,.document-view .doc-node.selected>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>*,.document-view .doc-node.restoring-modal-focus>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>*{pointer-events:auto;visibility:visible}.document-view .doc-node>.doc-node-body>.doc-node-actions:has(:focus-visible)>.doc-node-actions-rail>*{pointer-events:auto;visibility:visible}.document-view .doc-node:has(.doc-node-more-trigger[aria-expanded=true])>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>*{pointer-events:auto;visibility:visible}@media (hover:hover) and (pointer:fine){.document-view .doc-node:hover>.doc-node-body>.doc-node-actions>.doc-node-actions-rail>*{pointer-events:auto;visibility:visible}}.document-view .doc-node:focus-within>.doc-node-body .doc-node-chevron,.document-view .doc-node.selected>.doc-node-body .doc-node-chevron,.document-view .doc-node.restoring-modal-focus>.doc-node-body .doc-node-chevron,.document-view .doc-node>.doc-node-body>.doc-node-editor-shell:focus-within~.doc-node-actions .doc-node-actions-rail>button.icon-btn,.document-view .doc-node.selected>.doc-node-body .doc-node-actions-rail>button.icon-btn,.document-view .doc-node.restoring-modal-focus>.doc-node-body .doc-node-actions-rail>button.icon-btn,.document-view .doc-node:focus-within>.doc-node-body .rich-node-toolbar button,.document-view .doc-node.selected>.doc-node-body .rich-node-toolbar button{min-width:44px;min-height:44px}.document-view .doc-node>.doc-node-body>.doc-node-actions:has(:focus-visible) .doc-node-actions-rail>button.icon-btn{min-width:44px;min-height:44px}.document-view .doc-node:has(.doc-node-more-trigger[aria-expanded=true])>.doc-node-body .doc-node-actions-rail>button.icon-btn{min-width:44px;min-height:44px}@media (hover:hover) and (pointer:fine){.document-view .doc-node:hover>.doc-node-body .doc-node-chevron,.document-view .doc-node:hover>.doc-node-body .doc-node-actions-rail>button.icon-btn,.document-view .doc-node:hover>.doc-node-body .rich-node-toolbar button{min-width:44px;min-height:44px}}.document-view .doc-node>.doc-node-body>.doc-node-editor-shell:focus-within~.doc-node-actions .doc-node-actions-rail,.document-view .doc-node.selected>.doc-node-body .doc-node-actions-rail,.document-view .doc-node.restoring-modal-focus>.doc-node-body .doc-node-actions-rail{gap:8px;min-height:44px}.document-view .doc-node>.doc-node-body>.doc-node-actions:has(:focus-visible) .doc-node-actions-rail{gap:8px;min-height:44px}.document-view .doc-node:has(.doc-node-more-trigger[aria-expanded=true])>.doc-node-body .doc-node-actions-rail{gap:8px;min-height:44px}@media (hover:hover) and (pointer:fine){.document-view .doc-node:hover>.doc-node-body .doc-node-actions-rail{gap:8px;min-height:44px}}.document-view .doc-node:focus-within>.doc-node-body .rich-node-toolbar button,.document-view .doc-node:focus-within>.doc-node-body .doc-node-chevron,.document-view .doc-node.selected>.doc-node-body .rich-node-toolbar button,.document-view .doc-node.selected>.doc-node-body .doc-node-chevron{border-color:var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-pill)}@media (hover:hover) and (pointer:fine){.document-view .doc-node:hover>.doc-node-body .rich-node-toolbar button,.document-view .doc-node:hover>.doc-node-body .doc-node-chevron{border-color:var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-pill)}}.document-view .doc-node.selected>.doc-node-body .rich-node-toolbar button:hover,.document-view .doc-node.selected>.doc-node-body .doc-node-chevron:hover,.document-view .doc-node.selected>.doc-node-body .doc-node-actions-rail>button.icon-btn:hover{background:var(--accent-tint);border-color:var(--border);box-shadow:var(--state-ring-accent);color:var(--accent)}.attachment-panel{margin-left:0}.attachment-card{width:100%;max-width:100%}.attachment-action{flex:120px;min-height:44px}.attachment-linker select,.attachment-dialog-label input{min-height:44px;font-size:16px}.attachment-dialog-actions{flex-direction:column-reverse}.attachment-dialog-actions .pill{width:100%;min-height:44px}}.download-page{max-width:920px;margin:0 auto;padding:32px 20px 64px}.download-hero{text-align:center;padding:24px 0 8px}.download-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:10px;font-size:.78rem;font-weight:600;display:inline-block}.download-title{justify-content:center;align-items:center;gap:12px;margin:0 0 12px;font-size:2.1rem;display:flex}.download-title-glyph{border-radius:var(--radius-md);background:var(--accent-tint);width:40px;height:40px;color:var(--accent-strong);border:1px solid var(--border);justify-content:center;align-items:center;display:inline-flex}.download-title-glyph svg{width:22px;height:22px}.download-sub{max-width:620px;color:var(--text-muted);margin:0 auto 24px;font-size:1.02rem;line-height:1.6}.download-primary{flex-direction:column;align-items:center;gap:8px;margin:8px 0 4px;display:flex}.download-detected-label{color:var(--text-muted);font-size:.8rem}.download-cta{border-radius:var(--radius-pill);align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.download-cta.primary{color:#fff;background:var(--accent);border:1px solid var(--accent-strong);min-height:44px;padding:12px 24px;font-size:1rem}.download-cta.primary:hover{background:var(--accent-strong)}.download-cta.primary:active{transform:translateY(1px)}.download-cta.primary.disabled{background:var(--surface-2);color:var(--text-muted);border-color:var(--border);cursor:default}.download-cta-glyph{display:inline-flex}.download-cta-glyph svg{width:18px;height:18px}.download-release-meta{color:var(--text-muted);justify-content:center;gap:14px;margin-top:12px;font-size:.85rem;display:flex}.download-loading{text-align:center;padding:32px 0}.download-table-section{margin-top:40px}.download-section-head{margin-bottom:16px}.download-section-head h2{margin:0 0 4px;font-size:1.3rem}.download-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:2fr 1fr 2fr auto;column-gap:12px;display:grid;overflow:hidden}.download-row{grid-template-columns:subgrid;border-top:1px solid var(--border);grid-column:1/-1;align-items:center;padding:12px 16px;display:grid}.download-row:first-child{border-top:none}.download-row-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2);font-size:.75rem}.download-row.recommended{background:var(--accent-tint)}.download-cell-platform{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.download-os{font-weight:600}.download-arch-chip{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);padding:2px 8px;font-size:.75rem}.download-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--accent);color:#fff;padding:2px 8px;font-size:.7rem;font-weight:600}.download-cell-size{color:var(--text-muted);font-variant-numeric:tabular-nums}.download-cell-checksum{align-items:center;gap:8px;display:flex}.download-sha{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.download-copy{width:32px;height:32px}.download-cta.row{background:var(--surface-2);border:1px solid var(--border);color:var(--text);min-height:36px;padding:8px 14px;font-size:.85rem}.download-cta.row:hover{background:var(--surface-hover);border-color:var(--border-strong)}.download-help{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.download-help-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.download-help-card h2{margin:0 0 10px;font-size:1.05rem}.download-code{border-radius:var(--radius-md);background:var(--surface-muted,var(--surface-2));border:1px solid var(--border);margin:12px 0 0;padding:12px 14px;font-size:.82rem;overflow-x:auto}.download-docs-link{color:var(--accent-strong);margin-top:12px;font-weight:600;display:inline-block}.download-state{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:460px;margin:40px auto;padding:32px 24px}.download-state-glyph{border-radius:var(--radius-md);background:var(--accent-tint);width:48px;height:48px;color:var(--accent-strong);justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.download-state-glyph.error{background:var(--surface-2);color:var(--text-muted)}.download-state-glyph svg{width:24px;height:24px}.download-state h2{margin:0 0 8px;font-size:1.2rem}.download-retry-glyph{margin-right:6px;display:inline-flex}.download-retry-glyph.spin{animation:.9s linear infinite spin}@media (max-width:767px){.download-row{grid-row-gap:6px;grid-template-columns:1fr auto}.download-cell-size,.download-cell-checksum,.download-col-action{grid-column:1/-1}.download-help{grid-template-columns:1fr}.download-title{font-size:1.7rem}}.mcpm-root{--mcpm-line-soft:color-mix(in srgb, var(--border) 60%, transparent);--mcpm-faint:color-mix(in srgb, var(--text-muted) 68%, transparent);--mcpm-ink2:color-mix(in srgb, var(--text) 80%, var(--text-muted));--mcpm-read-border:color-mix(in srgb, var(--accent) 45%, var(--border));--mcpm-read-bg:var(--accent-tint);--mcpm-read-text:var(--accent-strong);--mcpm-write-border:color-mix(in srgb, var(--warn) 50%, var(--border));--mcpm-write-bg:color-mix(in srgb, var(--warn) 14%, var(--surface));--mcpm-write-text:var(--warn);--mcpm-sel-bg:var(--accent-tint);--mcpm-sel-border:color-mix(in srgb, var(--accent) 50%, var(--border))}.mcpm-root *{box-sizing:border-box}.mcpm-title{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:1.7rem;font-weight:700}.mcpm-intro{color:var(--text-muted);max-width:760px;margin:0 0 20px;font-size:.9rem;line-height:1.6}.mcpm-root .error.inline{margin-bottom:14px}.mcpm-grid{grid-template-columns:336px 1fr;align-items:start;gap:16px;display:grid}.mcpm-listcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.mcpm-listhead{border-bottom:1px solid var(--mcpm-line-soft);align-items:center;gap:9px;padding:14px 16px 12px;display:flex}.mcpm-listhead h2{color:var(--text);margin:0;font-size:.85rem;font-weight:600}.mcpm-count{color:var(--mcpm-faint);font-size:.75rem}.mcpm-row{text-align:left;border:0;border-bottom:1px solid var(--mcpm-line-soft);background:var(--surface);width:100%;transition:background var(--motion-fast);cursor:pointer;align-items:center;gap:11px;padding:12px 16px;display:flex}.mcpm-row:last-child{border-bottom:0}.mcpm-row:hover{background:var(--surface-2)}.mcpm-row[data-static=true]{cursor:default}.mcpm-row[data-sel=true]{background:var(--mcpm-sel-bg)}.mcpm-row[data-sel=true] .mcpm-rowname{color:var(--accent-strong)}.mcpm-rowdot{background:var(--mcpm-faint);border-radius:50%;flex:none;width:8px;height:8px}.mcpm-rowdot[data-state=active]{background:var(--success)}.mcpm-rowdot[data-state=new]{background:var(--accent)}.mcpm-rowbody{flex:1;min-width:0}.mcpm-rowtop{align-items:center;gap:8px;display:flex}.mcpm-rowname{color:var(--text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.mcpm-rowname--new{color:var(--accent-strong)}.mcpm-rowprefix{font-family:var(--font-mono);color:var(--mcpm-faint);flex:none;font-size:.7rem}.mcpm-rowmeta{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;margin-top:3px;font-size:.72rem;display:flex}.mcpm-rowdivider{background:var(--mcpm-faint);border-radius:50%;flex:none;width:3px;height:3px}.mcpm-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);transition:border-color var(--motion-base), box-shadow var(--motion-base);overflow:hidden}.mcpm-detail[data-dirty=true]{border-color:var(--mcpm-sel-border);box-shadow:var(--shadow), var(--focus-ring)}.mcpm-dhead{border-bottom:1px solid var(--mcpm-line-soft);align-items:center;gap:12px;padding:16px 20px;display:flex}.mcpm-dhead-icon{color:var(--accent);display:flex}.mcpm-dhead-title{letter-spacing:-.015em;color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.mcpm-nameinput{border-radius:var(--radius-md);height:34px;font:inherit;letter-spacing:-.015em;color:var(--text);min-width:120px;max-width:320px;transition:border-color var(--motion-fast), background var(--motion-fast);background:0 0;border:1px solid #0000;outline:none;padding:0 11px;font-size:1.05rem;font-weight:700}.mcpm-nameinput:hover{background:var(--surface-2)}.mcpm-nameinput:focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--focus-ring)}.mcpm-dprefix{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}.mcpm-statepill{border-radius:var(--radius-pill);border:1px solid var(--border);height:22px;color:var(--text-muted);background:var(--surface-2);align-items:center;padding:0 9px;font-size:.7rem;font-weight:600;display:inline-flex}.mcpm-statepill.is-active{color:var(--mcpm-read-text);border-color:var(--mcpm-read-border);background:var(--mcpm-read-bg)}.mcpm-section{border-bottom:1px solid var(--mcpm-line-soft);padding:18px 20px}.mcpm-sectionrow{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.mcpm-sectlabel{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:600}.mcpm-hint{color:var(--text-muted);font-size:.72rem}.mcpm-fieldlabel{color:var(--text);margin-bottom:7px;font-size:.78rem;font-weight:600;display:block}.mcpm-fieldhint{color:var(--text-muted);margin:6px 0 0;font-size:.74rem;line-height:1.5}.mcpm-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;height:40px;font:inherit;color:var(--text);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);outline:none;padding:0 13px;font-size:.875rem}.mcpm-input::placeholder{color:var(--mcpm-faint)}.mcpm-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.mcpm-opt{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;width:100%;transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.mcpm-opt+.mcpm-opt{margin-top:8px}.mcpm-opt:hover{background:var(--surface-2)}.mcpm-opt[data-on=true]{border-color:var(--mcpm-sel-border);background:var(--mcpm-sel-bg);box-shadow:var(--state-ring-accent-soft)}.mcpm-opt[data-on=true][data-tone=write]{border-color:var(--mcpm-write-border);background:var(--mcpm-write-bg);box-shadow:var(--state-ring-warn)}.mcpm-radio{border:1.5px solid var(--border-strong);background:var(--surface);width:18px;height:18px;transition:border-color var(--motion-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex;position:relative}.mcpm-radio:after{content:"";width:9px;height:9px;transition:background var(--motion-fast), transform var(--motion-fast);background:0 0;border-radius:50%;transform:scale(.4)}.mcpm-opt[data-on=true] .mcpm-radio{border-color:var(--accent)}.mcpm-opt[data-on=true] .mcpm-radio:after{background:var(--accent);transform:scale(1)}.mcpm-opt[data-on=true][data-tone=write] .mcpm-radio{border-color:var(--warn)}.mcpm-opt[data-on=true][data-tone=write] .mcpm-radio:after{background:var(--warn)}.mcpm-opt-title{color:var(--text);font-size:.84rem;font-weight:600;line-height:1.3;display:block}.mcpm-opt-desc{color:var(--text-muted);margin-top:3px;font-size:.76rem;line-height:1.5;display:block}.mcpm-picker{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.mcpm-picker-search{border-bottom:1px solid var(--mcpm-line-soft);height:40px;color:var(--mcpm-faint);align-items:center;gap:9px;padding:0 13px;display:flex}.mcpm-picker-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:.82rem}.mcpm-picker-search input::placeholder{color:var(--mcpm-faint)}.mcpm-picker-defaultbar{border-bottom:1px solid var(--mcpm-line-soft);background:var(--surface-2);color:var(--text-muted);align-items:center;gap:7px;padding:8px 13px;font-size:.72rem;line-height:1.4;display:flex}.mcpm-picker-defaulticon{color:var(--mcpm-faint);flex:none;display:flex}.mcpm-picker-list{max-height:264px;overflow-y:auto}.mcpm-graphrow{border-bottom:1px solid var(--mcpm-line-soft);background:var(--surface);transition:background var(--motion-fast);align-items:center;gap:6px;padding-right:12px;display:flex}.mcpm-graphrow:last-child{border-bottom:0}.mcpm-graphrow:hover{background:var(--surface-2)}.mcpm-graphrow[data-on=true]{background:var(--mcpm-sel-bg)}.mcpm-graphrow[data-override=true]{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.mcpm-graphtoggle{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:10px 4px 10px 14px;display:flex}.mcpm-check{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--surface);color:#0000;width:18px;height:18px;transition:background var(--motion-fast), border-color var(--motion-fast);flex:none;justify-content:center;align-items:center;display:flex}.mcpm-check svg{width:12px;height:12px}.mcpm-graphrow[data-on=true] .mcpm-check{background:var(--accent);border-color:var(--accent);color:#fff}.mcpm-graphname{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.mcpm-graphperm{flex:none;align-items:center;gap:7px;display:flex}.mcpm-seg{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);flex:none;align-items:stretch;height:27px;display:inline-flex;overflow:hidden}.mcpm-seg button{font:inherit;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;align-items:center;gap:5px;padding:0 11px;font-size:.7rem;font-weight:500;display:flex}.mcpm-seg button+button{border-left:1px solid var(--mcpm-line-soft)}.mcpm-seg button:hover{color:var(--text)}.mcpm-seg button svg{width:12px;height:12px}.mcpm-seg[data-inherited=true] button[data-on=true]{background:var(--surface-2);color:var(--mcpm-ink2)}.mcpm-seg[data-inherited=false] button[data-on=true]{background:var(--mcpm-read-bg);color:var(--mcpm-read-text)}.mcpm-seg[data-inherited=false] button[data-on=true][data-tone=write]{background:var(--mcpm-write-bg);color:var(--mcpm-write-text)}.mcpm-otag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.6rem;font-weight:700}.mcpm-reset{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--mcpm-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.mcpm-reset:hover{background:var(--surface);color:var(--text)}.mcpm-reset svg{width:12px;height:12px}.mcpm-commentbtn{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);width:27px;height:27px;color:var(--mcpm-faint);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.mcpm-commentbtn svg{width:13px;height:13px}.mcpm-commentbtn:hover{color:var(--text)}.mcpm-commentbtn[data-on=true]{background:var(--mcpm-read-bg);color:var(--mcpm-read-text);border-color:var(--mcpm-read-border)}.mcpm-commentbtn[data-override=true]{box-shadow:0 0 0 1.5px var(--accent);border-color:var(--accent)}.mcpm-picker-foot{border-top:1px solid var(--mcpm-line-soft);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;align-items:center;gap:10px;padding:9px 13px;font-size:.74rem;display:flex}.mcpm-picker-foot b{color:var(--mcpm-ink2);font-weight:600}.mcpm-linkbtn{color:var(--accent);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.74rem;font-weight:500}.mcpm-linkbtn:hover{background:var(--surface);color:var(--accent-strong)}.mcpm-pickerempty{color:var(--text-muted);text-align:center;padding:18px 14px;font-size:.76rem}.mcpm-perm{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;align-items:center;gap:5px;height:23px;padding:0 9px;font-size:.7rem;font-weight:500;display:inline-flex}.mcpm-perm svg{flex:none;width:12px;height:12px}.mcpm-perm--read{color:var(--mcpm-read-text);border-color:var(--mcpm-read-border);background:var(--mcpm-read-bg)}.mcpm-perm--write{color:var(--mcpm-write-text);border-color:var(--mcpm-write-border);background:var(--mcpm-write-bg)}.mcpm-btn{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);height:38px;color:var(--mcpm-ink2);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.84rem;font-weight:500;display:inline-flex}.mcpm-btn svg{flex:none;width:14px;height:14px}.mcpm-btn:hover{background:var(--surface-2)}.mcpm-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.mcpm-btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.mcpm-btn--primary[disabled]{background:var(--border-strong);border-color:var(--border-strong);color:var(--surface);cursor:not-allowed}.mcpm-btn--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--surface)}.mcpm-btn--danger:hover{background:var(--danger-tint)}.mcpm-btn--sm{height:32px;padding:0 13px;font-size:.78rem}.mcpm-btn[disabled]{opacity:.55;cursor:not-allowed}.mcpm-btn--primary[disabled]{opacity:1}.mcpm-iconbtn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.mcpm-iconbtn:hover{color:var(--text);background:var(--surface-2)}.mcpm-iconbtn--xs{width:24px;height:24px}.mcpm-iconbtn svg{width:13px;height:13px}.mcpm-audit{border-bottom:1px solid var(--mcpm-line-soft);grid-template-columns:1fr 1fr;gap:22px;padding:16px 20px;display:grid}.mcpm-dl{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:.78rem;display:grid}.mcpm-dl dt{color:var(--text-muted)}.mcpm-dl dd{color:var(--mcpm-ink2);margin:0}.mcpm-savebar{border-top:1px solid var(--mcpm-line-soft);background:var(--surface-2);align-items:center;gap:11px;padding:14px 20px;display:flex}.mcpm-savebar[data-dirty=true]{background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.mcpm-savemsg{color:var(--mcpm-ink2);align-items:center;gap:8px;font-size:.78rem;display:flex}.mcpm-savemsg b{color:var(--warn);font-weight:600}.mcpm-savemsg--muted{color:var(--text-muted)}.mcpm-savemsg-icon{color:var(--warn);display:flex}.mcpm-savemsg-icon svg,.mcpm-savemsg svg{width:14px;height:14px}.mcpm-reveal{padding:20px}.mcpm-reveal-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.mcpm-reveal-badge{background:var(--mcpm-read-bg);border:1px solid var(--mcpm-read-border);width:44px;height:44px;color:var(--success);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.mcpm-reveal-title{color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:700}.mcpm-reveal-sub{color:var(--text-muted);margin-top:2px;font-size:.8rem}.mcpm-reveal-sub b{color:var(--mcpm-ink2);font-weight:600}.mcpm-secret{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:10px;margin-top:4px;padding:12px 13px;display:flex}.mcpm-secret code{font-family:var(--font-mono);color:var(--text);word-break:break-all;flex:1;font-size:.8rem}.mcpm-warn{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--warn) 10%, var(--surface));color:var(--mcpm-ink2);align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;font-size:.78rem;line-height:1.5;display:flex}.mcpm-warn b{color:var(--warn)}.mcpm-warn-icon{color:var(--warn);flex:none;margin-top:1px;display:flex}.mcpm-warn-icon svg{width:15px;height:15px}.mcpm-config-label{color:var(--text);margin-top:18px;font-size:.78rem;font-weight:600;display:block}.mcpm-config{font-family:var(--font-mono);color:var(--mcpm-ink2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);white-space:pre;margin:8px 0 10px;padding:12px;font-size:.72rem;line-height:1.5;overflow-x:auto}.mcpm-empty{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:44px 24px;display:flex}.mcpm-empty-icon{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:6px;display:flex}.mcpm-empty-title{color:var(--text);font-size:.95rem;font-weight:600}.mcpm-empty-desc{color:var(--text-muted);max-width:300px;font-size:.82rem}.mcpm-toast{background:var(--text);color:var(--bg);border-radius:var(--radius-pill);box-shadow:var(--elev-3);z-index:60;align-items:center;gap:8px;padding:10px 16px;font-size:.82rem;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.mcpm-toast svg{width:14px;height:14px}.toast-host{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:min(92vw,460px);display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius-pill);background:var(--text);color:var(--bg);box-shadow:var(--elev-3);align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:.85rem;line-height:1.3;animation:.16s ease-out toast-in;display:flex}.toast-error{color:#fff;background:#dc2626}.toast-success{color:#fff;background:#16a34a}.toast-glyph{flex:none;display:inline-flex}.toast-glyph svg{width:16px;height:16px}.toast-message{flex:auto}.toast-close{width:32px;height:32px;color:inherit;opacity:.85;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{opacity:1;background:#ffffff2e}.toast-close svg{width:14px;height:14px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.toast-host{max-width:94vw;bottom:14px}.toast{font-size:.9rem}.toast-close{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (max-width:767px){.mcpm-grid{grid-template-columns:1fr}.mcpm-picker-list{max-height:320px}.mcpm-btn--sm{min-height:40px}.mcpm-opt{padding:14px}.mcpm-seg{height:34px}.mcpm-graphtoggle{padding-top:13px;padding-bottom:13px}.mcpm-input,.mcpm-nameinput,.mcpm-picker-search input{font-size:16px}.mcpm-audit{grid-template-columns:1fr;gap:16px}}.attack-count-chip,.arg-status-chip{border:1px solid var(--border);background:var(--accent-tint);color:var(--accent);cursor:pointer;visibility:visible;pointer-events:auto;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;line-height:1;display:inline-flex}.attack-count-chip svg{width:12px;height:12px}.doc-node-actions:has(.attack-count-chip){opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.doc-node-editor-shell>.arg-status-chip{flex:none;align-self:center;margin-inline-end:8px}.arg-status-chip.accepted,.argumentation-status-dot.accepted{color:#15803d;background:#16a34a24;border-color:#16a34a66}.arg-status-chip.rejected,.argumentation-status-dot.rejected{color:#b91c1c;background:#dc26261f;border-color:#dc262661}.arg-status-chip.undecided,.argumentation-status-dot.undecided{color:#57534e;background:#78716c24;border-color:#78716c66}.arg-status-chip.credulous,.argumentation-status-dot.credulous{color:#b45309;background:#d977061f;border-color:#d9770661}:root[data-theme=dark] .arg-status-chip.accepted,:root[data-theme=dark] .argumentation-status-dot.accepted{color:#4ade80}:root[data-theme=dark] .arg-status-chip.rejected,:root[data-theme=dark] .argumentation-status-dot.rejected{color:#f87171}:root[data-theme=dark] .arg-status-chip.undecided,:root[data-theme=dark] .argumentation-status-dot.undecided{color:#a8a29e}:root[data-theme=dark] .arg-status-chip.credulous,:root[data-theme=dark] .argumentation-status-dot.credulous{color:#fbbf24}.arg-status-chip.stale{opacity:.55;border-style:dashed}.arg-chip-explanation{background:var(--surface);border:1px solid var(--border);z-index:90;border-radius:10px;max-width:320px;padding:10px 12px;box-shadow:0 8px 24px #0f172a29}.arg-chip-explanation-head{margin:0 0 4px;font-weight:600}.arg-chip-explanation-body p{font-size:var(--fs-sm);margin:4px 0}.arg-chip-attackers{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.arg-chip-attackers li{align-items:center;gap:6px;display:flex}.argumentation-status-dot{border:1px solid var(--border);border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.comments-panel{background:var(--surface,var(--bg));border:1px solid var(--border);z-index:80;border-radius:12px;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed;top:72px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 12px 32px #0000002e}.comments-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.comments-panel-head h2{font-size:var(--fs-md);margin:0}.comments-panel-controls{border-bottom:1px solid var(--border);align-items:end;gap:8px;padding:10px 16px;display:flex}.comments-sort-label{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.comments-compose{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.comments-compose .pill.primary{align-self:flex-end}.comments-loading,.comments-empty{padding:16px}.comments-tree{flex-direction:column;gap:12px;margin:0;padding:8px 16px 16px;list-style:none;display:flex;overflow-y:auto}.comments-replies{border-left:2px solid var(--border);gap:10px;margin-top:10px;padding:0 0 0 14px}.comment-item{flex-direction:column;gap:4px;display:flex}.comment-head{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-author{font-weight:600}.comment-agent-chip,.comment-crossnode-chip{font-size:var(--fs-xs,11px);border:1px solid var(--border);background:var(--accent-tint);border-radius:999px;align-items:center;padding:1px 6px;display:inline-flex}.comment-agent-chip{margin-right:4px}.comment-time{font-size:var(--fs-xs,11px)}.comment-body{word-break:break-word;white-space:normal;cursor:auto;min-height:0;margin:0}.comment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-action{font:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 4px}.comment-action:hover{text-decoration:underline}.comment-action.danger{color:var(--danger,#c0392b)}.comment-edit,.comment-reply-compose{flex-direction:column;gap:6px;display:flex}.comment-editor{flex-direction:column;gap:4px;display:flex}.comment-editor-toolbar{margin:0;display:flex}.comment-editor-surface{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);border-radius:8px;min-height:2.6em;max-height:40vh;padding:8px 10px;font-size:max(16px,1em);overflow-y:auto}.comment-editor:focus-within .comment-editor-surface{border-color:var(--accent)}.cross-node-comment-bar{background:var(--surface,var(--bg));border:1px solid var(--border);z-index:85;border-radius:12px;flex-direction:column;gap:8px;max-width:min(520px,100vw - 32px);padding:12px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000038}.cross-node-comment-count{font-size:var(--fs-sm);font-weight:600}.cross-node-comment-compose{flex-direction:column;gap:8px;min-width:min(420px,100vw - 64px);display:flex}@media (max-width:767px){.comments-panel{border-radius:12px 12px 0 0;width:100%;height:75vh;top:auto;bottom:0;left:0;right:0}.cross-node-comment-bar{max-width:none;left:8px;right:8px;transform:none}.cross-node-comment-compose{min-width:0}}.mcpm-comment-toggle{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;margin-top:10px;display:flex}.argumentation-panel{background:var(--surface,var(--bg));border:1px solid var(--border);z-index:80;border-radius:12px;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed;top:72px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 12px 32px #0000002e}.argumentation-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.argumentation-panel-head h2{font-size:var(--fs-md);margin:0}.argumentation-panel-controls{align-items:end;gap:8px;padding:12px 16px 4px;display:flex}.argumentation-semantics-label{font-size:var(--fs-sm);flex-direction:column;flex:1;gap:4px;display:flex}.argumentation-semantics-label select{width:100%}.argumentation-semantics-hint{font-size:var(--fs-xs);margin:0;padding:0 16px 8px}.argumentation-panel .error.inline,.argumentation-stale-banner,.argumentation-empty,.argumentation-results,.argumentation-unavailable{margin:0 16px 8px}.argumentation-results{flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.argumentation-stale-banner{border:1px dashed var(--border);font-size:var(--fs-sm);background:#d9770614;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.argumentation-summary{font-size:var(--fs-sm);margin:4px 0 8px}.argumentation-section-title{font-size:var(--fs-sm);margin:12px 0 6px;font-weight:600}.argumentation-extensions{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.argumentation-extension{text-align:start;border:1px solid var(--border);width:100%;font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}.argumentation-extension.active{border-color:var(--accent);background:var(--accent-tint)}.argumentation-extension-hint{font-size:var(--fs-xs);margin:6px 0 0}.argumentation-acceptance{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.argumentation-acceptance li{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.argumentation-acceptance-address{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.argumentation-zero{border:1px solid var(--border);border-radius:8px;padding:12px}.argumentation-witness{border:1px solid var(--accent);background:var(--accent-tint);font-size:var(--fs-sm);border-radius:8px;margin-top:10px;padding:10px}.argumentation-panel-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 16px;display:flex}.argumentation-panel-foot .pill svg{vertical-align:-2px;width:14px;height:14px}@media (max-width:767px){.argumentation-panel{width:auto;max-height:60vh;top:auto;bottom:8px;left:8px;right:8px}}.explorer{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.explorer-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.explorer-nav-group{align-items:center;gap:2px;display:flex}.explorer-nav-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.explorer-nav-btn:hover:not(:disabled){background:var(--surface-2)}.explorer-nav-btn:disabled{opacity:.35;cursor:default}.explorer-nav-btn svg{width:18px;height:18px}.explorer-breadcrumb{min-width:0;color:var(--text-muted);flex-wrap:wrap;flex:auto;align-items:center;gap:2px;font-size:14px;display:flex}.explorer-crumb-wrap{align-items:center;gap:2px;display:inline-flex}.explorer-crumb{color:var(--accent);cursor:pointer;border-radius:var(--radius-xs);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:16ch;padding:2px 4px;overflow:hidden}.explorer-crumb:hover{background:var(--accent-tint)}.explorer-crumb-current{color:var(--text);cursor:default;font-weight:600}.explorer-crumb-sep{color:var(--text-muted);opacity:.6}.explorer-toolbar-trailing{align-items:center;gap:8px;margin-left:auto;display:flex}.explorer-sort select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--text);padding:0 8px;font-size:13px}.explorer-new-btn{align-items:center;gap:6px;display:inline-flex}.explorer-new-btn svg{width:16px;height:16px}.explorer-list{flex-direction:column;flex:auto;min-height:0;padding:6px 0 0;display:flex;position:relative;overflow-y:auto}.explorer-row{cursor:default;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:34px;margin:0 6px;padding-right:12px;display:flex}.explorer-row:hover{background:var(--surface-2)}.explorer-row.selected{background:var(--accent-tint-strong)}.explorer-row.drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-tint)}.explorer-row.dragging{opacity:.4}.explorer-drop-line{z-index:5;pointer-events:none;background:var(--accent);height:3px;box-shadow:0 0 0 1px var(--surface), 0 2px 8px #2d768842;border-radius:999px;position:absolute;transform:translateY(-1.5px)}.explorer-row.pending{opacity:.55}.explorer-row-lead{flex:none;align-items:center;gap:4px;display:inline-flex}.explorer-chevron{width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;transition:transform .14s;display:inline-flex}.explorer-chevron svg{width:16px;height:16px}.explorer-chevron.expanded{transform:rotate(90deg)}.explorer-chevron:hover{color:var(--text)}.explorer-chevron-spacer{width:22px;display:inline-block}.explorer-folder-icon{color:var(--accent);display:inline-flex}.explorer-folder-icon svg{width:18px;height:18px}.explorer-graph-dot{background:var(--text-muted);border:1px solid var(--border-strong);border-radius:50%;width:8px;height:8px;margin:0 5px}.explorer-row-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:auto;align-items:center;gap:8px;font-size:14px;display:flex;overflow:hidden}.explorer-pending-tag{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 6px;font-size:11px}.explorer-name-input{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);flex:auto;min-width:0;padding:2px 6px;font-size:14px}.explorer-empty-space{cursor:default;background:0 0;border:none;flex:auto;width:100%;min-height:80px}.explorer-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.explorer-empty svg{width:40px;height:40px;color:var(--border-strong)}.explorer-empty-title{margin:0;font-size:15px}.explorer-error{color:var(--danger);margin:16px}.explorer-menu-scrim{z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.explorer-context-menu{z-index:41;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:200px;margin:0;padding:4px;list-style:none;position:fixed;box-shadow:0 12px 32px #00000047}.explorer-context-item{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.explorer-context-item:hover{background:var(--accent-tint-strong)}.explorer-context-item.danger{color:var(--danger)}.explorer-context-item.danger:hover{background:var(--danger-tint)}.explorer-context-item-label{flex:auto;min-width:0}.explorer-context-item-icon{width:16px;height:16px;color:var(--text-muted);flex:none;display:inline-flex}.explorer-context-item-icon svg{width:16px;height:16px}.explorer-context-item:disabled{opacity:.4;cursor:default}.explorer-context-item[aria-pressed=true]{color:var(--accent)}@media (max-width:767px){.explorer-row{min-height:44px}.explorer-nav-btn{width:44px;height:44px}.explorer-name-input,.explorer-sort select{font-size:max(16px,1em)}}
