.asset-model-preview{position:relative;width:100%;height:100%;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,var(--surface-soft),var(--bg))}.asset-model-canvas{--model-viewport-bg: var(--surface-soft);width:100%;height:100%}.asset-model-preview.is-detail{height:100%;min-height:320px}.asset-model-preview.is-detail .asset-model-canvas{height:100%;touch-action:none}.asset-model-preview.is-compact{min-height:0;border-radius:0;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--primary) 14%,var(--card)),transparent 66%),linear-gradient(155deg,var(--surface-soft),var(--bg))}.asset-model-preview.is-compact .asset-model-canvas{min-height:92px}.asset-model-canvas canvas{display:block}.asset-model-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:12px}.asset-model-toolbar{position:absolute;top:12px;right:12px;display:flex;gap:6px}.asset-dxf-preview{position:relative;width:100%;height:100%;overflow:hidden;border-radius:14px;background:var(--surface-soft)}.asset-dxf-frame{width:100%;height:100%;overflow:hidden}.asset-dxf-canvas{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center center;-webkit-user-select:none;user-select:none}.asset-dxf-preview.is-detail{height:100%;min-height:320px}.asset-dxf-preview.is-detail .asset-dxf-frame{height:100%;touch-action:none;cursor:grab}.asset-dxf-preview.is-detail .asset-dxf-frame:active{cursor:grabbing}.asset-dxf-preview.is-compact .asset-dxf-frame{min-height:92px}.asset-dxf-toolbar{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px}.asset-dxf-zoom{min-width:44px;text-align:center;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.asset-dxf-hint{position:absolute;left:12px;bottom:10px;margin:0;color:var(--ink-3);font-size:12px}.asset-dxf-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 16px;color:var(--ink-3);font-size:12px;text-align:center}.document-asset-block.is-detail .asset-model-toolbar{right:12px}.asset-model-toolbar button,.asset-dxf-toolbar button{display:inline-flex;gap:5px;align-items:center;padding:5px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink-2);font-size:12px;cursor:pointer}.asset-model-toolbar button:hover,.asset-dxf-toolbar button:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.asset-model-toolbar button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.asset-model-hint{position:absolute;bottom:8px;left:0;right:0;margin:0;color:var(--ink-3);font-size:11px;text-align:center;pointer-events:none}.asset-preview-skeleton{width:100%;height:100%;min-height:130px;background:linear-gradient(105deg,var(--surface-soft) 28%,var(--card) 40%,var(--surface-soft) 52%);background-size:220% 100%;animation:asset-shimmer 1.4s linear infinite}.project-navigation-demo{min-height:100vh;background:#f5f7fb;color:#172033;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.project-navigation-controls,.project-navigation-controls .project-switch-menu,.project-navigation-controls .project-switch-menu-trigger,.project-navigation-controls .project-switch-menu-current{min-width:0}.project-navigation-controls .project-switch-menu{flex:1 1 auto}.project-navigation-controls .project-switch-menu-trigger{width:100%}.project-navigation-controls .project-switch-menu-current small,.project-navigation-controls .project-switch-menu-current strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-navigation-controls .project-mode-switcher,.project-navigation-controls .project-mode-switcher button{flex:0 0 auto}.project-navigation-controls .project-mode-switcher button,.project-navigation-controls .project-mode-switcher button span{white-space:nowrap}.project-navigation-demo header{align-items:center;background:#fff;border-bottom:1px solid #dfe4ee;display:flex;gap:12px;min-height:56px;padding:0 20px}.project-navigation-demo main{margin:48px auto;max-width:840px;padding:0 20px}.project-switch-menu{position:relative}.project-navigation-controls{--project-navigation-border: var(--line, #d9dfeb);--project-navigation-muted: var(--ink-3, #758096);--project-navigation-secondary: var(--ink-2, #69758b);--project-navigation-selection: var(--primary-tint, #eef4ff);--project-navigation-surface: var(--card, #fff);display:flex;align-items:center;color:var(--ink, #172033);gap:8px;max-width:none;min-width:0}.project-switch-menu button,.project-mode-switcher button{color:inherit;font:inherit}.project-switch-menu-trigger{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:flex;gap:8px;min-width:0;padding:6px 8px;width:100%}.project-switch-menu-trigger:hover,.project-switch-menu-trigger:focus-visible{background:color-mix(in srgb,var(--primary, #3f24e9) 7%,transparent);outline:none}.project-switch-menu-current{display:grid;gap:1px;min-width:0;text-align:left}.project-switch-menu-current small{color:var(--project-navigation-muted);font-size:10px}.project-switch-menu-current strong{display:block;overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-switch-menu-popover{background:var(--project-navigation-surface);border:1px solid var(--project-navigation-border);border-radius:12px;box-shadow:var(--shadow-float, 0 18px 50px rgb(35 48 74 / 16%));left:0;margin:0;overflow:hidden;padding:0;position:absolute;top:calc(100% + 8px);width:min(420px,calc(100vw - 24px));z-index:20}.project-switch-menu-search{align-items:center;border-bottom:1px solid var(--project-navigation-border);display:flex;gap:8px;padding:10px 12px}.project-switch-menu-search input{background:transparent;border:0;flex:1;font:inherit;min-width:0;outline:none}.project-switch-menu-search kbd{color:var(--project-navigation-muted);font-size:11px}.project-switch-menu-groups{max-height:min(520px,68vh);overflow-y:auto;padding:6px}.project-switch-menu-group h3{color:var(--project-navigation-muted);font-size:10px;font-weight:700;letter-spacing:.08em;margin:10px 8px 4px;text-transform:uppercase}.project-switch-menu-group button{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:8px;text-align:left;width:100%}.project-switch-menu-group button.is-highlighted,.project-switch-menu-group button:hover{background:var(--project-navigation-selection)}.project-switch-menu-group button:disabled{cursor:wait;opacity:.65}.project-switch-menu-icon{align-items:center;background:color-mix(in srgb,var(--primary-tint, #eeebff) 56%,var(--project-navigation-surface));border-radius:7px;display:flex;height:28px;justify-content:center;width:28px}.project-switch-menu-copy{display:grid;gap:2px;min-width:0}.project-switch-menu-copy strong,.project-switch-menu-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switch-menu-copy strong{font-size:13px}.project-switch-menu-copy small,.project-switch-menu-activity{color:var(--project-navigation-secondary);font-size:11px}.project-switch-menu-activity{align-items:center;display:flex;gap:4px;white-space:nowrap}.project-switch-menu-empty,.project-switch-menu-error{color:var(--project-navigation-secondary);font-size:12px;padding:14px;text-align:center}.project-switch-menu-error{background:var(--danger-tint, #fff2f2);color:var(--danger, #a33030);margin:0}.project-switch-menu-all{background:var(--project-navigation-surface);border:0;border-top:1px solid var(--project-navigation-border);color:var(--primary, #355a9c);cursor:pointer;padding:10px 14px;text-align:left;width:100%}.project-mode-switcher{align-items:center;background:color-mix(in srgb,var(--project-navigation-border) 58%,transparent);border-radius:9px;display:flex;flex:0 0 auto;gap:2px;padding:3px}.project-navigation-controls .project-switch-menu{flex:1 1 auto;min-width:0}.project-mode-switcher button{align-items:center;background:transparent;border:0;border-radius:7px;cursor:pointer;display:flex;gap:5px;padding:6px 10px}.project-mode-switcher button.is-active{background:var(--project-navigation-surface);box-shadow:var(--shadow-soft, 0 1px 3px rgb(39 54 82 / 14%));color:var(--primary, #2452a3)}.project-navigation-demo-card{background:#fff;border:1px solid #dfe4ee;border-radius:14px;box-shadow:0 12px 40px #23304a14;padding:28px}.project-navigation-demo-card p{color:#69758b}.project-navigation-controls .is-spinning,.project-navigation-demo .is-spinning{animation:project-navigation-spin .8s linear infinite}@keyframes project-navigation-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.project-navigation-demo header{align-items:stretch;flex-direction:column;padding:8px 12px}.project-mode-switcher{align-self:flex-start}.project-switch-menu-activity{display:none}.project-navigation-controls{display:flex;justify-content:space-between;width:100%}.project-navigation-controls .project-switch-menu{flex:1;min-width:0}.project-navigation-controls .project-switch-menu-trigger{width:100%}.project-mode-switcher button{padding-inline:7px}.project-mode-switcher button span,.project-switch-menu-current small{display:none}}@media(min-width:641px)and (max-width:960px){.project-navigation-controls{display:flex}}:root{--ink: #171720;--ink-2: #58596b;--ink-3: #8b8d9f;--paper: #f7f7fb;--card: #ffffff;--line: #e2e3ec;--primary: #3f24e9;--primary-deep: #2914b9;--primary-tint: #eeebff;--brand-glow: #7665ff;--btn-primary-bg: #3f24e9;--btn-primary-bg-hover: #3018cf;--btn-primary-ink: #ffffff;--ok: #168563;--ok-tint: #e6f6f0;--warn: #a66314;--warn-tint: #fff3dc;--danger: #c04455;--danger-tint: #fcebee;--neutral-node: #989aac;--ident-bg: #eceafd;--skeleton-1: #ececf4;--skeleton-2: #f5f5fa;--sidebar: #f3f3f8;--topbar: rgba(249, 249, 253, .9);--focus-ring: rgba(63, 36, 233, .24);--shadow: rgba(32, 25, 77, .12);--shadow-soft: 0 1px 2px rgba(32, 25, 77, .04), 0 8px 28px rgba(32, 25, 77, .08);--shadow-float: 0 18px 48px rgba(32, 25, 77, .16);--scrim: rgba(19, 16, 40, .38);color-scheme:light;font-family:PingFang SC,Source Han Sans,system-ui,sans-serif;color:var(--ink);background:var(--paper)}:root{--bg: var(--card);--surface-soft: var(--sidebar);--surface-hover: color-mix(in srgb, var(--ink) 6%, transparent);--line-soft: color-mix(in srgb, var(--line) 55%, transparent);--ink-4: color-mix(in srgb, var(--ink-3) 62%, transparent);--success: var(--ok);--success-soft: var(--ok-tint);--warning: var(--warn);--warning-soft: var(--warn-tint);--danger-soft: var(--danger-tint);--font-display: PingFang SC, Source Han Sans, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--topbar-h: 64px}:root[data-theme=dark]{--ink: #f7f7fb;--ink-2: #c4c5d2;--ink-3: #8e90a3;--paper: #111116;--card: #1a1a21;--line: #30303c;--primary: #9287ff;--primary-deep: #b1a9ff;--primary-tint: #292350;--brand-glow: #6754ff;--btn-primary-bg: #604bf0;--btn-primary-bg-hover: #7563ff;--btn-primary-ink: #ffffff;--ok: #5bc59f;--ok-tint: #16352d;--warn: #e2a853;--warn-tint: #3b2d18;--danger: #ed7b8b;--danger-tint: #41232b;--neutral-node: #85879a;--ident-bg: #2a244b;--skeleton-1: #22222c;--skeleton-2: #2c2c38;--sidebar: #15151b;--topbar: rgba(21, 21, 28, .9);--focus-ring: rgba(146, 135, 255, .3);--shadow: rgba(0, 0, 0, .5);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .28), 0 10px 32px rgba(0, 0, 0, .22);--shadow-float: 0 22px 58px rgba(0, 0, 0, .46);--scrim: rgba(4, 3, 12, .74);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--paper);accent-color:var(--primary)}button,input{font:inherit}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 64%,transparent);outline-offset:2px}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{display:grid;grid-template-columns:184px auto minmax(240px,1fr) 36px 36px;gap:8px;align-items:center;height:64px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--topbar);box-shadow:0 1px color-mix(in srgb,var(--line) 72%,transparent);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);position:sticky;top:0;z-index:30}.topbar-project{display:flex;align-items:center;gap:8px;min-width:0}.nav-toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-2);cursor:pointer}.nav-backdrop{display:none}.topbar-project .project-switcher{max-width:240px;min-width:0}.brand{display:flex;align-items:center;gap:10px;font-size:15px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.brand-identity{display:inline-flex;align-items:center;gap:7px;min-width:0}.brand-symbol{position:relative;display:block;flex:0 0 auto;width:54px;height:32px}.brand-symbol img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.brand-copy{display:inline-flex;width:auto;gap:5px;align-items:center;line-height:1;text-align:left}.brand-copy strong{display:block;width:auto;color:var(--ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:25px;font-weight:800;letter-spacing:.04em;line-height:.82;text-rendering:geometricPrecision;transform:scaleX(1.04) scaleY(.84);transform-origin:center;white-space:nowrap}.brand-wordmark{position:relative;display:block;flex:0 0 auto;width:58px;height:15px}.brand-wordmark img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.brand-wordmark-dark,.brand-logo-dark{visibility:hidden}:root[data-theme=dark] .brand-logo-light{visibility:hidden}:root[data-theme=dark] .brand-logo-dark{visibility:visible}:root[data-theme=dark] .brand-wordmark-light{visibility:hidden}:root[data-theme=dark] .brand-wordmark-dark{visibility:visible}.global-topbar{display:flex;align-items:center;gap:14px;position:sticky;top:0}.global-nav{display:flex;gap:4px}.global-nav button{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-size:14px;white-space:nowrap;cursor:pointer}.global-nav button:hover{background:var(--paper);color:var(--ink)}.global-nav button.active{background:var(--primary-tint);color:var(--primary)}.global-topbar .topbar-user{margin-left:auto}.global-main{flex:1;min-height:0;overflow-y:auto}.global-agent-main{overflow:hidden}.agent-quick-launch{position:fixed;right:24px;bottom:24px;z-index:90;display:inline-flex;min-height:56px;padding:7px 10px 7px 8px;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:18px;align-items:center;gap:9px;color:#fff;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 76%,#715cff));box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 28%,transparent);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}.agent-quick-launch-icon{display:grid;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#ffffff24;place-items:center}.agent-quick-launch-copy{display:grid;min-width:0;gap:1px;text-align:left}.agent-quick-launch-copy strong,.agent-quick-launch-copy small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-quick-launch-copy strong{color:#fff;font-size:12px;font-weight:800}.agent-quick-launch-copy small{color:#ffffffb8;font-size:9px;font-weight:550}.agent-quick-launch:hover{transform:translateY(-1px);box-shadow:0 15px 34px color-mix(in srgb,var(--primary) 34%,transparent)}.agent-quick-launch kbd{padding:2px 5px;border:1px solid rgba(255,255,255,.28);border-radius:5px;color:#ffffffc2;background:#ffffff1f;font:inherit;font-size:9px}body:has(.drawer-backdrop) .agent-quick-launch,body:has(.review-drawer-backdrop) .agent-quick-launch,body:has(.review-plugin-drawer-backdrop) .agent-quick-launch,body:has(.record-table-record-drawer-backdrop) .agent-quick-launch,body:has(.palette-backdrop) .agent-quick-launch{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px)}.home-page{max-width:1100px;margin:0 auto;padding:32px}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.home-head h1{margin:0 0 4px}.home-section{margin-bottom:28px}.home-section h2{margin:0 0 12px;font-size:15px;color:var(--ink-2)}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.home-section-heading h2{margin:0}.app-update-banner{position:fixed;z-index:1200;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 36px));padding:10px 11px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--card) 92%,var(--primary-tint));box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-update-banner-icon{display:grid;flex:0 0 auto;width:30px;height:30px;border-radius:9px;place-items:center;background:var(--primary-tint);color:var(--primary)}.app-update-banner>span:nth-child(2){display:grid;flex:1;gap:2px;min-width:0}.app-update-banner strong{color:var(--ink);font-size:12px}.app-update-banner small{color:var(--ink-3);font-size:11px;line-height:1.4}.app-update-banner .btn-primary{min-height:32px;padding:6px 10px;white-space:nowrap}.connect-card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--card)),var(--card) 62%);padding:0;margin-bottom:28px;box-shadow:var(--shadow-soft)}.connect-card>summary{display:flex;align-items:center;gap:13px;min-height:70px;padding:13px 16px;list-style:none;cursor:pointer}.connect-card>summary::-webkit-details-marker{display:none}.connect-card>summary:hover .connect-card-summary-action{color:var(--primary-deep)}.connect-card-summary-copy{display:grid;flex:1;gap:3px;min-width:0}.connect-card-summary-copy strong{color:var(--ink);font-size:14px}.connect-card-summary-copy small{overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.connect-card-summary-action{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12px;font-weight:650}.connect-card-summary-action svg{transition:transform .16s ease}.connect-card[open] .connect-card-summary-action svg{transform:rotate(180deg)}.connect-card-body{display:flex;gap:16px;align-items:flex-start;padding:18px 24px 0;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.connect-card-icon{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--btn-primary-ink);background:var(--btn-primary-bg);box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 26%,transparent)}.connect-card-copy{min-width:0;flex:1}.connect-card-copy h2{margin:2px 0 6px;font-size:18px;color:var(--ink)}.connect-card-copy p{margin:0 0 14px;color:var(--ink-2);line-height:1.7;font-size:13.5px;max-width:720px}.connect-card-endpoint{max-width:520px;margin-bottom:14px}.connect-card-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.connect-card-hint{color:var(--ink-3);font-size:12.5px;line-height:1.5}.connect-card-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--primary);font-size:13px;font-family:inherit;text-decoration:none;cursor:pointer}.connect-card-link:hover{text-decoration:underline}.connect-steps{display:flex;gap:22px;flex-wrap:wrap;margin:18px 24px 0;padding:16px 0 20px;border-top:1px dashed var(--line);list-style:none}.connect-steps li{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px}.connect-step-no{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--primary);background:var(--primary-tint)}.connect-steps code{background:var(--ident-bg);padding:1px 5px;border-radius:4px;font-size:12px}@media(max-width:640px){.app-update-banner{right:10px;bottom:10px;left:10px;max-width:none}.app-update-banner-icon,.app-update-banner small{display:none}.connect-card>summary{gap:10px;padding:11px 12px}.connect-card-icon{width:38px;height:38px}.connect-card-summary-action{font-size:0}.connect-card-body{padding:15px 16px 0}.connect-steps{align-items:stretch;flex-direction:column;gap:10px;margin-inline:16px}}.projects-search{width:100%;min-width:0;margin:0;border:0;background:transparent;box-shadow:none}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.list-search{display:flex;align-items:center;flex:1 1 320px;max-width:520px;min-width:220px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink-3)}.list-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.list-search .msg-input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none}.list-filters{display:flex;align-items:center;gap:8px}.list-filters select{min-width:118px;height:38px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink-2)}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--ink-3);font-size:12px}.list-pagination>div{display:flex;align-items:center;gap:10px}.list-pagination .btn-secondary{min-height:32px;padding:5px 11px;font-size:12px}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.proj-card{display:flex;flex-direction:column;gap:8px;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-align:left;cursor:pointer}.proj-card:hover{border-color:var(--primary);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.proj-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.proj-card-name{font-weight:600;color:var(--ink)}.proj-card-desc{flex:1;margin:0;font-size:13px;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proj-card-desc.is-empty{color:var(--ink-3);font-style:italic;opacity:.7}.field-hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.proj-card-foot{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.proj-card-role{color:var(--primary)}.proj-card-guest,.proj-card-archived{padding:1px 7px;border-radius:999px;background:var(--paper)}.account-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px;color:var(--ink-3)}.account-profile{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.account-profile-head{display:flex;flex-direction:column;gap:6px;min-width:0}.account-profile-head>strong{font-size:17px;color:var(--ink)}.account-type-badge{align-self:flex-start;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;color:var(--primary);background:var(--primary-tint)}.account-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;margin:0 0 20px}.account-fields>div{display:flex;flex-direction:column;gap:3px;min-width:0}.account-fields dt{font-size:12px;color:var(--ink-3)}.account-fields dd{margin:0;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.account-msg{align-self:center;font-size:13px;color:var(--ok)}.table-scroll{overflow-x:auto;margin-top:8px}.admin-table{width:100%;min-width:600px}.admin-table .row-suspended td{opacity:.55}.admin-table .self-tag{margin-left:6px;padding:0 6px;border-radius:999px;font-size:11px;background:var(--primary-tint);color:var(--primary)}.admin-table .role-admin{color:var(--primary);font-weight:600}.admin-actions{display:inline-flex;gap:12px;white-space:nowrap}.admin-page{max-width:1380px}.admin-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.admin-settings-nav{width:100%;margin:0}.admin-settings-nav .settings-nav-item{align-items:flex-start;padding:11px 12px}.admin-settings-nav .settings-nav-item>svg{flex:0 0 auto;margin-top:2px}.admin-settings-nav .settings-nav-item>span{display:grid;gap:2px}.admin-settings-nav strong{color:inherit;font-size:13px;font-weight:600}.admin-settings-nav small{color:var(--ink-3);font-size:11px;font-weight:400}.admin-pane{min-width:0}.admin-pane>.settings-section,.admin-pane>.table-scroll{margin-top:0}.admin-account-toolbar{align-items:stretch;margin-bottom:12px}.empty-table-cell{padding:28px 12px;color:var(--ink-3);text-align:center}.admin-services-workspace{display:grid;min-width:0;gap:12px}.service-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.service-tab{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;min-height:54px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink-2);cursor:pointer;text-align:left}.service-tab:hover{background:color-mix(in srgb,var(--card) 72%,transparent);color:var(--ink)}.service-tab.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--card);color:var(--primary);box-shadow:0 3px 12px #1f24290f}.service-tab-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--primary-tint);color:var(--primary)}.service-tab-copy{display:grid;min-width:0;gap:1px}.service-tab-copy strong,.service-tab-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-tab-copy strong{color:var(--ink);font-size:13px}.service-tab-copy small{color:var(--ink-3);font-size:10.5px}.service-tab-state{padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-size:10px;white-space:nowrap}.service-tab-state.configured{border-color:color-mix(in srgb,var(--ok) 38%,var(--line));color:var(--ok)}.admin-service-detail[hidden]{display:none}.integration-card{display:grid;gap:12px;align-content:start;margin:0}.admin-service-detail .service-card{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card)}.service-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 68%,var(--card))}.service-card-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-tint)}.service-card-head h2{margin:0 0 4px;font-size:16px}.service-card-head p{margin:0;color:var(--ink-3);font-size:12px;line-height:1.55}.service-card-status{display:flex;gap:10px;align-items:center}.service-state{padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-size:11px;white-space:nowrap}.service-state.configured{border-color:color-mix(in srgb,var(--ok) 38%,var(--line));color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,transparent)}.service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.service-fields>label{display:grid;gap:6px;align-content:start;color:var(--ink-2);font-size:12px}.admin-service-detail .service-card .service-fields input{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}.admin-service-detail .service-card .service-fields input:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 18%,transparent)}.service-fields small{color:var(--ink-3);font-size:11px;line-height:1.45}.service-field-wide{grid-column:1 / -1}.service-card-note{margin:0 20px 18px;padding:9px 11px;border-radius:8px;color:var(--ink-3);background:var(--paper);font-size:11px}.service-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto;padding:14px 20px;border-top:1px solid var(--line)}.service-card-actions>.btn-primary{min-width:128px}.service-connect-button,.model-sync-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.connection-status{display:inline-flex;min-width:0;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.connection-status.connected{color:var(--ok)}.connection-status.failed{color:var(--danger)}.runtime-resources-panel{display:grid;gap:14px;min-width:0}.runtime-resources-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.runtime-resources-head h2,.runtime-resources-head p,.runtime-installer-card h3,.runtime-installer-card p,.runtime-resource-card p{margin:0}.runtime-resources-head h2{margin-top:7px;color:var(--ink);font-size:18px}.runtime-resources-head p{margin-top:4px;color:var(--ink-3);font-size:12px}.runtime-overall{display:inline-flex;gap:5px;align-items:center;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-size:10.5px}.runtime-overall.ready{border-color:color-mix(in srgb,var(--ok) 38%,var(--line));color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,transparent)}.runtime-overall.degraded{border-color:color-mix(in srgb,var(--warn) 42%,var(--line));color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.runtime-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.runtime-resource-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.runtime-resource-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-tint)}.runtime-resource-copy{min-width:0}.runtime-resource-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.runtime-resource-title strong{color:var(--ink);font-size:13px}.runtime-resource-title code{max-width:100%;overflow:hidden;color:var(--ink-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.runtime-resource-card p{margin-top:4px;color:var(--ink-3);font-size:11px;line-height:1.45}.runtime-resource-card p.runtime-resource-impact{color:var(--warn)}.runtime-resource-state{padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-size:10px;white-space:nowrap}.runtime-resource-state.ready{border-color:color-mix(in srgb,var(--ok) 36%,var(--line));color:var(--ok)}.runtime-resource-state.missing,.runtime-resource-state.error{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));color:var(--danger)}.runtime-installer-card{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary-tint) 42%,var(--card))}.runtime-installer-card h3{color:var(--ink);font-size:14px}.runtime-installer-card p{max-width:720px;margin-top:5px;color:var(--ink-3);font-size:11px;line-height:1.5}.runtime-installer-card code{display:inline-block;margin-top:9px;padding:5px 8px;border-radius:6px;color:var(--ink-2);background:var(--paper);font-size:11px}.runtime-installer-actions{display:flex;flex:0 0 auto;gap:8px}.runtime-installer-actions>a{display:inline-flex;gap:6px;align-items:center;justify-content:center;text-decoration:none}.runtime-checked-at{margin:0;color:var(--ink-3);font-size:10.5px;text-align:right}.runtime-resource-error{display:grid;gap:8px;justify-items:start;padding:18px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--card))}.runtime-resource-error span{color:var(--ink-3);font-size:11px}.spin{animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.review-plugin-workspace{display:grid;min-width:0;gap:12px}.review-plugin-workspace>[role=tabpanel][hidden]{display:none}.review-plugin-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card)}.review-plugin-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.review-plugin-head h2,.review-plugin-head p,.review-plugin-copy p{margin:0}.review-plugin-head h2{color:var(--ink);font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:17px}.review-plugin-head p{margin-top:4px;color:var(--ink-3);font-size:11px;line-height:1.5}.review-plugin-count,.review-plugin-badge{flex:none;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.review-plugin-count{padding:3px 8px;color:var(--ink-3);font-size:10px}.review-plugin-badge.disabled{border-color:var(--line);color:var(--ink-3)}.review-plugin-list{display:grid}.review-plugin-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;min-width:0;padding:13px 20px;border-top:1px solid var(--line)}.review-plugin-row:first-child{border-top:0}.review-plugin-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--primary-tint);color:var(--primary)}.review-plugin-copy{min-width:0}.review-plugin-copy strong{color:var(--ink);font-size:12px}.review-plugin-copy p{overflow:hidden;margin-top:2px;color:var(--ink-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.review-plugin-meta{display:flex;gap:6px;color:var(--ink-3);font-size:10px}.review-plugin-meta span+span:before{margin-right:6px;content:"·"}.review-plugin-badge{display:inline-flex;gap:4px;align-items:center;padding:3px 7px;border-color:color-mix(in srgb,var(--ok) 35%,var(--line));color:var(--ok);font-size:10px}.review-plugin-config-button{display:inline-flex;gap:5px;align-items:center;min-height:32px;padding:0 10px;font-size:11px}.review-plugin-drawer-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#19202c33;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.review-plugin-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(560px,calc(100vw - 32px));max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;overflow:hidden;border:0;border-left:1px solid var(--line);background:var(--card);box-shadow:-18px 0 48px #1f242929}.review-plugin-drawer-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.review-plugin-drawer-head span,.review-plugin-drawer-head p{color:var(--ink-3);font-size:10px}.review-plugin-drawer-head h2,.review-plugin-drawer-head p{margin:0}.review-plugin-drawer-head h2{margin-top:3px;color:var(--ink);font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:19px}.review-plugin-drawer-head p{margin-top:4px}.review-plugin-drawer-close{display:grid;flex:none;width:36px;height:36px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink-2);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .12s ease}.review-plugin-drawer-close:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:var(--primary-tint);color:var(--primary)}.review-plugin-drawer-close:active{transform:scale(.96)}.review-plugin-drawer-close:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 20%,transparent);outline-offset:2px}.review-plugin-config-tabs{margin:12px 16px 0}.review-plugin-drawer-body{min-height:0;overflow-y:auto;padding:14px 16px 18px}.review-plugin-drawer-body [role=tabpanel][hidden]{display:none}.review-plugin-config-note{margin:0 0 12px;padding:9px 11px;border-radius:8px;background:var(--paper);color:var(--ink-3);font-size:10.5px;line-height:1.5}.review-workflow-list,.review-parameter-list{display:grid;gap:8px}.review-workflow-list>article,.review-parameter-list>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.review-workflow-list>article>div:first-child,.review-parameter-list>div,.review-parameter-list>div>span{display:flex;gap:8px;align-items:center}.review-workflow-list code,.review-parameter-list code{color:var(--ink-3);font-size:9.5px}.review-workflow-list p{margin:5px 0 0;color:var(--ink-3);font-size:10.5px;line-height:1.45}.review-model-slots{display:grid;gap:6px;margin-top:10px}.review-model-slots>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.review-model-slots span,.review-parameter-list strong{color:var(--ink-2);font-size:10.5px}.review-model-slots>div>div{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.review-model-slots em,.review-parameter-list>div>em{padding:2px 6px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:9px;font-style:normal}.review-parameter-list>div>span{min-width:0;margin-right:auto}.review-parameter-list small{color:var(--ink-3);font-size:9.5px;white-space:nowrap}.review-plugin-drawer-actions{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--line);background:var(--card)}.review-plugin-drawer-actions>div{display:grid;min-width:0;gap:4px}.review-plugin-drawer-actions label{color:var(--ink-3);font-size:9.5px}.review-plugin-drawer-actions select{min-width:220px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}.global-review-workflow-list>article{display:grid;gap:10px}.global-review-model-slot{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.global-review-slot-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.global-review-slot-head>span{color:var(--ink-2);font-size:10.5px}.global-review-slot-head>div{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.global-review-slot-head em{padding:2px 6px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:9px;font-style:normal}.global-review-model-slot>select,.global-review-model-parameters input,.global-review-parameter-form input:not([type=checkbox]),.global-review-parameter-form textarea{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.global-review-model-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.global-review-model-parameters label,.global-review-parameter-form>label:not(.scope-check){display:grid;gap:4px;color:var(--ink-3);font-size:9.5px}.global-review-parameter-form{display:grid;gap:10px}.global-review-parameter-form>label{padding:12px;border:1px solid var(--line);border-radius:10px}.global-review-parameter-form>label>span{color:var(--ink-2);font-size:11px;font-weight:600}.global-review-parameter-form>label>small{color:var(--ink-3);font-size:9px}.global-review-parameter-form textarea{min-height:110px;resize:vertical}.global-review-plugin-actions{position:relative;align-items:center}.global-review-enabled{display:flex;gap:8px;align-items:center;color:var(--ink)}.global-review-enabled>span{display:grid;gap:1px}.global-review-enabled strong{color:var(--ink);font-size:11px}.global-review-enabled small{color:var(--ink-3);font-size:9px}.global-review-plugin-actions>.error-text{position:absolute;right:18px;bottom:58px;max-width:70%;padding:6px 8px;border-radius:7px;background:var(--danger-tint);font-size:9.5px}.review-plugin-panel>.empty-hint,.review-plugin-panel>.error-text{margin:0;padding:22px 20px}.review-plugin-manifest-form{display:grid;gap:8px;padding:18px 20px 20px}.review-plugin-manifest-form>label{color:var(--ink-2);font-size:11px;font-weight:600}.review-plugin-manifest-form textarea{width:100%;min-height:210px;padding:11px 12px;resize:vertical;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.review-plugin-manifest-form textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 18%,transparent)}.review-plugin-form-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.review-plugin-form-actions>span{color:var(--ink-3);font-size:10px}.review-plugin-form-actions .btn-primary{display:inline-flex;flex:none;gap:6px;align-items:center}@media(max-width:720px){.home-page{padding:22px 16px}.list-toolbar,.list-pagination{align-items:stretch;flex-direction:column}.list-search{flex-basis:auto;width:100%;max-width:none;min-width:0}.list-filters{display:grid;grid-template-columns:1fr}.list-filters select{width:100%}.list-pagination>div{justify-content:space-between}.admin-settings-nav small{display:none}.admin-settings-nav .settings-nav-item{align-items:center}.service-tab{grid-template-columns:26px minmax(0,1fr);min-height:46px;padding:6px 8px}.service-tab-icon{width:26px;height:26px}.service-tab-copy small,.service-tab-state{display:none}.service-card-head{grid-template-columns:auto minmax(0,1fr)}.service-card-status{grid-column:1 / -1;justify-content:space-between}.service-fields{grid-template-columns:1fr}.service-field-wide{grid-column:1}.service-card-actions{flex-wrap:nowrap}.service-card-actions>.connection-status{overflow:hidden;text-overflow:ellipsis}.runtime-resources-head,.runtime-installer-card{align-items:stretch;flex-direction:column}.runtime-resource-grid{grid-template-columns:1fr}.runtime-installer-actions{flex-wrap:wrap}.review-plugin-row{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:12px}.review-plugin-meta{display:none}.review-plugin-badge{font-size:0}.review-plugin-badge svg{width:14px;height:14px}.review-plugin-badge{display:none}.review-plugin-drawer{width:100%}.review-plugin-drawer-actions{align-items:stretch}.review-plugin-drawer-actions select{min-width:0}.global-review-plugin-actions{align-items:center}}.integration-card>label:not(.integration-toggle){display:grid;gap:5px;color:var(--muted, #66788a);font-size:12px}.integration-card input:not([type=checkbox]){width:100%;padding:8px 9px;border:1px solid var(--line, #d8e1ea);border-radius:8px;background:var(--surface, #fff);color:inherit}.integration-toggle,.integration-actions{display:flex;gap:9px;align-items:center}.service-inline-warning{margin:14px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 34%,var(--line));border-radius:8px;color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,transparent);font-size:12px}.model-registry-head,.document-review-head,.review-run-status,.review-workflow-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.model-registry-workspace{display:grid;min-width:0;gap:12px}.model-registry-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.model-registry-workspace>.model-registry-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.model-registry-tabs button{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;font-weight:600}.model-registry-tabs button.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--card);color:var(--primary);box-shadow:0 3px 12px #1f24290f}.model-registry-workspace>[role=tabpanel][hidden]{display:none}.model-registry-head>button{flex:none;min-height:36px;padding:0 14px;white-space:nowrap}.model-sync-button{min-width:110px}.embedding-model-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.embedding-model-options>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);cursor:pointer}.embedding-model-options>label.selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--primary-tint)}.embedding-model-options span{display:grid;min-width:0;gap:3px}.embedding-model-options strong,.embedding-model-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embedding-model-options small{color:var(--ink-3);font-size:11px}.embedding-runtime-fields{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px}.default-model-runtime-fields{grid-template-columns:repeat(3,minmax(0,220px))}.embedding-runtime-fields label{display:grid;gap:5px;color:var(--ink-2);font-size:12px}.embedding-runtime-fields input{min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.embedding-policy-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.model-key{display:block;margin-top:3px;color:var(--text-muted);font-family:var(--font-mono)}.model-capabilities,.model-actions,.review-execution-plan{display:flex;flex-wrap:wrap;gap:6px}.model-capabilities span,.review-execution-plan span,.model-status,.review-run-status span{padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);font-size:11px}.model-status.enabled,.review-report.pass{border-color:color-mix(in srgb,var(--success) 40%,var(--line))}.model-status.degraded,.review-report.warn{border-color:color-mix(in srgb,#b27a25 45%,var(--line))}.review-report.fail{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.document-group-list,.ai-review-settings,.review-run-result{display:grid;gap:10px}.document-group-row,.review-point-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,2fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.document-group-row small,.review-point-row small{display:block;color:var(--text-muted)}.inline-create-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.inline-create-form input,.inline-create-form select{min-width:180px}.document-review-panel,.review-workflow-result,.review-report{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.review-point-row{grid-template-columns:minmax(160px,1fr) auto minmax(220px,1fr) auto;margin-bottom:8px}.settings.settings-wide{width:min(1180px,100%);max-width:1180px}.settings-wide .settings-layout{grid-template-columns:176px minmax(0,1fr)}.ai-review-settings{gap:16px}.ai-review-view-tabs{display:flex;gap:4px;padding:4px;overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:var(--paper);scrollbar-width:none}.ai-review-view-tabs::-webkit-scrollbar{display:none}.ai-review-view-tabs button{display:inline-flex;flex:1 0 150px;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.ai-review-view-tabs button:hover{background:color-mix(in srgb,var(--primary) 6%,var(--card));color:var(--ink)}.ai-review-view-tabs button.active{background:var(--card);color:var(--primary);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 10%,transparent)}.ai-review-view-tabs button span{display:grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:9px}.ai-review-page-head,.ai-review-section-head,.ai-review-card-actions,.review-point-create>footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.ai-review-page-head{min-height:96px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 9%,transparent),transparent 55%),var(--card)}.ai-review-page-head>div:first-child,.ai-review-section-head>div,.review-policy-panel>header,.review-point-create>header{display:grid;gap:4px}.ai-review-page-head>div:first-child>span,.ai-review-section-head>div>span{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.12em}.ai-review-page-head h2,.ai-review-section-head h2{margin:0;color:var(--ink);font-family:inherit;font-size:18px;font-weight:700}.ai-review-page-head p,.ai-review-section-head p{margin:0;color:var(--ink-3);font-size:12px}.ai-review-summary{display:grid;min-width:108px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--paper));text-align:right}.ai-review-summary strong{color:var(--primary);font-size:22px;line-height:1}.ai-review-summary span,.ai-review-section-count{color:var(--ink-3);font-size:10px}.ai-review-card.settings-section{margin-top:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card)}.ai-review-section-head{min-height:74px;padding:15px 18px;border-bottom:1px solid var(--line)}.ai-review-section-count{flex:none;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.ai-review-head-actions{display:flex;flex:none;align-items:center;gap:8px}.ai-review-head-actions .btn-primary,.ai-review-head-actions .btn-secondary{min-height:34px;padding:0 12px;font-size:11px}.ai-review-inline-notice{margin:16px 18px;padding:12px 14px;border:1px dashed var(--line);border-radius:9px;background:var(--paper);color:var(--ink-3);font-size:11px;line-height:1.6}.project-model-grid,.review-plugin-grid{display:grid;gap:10px;padding:16px 18px}.project-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-model-grid>label{display:grid;min-width:0;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.project-model-grid>label:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));transform:translateY(-1px)}.project-model-grid>label.selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:var(--primary-tint)}.project-model-card-head{display:flex;min-width:0;gap:9px;align-items:center}.project-model-card-head strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-model-capabilities{display:flex;flex-wrap:wrap;gap:5px}.project-model-capabilities em{padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-size:9px;font-style:normal}.review-policy-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;padding:0 18px 16px}.ai-model-view-tabs{display:flex;gap:4px;margin:0 18px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.ai-model-view-tabs button{flex:1;min-height:34px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer;font-size:11px;font-weight:600}.ai-model-view-tabs button:hover{color:var(--ink)}.ai-model-view-tabs button.active{background:var(--card);color:var(--primary);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 10%,transparent)}.review-policy-single{padding:12px 18px 16px}.review-policy-single .review-policy-panel{min-height:188px}.review-policy-panel{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.review-policy-panel>header{margin-bottom:12px}.review-policy-panel>header>strong,.review-point-create>header>strong{color:var(--ink);font-size:12px}.review-policy-panel>header>small,.review-point-create>header>small{color:var(--ink-3);font-size:10px}.review-form-grid,.review-point-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-field{display:grid;min-width:0;gap:5px}.review-field>span{color:var(--ink-2);font-size:10px;font-weight:600}.review-field input,.review-field select{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:12px}.review-field input:focus,.review-field select:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 16%,transparent)}.review-toggle-field{display:flex;grid-column:1 / -1;gap:9px;align-items:center;min-height:50px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.review-toggle-field>span{display:grid;gap:2px}.review-toggle-field strong{color:var(--ink-2);font-size:10px}.review-toggle-field small{color:var(--ink-3);font-size:9px}.review-field-wide{grid-column:1 / -1}.ai-review-card-actions{min-height:58px;padding:10px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 75%,transparent)}.ai-review-card-actions>span,.review-point-create>footer>span{color:var(--ink-3);font-size:10px}.ai-review-card-actions button,.review-point-create>footer button{min-width:126px}.review-plugin-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.review-plugin-grid article{display:grid;gap:7px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.review-plugin-grid article>strong{color:var(--ink);font-size:12px}.review-plugin-grid article>small,.review-plugin-grid article>p{margin:0;color:var(--ink-3);font-size:10px}.review-plugin-grid article>p{min-height:32px;line-height:1.55}.review-plugin-grid article>button{justify-self:start;margin-top:3px}.review-plugin-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-installation-list{display:grid;gap:10px;padding:16px 18px}.review-installation-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.review-installation-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 14px;cursor:pointer;list-style:none}.review-installation-card>summary::-webkit-details-marker{display:none}.review-installation-card>summary:hover{background:color-mix(in srgb,var(--primary) 4%,var(--card))}.review-installation-card>summary>div{display:flex;min-width:0;align-items:center;gap:9px}.review-installation-card>summary>div:first-child{display:grid;gap:2px}.review-installation-card>summary strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.review-installation-card>summary span,.review-installation-card>summary em{color:var(--ink-3);font-size:10px;font-style:normal}.review-installation-card>summary .enabled,.review-installation-card>summary .disabled{padding:3px 7px;border:1px solid var(--line);border-radius:999px}.review-installation-card>summary .enabled{border-color:color-mix(in srgb,var(--success) 35%,var(--line));color:var(--success)}.review-installation-card>summary em:after{content:"›";display:inline-block;margin-left:5px;transition:transform .14s ease}.review-installation-card[open]>summary em:after{transform:rotate(90deg)}.review-installation-body{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:14px;padding:14px;border-top:1px solid var(--line)}.ai-review-empty{display:grid;justify-items:center;gap:7px;min-height:230px;padding:42px 20px;place-content:center;color:var(--ink-3);text-align:center}.ai-review-empty>svg{margin-bottom:3px;color:var(--primary)}.ai-review-empty strong{color:var(--ink);font-size:13px}.ai-review-empty p{max-width:430px;margin:0 0 8px;font-size:11px;line-height:1.6}.ai-review-empty button{display:inline-flex;align-items:center;gap:7px}.review-plugin-config,.review-installation-models{display:grid;gap:10px;align-content:start;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.review-plugin-config>div:first-child{display:flex;justify-content:space-between;gap:12px}.review-plugin-config>label{display:grid;min-width:0;gap:5px}.review-plugin-config input:not([type=checkbox]),.review-plugin-config select,.review-plugin-config textarea,.review-installation-models input,.review-installation-models select,.review-point-row input,.review-point-row select,.review-point-row textarea{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.review-model-slot{display:grid;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.review-model-slot:last-child{border-bottom:0}.review-model-slot>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-model-slot>header strong{color:var(--ink-2);font-size:11px}.review-model-slot>header span{padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-family:var(--font-mono);font-size:9px}.review-model-slot-fields{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.6fr) minmax(120px,.7fr);gap:8px}.review-model-slot>button{justify-self:end}.review-point-create{display:grid;gap:14px;margin:16px 18px 18px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.review-point-create-grid{grid-template-columns:1.2fr 1fr 1.2fr}.review-trigger-fieldset{margin:0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:9px}.review-trigger-fieldset legend{padding:0 5px;color:var(--ink-2);font-size:10px;font-weight:600}.review-trigger-fieldset>div{display:flex;flex-wrap:wrap;gap:8px}.review-trigger-fieldset .scope-check{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-2);font-size:10px}.ai-review-card>.review-point-row{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;margin:16px 18px 0;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.review-point-row>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.review-point-row>header>div{display:grid;gap:3px}.review-point-row>header strong{color:var(--ink);font-size:12px}.review-point-enabled{display:flex;gap:7px;align-items:center;color:var(--ink-2);font-size:10px;cursor:pointer}.review-point-policy{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:12px;align-items:end}.review-workflow-mount{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(260px,1.1fr) auto;gap:10px;align-items:end;padding-top:12px;border-top:1px solid var(--line)}.review-workflow-mount textarea{min-height:38px;max-height:90px;resize:vertical}.review-workflow-mount>button{min-height:38px}@media(max-width:980px){.settings.settings-wide{max-width:100%}.review-policy-grid,.review-installation-body{grid-template-columns:1fr}.review-model-slot-fields,.review-point-create-grid,.review-workflow-mount{grid-template-columns:1fr 1fr}}@media(max-width:720px){.settings-wide .settings-layout{grid-template-columns:1fr}.ai-review-page-head,.ai-review-section-head,.ai-review-card-actions,.review-point-create>footer,.review-point-row>header{align-items:flex-start;flex-direction:column}.ai-review-summary{width:100%;text-align:left}.project-model-grid,.review-form-grid,.review-point-create-grid,.review-point-policy,.review-workflow-mount,.review-model-slot-fields{grid-template-columns:1fr}.project-model-grid,.review-plugin-grid,.review-policy-grid,.review-installation-list{padding-right:12px;padding-left:12px}.ai-model-view-tabs{margin-right:12px;margin-left:12px}.review-policy-single{padding-right:12px;padding-left:12px}.ai-review-head-actions{width:100%;justify-content:space-between}.ai-review-card>.review-point-row,.review-point-create{margin-right:12px;margin-left:12px}.ai-review-card-actions button,.review-point-create>footer button{width:100%}}.document-review-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent}.document-review-head p{margin:4px 0 0;color:var(--text-muted)}.review-execution-plan{margin:10px 0}.review-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;padding-top:64px;background:color-mix(in srgb,var(--ink) 18%,transparent)}.review-drawer{position:relative;inset:auto;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(460px,100vw);max-width:none;height:calc(100dvh - 64px);max-height:none;margin:0;padding:0;border-left:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:-18px 0 48px #1f24292e}.review-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.review-drawer-head>div{display:grid;gap:2px}.review-drawer-head strong{font-size:16px}.review-drawer-head span{color:var(--ink-3);font-size:11px}.review-drawer-head button{display:inline-grid;place-items:center;width:32px;min-height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-2)}.review-drawer-body{display:grid;align-content:start;gap:18px;min-height:0;padding:16px 18px 32px;overflow-y:auto}.review-submit-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary-tint) 55%,var(--card))}.review-submit-card p,.review-empty-hint{margin:4px 0 0;color:var(--ink-3);font-size:11px;line-height:1.55}.review-submit-card .btn-primary{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.review-unconfigured{flex:none;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-3);font-size:10px;font-weight:650}.review-drawer .review-workflow-result{padding:0;border:0;background:transparent}.review-drawer .review-report{background:var(--paper)}.review-workflow-result,.review-report{margin-top:8px}.review-report>div{display:flex;gap:10px;align-items:center}.review-report li{display:grid;gap:3px;margin-top:7px}.draft-badge{padding:1px 5px;border:1px solid color-mix(in srgb,#b27a25 40%,var(--line));border-radius:999px;color:#8a5d1c;font-size:10px;font-style:normal}.tool-publish{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}@media(max-width:760px){.document-group-row,.review-point-row,.review-installation-models label{grid-template-columns:1fr}.review-drawer-backdrop{align-items:flex-end;padding-top:72px}.review-drawer{width:100%;height:min(78dvh,680px);border-top:1px solid var(--line);border-left:0;border-radius:16px 16px 0 0;box-shadow:0 -18px 48px #1f24292e}.review-submit-card{grid-template-columns:1fr;align-items:start}.review-submit-card .btn-primary{justify-self:start}}.integration-actions{flex-wrap:wrap;padding-top:4px}.link-action.danger{color:var(--danger)}.notif-list{list-style:none;margin:0;padding:0;max-width:76ch}.notification-category-tabs{display:flex;gap:6px;margin-bottom:16px}.notification-category-tabs button{padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--text-muted);background:var(--paper)}.notification-category-tabs button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.notif-row.operational button{border-left:3px solid color-mix(in srgb,#b26714 75%,var(--line))}.notif-row button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.notif-row.unread button{background:var(--primary-tint)}.notif-row button:hover{background:var(--paper)}.notif-dot{flex-shrink:0;width:7px;height:7px;border-radius:999px;background:var(--primary)}.notif-body{flex:1;min-width:0;font-size:14px;color:var(--ink-2)}.notif-project{margin-left:6px;font-size:12px;color:var(--ink-3)}.notif-row time{flex-shrink:0;font-size:12px;color:var(--ink-3)}.home-issues{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.home-issues button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer}.home-issues li:last-child button{border-bottom:0}.home-issues button:hover{background:var(--paper)}.home-issue-pri{flex-shrink:0;width:6px;height:6px;border-radius:999px;background:var(--ink-3)}.home-issue-pri.pri-high,.home-issue-pri.pri-urgent{background:var(--danger)}.home-issue-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink)}.home-issue-proj{font-size:12px;color:var(--ink-3)}.home-issue-status{flex-shrink:0;font-size:12px;color:var(--primary)}.templates-page{padding:24px 32px;overflow-y:auto}.templates-head{align-items:flex-start;gap:20px}.templates-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 150px 180px auto;gap:10px;margin:18px 0}.templates-archive-note{align-self:center;color:var(--ink-3);font-size:12px;white-space:nowrap}.templates-toolbar select,.templates-search{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.templates-toolbar select{padding:0 10px;color:var(--ink-2)}.templates-search{display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--ink-3)}.templates-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.templates-state-error{display:flex;align-items:center;gap:12px;color:var(--danger)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.tpl-card{display:flex;flex-direction:column;gap:8px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card)}.tpl-card.archived{opacity:.72;border-style:dashed}.tpl-card-preview-button{display:flex;flex:1;flex-direction:column;gap:8px;width:100%;padding:16px 16px 8px;border:0;background:transparent;text-align:left;cursor:pointer}.tpl-card-preview-button:hover .tpl-card-name{color:var(--primary)}.tpl-card-head{display:flex;align-items:center;gap:7px}.tpl-card-name{flex:1;font-weight:600;color:var(--ink)}.tpl-card-type{font-size:12px;color:var(--ink-3)}.tpl-card-meta,.template-preview-meta{display:flex;flex-wrap:wrap;gap:6px}.tpl-card-meta span,.template-preview-meta span{padding:2px 7px;border-radius:999px;background:var(--paper);color:var(--ink-3);font-size:11px}.tpl-card-desc{margin:0;font-size:13px;color:var(--ink-2)}.tpl-card-preview{margin:0;max-height:110px;overflow:hidden;padding:10px;border-radius:8px;background:var(--paper);font-size:11.5px;line-height:1.5;color:var(--ink-3);white-space:pre-wrap;word-break:break-word}.tpl-use{align-self:flex-start;display:inline-flex;align-items:center;gap:5px}.tpl-card-actions{display:flex;align-items:center;gap:6px;padding:8px 16px 16px}.tpl-card-actions .tpl-use{flex:1;justify-content:center}.template-modal{width:min(520px,calc(100vw - 32px))}.template-modal-wide{width:min(860px,calc(100vw - 32px))}.template-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.template-modal-head h2{margin:0}.template-preview-description{color:var(--ink-2)}.template-preview-source{max-height:min(62vh,620px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.template-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-description-field{grid-column:1 / -1}.template-content-field{margin-top:12px}.template-content-field textarea{min-height:300px;resize:vertical;font-family:var(--font-mono);line-height:1.55}.logo-mark{width:26px;height:26px;border-radius:8px;object-fit:cover;display:block;background:var(--primary-tint);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 26%,transparent),0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.project-switcher-trigger,.icon-button,.toolbar button,.new-button{min-height:32px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--card)}.icon-button{display:grid;place-items:center}.vis-group{display:inline-flex;align-items:center;gap:6px}.vis-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--line);color:var(--ink-2);background:var(--card)}.vis-badge svg{flex-shrink:0}.vis-badge.vis-public{color:var(--ok);border-color:var(--ok);background:var(--ok-tint)}.vis-badge.vis-internal{color:var(--warn);border-color:var(--warn);background:var(--warn-tint)}.vis-readonly{padding:2px 7px;border-radius:999px;font-size:11.5px;color:var(--ink-3);background:var(--paper)}.search{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink-2);background:color-mix(in srgb,var(--paper) 82%,var(--card));transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.search:focus-within{border-color:var(--primary);background:var(--card);box-shadow:0 0 0 3px var(--focus-ring)}.search input{min-width:0;border:0;outline:0;background:transparent}kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-3)}.workspace{--workspace-sidebar-width: clamp(220px, 12.5vw, 248px);--workspace-inspector-width: clamp(232px, 14vw, 288px);display:grid;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr) var(--workspace-inspector-width);min-height:calc(100vh - 64px)}.sidebar,.inspector{border-right:1px solid var(--line);background:var(--sidebar);padding:16px 12px}.sidebar{position:sticky;top:64px;display:flex;height:calc(100vh - 64px);min-height:0;flex-direction:column;overflow:hidden}.inspector{border-right:0;border-left:1px solid var(--line);position:sticky;top:64px;height:calc(100vh - 64px);padding-top:0;overflow-y:auto;overscroll-behavior:contain}.inspector .tabs{position:sticky;top:0;z-index:2;margin-left:-12px;margin-right:-12px;padding:14px 12px 0;background:var(--sidebar)}.ws-panel-toggle,.ws-panel-resize{display:none}@media(min-width:1181px){.workspace.is-sb-collapsed{--workspace-sidebar-width: 0px}.workspace.is-sb-collapsed>.sidebar,.workspace.is-insp-collapsed>.inspector{padding-left:0;padding-right:0;border-left:0;border-right:0;min-width:0;overflow:hidden}.workspace.is-insp-collapsed{--workspace-inspector-width: 0px}.ws-panel-resize{position:fixed;top:64px;bottom:0;width:9px;z-index:6;display:block;cursor:ew-resize}.ws-panel-resize:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;transition:background .15s ease}.ws-panel-resize:hover:before,.ws-panel-resize:active:before{background:var(--primary)}.ws-panel-resize-sb{left:var(--workspace-sidebar-width);transform:translate(-4px)}.ws-panel-resize-insp{right:var(--workspace-inspector-width);transform:translate(4px)}.ws-panel-toggle{position:fixed;top:50%;z-index:7;display:inline-flex;flex-direction:column;place-items:center;align-items:center;justify-content:center;gap:6px;width:34px;min-height:94px;padding:9px 6px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 7%,var(--card));color:color-mix(in srgb,var(--primary) 76%,var(--ink-2));box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 54%,transparent);cursor:pointer;opacity:.92;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.ws-panel-toggle span{font-size:9px;font-weight:760;letter-spacing:.08em;line-height:1;writing-mode:vertical-rl}.ws-panel-toggle:hover{opacity:1;border-color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,var(--card));color:var(--primary)}.ws-panel-toggle-sb{left:var(--workspace-sidebar-width);transform:translate(-50%,-50%)}.ws-panel-toggle-insp{right:var(--workspace-inspector-width);transform:translate(50%,-50%)}.workspace.is-sb-collapsed .ws-panel-toggle-sb{left:0;transform:translate(8px,-50%)}.workspace.is-insp-collapsed .ws-panel-toggle-insp{right:0;transform:translate(-8px,-50%)}}.group-label{margin:8px 8px 10px;color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.06em}.doc-row{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;min-height:36px;padding:0 8px 0 var(--tree-indent, 8px);border:0;border-radius:7px;text-align:left;color:var(--ink-2);background:transparent;cursor:pointer;font-size:calc(var(--sidebar-nav-font-size, 13px) - 1px);font-weight:450;line-height:1.35;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.doc-row:hover{background:color-mix(in srgb,var(--paper) 82%,transparent);color:var(--ink)}.doc-row-icon{color:var(--ink-3);transition:color .12s ease}.doc-row:hover .doc-row-icon{color:var(--ink-2)}.doc-row.active{color:var(--primary);background:color-mix(in srgb,var(--primary-tint) 78%,var(--card));box-shadow:inset 2px 0 var(--primary)}.doc-row.active .doc-row-title{font-weight:650}.doc-row.active .doc-row-icon{color:var(--primary)}.doc-row small{color:var(--ink-3);font-size:11px}.doc-row-meta{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);white-space:nowrap}.folder-head{display:flex;align-items:center;gap:5px;min-height:36px;padding:0 8px 0 var(--tree-indent, 8px);border-radius:7px;color:var(--ink-2);font-size:var(--sidebar-nav-font-size, 13px);line-height:1.35;transition:background .12s ease,color .12s ease}.folder-toggle{display:flex;min-width:0;flex:1;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.folder-head:hover{background:color-mix(in srgb,var(--paper) 82%,transparent);color:var(--ink)}.folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:630}.folder-icon,.organization-category-icon{color:color-mix(in srgb,var(--primary) 82%,var(--ink-3))}.folder-actions{display:none;gap:2px}.folder-head:hover .folder-actions{display:inline-flex}.folder-actions button{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer}.folder-actions button:hover{background:var(--line);color:var(--ink)}.folder-children,.sidebar-group-children{position:relative}.folder-children:before,.sidebar-group-children:before{position:absolute;top:0;bottom:6px;left:calc(var(--tree-indent, 8px) + 7px);width:1px;background:color-mix(in srgb,var(--line) 78%,transparent);content:"";pointer-events:none}.sidebar-group-children:before{left:15px}.sidebar-group-children .empty-group{display:flex;min-height:34px;align-items:center;padding:0 8px 0 47px;color:var(--ink-3);font-size:10px}.drop-target{outline:2px dashed var(--primary);outline-offset:-2px;background:var(--primary-tint)}.root-drop{margin:8px;padding:14px 8px;border:1px dashed var(--ink-3);border-radius:8px;color:var(--ink-3);font-size:12px;text-align:center}.sidebar-tools{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;gap:5px;flex:none;margin-bottom:8px;padding:8px 0;border-bottom:1px solid var(--line)}.sidebar-tools button{display:inline-flex;min-width:0;height:32px;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink-2);cursor:pointer}.sidebar-tools button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--primary);background:var(--primary-tint)}.sidebar-tools .sidebar-create{justify-content:flex-start;padding:0 9px;color:var(--primary);font-weight:600}.sidebar-tree{--sidebar-nav-font-size: 13px;min-height:0;flex:1;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.new-button{width:calc(100% - 16px);margin:16px 8px;color:var(--primary)}.document{width:100%;max-width:1200px;margin:0 auto;padding:32px clamp(28px,3vw,56px) 80px}.document.document-wide{max-width:1600px}.document video,.doc-video{display:block;max-width:100%;margin:16px 0;border-radius:10px;background:#000}.doc-embed{position:relative;width:100%;margin:16px 0;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000}.doc-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.doc-embed-fallback{word-break:break-all}.breadcrumb{color:var(--ink-3);font-size:12px}.document-head{container:document-head / inline-size;padding:14px 0 18px;border-bottom:1px solid var(--line)}.document-head-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.document-head-copy{min-width:0}.document-head h1{margin:0;font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:26px;font-weight:600;line-height:1.35}.document-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;margin-top:8px}.document-presence-summary{display:inline-flex;align-items:center;gap:4px;min-height:23px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:11px;white-space:nowrap}.document-presence-summary.online{border-color:color-mix(in srgb,var(--ok) 32%,var(--line));background:color-mix(in srgb,var(--ok-tint, #ebf3ed) 72%,var(--card));color:var(--ok)}.document-presence-summary.connecting{color:var(--warn)}.source-format-badge,.document-type-badge{display:inline-flex;flex:none;gap:4px;align-items:center;min-height:22px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary-tint) 72%,var(--card));color:var(--primary-deep);font-size:11.5px;font-weight:650;line-height:1;white-space:nowrap}.document-type-badge{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:color-mix(in srgb,var(--primary-tint) 82%,var(--card));color:var(--primary-deep)}.source-format-badge.source-format-latex{border-color:color-mix(in srgb,var(--warn) 28%,var(--line));background:color-mix(in srgb,var(--warn-tint) 76%,var(--card));color:var(--warn)}.source-format-badge.source-format-json,.source-format-badge.source-format-html{border-color:var(--line);background:var(--paper);color:var(--ink-2)}.source-format-prefix,.document-type-prefix{color:var(--ink-3);font-weight:500}.toolbar{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.toolbar button{display:inline-flex;gap:6px;align-items:center;padding:0 10px}.segment{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--paper)}.segment button{border:0;background:transparent}.segment .selected{background:var(--card);box-shadow:0 1px 2px #1f24290a}.article-view-switcher{display:inline-flex;flex:none;gap:4px;box-sizing:border-box;min-height:54px;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 74%,var(--card))}.toolbar .article-view-option{display:grid;gap:1px;min-width:72px;min-height:44px;padding:5px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-2);text-align:left}.article-view-option small{color:var(--ink-3);font-size:9px;font-weight:650;letter-spacing:.05em;line-height:1.1}.article-view-option span{font-size:13px;font-weight:650;line-height:1.2}.article-view-option.selected{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:var(--card);color:var(--ink);box-shadow:0 2px 8px #1f24290f}.derivative-view-group{display:grid;gap:3px;align-content:center;padding:3px 6px;border-left:1px solid var(--line)}.derivative-view-group>small{padding-left:5px;color:var(--primary);font-size:9px;font-weight:700;letter-spacing:.05em;line-height:1}.derivative-view-buttons{display:flex;gap:2px}.toolbar .derivative-view-buttons button{min-height:27px;padding:3px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-2);font-size:11px;font-weight:700}.toolbar .derivative-view-buttons button.selected{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary-tint) 64%,var(--card));color:var(--primary-deep);box-shadow:0 1px 4px #1f24290f}.toolbar-actions{display:flex;flex:none;gap:2px;align-items:center;justify-content:flex-end;min-width:0;margin-left:auto;padding:2px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 72%,var(--card))}.toolbar-actions>button,.toolbar-more-anchor>.toolbar-more-trigger{min-height:32px;padding-inline:9px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font-size:12.5px;white-space:nowrap}.toolbar-actions>button:hover,.toolbar-more-anchor>.toolbar-more-trigger:hover{background:var(--card);color:var(--ink)}.toolbar-actions>button:focus-visible,.toolbar-more-anchor>.toolbar-more-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 58%,transparent);outline-offset:1px}.toolbar-actions>.editor-entry-action{background:color-mix(in srgb,var(--primary-tint) 70%,var(--card));color:var(--primary-deep);font-weight:650}.toolbar-actions>.tool-publish{color:var(--accent-strong);font-weight:650}.toolbar-actions>.tool-publish:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--card))}.toolbar-actions>.tool-publish:disabled{color:var(--ink-3);cursor:default;opacity:.72}.toolbar-more-anchor{position:relative;display:flex;flex:none}.toolbar-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:69;display:grid;gap:2px;width:176px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 14px 36px #1f242929;transform-origin:top right;animation:toolbar-popover-enter .18s cubic-bezier(.2,.8,.2,1) both}.toolbar .toolbar-more-menu button{justify-content:flex-start;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);text-align:left;transition:color .12s ease,background .12s ease,transform .12s ease;animation:toolbar-menu-item-enter .16s ease-out both}.toolbar .toolbar-more-menu button:hover{background:var(--paper);color:var(--ink);transform:translate(2px)}.toolbar .toolbar-more-menu .tool-danger{color:var(--danger)}@container document-head (max-width: 720px){.document-head-layout{grid-template-columns:minmax(0,1fr);gap:12px}.toolbar{justify-content:space-between}.toolbar-actions{gap:2px}.toolbar-actions>button,.toolbar-more-anchor>.toolbar-more-trigger{width:auto;min-height:32px;padding:0 9px}}@container document-head (max-width: 500px){.toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.article-view-switcher{justify-self:start;max-width:100%}.toolbar-actions{justify-content:flex-end}.toolbar-actions>button,.toolbar-more-anchor>.toolbar-more-trigger{width:auto;min-height:32px;padding:0 8px}}.prose{min-width:0;max-width:76ch;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.document-reading-body,.document-reading-body .reading-annotation-surface,.document-reading-body .prose{width:100%;max-width:none}.document-wide .prose{max-width:none}.document-wide .prose>:where(p,ul,ol,blockquote){max-width:min(76ch,100%)}.document-wide .document-reading-body .prose>:where(p,ul,ol,blockquote){max-width:none}.document-wide .prose>:where(table,pre,figure,.mermaid){max-width:100%}.prose h2{margin-top:32px;font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:19px;font-weight:600}.prose.prose-hide-repeated-title>h1:first-child{display:none}table{width:100%;border-collapse:collapse;font-size:14px}th{border-bottom:1.5px solid var(--ink);text-align:left}td{border-bottom:1px solid var(--line)}th,td{height:40px;padding:0 8px}.tabs{display:flex;flex-wrap:wrap;gap:1px 2px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tabs button{flex:0 0 auto;min-height:32px;padding:0 11px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--ink-3);font-size:12.5px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.tabs button:hover{color:var(--ink)}.tabs .active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.inspector a{display:block;padding:6px 8px;color:var(--ink-2);font-size:13px;text-decoration:none}@media(max-width:960px){.topbar{grid-template-columns:124px minmax(250px,auto) minmax(140px,1fr) 36px auto}.topbar-project .project-switcher{display:flex;max-width:none}.workspace{grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr)}.inspector{display:none}}@media(min-width:721px)and (max-width:1180px){.workspace:not(.workspace-2col):not(.workspace-inline-editor){grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr)}.workspace:not(.workspace-2col):not(.workspace-inline-editor)>.inspector{display:none}}@media(max-width:720px){.topbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;height:auto;min-height:64px;padding:0 10px}.nav-toggle{display:inline-flex}.topbar .brand-identity,.global-topbar .brand-identity{gap:6px}.topbar .brand-symbol,.global-topbar .brand-symbol{width:44px;height:26px}.topbar .brand-copy,.global-topbar .brand-copy{gap:4px}.topbar .brand-copy strong,.global-topbar .brand-copy strong{font-size:21px}.topbar .brand-wordmark,.global-topbar .brand-wordmark{width:46px;height:12px}.topbar-project{display:flex;flex:1 0 100%;order:10;width:100%;padding:7px 0 6px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.topbar .search{flex:1;min-width:0}.topbar .search .search-placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar .search kbd,.topbar .topbar-user .icon-button:first-child{display:none}.toolbar{gap:4px}.toolbar button{white-space:nowrap}.toolbar>button:not(.tool-danger) svg{display:none}.sidebar{display:none}.workspace.nav-open .sidebar{display:flex;position:fixed;top:64px;left:0;bottom:0;width:280px;max-width:82vw;height:auto;z-index:50;overflow:hidden;box-shadow:2px 0 18px #1f242938}.nav-backdrop{display:block;position:fixed;top:64px;right:0;bottom:0;left:0;border:0;padding:0;background:#1f242952;z-index:40}.workspace{grid-template-columns:minmax(0,1fr)}.document{padding:24px 20px 64px}.global-topbar{gap:8px;padding:0 12px}.global-topbar .brand-wordmark{display:none}.global-topbar .topbar-user>.icon-button:nth-child(2),.global-topbar .topbar-user>.ident,.global-topbar .topbar-user>.icon-button:last-child{display:none}.global-nav{gap:2px}.global-nav button{padding:6px 9px;font-size:13px}.global-agent-main{overflow-y:auto}.agent-quick-launch{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-height:52px;padding:6px 9px 6px 7px;box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 34%,transparent)}.agent-quick-launch kbd,.agent-quick-launch-copy small{display:none}.global-topbar .topbar-user{gap:4px}.home-page,.templates-page{padding:20px 16px}.templates-head{flex-direction:column}.templates-toolbar,.template-form-grid{grid-template-columns:1fr}.template-description-field{grid-column:auto}}@media(max-width:480px){.global-nav button:first-child{display:none}.global-nav button{width:34px;height:34px;justify-content:center;padding:0;font-size:0}.global-nav button svg{width:16px;height:16px}}.boot{display:grid;place-items:center;min-height:100vh;color:var(--ink-3)}.crash{display:grid;place-items:center;min-height:100vh;padding:24px}.crash-card{max-width:440px;width:100%;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 8px 24px #1f242914}.crash-card h1{margin:0 0 8px;font-size:20px}.crash-card p{margin:0 0 14px;color:var(--ink-2)}.crash-detail{margin:0 0 18px;padding:10px 12px;border-radius:8px;background:var(--paper);color:var(--danger);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}.crash-actions{display:flex;justify-content:flex-end;gap:8px}.service-error-card{text-align:center}.service-error-icon{margin-bottom:12px;color:var(--danger)}.service-error-card .crash-actions{justify-content:center}.service-error-card .btn-primary,.error-state .link-action{display:inline-flex;align-items:center;gap:5px}.topbar{grid-template-columns:auto minmax(300px,370px) minmax(200px,1fr) 36px auto;gap:10px}.topbar-project .project-switcher{width:100%;max-width:300px}.project-switcher{position:relative}.project-switcher-trigger{display:flex;width:100%;min-width:150px;max-width:240px;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 10px;cursor:pointer}.project-switcher-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-menu{position:absolute;top:calc(100% + 9px);left:0;z-index:80;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:var(--shadow-soft)}.project-switcher-search{display:flex;align-items:center;gap:7px;margin:10px;padding:0 9px;border:1px solid var(--line);border-radius:9px;color:var(--ink-3);background:var(--paper)}.project-switcher-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.project-switcher-search input{width:100%;min-width:0;height:36px;border:0;outline:0;background:transparent;color:var(--ink)}.project-switcher-results{display:grid;max-height:min(440px,calc(100vh - 160px));overflow-y:auto;padding:0 6px 6px}.project-switcher-results>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;text-align:left}.project-switcher-results>button:hover,.project-switcher-results>button[aria-current=page]{background:var(--primary-tint);color:var(--primary)}.project-switcher-results>button>span{display:grid;min-width:0;gap:2px}.project-switcher-results strong,.project-switcher-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-results strong{color:var(--ink);font-size:12px}.project-switcher-results small{color:var(--ink-3);font-size:10px}.project-switcher-results>p,.project-switcher-more{margin:0;padding:14px 10px;color:var(--ink-3);font-size:11px;text-align:center}.project-switcher-more{padding:7px 12px;border-top:1px solid var(--line)}.project-switcher-all{display:flex;width:100%;align-items:center;gap:7px;padding:10px 13px;border:0;border-top:1px solid var(--line);background:var(--paper);color:var(--primary);cursor:pointer;font-size:11px}.deferred-surface-loading{display:grid;min-height:180px;place-items:center;color:var(--ink-3);font-size:12px}.search{cursor:text;text-align:left}.search-placeholder{color:var(--ink-3);font-size:13px}.identity-button{border:0;padding:0;background:transparent;cursor:pointer;display:inline-flex;border-radius:999px}.topbar-user{display:inline-flex;align-items:center;gap:8px}@media(max-width:1080px)and (min-width:721px){.topbar{grid-template-columns:auto minmax(270px,330px) minmax(150px,1fr) 36px auto}.topbar-project .project-switcher{max-width:270px}.project-mode-switcher button{padding-inline:8px}}.ident{display:inline-grid;place-items:center;font-weight:600;color:var(--ink-2);background:var(--ident-bg);-webkit-user-select:none;user-select:none;flex:none}.ident-human{border-radius:999px}.ident-agent{border-radius:6px;color:var(--primary);background:var(--primary-tint);box-shadow:inset 0 0 0 1px var(--primary)}.author-tag{display:inline-flex;align-items:center;gap:6px}.agent-suffix{color:var(--ink-3);font-size:11px}.agent-owner{color:var(--ink-3);font-size:10.5px;white-space:nowrap}.sidebar-group{margin-bottom:2px}.sidebar-group-head{display:grid;grid-template-columns:13px 15px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;min-height:36px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer;font-size:var(--sidebar-nav-font-size, 13px);font-weight:630;letter-spacing:0;line-height:1.35;text-align:left}.sidebar-tree-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:2px 8px 7px;color:var(--ink-2);font-size:11px;font-weight:650}.sidebar-tree-heading small{color:var(--ink-3);font-size:9.5px;font-weight:500}.organization-category-icon{color:var(--primary)}.sidebar-group-head:hover{background:var(--paper);color:var(--ink-2)}.sidebar-group-head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-chevron{color:var(--ink-3);transition:transform .15s ease}.tree-chevron.open{transform:rotate(90deg)}.tree-count{min-width:18px;color:var(--ink-3);font-size:10px;font-weight:550;letter-spacing:normal;text-align:right;font-variant-numeric:tabular-nums}.doc-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.sidebar-group-head:focus-visible,.doc-row:focus-visible,.folder-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 58%,transparent);outline-offset:-2px}.new-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;cursor:pointer}.empty-hint{margin:12px 8px;color:var(--ink-3);font-size:13px;line-height:1.6}.error-state{display:flex;align-items:center;gap:8px;margin:16px 8px;padding:12px 14px;border:1px solid var(--danger-tint);border-radius:8px;background:var(--danger-tint);color:var(--danger);font-size:13px}.error-state .link-action{margin-left:auto}.sidebar-load-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px;padding:10px;border:1px solid var(--danger-tint);border-radius:8px;background:var(--danger-tint);color:var(--danger);font-size:12px}.workspace-load-error{display:flex;align-items:flex-start;justify-content:center;padding-top:72px}.workspace-load-error .error-state{width:min(520px,calc(100% - 32px))}.workspace-surface-loading{grid-column:2 / -1;min-width:0;min-height:calc(100vh - 64px);padding:clamp(28px,4vw,56px);overflow:hidden;background:var(--paper)}.workspace-surface-loading-head,.workspace-surface-loading-card{display:grid;gap:12px}.workspace-surface-loading-head{width:min(460px,68%);margin-bottom:32px}.workspace-surface-loading-card{width:min(920px,100%);padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.workspace-surface-loading span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 74%,transparent) 20%,color-mix(in srgb,var(--primary) 11%,var(--card)),color-mix(in srgb,var(--line) 74%,transparent) 76%);background-size:220% 100%;animation:workspace-surface-shimmer 1.25s ease-in-out infinite}.workspace-surface-loading-head span:first-child{width:38%;height:30px}.workspace-surface-loading-head span:last-child{width:72%}.workspace-surface-loading-card span:nth-child(1){width:82%}.workspace-surface-loading-card span:nth-child(2){width:94%}.workspace-surface-loading-card span:nth-child(3){width:64%}.workspace-surface-loading p{margin:16px 0 0;color:var(--ink-3);font-size:13px}@keyframes workspace-surface-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.workspace-surface-loading span{animation:none}}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:1.5}.doc-meta .sep{color:var(--ink-3)}.publication-status{display:inline-flex;flex:none;align-items:center;min-height:21px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;font-size:10.5px;font-weight:650;line-height:1;white-space:nowrap}.publication-status.published{border-color:color-mix(in srgb,var(--ok) 28%,var(--line));background:color-mix(in srgb,var(--ok-tint, #ebf3ed) 76%,var(--card));color:var(--ok)}.publication-status.unpublished,.publication-status.draft{border-color:color-mix(in srgb,#b27a25 34%,var(--line));background:color-mix(in srgb,#fff6e8 74%,var(--card));color:#8a5d1c}.document-index-status{display:flex;align-items:center;gap:10px;margin:-10px 0 22px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--ink-2)}.document-index-status.ok{border-color:color-mix(in srgb,var(--ok) 28%,var(--line));background:color-mix(in srgb,var(--ok-tint, #ebf3ed) 48%,var(--card));color:var(--ok)}.document-index-status.pending{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--card));color:var(--accent-strong)}.document-index-status.warning{border-color:color-mix(in srgb,#b27a25 36%,var(--line));background:color-mix(in srgb,#fff6e8 62%,var(--card));color:#8a5d1c}.document-index-status-copy{display:grid;min-width:0;flex:1;gap:2px}.document-index-status-copy strong{color:currentColor;font-size:12px}.document-index-status-copy span,.document-index-status-copy small{overflow:hidden;color:var(--ink-2);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.document-index-status-copy .index-error{color:var(--danger)}.document-index-status>button{flex:none}.document-action-error{margin:-14px 0 20px;color:var(--danger);font-size:12px}.toolbar button{cursor:pointer}.toolbar .tool-active{color:var(--primary);border-color:var(--primary)}.export-menu-anchor{position:relative}.export-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:min(360px,calc(100vw - 32px));margin:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 16px 44px #1f242929;transform-origin:top right;animation:toolbar-popover-enter .19s cubic-bezier(.2,.8,.2,1) both}.export-dropdown>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:3px 4px 9px;border-bottom:1px solid var(--line)}.export-dropdown>header>div{display:grid;flex:1;gap:2px;min-width:0}.export-dropdown>header strong{color:var(--ink);font-size:13px}.export-dropdown>header span{color:var(--ink-3);font-size:10px}.toolbar .export-dropdown>header>button{display:inline-grid;place-items:center;width:26px;min-height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-3)}.export-dropdown-list{display:grid;gap:2px;padding-top:6px}.toolbar .export-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;text-decoration:none;transition:color .12s ease,background .12s ease,transform .12s ease;animation:toolbar-menu-item-enter .17s ease-out both}.toolbar .export-dropdown-item:hover{background:var(--paper);transform:translate(2px)}.toolbar .export-dropdown-item.is-focused{border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--card))}.toolbar-more-menu>:nth-child(2),.export-dropdown-list>:nth-child(2){animation-delay:24ms}.toolbar-more-menu>:nth-child(3),.export-dropdown-list>:nth-child(3){animation-delay:42ms}.export-dropdown-list>:nth-child(4){animation-delay:60ms}.export-dropdown-list>:nth-child(5){animation-delay:78ms}@keyframes toolbar-popover-enter{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toolbar-menu-item-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toolbar-more-menu,.toolbar-more-menu button,.export-dropdown,.export-dropdown-item{animation:none;transition:none}}.export-dropdown-item>span{display:grid;gap:2px;min-width:0}.export-dropdown-item strong{font-size:12px;font-weight:650}.export-dropdown-item small{overflow:hidden;color:var(--ink-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.export-dropdown-item em{flex:none;color:var(--primary);font-size:10px;font-style:normal;font-weight:700}.toolbar .export-dropdown-item:disabled{cursor:default;opacity:.6}.export-dropdown-error{margin:6px 4px 0;color:var(--danger);font-size:10px}.segment button{cursor:pointer;padding:0 12px;min-height:26px;white-space:nowrap;border-radius:6px;color:var(--ink-2)}.segment .selected{color:var(--ink)}.segment button:disabled{cursor:default;opacity:.55}.segment button:disabled.selected{opacity:1}.prose h3{margin-top:24px;font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:16px;font-weight:600}.prose p{margin:12px 0}.prose ul,.prose ol{padding-left:22px}.prose li{margin:4px 0}.prose a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--primary-tint)}.prose code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;padding:1px 5px;border-radius:5px;background:var(--paper);overflow-wrap:anywhere;word-break:break-word}.prose pre{max-width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow-x:auto;overflow-wrap:normal;word-break:normal}.prose pre code{padding:0;background:transparent;overflow-wrap:normal;word-break:normal;white-space:pre}.prose blockquote{margin:12px 0;padding:4px 14px;border-left:2px solid var(--primary);background:var(--primary-tint);color:var(--ink-2)}.prose img{max-width:100%;border-radius:8px}.prose .mermaid{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--ink-2)}.prose .math{font-family:JetBrains Mono,ui-monospace,monospace}.agent-note{margin:8px 0 12px;color:var(--ink-3);font-size:12px}.code-view,.diff-view,.editor-area{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.code-view{margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.banner-warn{margin-bottom:16px;padding:8px 12px;border-left:2px solid var(--warn);border-radius:6px;background:var(--warn-tint, #f6efdd);color:var(--warn);font-size:13px}.skeleton{height:240px;border-radius:10px;background:linear-gradient(90deg,var(--skeleton-1) 25%,var(--skeleton-2) 50%,var(--skeleton-1) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.outline{display:flex;flex-direction:column}.outline-item{border:0;border-radius:8px;background:transparent;text-align:left;color:var(--ink-2);font-size:13px;min-height:28px;cursor:pointer}.outline-item:hover{color:var(--primary);background:var(--primary-tint)}.outline-item.current{color:var(--primary);font-weight:600;box-shadow:inset 2px 0 0 var(--primary)}.tabs button:disabled{color:var(--ink-3);cursor:not-allowed}.btn-primary,.btn-secondary,.btn-danger{min-height:36px;padding:0 16px;border-radius:9px;cursor:pointer;font-weight:600;transition:transform .12s ease,box-shadow .14s ease,background .14s ease}.btn-danger{flex:none;border:0;color:#fff;background:var(--danger);white-space:nowrap}.btn-danger:hover{filter:brightness(.94)}.btn-danger:disabled{background:var(--ink-3);cursor:not-allowed}.danger-section{border:1px solid var(--danger-tint);border-radius:10px;padding:16px}.danger-section h2{color:var(--danger)}.btn-primary{border:0;color:var(--btn-primary-ink);background:var(--btn-primary-bg);box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 20%,transparent)}.btn-primary:hover{background:var(--btn-primary-bg-hover);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 26%,transparent);transform:translateY(-1px)}.btn-primary:disabled{color:var(--ink-3);background:color-mix(in srgb,var(--primary) 16%,var(--card));box-shadow:none;cursor:not-allowed}.btn-primary:disabled:hover{background:color-mix(in srgb,var(--primary) 16%,var(--card));transform:none;box-shadow:none}.btn-secondary{border:1px solid var(--line);background:var(--card);color:var(--ink)}.btn-secondary:disabled{color:var(--ink-3);background:var(--paper);cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span{font-size:12px;color:var(--ink-2)}.field input,.field select,.msg-input{height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}.field input:focus,.field select:focus,.msg-input:focus,.editor-area:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.field-error{margin:4px 0;color:var(--danger);font-size:12px}.field-password{position:relative;display:flex}.field-password input{flex:1;width:100%;padding-right:40px}.password-toggle{position:absolute;right:4px;top:0;height:38px;width:34px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:8px;transition:color .14s ease,background .14s ease}.password-toggle:hover{color:var(--primary);background:var(--primary-tint)}.login{display:grid;place-items:center;min-height:100vh;padding:28px;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34%),radial-gradient(circle at 82% 88%,color-mix(in srgb,var(--brand-glow) 14%,transparent),transparent 30%),var(--paper)}.login-card{width:min(380px,100%);padding:32px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:var(--shadow-float);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}.login-brand{display:flex;align-items:center;justify-content:center}.brand-identity-login{gap:16px}.brand-identity-login .brand-symbol{width:92px;height:54px}.brand-identity-login .brand-copy{width:auto;gap:7px}.brand-identity-login .brand-copy strong{font-size:36px}.brand-identity-login .brand-wordmark{width:102px;height:26px}.login-sub{margin:10px 0 24px;color:var(--ink-2);font-size:13px;line-height:1.6}.login .btn-primary{width:100%}.doc-editors{position:relative;min-width:0}.doc-editors-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);font-size:11.5px;cursor:pointer}.doc-editors-trigger:hover{background:var(--paper);color:var(--ink-2)}.doc-editor-names{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.doc-editor-empty{color:var(--ink-3)}.doc-editors-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:50;width:min(360px,calc(100vw - 40px));padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow-float)}.doc-editors-popover>p{margin:5px 0 10px;color:var(--ink-3);font-size:12px;line-height:1.5}.doc-editor-options{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.doc-editor-options label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px 8px;border-radius:7px;cursor:pointer}.doc-editor-options label:hover{background:var(--primary-tint)}.doc-editor-options small{color:var(--ink-3)}.doc-editors-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.markdown-content-engine{position:relative;min-width:0;max-width:100%;min-height:640px;background:color-mix(in srgb,var(--paper) 76%,var(--card))}.markdown-content-hint{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--card);color:var(--ink-3);font-size:11px}.markdown-content-hint kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;margin:0 2px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink-2);font:600 11px/1 ui-monospace,monospace;box-shadow:0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.docms-tiptap-prosemirror{box-sizing:border-box;width:min(880px,100%);max-width:100%;min-height:590px;margin:0 auto;padding:34px 54px 100px 70px;outline:none;color:var(--ink);font-size:15px;line-height:1.75}.docms-tiptap-prosemirror img{display:block;width:auto;max-width:100%;height:auto;max-height:min(70vh,720px);margin:1em auto;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:var(--card);object-fit:contain}.docms-tiptap-prosemirror img.ProseMirror-selectednode{outline:2px solid color-mix(in srgb,var(--primary) 56%,transparent);outline-offset:3px}.docms-tiptap-prosemirror>*{position:relative;margin-top:0;margin-bottom:.7em;border-radius:6px}.docms-tiptap-prosemirror>*:after{position:absolute;top:-2px;right:-8px;bottom:-2px;left:-8px;z-index:-1;border-radius:7px;background:transparent;content:"";pointer-events:none;transition:background .1s ease}.docms-tiptap-prosemirror>*:hover:after{background:color-mix(in srgb,var(--primary) 3.5%,transparent)}.docms-tiptap-prosemirror h1,.docms-tiptap-prosemirror h2,.docms-tiptap-prosemirror h3,.docms-tiptap-prosemirror h4{color:var(--ink);line-height:1.3;letter-spacing:-.018em}.docms-tiptap-prosemirror h1{margin:.9em 0 .48em;font-size:2em}.docms-tiptap-prosemirror h2{margin:1.2em 0 .42em;font-size:1.48em}.docms-tiptap-prosemirror h3{margin:1em 0 .38em;font-size:1.2em}.docms-tiptap-prosemirror p{min-height:1.75em}.docms-tiptap-prosemirror ul,.docms-tiptap-prosemirror ol{padding-left:1.55em}.docms-tiptap-prosemirror li>p{margin:0}.docms-tiptap-prosemirror blockquote{margin-left:0;padding:3px 0 3px 16px;border-left:3px solid color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--ink-2)}.docms-tiptap-prosemirror code{padding:.13em .32em;border-radius:4px;background:color-mix(in srgb,var(--primary) 7%,var(--paper));color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.docms-tiptap-prosemirror .docms-wiki-link{display:inline-flex;align-items:center;gap:4px;min-height:1.55em;padding:.06em .42em;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary-tint) 78%,var(--card));color:var(--primary-deep);font-size:.9em;font-weight:600;line-height:1.35;white-space:nowrap;cursor:pointer;vertical-align:.04em}.docms-tiptap-prosemirror .docms-wiki-link:before{color:var(--primary);content:"↗";font-size:.78em}.docms-tiptap-prosemirror .docms-wiki-link.cross-project:after{color:var(--ink-3);content:"跨项目";font-size:.68em;font-weight:500}.docms-tiptap-prosemirror .docms-wiki-link.broken{border-color:color-mix(in srgb,var(--danger) 36%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--card));color:var(--danger);text-decoration:line-through;text-decoration-thickness:1px}.docms-tiptap-prosemirror .docms-wiki-link.broken:before{color:var(--danger);content:"!"}.docms-tiptap-prosemirror .docms-wiki-link.ProseMirror-selectednode{outline:2px solid color-mix(in srgb,var(--primary) 48%,transparent);outline-offset:2px}.docms-tiptap-prosemirror pre{overflow-x:auto;padding:15px 17px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--ink) 4%,var(--card))}.docms-tiptap-prosemirror pre code{padding:0;background:transparent;color:var(--ink)}.docms-tiptap-prosemirror hr{margin:1.7em 0;border:0;border-top:1px solid var(--line)}.docms-tiptap-prosemirror table{width:100%;margin:14px 0;border-collapse:collapse;table-layout:fixed}.docms-tiptap-prosemirror th,.docms-tiptap-prosemirror td{position:relative;min-width:90px;padding:7px 9px;border:1px solid var(--line);vertical-align:top}.docms-tiptap-prosemirror th{background:var(--sidebar);font-weight:650;text-align:left}.docms-tiptap-prosemirror .selectedCell:after{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--primary) 11%,transparent);content:"";pointer-events:none}.docms-tiptap-prosemirror .tableWrapper{margin:16px 0;overflow-x:auto}.docms-tiptap-prosemirror.resize-cursor{cursor:col-resize}.docms-tiptap-prosemirror .column-resize-handle{position:absolute;top:0;right:-2px;bottom:-1px;z-index:4;width:4px;background:var(--primary);pointer-events:none}.markdown-table-toolbar{position:sticky;top:110px;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:fit-content;max-width:calc(100% - 24px);margin:10px auto -2px;padding:5px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.markdown-table-toolbar>span{padding:0 7px;color:var(--primary);font-size:10px;font-weight:750;letter-spacing:.04em}.markdown-table-toolbar>div{display:inline-flex;gap:2px;padding-left:4px;border-left:1px solid var(--line)}.markdown-table-toolbar button{padding:5px 7px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:10px;white-space:nowrap}.markdown-table-toolbar button:hover{background:var(--primary-tint);color:var(--primary)}.markdown-table-toolbar button.danger:hover{background:var(--danger-tint);color:var(--danger)}.docms-tiptap-prosemirror p.is-editor-empty:first-child:before{float:left;height:0;color:var(--ink-3);content:attr(data-placeholder);pointer-events:none}.markdown-drag-handle{z-index:55;display:flex;align-items:center;gap:1px;padding:2px;border:1px solid transparent;border-radius:7px;background:color-mix(in srgb,var(--card) 94%,transparent);opacity:0;box-shadow:var(--shadow-soft);transition:opacity .1s ease,border-color .1s ease}.markdown-content-engine:hover .markdown-drag-handle,.markdown-drag-handle.is-active,.markdown-drag-handle:focus-within{border-color:var(--line);opacity:1}.markdown-drag-handle.is-active{visibility:visible!important;pointer-events:auto!important}.markdown-drag-handle button,.markdown-bubble-menu button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer}.markdown-drag-handle button:hover,.markdown-bubble-menu button:hover,.markdown-bubble-menu button.active{background:var(--primary-tint);color:var(--primary)}.markdown-handle-grip{cursor:grab!important}.markdown-handle-grip:active{cursor:grabbing!important}.markdown-command-menu,.markdown-block-menu{position:absolute;z-index:90;overflow:hidden;width:min(340px,calc(100% - 24px));border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow-float)}.markdown-command-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 9px;border-bottom:1px solid var(--line)}.markdown-command-search>span{color:var(--primary);font:700 15px/1 ui-monospace,monospace}.markdown-command-search input{min-width:0;padding:4px 2px;border:0;outline:0;background:transparent;color:var(--ink)}.markdown-command-search button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer}.markdown-reference-head>div{display:grid;min-width:0;gap:1px}.markdown-reference-head strong{color:var(--ink);font-size:11px}.markdown-reference-head small{overflow:hidden;color:var(--ink-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.markdown-command-options{max-height:360px;padding:5px;overflow-y:auto}.markdown-command-options>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.markdown-command-options>button:hover,.markdown-command-options>button.active{background:var(--primary-tint)}.markdown-command-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--primary)}.markdown-command-options strong,.markdown-command-options small{display:block}.markdown-command-options strong{font-size:12px}.markdown-command-options small{margin-top:1px;color:var(--ink-3);font-size:10px}.markdown-command-options em{color:var(--ink-3);font-size:9px;font-style:normal}.markdown-command-options>p{margin:12px;color:var(--ink-3);font-size:12px}.markdown-block-menu{display:grid;width:230px;padding:6px;transform:translate(-40px,30px)}.markdown-block-meta{display:grid;gap:2px;padding:7px 8px 9px;border-bottom:1px solid var(--line);margin-bottom:4px}.markdown-block-meta strong{color:var(--primary);font-size:11px}.markdown-block-meta code,.markdown-block-meta small{overflow:hidden;color:var(--ink-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.markdown-block-menu>button{display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;text-align:left}.markdown-block-menu>button:hover{background:var(--primary-tint);color:var(--primary)}.markdown-block-menu>button.danger:hover{background:var(--danger-tint);color:var(--danger)}.markdown-bubble-menu{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow-float)}.docms-raw-block{overflow:hidden;margin:12px 0;border:1px solid color-mix(in srgb,var(--warn) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warn) 3%,var(--card))}.docms-raw-block.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.docms-raw-block>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid var(--line)}.docms-raw-block>header span{display:inline-flex;align-items:center;gap:6px;color:var(--warn);font-size:11px;font-weight:700}.docms-raw-block>header button{padding:4px 7px;border:0;border-radius:5px;background:transparent;color:var(--primary);cursor:pointer;font-size:10px}.docms-raw-block>header button:hover{background:var(--primary-tint)}.docms-raw-block>pre{margin:0;padding:10px 12px;border:0;border-radius:0;background:transparent;color:var(--ink-2);font-size:11px;white-space:pre-wrap}.docms-raw-block .cm-editor{border:0;border-radius:0;border-top:1px solid var(--line)}.docms-raw-block[data-source-type=token-tree],.docms-raw-block[data-source-type=keyed-table],.docms-raw-block[data-source-type=asset]{border-color:var(--line);background:var(--card)}.docms-raw-block[data-source-type=token-tree]>header span,.docms-raw-block[data-source-type=keyed-table]>header span,.docms-raw-block[data-source-type=asset]>header span{color:var(--primary)}.docms-raw-block[data-source-type=asset] .document-asset-block{min-height:220px;background:var(--surface-soft)}.editor-asset-reference{position:relative}.editor-asset-version-update{display:block;width:calc(100% - 20px);margin:0 10px 10px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--primary) 7%,var(--card));color:var(--primary-deep);cursor:pointer;font:inherit;font-size:11px;font-weight:680}.editor-asset-version-update:hover,.editor-asset-version-update:focus-visible{border-color:var(--primary);background:var(--primary-tint);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.document-asset-reference-host{width:min(100%,860px);min-height:150px;margin:24px auto;overflow:visible;border:0;background:transparent}.document-asset-reference-host .document-asset-block{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;background:var(--surface-soft)}.document-asset-reference-host .document-asset-block.is-layout-compact{height:auto;min-height:130px}.document-asset-reference-host .document-asset-block.is-layout-compact>:is(.asset-audio-preview,.asset-file-card,.asset-preview-skeleton){min-height:104px}.document-asset-reference-host .document-asset-block.is-layout-text{height:clamp(190px,26vw,280px)}.document-asset-reference-host .document-asset-block.is-layout-media{width:100%;height:auto;max-height:460px;aspect-ratio:16 / 9}.document-asset-reference-host .document-asset-block.is-layout-spatial{height:clamp(300px,32vw,420px)}.document-asset-reference-host .document-asset-block.is-layout-document{height:clamp(460px,48vw,620px)}.document-asset-reference-host .document-asset-block.is-layout-media .asset-native-preview{min-height:0;object-fit:contain}.document-asset-reference-host .document-asset-block.is-layout-document>.pdf-viewer{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.document-asset-reference-host .document-asset-block.is-layout-document>.pdf-viewer .pdf-canvas-wrap{min-height:0;max-height:none;flex:1}.docms-raw-block[data-source-type=asset] .document-asset-block{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.docms-raw-block[data-source-type=asset] .document-asset-block.is-layout-compact{min-height:130px}.docms-raw-block[data-source-type=asset] .document-asset-block.is-layout-media{width:100%;max-height:360px;aspect-ratio:16 / 9}.docms-raw-block[data-source-type=asset] .document-asset-block.is-layout-spatial,.docms-raw-block[data-source-type=asset] .document-asset-block.is-layout-document,.docms-raw-block[data-source-type=asset] .document-asset-block.is-layout-text{height:260px}.structured-table-editor{min-width:0}.structured-table-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 58%,var(--card))}.structured-table-summary>span{color:var(--ink-3);font-size:10px}.structured-table-summary>.structured-token-health{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--success)}.structured-table-summary>.structured-token-health.has-warning{color:var(--warning)}.structured-table-summary>.structured-token-health.has-error{color:var(--danger)}.structured-table-summary>button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--primary);cursor:pointer;font-size:10px}.structured-table-summary>button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-tint)}.structured-token-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,220px) auto;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--card)}.structured-token-toolbar label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding-left:8px;border:1px solid var(--line);border-radius:7px;color:var(--ink-3)}.structured-token-toolbar input,.structured-token-toolbar select{width:100%;min-height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;outline:0;background:var(--paper);color:var(--ink);font-size:10.5px}.structured-token-toolbar label input{border:0;background:transparent}.structured-token-group-actions{display:flex;align-items:stretch;gap:5px}.structured-token-group-actions button{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink-2);cursor:pointer;font-size:9.5px;white-space:nowrap}.structured-token-group-actions button:hover{border-color:var(--primary);color:var(--primary)}.structured-table-scroll{max-height:440px;overflow:auto}.structured-table-editor table{width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;table-layout:auto}.structured-table-editor th,.structured-table-editor td{min-width:130px;padding:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}.structured-table-editor th{position:sticky;top:0;z-index:3;padding:7px 9px;background:var(--sidebar);color:var(--ink-2);font-size:10px;font-weight:700;text-align:left}.structured-table-editor th small{margin-left:5px;color:var(--primary);font-size:8px}.structured-table-editor th:last-child,.structured-table-editor td:last-child{width:34px;min-width:34px;border-right:0}.structured-table-editor tbody tr:last-child td{border-bottom:0}.structured-table-editor .structured-token-group-row>td{width:auto;min-width:0;border-right:0;background:color-mix(in srgb,var(--sidebar) 82%,var(--card))}.structured-token-group-row button{display:flex;align-items:center;width:100%;min-height:34px;gap:7px;padding:6px 9px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;text-align:left}.structured-token-group-row button:hover{background:var(--primary-tint)}.structured-token-group-row strong{color:var(--ink);font-size:10.5px}.structured-token-group-row span{display:inline-flex;align-items:center;gap:3px;color:var(--ink-3);font-size:9px}.structured-token-group-row span.has-error{color:var(--danger)}.structured-token-group-row span.has-warning{color:var(--warning)}.structured-table-editor input:not([type=checkbox]),.structured-table-editor select{width:100%;min-height:34px;padding:6px 8px;border:0;outline:0;background:transparent;color:var(--ink);font:10.5px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.structured-table-editor input:focus,.structured-table-editor select:focus{background:var(--primary-tint);box-shadow:inset 0 0 0 1px var(--primary)}.structured-table-editor input[type=checkbox]{display:block;margin:9px auto}.structured-token-value{display:grid;grid-template-columns:minmax(74px,88px) minmax(145px,1fr);align-items:center}.structured-token-value-mode{border-right:1px solid var(--line)!important;color:var(--ink-2)!important;font-family:inherit!important;font-size:9px!important}.structured-token-alias-select,.structured-token-direct-value{display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;min-width:0}.structured-token-direct-value:has(>select:only-child){grid-template-columns:minmax(100px,1fr)}.structured-token-alias-select>svg{margin-left:8px;color:var(--primary)}.token-tree-editor th:nth-child(3),.token-tree-editor td:nth-child(3){min-width:310px}.structured-table-editor .structured-color-input{width:28px;min-width:28px;min-height:26px;margin-left:5px;padding:2px;border-radius:6px;cursor:pointer}.structured-token-path{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center}.structured-token-path>small{display:inline-flex;align-items:center;gap:2px;margin-right:7px;color:var(--primary);font-size:9px}.structured-table-editor tr.has-error>td{background:color-mix(in srgb,var(--danger-tint) 42%,var(--card))}.structured-table-editor .structured-token-issues>td{width:auto;min-width:0;padding:5px 9px 7px;border-right:0;background:color-mix(in srgb,var(--danger-tint) 28%,var(--card))}.structured-token-issues small{display:block;color:var(--warning);font-size:9px}.structured-token-issues small.error{color:var(--danger)}.structured-token-empty{margin:0;padding:24px;color:var(--ink-3);font-size:11px;text-align:center}@media(max-width:720px){.structured-token-toolbar{grid-template-columns:minmax(0,1fr)}.structured-token-group-actions button{flex:1}}.structured-color-swatch{width:18px;height:18px;margin-left:7px;border:1px solid color-mix(in srgb,var(--ink) 16%,var(--line));border-radius:5px;box-shadow:inset 0 0 0 2px var(--card)}.structured-row-delete{display:grid;place-items:center;width:26px;height:26px;margin:4px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer}.structured-row-delete:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.structured-block-error{margin:0;padding:12px;color:var(--danger);font-size:11px}@media(max-width:760px){.markdown-content-hint span:last-child{display:none}.docms-tiptap-prosemirror{padding:24px 22px 70px 44px}.markdown-command-menu{left:10px!important}}.editor-area{width:100%;min-height:420px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card);resize:vertical}.editor-workspace{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-soft)}.editor-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0;padding:8px 10px 0;background:transparent}.editor-mode-switcher{display:inline-flex;align-items:center;gap:6px}.editor-mode-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--paper)}.editor-mode-tabs button{display:inline-flex;min-width:0;min-height:28px;align-items:center;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer}.editor-mode-tabs button span{font-size:11px;font-weight:600}.editor-mode-tabs button.active{background:var(--card);color:var(--primary);box-shadow:0 1px 5px color-mix(in srgb,var(--ink) 12%,transparent)}.editor-source-modes{display:inline-flex;align-items:center;padding-left:6px;border-left:1px solid var(--line)}.editor-source-modes button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:4px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;font-size:11px;font-weight:600}.editor-source-modes button:hover,.editor-source-modes button.active{background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--primary)}.editor-source-modes button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}.editor-sync-status{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:11px;white-space:nowrap}.editor-sync-status.failed{color:var(--danger)}.editor-sync-status.saved{color:var(--ok)}.editor-readonly-banner,.editor-remote-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--warn) 28%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--card));color:var(--warn);font-size:12px}.editor-remote-banner{justify-content:space-between;border-bottom-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:var(--primary-tint);color:var(--primary)}.editor-engine{min-width:0}.editor-workspace .block-editor{padding:14px}.editor-workspace .cm-editor{border:0;border-radius:0}.surface-editor,.collection-editor,.schema-designer{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:650px;border-top:1px solid var(--line);background:var(--card)}.surface-nav,.collection-nav,.schema-nav{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--line);background:color-mix(in srgb,var(--sidebar) 72%,var(--card))}.surface-nav-head,.collection-nav>header,.schema-nav>header{display:grid;gap:3px;padding:17px 16px 13px}.surface-nav-head strong,.collection-nav>header strong,.schema-nav>header strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.surface-nav-head small,.collection-nav>header small,.schema-nav>header small,.collection-nav>header span,.schema-nav>header span{color:var(--ink-3);font-size:10px}.surface-dialect{width:max-content;padding:2px 6px;border-radius:5px;background:var(--primary-tint);color:var(--primary);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.surface-overview-link{display:grid;gap:2px;margin:0 9px 9px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer;text-align:left}.surface-overview-link:hover,.surface-overview-link.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--primary-tint)}.surface-overview-link>span{font-size:10px;font-weight:700}.surface-overview-link>small{color:var(--ink-3);font-size:9px}.surface-search{display:flex;align-items:center;gap:7px;margin:0 10px 8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-3)}.surface-nav-query-row{display:grid;gap:6px;margin:0 10px 7px}.surface-nav-query-row .surface-search{margin:0}.surface-group-filter{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--card);color:var(--ink-2);font-size:10px}.surface-group-filter:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.surface-filter-summary{margin:0 12px 6px;color:var(--ink-3);font-size:9px}.surface-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.surface-item-list{flex:1;min-height:0;overflow:auto;padding:0 7px 10px}.surface-item-list>button{display:grid;width:100%;gap:3px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.surface-item-list>button:hover,.surface-item-list>button.active{background:var(--primary-tint)}.surface-item-list>button.is-pinned{margin-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--primary) 24%,var(--line))}.surface-item-list>button.active span{color:var(--primary)}.surface-item-list>button span{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.surface-item-list>button small{overflow:hidden;color:var(--ink-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.surface-list-empty{padding:12px 9px;color:var(--ink-3);font-size:10px}.surface-item-list>button.surface-load-more{justify-items:center;margin-top:5px;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary-tint) 48%,transparent);color:var(--primary);text-align:center}.surface-item-list>button.surface-load-more:hover{background:var(--primary-tint)}.surface-item-list>button.surface-load-more small{color:var(--ink-3)}.surface-create-panel{display:grid;gap:7px;margin:0 9px 9px;padding:9px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--primary-tint) 56%,var(--card))}.surface-create-panel>header>div{display:grid;gap:2px}.surface-create-panel>header strong{color:var(--ink-2);font-size:10px;font-weight:750}.surface-create-panel>header small{color:var(--ink-3);font-size:9px;line-height:1.35}.surface-create-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.surface-create-fields.with-variant{grid-template-columns:auto minmax(0,1fr) auto}.surface-create-fields.with-two-variants{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-create-fields input{width:100%;min-width:0}.surface-create-fields input,.surface-create-fields select,.surface-create-fields button,.collection-add,.collection-kind-tabs button{min-height:31px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);font-size:10px}.surface-create-fields select{max-width:72px}.surface-create-fields button,.collection-add{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--primary);cursor:pointer}.surface-create-fields button{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.surface-create-fields button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,black)}.surface-create-fields button:disabled{cursor:not-allowed;opacity:.42}.surface-detail,.collection-detail,.schema-detail{min-width:0;overflow:auto;background:var(--card)}.surface-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.surface-detail-head>div{display:grid;gap:3px}.surface-detail-head span{color:var(--ink-3);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.surface-detail-head h3{margin:0;font:700 18px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.surface-head-note{max-width:320px;color:var(--ink-3);font-size:9px;line-height:1.45;text-align:right;text-transform:none}.surface-delete{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer;font-size:10px}.surface-delete:hover{background:var(--danger-tint);color:var(--danger)}.surface-form,.collection-form{display:grid;gap:14px;padding:18px 24px 34px}.surface-form-section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.surface-form-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.surface-form-section h4{margin:0 0 10px;color:var(--ink-2);font-size:11px}.surface-form-section>header h4{margin:0}.surface-form-section>header button,.nested-object-editor>header button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--primary);cursor:pointer;font-size:9px}.surface-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:11px}.surface-field,.structured-check{display:grid;gap:5px;min-width:0}.surface-field.wide,.nested-object-editor.wide,.unknown-fields.wide{grid-column:1 / -1}.surface-field>span,.nested-object-editor>header>span,.structured-check>span{color:var(--ink-2);font-size:10px;font-weight:650}.surface-field input,.surface-field textarea,.surface-field select{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:7px;outline:0;background:var(--card);color:var(--ink);font-size:11px}.surface-field textarea{min-height:82px;resize:vertical;line-height:1.55}.surface-field input:focus,.surface-field textarea:focus,.surface-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.surface-operation-identity{display:grid;grid-template-columns:auto 110px minmax(180px,1fr) auto;align-items:center;gap:7px}.surface-operation-identity>span{padding:7px 8px;border-radius:7px;background:var(--primary-tint);color:var(--primary);font-size:9px;font-weight:750}.surface-operation-identity>button{min-height:34px;padding:7px 10px;border:1px solid var(--primary);border-radius:7px;background:var(--primary);color:#fff;cursor:pointer;font-size:10px;font-weight:700}.surface-operation-identity>button:disabled{cursor:not-allowed;opacity:.42}.surface-boolean-field{display:flex;min-height:39px;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--card)}.surface-boolean-field input{margin:0}.surface-boolean-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.surface-summary-card p{margin:0;color:var(--ink-2);font-size:11px;line-height:1.65}.surface-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}.surface-table{width:100%;border-collapse:collapse;table-layout:auto}.surface-table th,.surface-table td{min-width:90px;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.surface-table th{padding:7px 8px;background:var(--sidebar);color:var(--ink-3);font-size:9px;text-align:left}.surface-table input:not([type=checkbox]){width:100%;min-width:90px;padding:7px 8px;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.surface-table input:focus{background:var(--primary-tint)}.surface-table input[type=checkbox]{display:block;margin:8px auto}.surface-table th:last-child,.surface-table td:last-child{border-right:0}.surface-table tr:last-child td{border-bottom:0}.icon-button{display:grid;width:27px;height:27px;margin:2px auto;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer}.icon-button:hover{background:var(--primary-tint);color:var(--primary)}.structured-empty{display:grid;min-height:280px;place-content:center;gap:6px;padding:30px;color:var(--ink-3);text-align:center}.structured-empty strong{color:var(--ink)}.structured-empty p{max-width:520px;margin:0;font-size:11px}.structured-empty.error strong,.structured-empty.error p:first-of-type{color:var(--danger)}.collection-kind-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 9px}.collection-kind-tabs button.active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.collection-add{margin:9px}.collection-root-fields{margin:16px 24px 0;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.collection-root-fields summary,.unknown-fields summary{color:var(--ink-2);cursor:pointer;font-size:10px;font-weight:700}.collection-root-fields .surface-field-grid{margin:12px 0 0}.collection-form{grid-template-columns:repeat(2,minmax(0,1fr))}.structured-check{grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:34px;padding:8px;border:1px solid var(--line);border-radius:7px}.nested-object-editor>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.nested-object-editor>small,.unknown-fields p{display:block;margin:6px 0 0;color:var(--ink-3);font-size:9px}.unknown-fields{padding:10px;border:1px dashed var(--line);border-radius:8px}.unknown-fields pre{max-height:220px;overflow:auto;font-size:9px}.json-tree-view{min-height:620px;border-top:1px solid var(--line)}.json-tree-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line)}.json-tree-toolbar>div{display:grid;gap:2px}.json-tree-toolbar small{color:var(--ink-3);font-size:9px}.json-tree-toolbar label{display:flex;align-items:center;gap:7px;min-width:260px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:var(--ink-3)}.json-tree-toolbar input{width:100%;border:0;outline:0;background:transparent}.json-tree-root,.json-tree-results{max-height:680px;overflow:auto;padding:12px 14px 30px;font:10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.json-tree-branch summary,.json-tree-leaf{display:flex;min-height:25px;align-items:center;gap:6px;padding-left:calc(var(--json-depth) * 17px);border-radius:5px}.json-tree-branch summary:hover,.json-tree-leaf:hover{background:var(--paper)}.json-tree-branch summary::marker{color:var(--ink-3)}.json-tree-branch summary button,.json-tree-leaf button,.json-search-row button{display:grid;width:20px;height:20px;place-items:center;border:0;background:transparent;color:var(--ink-3);cursor:pointer}.json-key{color:var(--ink);font-weight:650}.json-count,.json-separator{color:var(--ink-3);font-size:9px}.json-value.string{color:var(--ok)}.json-value.number,.json-value.boolean{color:var(--primary)}.json-search-row{display:grid;grid-template-columns:24px minmax(160px,.8fr) minmax(180px,1fr);gap:8px;align-items:center;padding:6px;border-bottom:1px solid var(--line)}.json-search-row span{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.html-preview-workspace,.html-summary-editor,.html-source-editor{border-top:1px solid var(--line)}.html-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-bottom:1px solid var(--line)}.html-preview-toolbar button,.html-viewport-switch button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;font-size:9px}.html-viewport-switch{display:flex;margin:0;padding:0;border:0}.html-viewport-switch button:first-child{border-radius:6px 0 0 6px}.html-viewport-switch button:last-child{border-radius:0 6px 6px 0}.html-viewport-switch button+button{margin-left:-1px}.html-viewport-switch button.active{z-index:1;border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.html-preview-stage{display:flex;min-height:650px;overflow:auto;justify-content:center;padding:18px;background:color-mix(in srgb,var(--paper) 82%,var(--ink) 2%)}.html-preview-stage iframe{max-width:100%;min-height:610px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-soft)}.html-summary-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.html-summary-editor>header p{margin:4px 0 0;color:var(--ink-3);font-size:10px}.html-summary-editor>header code{color:var(--ink-3);font-size:9px}.html-summary-empty{margin:16px 22px 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));border-radius:7px;background:var(--warn-tint);color:var(--warn);font-size:10px}.html-summary-editor>textarea{width:calc(100% - 44px);min-height:540px;margin:16px 22px 22px;padding:24px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--card);color:var(--ink);font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.html-problems{padding:8px 13px;border-top:1px solid var(--line);background:var(--card)}.html-problems summary{color:var(--ink-3);cursor:pointer;font-size:9px}.html-problems p{margin:6px 0 0;color:var(--ink-2);font-size:9px}.html-problems p.error{color:var(--danger)}.html-problems p.warning{color:var(--warn)}.graph-canvas-editor,.graph-structured-editor{border-top:1px solid var(--line)}.graph-canvas-editor>header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.graph-canvas-editor>header>div{display:grid;gap:2px}.graph-canvas-editor>header small{color:var(--ink-3);font-size:9px}.graph-canvas-editor>header button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--primary)}.graph-canvas-body{display:grid;grid-template-columns:minmax(0,1fr) 245px;min-height:620px}.graph-canvas-body svg{width:100%;height:620px;background:radial-gradient(circle,var(--line) 1px,transparent 1px);background-size:18px 18px}.graph-canvas-body line{stroke:var(--ink-3);stroke-width:1.5}.graph-canvas-body marker path{fill:var(--ink-3)}.graph-canvas-body a g rect{fill:var(--card);stroke:var(--line);cursor:pointer}.graph-canvas-body a g.selected rect{stroke:var(--primary);stroke-width:2}.graph-canvas-body text{fill:var(--ink-2);font-size:10px}.graph-canvas-body .node-id{fill:var(--ink);font-weight:700}.graph-inspector{display:flex;flex-direction:column;gap:10px;padding:14px;border-left:1px solid var(--line)}.graph-inspector>span{color:var(--ink-3);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.graph-structured-editor,.schema-detail{display:grid;gap:14px;padding:18px;overflow:auto}.schema-detail>.surface-detail-head{margin:-18px -18px 0}.schema-detail>.surface-field-grid,.schema-detail>.surface-field{margin:0}.api-design-preview{min-height:620px;padding:18px;border-top:1px solid var(--line);background:var(--paper)}.latex-content-actions{display:flex;align-items:center;gap:8px}.latex-content-actions>button,.latex-document-settings>summary{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--primary);cursor:pointer;font-size:10px;font-weight:650;list-style:none}.latex-document-settings{position:relative}.latex-document-settings>div{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:grid;width:330px;gap:9px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--card);box-shadow:var(--shadow-float)}.latex-document-settings label,.latex-table-meta label,.latex-environment-field label{display:grid;gap:4px}.latex-document-settings label span,.latex-table-meta label span,.latex-environment-field label span{color:var(--ink-3);font-size:9px}.latex-document-settings input,.latex-table-meta input,.latex-citation-field input,.latex-citation-field select,.latex-environment-field select,.latex-environment-field textarea{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--card);color:var(--ink);font-size:10px}.latex-table-field,.latex-environment-field{display:grid;gap:10px}.latex-table-meta{display:grid;grid-template-columns:140px minmax(0,1fr);gap:9px}.latex-table-actions,.latex-citation-field{display:flex;gap:7px}.latex-table-actions button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--primary);cursor:pointer;font-size:9px}.latex-citation-field select{width:95px}.latex-environment-field textarea{min-height:150px;resize:vertical}@media(max-width:900px){.surface-editor,.collection-editor,.schema-designer{grid-template-columns:210px minmax(0,1fr)}.graph-canvas-body{grid-template-columns:1fr}.graph-inspector{border-top:1px solid var(--line);border-left:0}}@media(max-width:680px){.surface-editor,.collection-editor,.schema-designer{grid-template-columns:1fr}.surface-nav,.collection-nav,.schema-nav{max-height:320px;border-right:0;border-bottom:1px solid var(--line)}.surface-field-grid,.collection-form{grid-template-columns:1fr}.surface-operation-identity{grid-template-columns:auto minmax(0,1fr)}.surface-operation-identity>input,.surface-operation-identity>button{grid-column:1 / -1}.json-tree-toolbar{align-items:stretch;flex-direction:column}.json-tree-toolbar label{min-width:0}}.latex-content-editor{min-height:620px;background:color-mix(in srgb,var(--paper) 72%,var(--card))}.latex-content-head{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--card)}.latex-content-title{display:grid;gap:3px}.latex-content-title>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.latex-content-title span{padding:2px 6px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:9px;font-weight:650}.latex-content-head strong{color:var(--ink);font-size:13px}.latex-content-head small{color:var(--ink-3);font-size:11px}.latex-content-head>button,.latex-list-add{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--primary);cursor:pointer}.latex-content-head>button:hover:not(:disabled),.latex-list-add:hover:not(:disabled){border-color:var(--primary);background:var(--primary-tint)}.latex-content-head button:disabled,.latex-semantic-node button:disabled{opacity:.4;cursor:default}.latex-content-issues{padding:8px 18px 0}.latex-content-issues p{margin:0 0 6px;padding:7px 10px;border-radius:7px;background:color-mix(in srgb,var(--warn) 9%,var(--card));color:var(--warn);font-size:11px}.latex-content-issues p.error{background:var(--danger-tint);color:var(--danger)}.latex-content-canvas{width:min(1040px,100%);margin:0 auto;padding:34px 34px 96px 56px}.latex-semantic-node{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);margin:7px 0;border:1px solid transparent;border-radius:8px;background:transparent;transition:border-color .12s ease,background .12s ease}.latex-semantic-node:hover,.latex-semantic-node:focus-within{border-color:color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--primary) 2.5%,transparent)}.latex-semantic-node.type-raw_block{border-color:color-mix(in srgb,var(--warn) 24%,var(--line));background:color-mix(in srgb,var(--warn) 4%,var(--card))}.latex-node-gutter{display:flex;align-items:center;align-self:start;gap:0;padding:9px 0 0;opacity:.48;transform:translate(-2px);transition:opacity .12s ease,transform .12s ease}.latex-semantic-node:hover .latex-node-gutter,.latex-semantic-node:focus-within .latex-node-gutter{opacity:1;transform:translate(0)}.latex-node-gutter button,.latex-node-actions button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}.latex-node-gutter button:first-child{cursor:grab}.latex-node-gutter button:hover:not(:disabled),.latex-node-actions button:hover:not(:disabled){background:var(--primary-tint);color:var(--primary)}.latex-node-actions button.danger:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.latex-node-main{position:relative;min-width:0;padding:12px 12px 12px 0}.latex-node-main>header{position:absolute;z-index:3;top:-10px;right:8px;display:flex;align-items:center;gap:7px;padding:3px 5px;border:1px solid var(--line);border-radius:7px;background:var(--card);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity .12s ease}.latex-semantic-node:hover .latex-node-main>header,.latex-semantic-node:focus-within .latex-node-main>header,.latex-semantic-node.type-raw_block .latex-node-main>header{opacity:1;pointer-events:auto}.latex-node-main>header>span{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.latex-node-main>header code{flex:1;color:var(--ink-3);font-size:10px}.latex-node-actions{display:inline-flex;gap:1px}.latex-heading-field,.latex-text-field textarea,.latex-raw-field textarea,.latex-math-field textarea,.latex-figure-field input,.latex-figure-field textarea,.latex-list-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.latex-heading-editor{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px}.latex-heading-editor>select{padding:6px 7px;border:1px solid transparent;border-radius:7px;outline:0;background:transparent;color:var(--ink-3);font-size:9px;opacity:.72}.latex-heading-editor:focus-within>select,.latex-semantic-node:hover .latex-heading-editor>select{border-color:var(--line);background:var(--card);opacity:1}.latex-heading-field{padding:3px 2px 5px;font-family:inherit;font-size:24px;font-weight:720;line-height:1.35}.latex-heading-field.level-2{font-size:19px}.latex-heading-field.level-3{font-size:16px}.latex-text-field textarea,.latex-raw-field textarea,.latex-math-field textarea,.latex-figure-field textarea{display:block;min-height:68px;padding:5px 2px;font:inherit;line-height:1.75;resize:vertical}.latex-rich-paragraph{display:grid;gap:7px;min-height:40px}.latex-inline-pieces{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.latex-inline-text{flex:1 1 260px;min-width:150px;min-height:38px;padding:5px 3px;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:var(--ink);font:inherit;line-height:1.75;resize:vertical}.latex-inline-text:focus{border-bottom-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.latex-inline-token{display:inline-flex;max-width:100%;min-height:34px;align-items:center;gap:5px;padding:4px 5px 4px 7px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--primary-tint) 58%,var(--card));color:var(--ink)}.latex-inline-token.raw{border-color:color-mix(in srgb,var(--warn) 28%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--card))}.latex-inline-token-kind{flex:0 0 auto;color:var(--primary);font-size:9px;font-weight:750;white-space:nowrap}.latex-inline-token.raw .latex-inline-token-kind{color:var(--warn)}.latex-inline-token input,.latex-inline-token select{min-width:88px;max-width:220px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:6px;outline:0;background:var(--card);color:var(--ink);font-size:10px}.latex-inline-token input:focus,.latex-inline-token select:focus{border-color:var(--primary)}.latex-inline-token.command-href input{min-width:150px}.latex-inline-option{width:112px}.latex-inline-token>button{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer}.latex-inline-token>button:hover:not(:disabled){background:var(--danger-tint);color:var(--danger)}.latex-inline-math-preview{min-width:34px;padding:0 4px}.latex-inline-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-height:25px;opacity:0;transition:opacity .12s ease}.latex-rich-paragraph:focus-within .latex-inline-toolbar,.latex-semantic-node:hover .latex-inline-toolbar{opacity:1}.latex-inline-toolbar>span{margin-right:3px;color:var(--ink-3);font-size:9px}.latex-inline-toolbar button{padding:3px 6px;border:0;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer;font-size:9px}.latex-inline-toolbar button:hover{background:var(--primary-tint);color:var(--primary)}.latex-text-field textarea.monospace,.latex-raw-field textarea,.latex-math-field textarea,.latex-figure-field textarea{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.latex-raw-field{display:grid;gap:10px;padding:4px 0}.latex-raw-preview{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:86px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary-tint) 28%,var(--paper))}.latex-raw-preview-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--card);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,var(--line))}.latex-raw-preview strong{color:var(--ink);font-size:13px}.latex-raw-preview p{margin:3px 0 0;color:var(--ink-3);font-size:10px;line-height:1.55}.latex-raw-preview-items{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.latex-raw-preview-items>span{position:relative;max-width:260px;padding:6px 9px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.latex-raw-preview-items>span:not(:last-child):after{position:absolute;right:-8px;color:var(--ink-3);content:"→"}.latex-advanced-source{color:var(--ink-3);font-size:10px}.latex-advanced-source>summary{width:fit-content;padding:3px 0;cursor:pointer;font-weight:650}.latex-advanced-source>p{margin:4px 0 8px}.latex-advanced-source .cm-editor,.latex-advanced-source textarea{margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.latex-math-field{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.9fr);gap:14px;padding:7px 0}.latex-math-source,.latex-math-result{display:grid;align-content:start;gap:6px}.latex-field-label{display:flex;min-height:25px;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-3);font-size:9px;font-weight:650}.latex-field-label select{max-width:170px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--card);color:var(--ink-2);font-size:9px}.latex-math-preview{display:grid;min-height:88px;place-items:center;overflow-x:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.latex-math-preview>span{color:var(--ink-3);font-size:11px}.latex-math-field textarea{min-height:104px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.latex-math-field textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.latex-formula-error{margin:0;color:var(--danger);font-size:9px;line-height:1.45}.latex-figure-field{display:grid;gap:11px;padding:5px 0}.latex-figure-field label{display:grid;gap:4px}.latex-figure-field label span{color:var(--ink-3);font-size:10px}.latex-figure-field input{padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.latex-figure-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.latex-figure-controls select{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:7px;outline:0;background:var(--paper);color:var(--ink-2);font-size:10px}.latex-figure-preview{position:relative;display:grid;min-height:210px;place-items:center;overflow:hidden;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary-tint) 20%,var(--paper))}.latex-figure-preview.has-image{min-height:260px;border-style:solid;background:var(--paper)}.latex-figure-preview img{display:block;width:100%;max-width:100%;max-height:520px;object-fit:contain}.latex-figure-placeholder{display:grid;max-width:360px;place-items:center;gap:7px;padding:28px;color:var(--ink-3);text-align:center}.latex-figure-placeholder svg{color:var(--primary)}.latex-figure-placeholder strong{color:var(--ink-2);font-size:13px}.latex-figure-placeholder span{font-size:10px;line-height:1.5}.latex-figure-preview-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}.latex-figure-preview-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:var(--shadow-soft);color:var(--ink-2);cursor:pointer;font-size:10px;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.latex-figure-preview-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary)}.latex-figure-file-input{display:none}.latex-figure-caption input{font-size:12px}.latex-figure-field details{color:var(--ink-3);font-size:10px}.latex-figure-field details label{margin:7px 0}.latex-figure-field details textarea{margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.latex-list-field{display:grid;gap:4px;padding:4px 0}.latex-list-field label{display:grid;grid-template-columns:24px minmax(0,1fr) 26px;align-items:center;gap:5px}.latex-list-field label>span{color:var(--ink-3);text-align:right}.latex-list-field input{padding:6px 4px;border-bottom:1px solid transparent}.latex-list-field input:focus{border-bottom-color:var(--primary)}.latex-list-field label button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}.latex-list-add{justify-self:start;margin:4px 0 0 29px;padding:5px 8px;font-size:10px}.latex-slash-menu{position:fixed;z-index:80;width:min(420px,calc(100vw - 24px));margin:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--card);box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 15%,transparent)}.latex-slash-search{display:grid;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:5px;padding:7px 8px 7px 11px;border-bottom:1px solid var(--line);color:var(--ink-3)}.latex-slash-search input{min-width:0;padding:5px 2px;border:0;outline:0;background:transparent;color:var(--ink)}.latex-slash-search button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}.latex-slash-options{display:grid;max-height:310px;overflow-y:auto;padding:5px}.latex-command-group{display:grid;gap:2px;padding:2px 0 5px}.latex-command-group+.latex-command-group{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:6px}.latex-command-group>h3{margin:0;padding:3px 7px;color:var(--ink-3);font-size:8px;font-weight:700;letter-spacing:.06em}.latex-command-group>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:7px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.latex-command-group>button:hover,.latex-command-group>button.active{background:var(--primary-tint)}.latex-command-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--primary)}.latex-command-group button>span:last-child{display:grid;gap:2px}.latex-slash-options strong{font-size:12px}.latex-slash-options small,.latex-slash-options>p{color:var(--ink-3);font-size:10px}.latex-slash-options>p{margin:0;padding:14px;text-align:center}.latex-empty-canvas{display:grid;width:100%;min-height:180px;place-items:center;align-content:center;gap:7px;border:1px dashed var(--line);border-radius:12px;background:var(--card);color:var(--primary);cursor:pointer}.latex-empty-canvas small{color:var(--ink-3)}.latex-table-summary{display:flex;align-items:baseline;gap:8px;color:var(--ink-2);font-size:10px;font-weight:650}.latex-table-summary small{color:var(--ink-3);font-size:9px;font-weight:400}.latex-table-actions button:disabled{cursor:default;opacity:.4}.latex-undo-toast{position:fixed;z-index:90;right:24px;bottom:24px;display:flex;align-items:center;gap:14px;padding:10px 11px 10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--ink);box-shadow:var(--shadow-float);color:var(--paper);font-size:10px}.latex-undo-toast button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:6px;background:color-mix(in srgb,var(--paper) 14%,transparent);color:inherit;cursor:pointer;font-weight:650}.latex-content-fallback{display:grid;justify-items:start;gap:9px;min-height:320px;align-content:center;padding:42px;background:var(--paper)}.latex-content-fallback p{max-width:620px;margin:0;color:var(--ink-2)}.editor-live-preview{min-height:620px;padding:24px clamp(20px,5vw,68px) 70px;background:var(--paper)}.editor-live-preview-label{margin:0 auto 20px;padding-bottom:9px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.editor-live-preview>.prose,.editor-live-preview-label{width:min(780px,100%)}.editor-live-preview>.prose{margin:0 auto}@media(max-width:700px){.editor-workspace-head{align-items:stretch;flex-direction:column}.editor-mode-switcher,.editor-mode-tabs,.editor-mode-tabs button{width:100%}.editor-mode-switcher{align-items:stretch}.editor-source-modes{flex:0 0 auto}.editor-sync-status{padding:0 4px 3px}.latex-content-head{align-items:stretch;flex-direction:column}.latex-content-canvas{padding:18px 8px 48px 5px}.latex-semantic-node{grid-template-columns:28px minmax(0,1fr)}.latex-node-gutter,.latex-node-main>header{opacity:1;transform:none}.latex-math-field,.latex-heading-editor{grid-template-columns:1fr}.latex-heading-editor>select{width:fit-content;opacity:1}.latex-figure-controls,.latex-table-meta{grid-template-columns:1fr}.latex-figure-preview,.latex-figure-preview.has-image{min-height:180px}}.editor-wrap{position:relative}.wiki-complete{position:fixed;z-index:50;width:280px;max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 8px 24px #1f24291a}.wiki-complete button{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.wiki-complete button.active{background:var(--primary-tint);color:var(--ink)}.wiki-complete .wc-title{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wiki-complete .wc-slug{font-size:11.5px;color:var(--ink-3)}.history{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);gap:18px;align-items:start;padding-top:16px}.history-versions,.diff-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card)}.history-section-head{display:flex;min-height:52px;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 84%,var(--paper))}.history-section-head>div{display:grid;gap:2px;min-width:0}.history-section-head strong{color:var(--ink);font-size:13px}.history-section-head span{color:var(--ink-3);font-size:11px}.history-count{flex:none;padding:3px 8px;border-radius:999px;background:var(--paper);white-space:nowrap}.timeline{display:flex;max-height:min(68vh,720px);flex-direction:column;gap:7px;padding:8px;overflow-y:auto}.tl-row{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:64px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:9px;color:var(--ink);background:color-mix(in srgb,var(--card) 92%,var(--paper));text-align:left;cursor:pointer;font-size:13px}.tl-row:hover{border-color:color-mix(in srgb,var(--primary) 20%,var(--line));background:color-mix(in srgb,var(--primary) 3%,var(--card))}.tl-row.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--primary-tint)}.tl-dot{width:8px;height:8px;margin-top:7px;border-radius:999px;background:var(--neutral-node, #9aa3ad)}.tl-dot.latest{background:var(--primary)}.tl-content{display:grid;gap:7px;min-width:0}.tl-primary{display:flex;min-width:0;align-items:center;gap:7px}.tl-primary .author-tag{min-width:0;max-width:min(180px,52%);color:var(--ink-2)}.tl-primary .author-tag>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-ver{flex:none;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-weight:650}.tl-current{flex:none;padding:1px 6px;border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));font-size:10px}.tl-published{flex:none;padding:1px 6px;border-radius:999px;background:var(--ok-tint, #ebf3ed);color:var(--ok);font-size:10px}.tl-msg{min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tl-secondary{display:flex;min-width:0;justify-content:space-between;align-items:center;gap:12px}.tl-time{flex:none;color:var(--ink-3);font-size:11px;white-space:nowrap}.badge-rebased{flex:none;padding:1px 6px;border-radius:999px;background:var(--ok-tint, #ebf3ed);color:var(--ok);font-size:11px}.diff-panel{min-width:0}.diff-panel-body{min-height:360px;padding:12px}.diff-panel-body>.empty-hint{display:grid;min-height:320px;margin:0;place-items:center;color:var(--ink-3);text-align:center}.diff-view{margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow-x:auto}.diff-line{display:block}.diff-line.add{background:var(--ok-tint, #ebf3ed)}.diff-line.del{background:var(--danger-tint, #f7ecea)}.diff-line.hunk{color:var(--ink-3)}@media(max-width:1050px){.history{grid-template-columns:minmax(0,1fr)}.timeline{max-height:420px}}@media(max-width:720px){.history{gap:12px;padding-top:12px}.timeline{gap:8px}.tl-primary{flex-wrap:wrap}.tl-primary .author-tag{max-width:calc(100% - 74px)}.diff-panel-body{min-height:280px}.diff-panel-body>.empty-hint{min-height:240px}}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding-top:12vh;background:#1f242947;z-index:50}.palette{width:640px;max-width:92vw;border-radius:10px;background:var(--card);box-shadow:0 8px 24px #1f24291a;overflow:hidden}.palette-input{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.palette-scope{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-3);font-size:12px;white-space:nowrap;cursor:pointer}.palette-scope:hover{border-color:var(--ink-3)}.palette-scope.active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.palette-input input{border:0;outline:0;background:transparent;font-size:15px}.palette-results{max-height:50vh;overflow-y:auto;padding:6px}.palette-row{display:flex;gap:10px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.palette-row:hover{background:var(--primary-tint)}.palette-title{flex:none;font-weight:500}.palette-project{flex:none;padding:1px 7px;border-radius:999px;background:var(--line);color:var(--ink-3);font-size:11px}.palette-snippet{flex:1;min-width:0;color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal{width:420px;max-width:92vw;padding:24px;border-radius:10px;background:var(--card);box-shadow:0 8px 24px #1f24291a}.create-account-dialog[open]{position:static;margin:0;border:0;color:var(--ink)}.modal h2{margin:0 0 16px;font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:19px;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.modal.modal-sm{width:340px}.modal-sub{margin:-8px 0 16px;font-size:13px;color:var(--ink-3)}.modal.create-project-modal{width:min(780px,calc(100vw - 32px));max-width:none;max-height:78vh;overflow-y:auto;padding:0;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:16px;color:var(--ink);box-shadow:0 28px 80px #1419233d}.create-project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 24px 16px;border-bottom:1px solid var(--line)}.create-project-header>div{display:grid;gap:3px}.create-project-header>div>span{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.12em}.modal.create-project-modal .create-project-header h2{margin:0;font-family:inherit;font-size:20px}.create-project-step{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-3);font-size:10px}.create-project-intro{display:grid;gap:4px;padding:18px 24px 13px}.create-project-intro strong{font-size:14px}.create-project-intro p{margin:0;color:var(--ink-3);font-size:12px}.business-template-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px 20px}.business-template-card{display:flex;min-width:0;min-height:178px;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.business-template-card:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));transform:translateY(-1px)}.business-template-card.selected{border-color:var(--primary);background:color-mix(in srgb,var(--card) 88%,var(--primary-tint));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.business-template-card-head{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:9px;align-items:center}.business-template-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--primary-tint);color:var(--primary)}.business-template-name{display:flex;min-width:0;gap:6px;align-items:center}.business-template-name strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.business-template-name small{flex:none;padding:2px 5px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:8px}.business-template-check{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--primary);color:var(--btn-primary-ink)}.business-template-check:empty{border:1px solid var(--line);background:transparent}.business-template-card>p{min-height:38px;margin:0;color:var(--ink-3);font-size:10px;line-height:1.65}.business-template-group-preview,.selected-business-template-groups{display:flex;flex-wrap:wrap;gap:4px}.business-template-group-preview>span,.selected-business-template-groups>span{padding:3px 6px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-2);font-size:9px}.business-template-meta{margin-top:auto;color:var(--ink-3);font-size:9px}.create-project-actions{margin:0;padding:14px 24px 20px;border-top:1px solid var(--line)}.create-project-back{display:inline-flex;gap:5px;align-items:center;margin:16px 24px 10px;padding:0;border:0;background:transparent;color:var(--ink-3);font-size:11px;cursor:pointer}.create-project-back:hover{color:var(--primary)}.selected-business-template{display:grid;grid-template-columns:34px minmax(150px,.55fr) minmax(220px,1fr);gap:11px;align-items:center;margin:0 24px 18px;padding:13px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--card) 90%,var(--primary-tint))}.selected-business-template>div{display:grid;gap:2px}.selected-business-template small{color:var(--ink-3);font-size:9px}.selected-business-template strong{font-size:12px}.selected-business-template p{margin:0;color:var(--ink-3);font-size:9px}.selected-business-template-samples{display:grid;gap:5px}.selected-business-template-samples>div{display:flex;flex-wrap:wrap;gap:4px}.selected-business-template-samples span{display:inline-flex;gap:4px;align-items:center;padding:3px 6px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-2);font-size:9px}.create-project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 24px 20px}.create-project-form .field{margin-bottom:0}@media(max-width:720px){.palette-backdrop{padding-top:4vh}.modal.create-project-modal{width:min(94vw,520px);max-height:90vh}.business-template-picker,.create-project-form{grid-template-columns:1fr}.business-template-picker{padding-inline:16px}.business-template-card{min-height:0}.create-project-header,.create-project-intro,.create-project-actions{padding-inline:16px}.create-project-back{margin-inline:16px}.selected-business-template{grid-template-columns:34px minmax(0,1fr);margin-inline:16px}.selected-business-template-groups,.selected-business-template-samples{grid-column:1 / -1}.create-project-form{padding-inline:16px}}.app-dialog-backdrop{z-index:120;padding:20px;place-items:center;background:#191e2661;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal.app-dialog{position:static;width:440px;max-width:min(440px,calc(100vw - 32px));margin:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:16px;color:var(--ink);background:var(--card);box-shadow:0 24px 72px #14192342}.app-dialog-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:20px 20px 15px}.app-dialog-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--primary);background:var(--primary-tint)}.app-dialog-danger .app-dialog-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--card))}.app-dialog-success .app-dialog-icon{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--card))}.modal.app-dialog h2{margin:1px 0 5px;font-family:inherit;font-size:17px;font-weight:680;letter-spacing:-.01em}.app-dialog-header p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.65;white-space:pre-line}.app-dialog-close{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:8px;color:var(--ink-3);background:transparent}.app-dialog-close:hover{color:var(--ink);background:var(--paper)}.app-dialog-field{margin:0;padding:0 20px 18px 70px}.app-dialog-field input,.app-dialog-field select,.app-dialog-field textarea{width:100%;border-radius:10px;font-size:14px}.app-dialog-field input,.app-dialog-field select{height:42px}.app-dialog-field textarea{min-height:112px;padding:10px 12px;resize:vertical;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;line-height:1.55}.app-dialog-field :is(input,textarea)[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.app-dialog-field-error{color:var(--danger);font-size:11px}.app-dialog-actions{margin:0;padding:14px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 60%,var(--card))}.app-dialog-actions button{min-width:86px;min-height:38px}@media(max-width:520px){.app-dialog-header{padding:17px 16px 13px}.app-dialog-field{padding:0 16px 16px}.app-dialog-actions{padding:12px 16px}}.folder-create-backdrop{padding:20px;place-items:center}.folder-create-modal{width:min(420px,calc(100vw - 40px));max-width:none;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-float)}.folder-create-modal[open]{position:static;margin:0;color:var(--ink)}.folder-create-header{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;gap:12px;align-items:center;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.folder-create-header h2{margin:0;font-family:inherit;font-size:18px;font-weight:700}.folder-create-header p{margin:3px 0 0;color:var(--ink-3);font-size:12px}.folder-create-icon{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:11px;color:var(--primary);background:var(--primary-tint)}.folder-create-close{display:inline-grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;color:var(--ink-3);background:transparent;cursor:pointer}.folder-create-close:hover{color:var(--ink);background:var(--paper)}.folder-create-modal form{padding:20px 22px 22px}.folder-create-field{gap:8px}.folder-create-field>span{color:var(--ink-2);font-size:13px;font-weight:650}.folder-create-field input{width:100%;height:42px}.folder-create-field small{color:var(--ink-3);font-size:11px;line-height:1.5}.folder-create-error{margin:10px 0 0}.folder-create-actions{margin-top:20px}.folder-create-actions .btn-primary{min-width:108px}@media(max-width:520px){.folder-create-backdrop{padding:12px;place-items:end center}.folder-create-modal{width:100%;border-radius:16px}.folder-create-header,.folder-create-modal form{padding-inline:18px}}.ctx-menu{position:fixed;z-index:1000;min-width:180px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 8px 28px #1f242929;display:flex;flex-direction:column;gap:1px}.ctx-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.ctx-item:hover{background:var(--line)}.ctx-item svg{flex:none;color:var(--ink-3)}.ctx-item.danger{color:var(--danger, #c0392b)}.ctx-item.danger:hover{background:color-mix(in srgb,var(--danger, #c0392b) 12%,transparent)}.ctx-item.danger svg{color:var(--danger, #c0392b)}.workspace.workspace-2col{grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr)}.workspace.workspace-inline-editor{grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);background:color-mix(in srgb,var(--paper) 86%,var(--card))}.workspace-inline-editor>.document{max-width:1600px;padding-top:24px}.workspace-inline-editor .document-head{padding-bottom:18px}.toolbar .editor-done-action{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:var(--primary-tint);color:var(--primary)}.inline-document-editor{margin-top:18px;padding-bottom:24px}.inline-document-editor .agent-note{display:none}.inline-document-editor .editor-workspace{overflow:visible;border-radius:12px;box-shadow:0 14px 38px color-mix(in srgb,var(--ink) 7%,transparent)}.inline-document-editor .editor-workspace-head{position:static}.inline-document-editor .latex-content-head{position:sticky;top:64px}.inline-document-editor .markdown-content-engine,.inline-document-editor .editor-engine{background:var(--card)}.inline-document-editor .docms-tiptap-prosemirror{min-height:calc(100vh - 360px);padding-top:38px}.inline-editor-state{display:grid;min-height:280px;place-content:center;justify-items:center;gap:8px;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink-3);text-align:center}.inline-editor-state strong{color:var(--ink);font-size:14px}.inline-editor-state p{max-width:560px;margin:0;font-size:12px;line-height:1.6}.inline-editor-state.error{border-color:color-mix(in srgb,var(--danger) 24%,var(--line))}.inline-editor-state.error p{color:var(--danger)}.inline-editor-state-pulse{width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@media(max-width:800px){.workspace.workspace-inline-editor{grid-template-columns:minmax(0,1fr)}.workspace-inline-editor>.sidebar{display:none}.workspace-inline-editor>.document{padding:16px 12px 60px}.inline-document-editor .editor-workspace-head{top:64px;border-radius:9px 9px 0 0}}.settings{max-width:860px}.settings-title{margin:0 0 8px;font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:24px;font-weight:600}.settings-section{margin-top:32px}.settings-section h2{margin:0 0 12px;font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:18px;font-weight:600}.member-table,.key-table{width:100%}.member-cell{display:inline-flex;align-items:center;gap:8px}.member-table select,.key-table select{height:30px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.member-table select:disabled,.icon-button:disabled{opacity:.45;cursor:not-allowed}.add-member{margin-top:14px}.add-member-row{display:flex;gap:8px}.add-member-row select{height:36px;flex:none;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:0 8px}.add-member-row .msg-input{flex:1;min-width:0}.add-member-results{margin-top:6px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card)}.add-member-hit{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.add-member-hit:last-child{border-bottom:0}.add-member-hit:hover{background:var(--paper)}.add-member-plus{margin-left:auto;color:var(--primary);font-size:12px}.agent-create{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.agent-create input{flex:1;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.agent-create .btn-primary{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.agent-card{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.agent-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-desc{margin:8px 0 4px;color:var(--ink-2);font-size:13px}.key-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.key-list-toolbar>div:first-child{display:grid;gap:2px}.key-list-toolbar strong{font-size:13.5px}.key-list-toolbar small{color:var(--ink-3);font-size:11.5px}.key-status-filter{display:inline-flex;gap:2px;margin:0;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.key-status-filter button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:0;border-radius:6px;color:var(--ink-3);background:transparent;font-size:11.5px;cursor:pointer}.key-status-filter button:hover{color:var(--ink)}.key-status-filter button.active{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px #1f242914}.key-status-filter button span{min-width:17px;padding:1px 5px;border-radius:999px;color:var(--ink-3);background:var(--line);font-size:10.5px;text-align:center}.key-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.key-card{display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.key-card.is-inactive{background:color-mix(in srgb,var(--paper) 72%,var(--card));opacity:.78}.key-card-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.key-card-identity{display:flex;min-width:0;align-items:baseline;gap:8px}.key-card-identity strong{min-width:0;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.key-card-identity code{flex:none;color:var(--ink-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.key-status{display:inline-flex;flex:none;align-items:center;gap:5px;font-size:11px;font-weight:600;white-space:nowrap}.key-status>span{width:6px;height:6px;border-radius:50%;background:currentcolor}.key-status.ok{color:var(--ok)}.key-status.danger{color:var(--danger)}.key-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.key-card-tags>span{padding:3px 7px;border-radius:999px;color:var(--ink-2);background:var(--paper);font-size:10.5px;line-height:1.25}.key-card-capabilities{display:flex;min-width:0;gap:7px;margin:10px 0 0;color:var(--ink-2);font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}.key-card-capabilities>span{flex:none;color:var(--ink-3)}.key-card-meta{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(72px,.8fr));gap:10px;margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line)}.key-card-meta>div{min-width:0}.key-card-meta dt{margin-bottom:2px;color:var(--ink-3);font-size:10.5px}.key-card-meta dd{min-width:0;margin:0;color:var(--ink-2);font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.key-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:12px}.key-card-actions .btn-secondary{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px}.key-list-empty{display:grid;min-height:116px;margin-top:10px;place-items:center;align-content:center;gap:5px;border:1px dashed var(--line);border-radius:11px;color:var(--ink-3);background:var(--card);text-align:center}.key-list-empty strong{color:var(--ink-2);font-size:12.5px}.key-list-empty small{font-size:11px}.mcp-capability-picker{display:grid;gap:9px}.capability-presets{display:flex;align-items:center;gap:7px;color:var(--ink-3);font-size:12px}.capability-presets button{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:var(--paper);cursor:pointer}.capability-presets button:hover{border-color:var(--primary);color:var(--primary)}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mcp-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;min-height:66px;padding:9px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--card);text-align:left;cursor:pointer}.capability-option.active{border-color:color-mix(in srgb,var(--primary) 58%,var(--line));background:var(--primary-tint)}.capability-option.risky.active{border-color:color-mix(in srgb,var(--danger) 58%,var(--line));background:var(--danger-tint)}.capability-option:disabled{cursor:default}.capability-option-check{display:inline-grid;width:18px;height:18px;margin-top:1px;place-items:center;border:1px solid var(--line);border-radius:5px}.capability-option.active .capability-option-check{border-color:var(--primary);color:var(--primary-contrast);background:var(--primary)}.capability-option>span:last-child{display:grid;gap:3px}.tool-profile-option-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-profile-option-title em{padding:2px 6px;border-radius:999px;color:var(--ink-3);background:var(--paper);font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.capability-option.active .tool-profile-option-title em{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card))}.capability-option strong{font-size:12.5px}.capability-option small{color:var(--ink-3);font-size:11px;line-height:1.35}.mcp-capability-picker .field-hint{margin:0}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.status-dot{font-size:12px}.status-dot.ok{color:var(--ok)}.status-dot.danger{color:var(--danger)}.link-danger{border:0;background:transparent;color:var(--danger);cursor:pointer;font-size:13px}.scope-row{display:flex;gap:16px}.scope-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.modal-wide{width:520px;max-width:92vw}.palette-backdrop.key-dialog-backdrop{place-items:center;padding:16px;background:#1f242961}.modal.key-dialog-modal{position:static;display:flex;width:min(760px,calc(100vw - 32px));max-width:none;flex-direction:column;max-height:calc(100dvh - 32px);margin:0;padding:0;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:14px;color:var(--ink);overflow:hidden;box-shadow:0 24px 64px #1419233d}.key-dialog-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:var(--card)}.key-dialog-header>div{min-width:0}.modal .key-dialog-header h2{margin:3px 0 5px;font-size:20px}.key-dialog-header p{max-width:620px;margin:0;color:var(--ink-3);font-size:12.5px;line-height:1.5}.key-dialog-eyebrow{color:var(--primary);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.key-dialog-header .icon-button{flex:none;margin-top:-2px}.key-dialog-body{min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.key-capability-dialog-body{display:grid;gap:14px;padding-top:18px;padding-bottom:18px}.key-policy-section{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--paper) 64%,var(--card))}.key-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.key-policy-heading h3{margin:0;font-size:13.5px}.key-policy-heading p{margin:3px 0 0;color:var(--ink-3);font-size:11.5px;line-height:1.4}.key-policy-heading>span{flex:none;padding:3px 8px;border-radius:999px;color:var(--primary);background:var(--primary-tint);font-size:10.5px;font-weight:600}.key-policy-section>.field-hint{margin:-1px 0 0;font-size:10.5px}.key-memory-permission{padding-top:13px;padding-bottom:13px}.key-memory-heading{align-items:center}.key-memory-heading .chip{flex:none;min-width:88px}.key-dialog-actions{flex:none;margin:0;padding:14px 24px 16px;border-top:1px solid var(--line);background:var(--card);box-shadow:0 -8px 18px #1f24290f}.key-capability-actions{align-items:center}.key-capability-actions>p{display:grid;min-width:0;flex:1;gap:1px;margin:0 auto 0 0}.key-capability-actions>p strong{color:var(--ink-2);font-size:11.5px}.key-capability-actions>p span{max-width:390px;color:var(--ink-3);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.key-list-toolbar{align-items:flex-start;flex-direction:column}.key-status-filter{width:100%}.key-status-filter button{flex:1;justify-content:center}.key-card-list{grid-template-columns:minmax(0,1fr)}.palette-backdrop.key-dialog-backdrop{padding:8px}.modal.key-dialog-modal{max-height:calc(100dvh - 16px)}.key-dialog-body{padding:20px 16px}.key-dialog-header{padding:18px 16px 15px}.key-capability-dialog-body{padding-top:14px;padding-bottom:14px}.mcp-capability-grid,.tool-profile-grid{grid-template-columns:minmax(0,1fr)}.key-policy-section{padding:13px}.key-memory-heading{align-items:flex-start;flex-direction:column}.key-dialog-actions{padding:12px 16px}.key-capability-actions>p{display:none}}.copybox{margin-bottom:12px}.copybox-section{margin:18px 0 8px;font-size:14px;font-weight:600}.copybox-label{margin-bottom:4px;font-size:12px;color:var(--ink-2)}.copybox-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.copybox-row code{flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all}.copied-hint{display:inline-block;margin-top:4px;color:var(--ok);font-size:12px}.proto-frame{width:100%;height:72vh;border:1px solid var(--line);border-radius:10px;background:var(--card)}.prose pre.mermaid{border:0;padding:8px 0;background:transparent;text-align:center;overflow-x:auto}.prose pre.mermaid svg{max-width:100%;height:auto}.prose pre.mermaid-render-error{padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:9px;color:var(--ink-2);background:color-mix(in srgb,var(--danger) 6%,var(--card));text-align:left;white-space:pre-wrap}.prose pre.mermaid-render-error:before{display:block;margin-bottom:8px;color:var(--danger);content:"图表语法有误，已保留 Mermaid 源代码";font-family:var(--font-sans);font-size:12px;font-weight:600}.backlink-item{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:center}.backlink-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restore-banner{display:flex;align-items:center;gap:12px}.link-action{border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:13px}.conflict-drawer{margin-top:18px;padding:22px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--card) 94%,var(--primary) 6%);box-shadow:var(--shadow-soft)}.conflict-drawer h3{margin:2px 0 0;color:var(--ink);font-size:18px;font-weight:680}.conflict-drawer p{margin:4px 0 12px;font-size:13px;color:var(--ink-2)}.merge-review-heading,.merge-choice-head,.merge-conflict-title,.merge-source-actions{display:flex;align-items:center}.merge-review-heading{justify-content:space-between;gap:20px}.merge-review-eyebrow{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.08em}.merge-version{padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);background:var(--card);font-size:11px;white-space:nowrap}.merge-review-lead{margin-top:12px!important}.merge-conflict-list{display:grid;gap:14px;margin-top:18px}.merge-conflict-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.merge-conflict-title{gap:10px;margin-bottom:12px}.merge-conflict-title>span{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:7px;background:var(--primary-tint);color:var(--primary);font-size:11px;font-weight:700}.merge-conflict-title>div{display:grid;min-width:0;gap:2px}.merge-conflict-title strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.merge-conflict-title small{color:var(--ink-3);font-size:11px}.merge-choice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.merge-choice{min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.merge-choice:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));transform:translateY(-1px)}.merge-choice.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 13%,transparent)}.merge-choice-head{justify-content:space-between;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--card)}.merge-choice-head strong{font-size:12px}.merge-choice-head span{color:var(--primary);font-size:10px;font-weight:650}.merge-node-preview{max-height:180px;padding:12px 14px;overflow:auto;pointer-events:none}.merge-node-preview .prose{font-size:12px;line-height:1.55}.merge-node-preview .prose>:first-child{margin-top:0}.merge-node-preview .prose>:last-child{margin-bottom:0}.merge-deleted-block{display:block;padding:22px 14px;color:var(--ink-3);font-size:12px;font-style:italic}.merge-json-preview{max-height:180px;margin:0;padding:12px 14px;overflow:auto;color:var(--ink-2);font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.merge-order-preview{display:grid;gap:5px;margin:0;padding:12px 14px 12px 34px;color:var(--ink-2);font-size:11px}.merge-source-fallback{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.merge-source-actions{justify-content:flex-end;gap:8px}.merge-advanced{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.merge-advanced>.link-action{padding:0}.merge-review-actions{margin-top:18px}.conflict-version-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0 8px;color:var(--ink-3);font-size:10px}.conflict-source-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--card) 76%,transparent)}.conflict-source-tabs button{padding:6px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:11px}.conflict-source-tabs button.active{background:var(--card);color:var(--primary);box-shadow:var(--shadow-soft)}.conflict-source-view{max-height:360px;margin:0 0 12px;padding:12px 14px;overflow:auto;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:var(--card);color:var(--ink-2);font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}@media(max-width:760px){.merge-choice-grid{grid-template-columns:1fr}.merge-review-heading{align-items:flex-start}}.muted-text{color:var(--ink-3);font-size:12px}.small-mono{font-size:11.5px;color:var(--ink-2)}.sk-sm{height:48px}.pill,.prio{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.pill{padding:2px 9px 2px 7px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}.pill .dot,.prio .dot,.warn-dot.dot,.dot{width:7px;height:7px;border-radius:999px;background:var(--neutral-node);flex:none}.tone-primary .dot{background:var(--primary)}.tone-ok .dot{background:var(--ok)}.tone-warn .dot,.warn-dot{background:var(--warn)}.tone-danger .dot{background:var(--danger)}.tone-muted .dot{background:var(--ink-3)}.tone-neutral .dot{background:var(--neutral-node)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-variant-numeric:tabular-nums}.comments-panel{display:flex;flex-direction:column;gap:12px;padding:12px;overflow-y:auto}.composer-trigger{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:13px}.composer-trigger:hover{border-color:var(--primary);color:var(--primary)}.composer{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.composer-input{min-height:64px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;resize:vertical}.composer-input:focus{outline:2px solid var(--primary);outline-offset:-1px}.composer-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.composer-block-target{display:flex;align-items:center;gap:6px;padding:7px 9px;border-left:2px solid var(--primary);border-radius:0 6px 6px 0;background:var(--primary-tint);color:var(--primary);font-size:12px}.btn-sm{min-height:28px;padding:0 12px;font-size:12.5px;display:inline-flex;align-items:center;gap:5px}.quote-block{margin:0;padding:6px 10px;border-left:2px solid var(--primary);background:var(--primary-tint);border-radius:0 6px 6px 0;font-size:12.5px;color:var(--ink-2)}.quote-anchor{display:block;font-size:11px;color:var(--primary);margin-bottom:2px}.quote-anchor.solo{color:var(--primary);font-size:11px}.thread-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 1px 2px #1f24290a}.thread-card.resolved{background:var(--paper)}.thread-card.focused{border-color:color-mix(in srgb,var(--primary) 68%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.thread-anchor-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.thread-anchor-meta>button,.thread-anchor-warning{display:inline-flex;align-items:center;gap:4px;font-size:11px}.thread-anchor-meta>button{padding:3px 6px;border:0;border-radius:5px;background:var(--primary-tint);color:var(--primary);cursor:pointer}.thread-anchor-meta>button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 16%,var(--card))}.thread-anchor-meta>button:disabled{cursor:not-allowed;opacity:.55}.thread-anchor-warning{color:var(--warn)}.mention-picker{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--ink-3);font-size:11px}.mention-picker button{min-height:24px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:11px}.thread-floors{display:flex;flex-direction:column;gap:10px}.floor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;row-gap:2px}.comment-author-line,.comment-actions,.comment-reply-action{display:flex;align-items:center}.comment-author-line{min-width:0;gap:8px}.comment-actions{gap:3px;margin-left:auto}.comment-actions button,.comment-reply-action{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;font-size:10.5px}.comment-actions button:hover,.comment-reply-action:hover{background:var(--primary-tint);color:var(--primary)}.comment-actions button.danger:hover{background:var(--danger-tint);color:var(--danger)}.comment-actions button.danger.confirm{background:var(--danger-tint);color:var(--danger);font-weight:600}.comment-actions button:disabled,.comment-reply-action:disabled{cursor:not-allowed;opacity:.5}.floor-time{font-size:11px;color:var(--ink-3)}.floor-body{margin-top:3px;font-size:13px;line-height:1.6;white-space:pre-wrap}.comment-reply-context{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 9px;border-left:2px solid color-mix(in srgb,var(--primary) 52%,var(--line));border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--primary-tint) 58%,transparent);color:var(--ink-3);font-size:11px;line-height:1.45}.comment-reply-context>svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.comment-reply-context>span{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comment-reply-context strong{color:var(--ink-2);font-weight:600}.comment-reply-context.compact{margin-top:5px;padding-block:5px}.composer-reply-target{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--primary-tint) 62%,var(--card));color:var(--primary);font-size:11px}.composer-reply-target>span{display:flex;flex:1 1 auto;align-items:baseline;min-width:0;gap:5px}.composer-reply-target small{flex:1 1 auto;overflow:hidden;color:var(--ink-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.composer-reply-target>button{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}.composer-reply-target>button:hover{background:var(--card);color:var(--ink)}.composer-reply-target.compact{margin-bottom:6px;padding-block:4px}.thread-reply .reply-input{width:100%;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}.thread-reply .reply-input:focus{outline:2px solid var(--primary);outline-offset:-1px}.thread-actions{display:flex;gap:14px;align-items:center}.thread-actions .link-action{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.thread-promoted{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--primary)}.thread-collapsed{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink-2);cursor:pointer;text-align:left}.thread-collapsed .thread-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.thread-collapsed svg{color:var(--ok);flex:none}.thread-resolved-group{display:flex;flex-direction:column;gap:8px}.reading-annotation-surface{position:relative}.reading-annotation-surface [data-docms-block-id]{scroll-margin-block:96px}.reading-annotation-surface .docms-comment-target{outline:2px solid color-mix(in srgb,var(--primary) 62%,transparent);outline-offset:5px;background-color:color-mix(in srgb,var(--primary-tint) 68%,transparent);transition:outline-color .18s ease,background-color .18s ease}.reading-annotation-surface .docms-comment-block{box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 48%,transparent)}.reading-annotation-surface .docms-comment-block-changed{box-shadow:inset 3px 0 color-mix(in srgb,var(--warn) 68%,transparent)}.docms-comment-highlight{padding:0;border-radius:2px;background:transparent;color:inherit;cursor:pointer}.docms-comment-highlight.open{background:color-mix(in srgb,#f5c451 38%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,#c68b00 64%,transparent)}::highlight(docms-reading-comments){color:inherit;background:color-mix(in srgb,#f5c451 38%,transparent);text-decoration:underline color-mix(in srgb,#c68b00 64%,transparent)}.docms-comment-highlight.resolved{background:transparent}.docms-comment-highlight.docms-comment-target,.docms-comment-target .docms-comment-highlight{background:color-mix(in srgb,var(--primary) 24%,#f5c451 32%);outline:2px solid color-mix(in srgb,var(--primary) 58%,transparent);outline-offset:2px}.docms-comment-marker{position:absolute;z-index:18;display:inline-flex;align-items:center;gap:3px;min-width:30px;height:24px;padding:0 6px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:999px;background:var(--card);box-shadow:var(--shadow-soft);color:var(--primary);cursor:pointer;font-size:11px;font-weight:650;transform:translateY(-50%)}.docms-comment-marker:hover{border-color:var(--primary);background:var(--primary-tint)}.docms-comment-marker.changed{border-color:color-mix(in srgb,var(--warn) 52%,var(--line));color:var(--warn)}.block-comment-trigger{position:fixed;z-index:35;display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:7px;background:var(--card);box-shadow:var(--shadow-soft);color:var(--primary);cursor:pointer}.block-comment-trigger:hover{border-color:var(--primary);background:var(--primary-tint)}.sel-bubble{position:fixed;z-index:40;transform:translate(-50%);display:flex;gap:2px;padding:3px;border-radius:8px;background:var(--ink);box-shadow:0 8px 24px #1f24292e}.sel-bubble button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:#fff;font-size:12.5px;cursor:pointer}.sel-bubble button:hover{background:#ffffff24}.prose a[href^="#wiki/"]{color:var(--primary);text-decoration:underline dashed;text-underline-offset:3px;cursor:pointer}.prose a[href^="#wiki/"].wiki-broken{color:var(--danger)}.prose a[href^="#wiki/"].wiki-broken:before{content:"⚠ ";font-size:.85em}.prose a[href^="#wiki/"].wiki-cross:after{content:"↗";margin-left:1px;font-size:.8em;vertical-align:super;opacity:.7}.wiki-card{position:fixed;z-index:24;width:min(300px,calc(100vw - 24px));max-height:min(250px,calc(100vh - 88px));overflow:auto;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 14px 36px #1f242924;animation:wiki-card-in .15s ease-out}@keyframes wiki-card-in{0%{opacity:0;transform:translateY(4px)}}.wiki-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--primary)}.wiki-card-heading{display:flex;min-width:0;align-items:center;gap:7px}.wiki-card-heading svg{flex:none}.wiki-card-title{overflow:hidden;font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:15px;font-weight:600;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.wiki-card-close{display:inline-flex;flex:none;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer}.wiki-card-close:hover,.wiki-card-close:focus-visible{background:var(--surface-2);color:var(--ink);outline:none}.wiki-card-anchor{margin-top:2px;font-size:12px;color:var(--ink-3)}.wiki-card-excerpt{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--ink-2)}.activity-page{padding:24px 32px;overflow-y:auto}.activity-head{margin-bottom:16px}.activity-head h1{margin:0 0 4px}.activity-filters{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.filter-chip{padding:3px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-2);font-size:12.5px;cursor:pointer}.filter-chip:hover{border-color:var(--primary)}.filter-chip.selected{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.overview-page{padding:24px 32px;overflow-y:auto}.overview-head h1{margin:0 0 16px}.overview-stats{display:flex;gap:12px;margin-bottom:20px}.stat-card{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.stat-value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.stat-label{font-size:12.5px;color:var(--ink-3)}.overview-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:980px}.overview-card{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:16px}.overview-card h2{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;font-size:15px}.overview-more{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--primary);font-size:12.5px;cursor:pointer}.overview-doc-list,.overview-activity{list-style:none;margin:0;padding:0}.overview-broken{margin-top:16px;border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.overview-broken h2{justify-content:flex-start;gap:7px;color:var(--danger)}.broken-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);font-size:12px;font-weight:600}.broken-hint{margin:0 0 8px;font-size:12.5px;color:var(--ink-3)}.broken-list{list-style:none;margin:0;padding:0}.broken-list button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.broken-list button:hover{background:var(--line)}.broken-src{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0}.broken-reason{flex:none;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:11px}.broken-reason.anchor{background:color-mix(in srgb,var(--warn, #b8860b) 16%,transparent);color:var(--warn, #b8860b)}.broken-arrow{display:inline-flex;color:var(--ink-3)}.broken-target{font-size:12px;color:var(--danger);white-space:nowrap}.overview-doc-list button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 4px;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer;border-radius:6px}.overview-doc-list button:hover{background:var(--paper)}.overview-doc-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.overview-doc-list time,.overview-activity time{flex-shrink:0;font-size:12px;color:var(--ink-3)}.overview-activity li{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;color:var(--ink-2)}.overview-act-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.overview-act-doc{margin-left:5px;color:var(--primary)}.overview-dag{margin-top:16px;max-width:980px}.overview-dag-list{list-style:none;margin:0;padding:0}.overview-dag-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:8px 4px;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:6px}.overview-dag-list button:hover{background:var(--paper)}.overview-dag-title{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-weight:500}.overview-dag-bars{display:inline-flex;gap:12px;flex-shrink:0}.dag-stat{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-variant-numeric:tabular-nums}.dag-dot{width:7px;height:7px;border-radius:999px}.activity-list{list-style:none;margin:0;padding:0;max-width:76ch}.activity-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line)}.activity-body{flex:1;min-width:0}.activity-line{font-size:14px;color:var(--ink-2)}.activity-action{color:var(--ink)}.activity-doc-link{margin-left:5px;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer}.activity-doc-link:hover{text-decoration:underline}.activity-hint{margin-left:6px;font-size:12px;color:var(--ink-3)}.activity-time{flex-shrink:0;font-size:12.5px;color:var(--ink-3)}.issues-page{display:flex;flex-direction:column;min-width:0;min-height:0;height:calc(100vh - 64px);height:calc(100dvh - 64px);padding:26px 30px 22px;overflow:hidden}.issues-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.issues-heading{display:flex;align-items:center;gap:12px;min-width:0}.issues-heading-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary-tint) 82%,var(--card));color:var(--primary)}.issues-heading h1{margin:0;font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:24px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.issues-heading p{margin:5px 0 0;font-size:12.5px;color:var(--ink-3)}.issues-head>.btn-primary{min-width:82px;height:36px;justify-content:center;border-radius:10px}.issue-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-self:flex-start;flex:0 0 auto;width:min(100%,760px);max-width:100%;gap:3px;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 65%,var(--paper));overflow:hidden}.issue-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:32px;padding:5px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:12.5px;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.issue-tabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--card) 78%,transparent)}.issue-tabs button.active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px color-mix(in srgb,var(--shadow) 62%,transparent)}.issue-tab-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--ink-3) 12%,transparent);color:var(--ink-3);font-size:10.5px;font-variant-numeric:tabular-nums}.issue-tabs button.active .issue-tab-count{background:var(--primary-tint);color:var(--primary)}.issue-workbench-toolbar{display:flex;flex:0 0 auto;flex-direction:column;gap:10px;margin-bottom:14px}.issue-workbench-view-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.issue-workbench-live{display:inline-flex;align-items:center;gap:5px;color:var(--ok);font-size:10.5px;font-weight:650;white-space:nowrap}.issue-workbench-live.tone-reconnecting{color:var(--warn)}.issue-workbench-live.tone-offline,.issue-workbench-live.tone-revoked{color:var(--danger)}.issue-view-switcher{display:inline-flex;align-self:flex-start;gap:3px;padding:4px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--card) 68%,var(--paper))}.issue-view-switcher button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 11px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:12px}.issue-view-switcher button:hover,.issue-view-switcher button:focus-visible{background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--ink);outline:none}.issue-view-switcher button.active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px color-mix(in srgb,var(--shadow) 58%,transparent)}.issue-view-mobile-note{color:var(--ink-3);font-size:9px}.issue-fixed-surface-label{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--primary) 6%,var(--card));color:var(--ink-2);font-size:11.5px;font-weight:650}.issue-filter-bar{display:flex;align-items:center;gap:7px;min-width:0;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.issue-filter-bar select,.issue-filter-bar input,.issue-filter-clear{flex:0 0 auto;min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-2);font:inherit;font-size:11.5px}.issue-filter-bar input{width:112px}.issue-filter-bar select:focus-visible,.issue-filter-bar input:focus-visible,.issue-filter-clear:focus-visible{border-color:var(--primary);outline:2px solid var(--focus-ring);outline-offset:1px}.issue-filter-clear{display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.issue-filter-clear:disabled{cursor:default;opacity:.48}.issue-saved-view-bar{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto}.issue-saved-view-bar select,.issue-saved-view-bar button{flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-2);font:inherit;font-size:11px}.issue-saved-view-bar button{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.issue-saved-view-bar button.tone-danger{color:var(--danger)}.issue-saved-view-bar button:disabled{cursor:default;opacity:.48}.issue-saved-view-error{color:var(--danger);font-size:10.5px;white-space:nowrap}.issue-workbench-partial-error{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--warn) 8%,var(--card));color:var(--ink-2);font-size:11px}.issue-workbench-partial-error button{margin-left:auto;padding:3px 7px;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit}.issue-workbench-failure{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:118px;padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:var(--danger)}.issue-workbench-failure.tone-offline{color:var(--warn)}.issue-workbench-failure span{display:flex;flex-direction:column;gap:4px}.issue-workbench-failure strong{color:var(--ink);font-size:13px}.issue-workbench-failure small{color:var(--ink-3);font-size:11px}.issue-workbench-failure button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--primary);cursor:pointer;font:inherit;font-size:11px}.issue-workbench-empty{display:grid;place-items:center;align-content:center;flex:1 1 auto;min-height:220px;padding:36px;border:1px dashed var(--line);border-radius:13px;background:color-mix(in srgb,var(--card) 54%,var(--paper));color:var(--ink-3);text-align:center}.issue-workbench-empty strong{margin-top:10px;color:var(--ink);font-size:13px}.issue-workbench-empty span{margin-top:4px;font-size:11.5px}.issue-workbench-empty button{margin-top:14px}.issue-schedules{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow:auto}.issue-schedule-summary{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;overflow-x:auto}.issue-schedule-summary article{display:flex;flex-direction:column;gap:2px;min-width:100px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.issue-schedule-summary strong{color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums}.issue-schedule-summary span{color:var(--ink-3);font-size:10.5px}.issue-schedule-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.issue-schedule-loading .skeleton{min-height:220px;border-radius:13px}.issue-schedule-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.issue-schedule-card{display:flex;flex-direction:column;gap:11px;min-width:0;padding:15px;border:1px solid var(--line);border-top:3px solid var(--warn);border-radius:13px;background:var(--card)}.issue-schedule-card.is-enabled{border-top-color:var(--ok)}.issue-schedule-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.issue-schedule-card h2{margin:4px 0 1px;color:var(--ink);font-size:14px}.issue-schedule-card header p{margin:0;overflow:hidden;color:var(--ink-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.issue-schedule-state{display:inline-flex;align-items:center;gap:4px;color:var(--ok);font-size:10px;font-weight:700}.is-paused .issue-schedule-state{color:var(--warn)}.issue-schedule-warning{display:flex;align-items:center;gap:5px;padding:7px 8px;border-radius:7px;background:color-mix(in srgb,var(--warn) 9%,var(--paper));color:var(--warn);font-size:10px}.issue-schedule-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.issue-schedule-card dl div{min-width:0}.issue-schedule-card dt{color:var(--ink-3);font-size:9.5px}.issue-schedule-card dd{margin:2px 0 0;overflow:hidden;color:var(--ink-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.issue-schedule-card code{color:var(--primary);font-size:10px}.issue-schedule-card footer{display:flex;flex-wrap:wrap;gap:5px;padding-top:10px;border-top:1px solid var(--line)}.issue-schedule-card footer button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink-2);cursor:pointer;font:inherit;font-size:10px}.issue-schedule-card footer button.tone-danger{margin-left:auto;color:var(--danger)}.issue-schedule-card button:disabled{cursor:not-allowed;opacity:.48}.schedule-drawer-backdrop{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--shadow) 36%,transparent)}.schedule-drawer{display:flex;flex-direction:column;width:min(760px,96vw);max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:-12px 0 40px color-mix(in srgb,var(--shadow) 45%,transparent)}.schedule-drawer>header,.schedule-drawer>footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--card)}.schedule-drawer>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.schedule-drawer>header span{color:var(--primary);font-size:9px;font-weight:700;letter-spacing:.12em}.schedule-drawer>header h2{margin:3px 0 0;font-size:17px}.schedule-drawer-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;padding:18px 20px 28px;overflow:auto}.schedule-drawer fieldset{display:grid;gap:11px;margin:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.schedule-drawer legend{padding:0 6px;color:var(--ink);font-size:12px;font-weight:700}.schedule-drawer label,.schedule-drawer .app-select-field{display:flex;flex-direction:column;gap:5px;color:var(--ink-2);font-size:10.5px}.schedule-drawer input,.schedule-drawer textarea,.schedule-drawer select{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:11.5px}.schedule-drawer textarea{resize:vertical}.schedule-drawer small{color:var(--ink-3);font-size:9.5px}.schedule-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.schedule-target-grid label{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;padding:9px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.schedule-target-grid label.active{border-color:var(--primary);background:var(--primary-tint)}.schedule-target-grid input{grid-row:1 / span 2;width:auto;margin:2px 0 0}.schedule-target-grid strong{color:var(--ink);font-size:11px}.schedule-target-grid span{color:var(--ink-3);font-size:9.5px;line-height:1.45}.schedule-toggle{flex-direction:row!important;align-items:center}.schedule-toggle input{width:auto}.schedule-preview{display:grid;gap:4px;margin:0;padding-left:20px;color:var(--ink-2);font-size:10.5px}.schedule-history{width:min(680px,96vw)}.schedule-occurrences{display:grid;gap:8px}.schedule-occurrences article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.schedule-occurrences article div{display:flex;flex-direction:column;gap:2px}.schedule-occurrences small,.schedule-occurrences article>span:last-child{color:var(--ink-3);font-size:9.5px}.schedule-occurrences em{color:var(--danger);font-size:9.5px;font-style:normal}.schedule-occurrences button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:10.5px}.schedule-occurrence-status{padding:4px 6px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:9px;font-weight:700}.schedule-occurrence-status.tone-failed,.schedule-occurrence-status.tone-dead{background:color-mix(in srgb,var(--danger) 10%,var(--card));color:var(--danger)}.drawer-head-actions{display:flex;align-items:center;gap:8px}.issue-list-view{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--card)}.issue-list-view table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:12px}.issue-list-view th{position:sticky;z-index:1;top:0;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,var(--paper));color:var(--ink-3);font-size:10.5px;font-weight:600;text-align:left;white-space:nowrap}.issue-list-view td{height:46px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--ink-2);white-space:nowrap}.issue-list-view tbody tr:hover{background:color-mix(in srgb,var(--primary-tint) 38%,transparent)}.issue-list-view td:nth-child(2){width:100%;max-width:430px;white-space:normal}.issue-list-view td:nth-child(2) button{padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;text-align:left}.issue-list-view td:nth-child(2) button:hover,.issue-list-view td:nth-child(2) button:focus-visible{color:var(--primary);text-decoration:underline;outline:none}.issue-list-priority{display:inline-flex;align-items:center;gap:5px}.issue-queue-view{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0}.issue-operations-strip{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;gap:8px;overflow-x:auto}.issue-operation-metric,.issue-operation-skeleton,.issue-operation-unavailable{min-width:110px;min-height:64px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.issue-operation-unavailable{display:grid;place-items:center;color:var(--ink-3);font-size:10.5px}.issue-operation-metric{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.issue-operation-metric span{color:var(--ink-3);font-size:10.5px}.issue-operation-metric strong{color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums}.issue-queue-live{display:inline-flex;min-width:72px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ok);font-size:10.5px;font-weight:700;white-space:nowrap}.issue-queue-live.tone-reconnecting{color:var(--warn)}.issue-queue-live.tone-offline,.issue-queue-live.tone-revoked{color:var(--danger)}.issue-queue-table{position:relative;flex:1 1 auto;min-height:220px;overflow:auto;border:1px solid var(--line);border-radius:13px;background:var(--card)}.issue-queue-table.skeleton{opacity:.58}.issue-queue-table table{width:100%;min-width:1240px;border-collapse:separate;border-spacing:0;font-size:11.5px}.issue-queue-table th{position:sticky;z-index:2;top:0;padding:9px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,var(--paper));color:var(--ink-3);font-size:10px;text-align:left;white-space:nowrap}.issue-queue-table td{height:54px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--ink-2);vertical-align:middle}.issue-queue-table tr.tone-dead_letter td:first-child,.issue-queue-table tr.tone-lease_expired td:first-child,.issue-queue-table tr.tone-waiting_input td:first-child{box-shadow:inset 3px 0 var(--danger)}.issue-queue-table tr.tone-waiting_input td:first-child{box-shadow:inset 3px 0 var(--warn)}.issue-queue-table tbody tr:hover{background:color-mix(in srgb,var(--primary-tint) 32%,transparent)}.issue-queue-state{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--paper);color:var(--ink-2);font:650 9.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.issue-queue-table td:nth-child(2) button{display:grid;max-width:310px;gap:3px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.issue-queue-table td:nth-child(2) span,.issue-queue-table small{display:block;color:var(--ink-3);font-size:9.5px;white-space:nowrap}.issue-queue-table td:nth-child(2) strong{color:var(--ink);font-size:11.5px}.issue-queue-table td:nth-child(7) strong{display:block;margin-bottom:3px;color:var(--ink);font-size:10.5px}.issue-queue-action{min-height:28px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--primary);cursor:pointer;font:inherit;font-size:10.5px;font-weight:650;white-space:nowrap}.issue-queue-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.issue-queue-action:disabled{cursor:default;opacity:.56}.issue-queue-action+small{max-width:220px;margin-top:4px;white-space:normal}.issue-queue-action-error{position:sticky;z-index:3;top:0;padding:8px 10px;background:var(--danger-tint);color:var(--danger);font-size:10.5px}.agent-connector-operations{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:10px}.agent-connector-summary{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr)) minmax(210px,auto);gap:1px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--line)}.agent-connector-summary>div,.agent-connector-summary>p{min-width:100px;margin:0;padding:9px 11px;background:var(--card)}.agent-connector-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.agent-connector-summary span,.agent-connector-summary p{color:var(--ink-3);font-size:10px}.agent-connector-summary strong{color:var(--ink);font-size:14px}.agent-connector-summary .tone-danger strong{color:var(--danger)}.agent-connector-summary>p{display:flex;align-items:center;justify-content:flex-end;white-space:nowrap}.agent-connector-action-error{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:var(--danger-tint);color:var(--danger);font-size:11px}.agent-connector-empty{display:grid;flex:1 1 auto;min-height:230px;place-content:center;place-items:center;gap:8px;padding:24px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-3);text-align:center}.agent-connector-empty strong{color:var(--ink);font-size:13px}.agent-connector-empty p{max-width:480px;margin:0;font-size:11px}.agent-connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;flex:1 1 auto;min-height:0;padding:1px 1px 72px;scroll-padding-bottom:72px;overflow-y:auto}.agent-connector-skeleton{min-height:250px;border-radius:13px}.agent-connector-card{display:flex;flex-direction:column;gap:14px;min-height:330px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 40%,transparent)}.agent-connector-card>header,.agent-connector-card>footer,.agent-connector-owner{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-connector-card h2{margin:7px 0 0;font-size:14px}.connector-health,.connector-mode{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:10.5px}.connector-health.tone-healthy{color:var(--ok)}.connector-health.tone-degraded{color:var(--warn)}.connector-health.tone-offline{color:var(--danger)}.agent-connector-owner{justify-content:flex-start}.agent-connector-owner>span{display:flex;flex-direction:column}.agent-connector-owner strong{font-size:12px}.agent-connector-owner small{margin-top:2px;color:var(--ink-3);font-size:10px}.agent-connector-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.agent-connector-card dl>div{padding:9px;border-radius:8px;background:color-mix(in srgb,var(--paper) 76%,var(--card))}.agent-connector-card dt{color:var(--ink-3);font-size:9.5px}.agent-connector-card dd{margin:4px 0 0;color:var(--ink);font-size:13px;font-weight:650}.agent-connector-mode-panel{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--primary) 4%,var(--card))}.agent-connector-mode-panel.tone-webhook{border-color:color-mix(in srgb,var(--warn) 24%,var(--line));background:color-mix(in srgb,var(--warn) 5%,var(--card))}.agent-connector-registration{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary) 3%,var(--card))}.agent-connector-registration header h3{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.agent-connector-registration header p{margin:4px 0 0;color:var(--ink-3);font-size:12px}.connector-registration-modes label,.connector-registration-advanced label{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.connector-registration-modes label.is-selected,.connector-registration-advanced label.is-selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.connector-registration-modes strong,.connector-registration-advanced strong{display:flex;align-items:center;gap:6px;font-size:13px}.connector-registration-modes small,.connector-registration-advanced small{display:block;margin-top:2px;color:var(--ink-3);font-size:12px}.connector-registration-advanced{border:1px dashed var(--line);border-radius:8px;padding:8px}.connector-registration-advanced summary{cursor:pointer;font-size:12px;color:var(--ink-2)}.connector-registration-advanced label{margin-top:8px}.connector-registration-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.connector-registration-fields label,.connector-registration-fields .app-select-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.connector-registration-error{display:flex;align-items:center;gap:6px;margin:0;color:var(--danger);font-size:12px}.connector-install-block{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--ok) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--ok) 4%,var(--card))}.connector-install-block header{display:flex;align-items:center;justify-content:space-between;gap:8px}.connector-install-block h4{margin:0;font-size:13px}.connector-install-block pre{margin:0;padding:8px;border-radius:6px;background:var(--paper);font-size:12px;overflow-x:auto}.connector-install-block small{display:flex;align-items:flex-start;gap:6px;color:var(--ink-3);font-size:11px}.agent-connector-registration.is-readonly p{margin:0;color:var(--ink-3);font-size:12px}.agent-connector-mode-panel.tone-stream{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.agent-connector-safe-config .connector-stream-online{color:var(--ok);font-weight:600}.agent-connector-safe-config .connector-stream-offline{color:var(--ink-3)}.agent-connector-mode-panel.tone-mcp{border-color:color-mix(in srgb,var(--ok) 22%,var(--line));background:color-mix(in srgb,var(--ok) 4%,var(--card))}.agent-connector-mode-panel.tone-manual{border-color:color-mix(in srgb,var(--ink-3) 18%,var(--line));background:color-mix(in srgb,var(--paper) 72%,var(--card))}.agent-connector-mode-panel h3,.agent-connector-mode-panel p{margin:0}.agent-connector-mode-panel h3{display:flex;align-items:center;gap:5px;color:var(--ink);font-size:11px}.agent-connector-mode-panel p,.agent-connector-mode-panel>span,.agent-connector-safe-config{color:var(--ink-3);font-size:10px;line-height:1.45}.agent-connector-safe-config{display:flex;flex-wrap:wrap;gap:5px}.agent-connector-safe-config span{padding:3px 6px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.agent-connector-card>footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-3);font-size:10.5px}.agent-connector-card>footer strong{color:var(--danger)}.agent-connector-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.agent-connector-actions small{color:var(--ink-3);font-size:9.5px}.agent-connector-actions button{display:inline-flex;min-height:27px;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--primary);cursor:pointer;font:inherit;font-size:10px;font-weight:650}.agent-connector-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.agent-connector-actions button:disabled{cursor:wait;opacity:.55}@media(max-width:899px){.issue-view-switcher,.issue-filter-bar{width:100%}.issue-view-switcher{overflow-x:auto}.issue-view-switcher button{flex:1 0 auto;justify-content:center}.issue-operations-strip,.agent-connector-summary{grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);grid-template-columns:none}.issue-schedule-summary{grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);grid-template-columns:none}.issue-schedule-list,.issue-schedule-loading{grid-template-columns:minmax(0,1fr)}.schedule-drawer{width:100vw}.schedule-field-row,.schedule-target-grid{grid-template-columns:minmax(0,1fr)}.drawer-head-actions .btn-secondary{width:34px;overflow:hidden;color:transparent;white-space:nowrap}.drawer-head-actions .btn-secondary svg{flex:0 0 auto;color:var(--ink-2)}}.issue-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;flex:1 1 auto;min-width:0;min-height:0;padding:1px 1px 8px;overflow:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--ink-3) 34%,transparent) transparent}.issue-board.is-filtered{grid-auto-columns:minmax(320px,660px)}.issue-column{--issue-tone: var(--ink-3);display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 58%,var(--paper));overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.issue-column.issue-drop-target{border-color:color-mix(in srgb,var(--issue-tone) 68%,var(--line));background:color-mix(in srgb,var(--issue-tone) 8%,var(--paper));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--issue-tone) 24%,transparent)}.issue-column.tone-in_progress{--issue-tone: var(--primary)}.issue-column.tone-resolved{--issue-tone: var(--warn)}.issue-column.tone-closed{--issue-tone: var(--ok)}.issue-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:66px;padding:12px 13px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--card) 74%,transparent)}.issue-column-heading{display:flex;align-items:flex-start;gap:9px;min-width:0}.issue-column-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--issue-tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--issue-tone) 12%,transparent)}.issue-column-heading h2{margin:0;font-size:13.5px;font-weight:650;line-height:1.2;color:var(--ink)}.issue-column-heading p{margin:4px 0 0;overflow:hidden;color:var(--ink-3);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.issue-column-count{display:inline-grid;place-items:center;flex:0 0 auto;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--issue-tone) 12%,transparent);color:var(--issue-tone);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.issue-column-list{display:flex;flex:1 1 auto;flex-direction:column;gap:9px;min-height:0;padding:10px;overflow-y:auto}.issue-column-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:78px;border:1px dashed color-mix(in srgb,var(--line) 86%,transparent);border-radius:10px;color:var(--ink-3);font-size:11.5px}.issue-card-shell{position:relative;width:100%}.issue-card-shell[draggable=true]{cursor:grab}.issue-card-shell[draggable=true]:active{cursor:grabbing}.issue-card-shell.dragging{opacity:.46;transform:scale(.985)}.issue-card{display:flex;flex-direction:column;gap:9px;width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 42%,transparent);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.issue-card:disabled{cursor:wait;opacity:.65}.issue-card:hover,.issue-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:0 7px 18px color-mix(in srgb,var(--shadow) 58%,transparent);outline:none}.issue-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--focus-ring)}.issue-card-shell.has-menu .issue-card-topline-right{margin-right:27px}.issue-card-menu{position:absolute;z-index:3;top:8px;right:8px}.issue-card-menu>summary{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;color:var(--ink-3);cursor:pointer;list-style:none}.issue-card-menu>summary::-webkit-details-marker{display:none}.issue-card-menu>summary:hover,.issue-card-menu>summary:focus-visible,.issue-card-menu[open]>summary{background:color-mix(in srgb,var(--primary-tint) 74%,var(--card));color:var(--primary);outline:none}.issue-card-menu>div{position:absolute;top:calc(100% + 4px);right:0;width:max-content;min-width:164px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--card);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow) 72%,transparent)}.issue-card-menu button{width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;font:inherit;font-size:11px;text-align:left}.issue-card-menu button:hover,.issue-card-menu button:focus-visible{background:var(--primary-tint);color:var(--primary);outline:none}.issue-card-topline,.issue-card-footer,.issue-card-person,.issue-card-assignee,.issue-card-relation,.issue-card-labels{display:flex;align-items:center}.issue-card-topline{justify-content:space-between;gap:10px}.issue-card-number{color:var(--ink-3);font-size:11px;letter-spacing:.01em}.issue-card-title{display:-webkit-box;overflow:hidden;font-size:13.5px;font-weight:620;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.issue-card-labels{gap:5px;overflow:hidden}.issue-card-labels>span{max-width:110px;padding:2px 7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--primary-tint) 72%,var(--paper));color:var(--primary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.issue-label.issue-type-bug{background:color-mix(in srgb,var(--danger) 15%,var(--card));color:var(--danger)}.issue-label.issue-type-task{background:color-mix(in srgb,#3b74e8 15%,var(--card));color:#3b74e8}.issue-label.issue-type-feat{background:color-mix(in srgb,#1f9d63 16%,var(--card));color:#1f9d63}.issue-label.issue-type-ask{background:color-mix(in srgb,var(--ink-3) 20%,var(--card));color:var(--ink-2)}.issue-type-chip.active.issue-type-bug{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--card));color:var(--danger)}.issue-type-chip.active.issue-type-task{border-color:#3b74e8;background:color-mix(in srgb,#3b74e8 14%,var(--card));color:#3b74e8}.issue-type-chip.active.issue-type-feat{border-color:#1f9d63;background:color-mix(in srgb,#1f9d63 15%,var(--card));color:#1f9d63}.issue-type-chip.active.issue-type-ask{border-color:var(--ink-3);background:color-mix(in srgb,var(--ink-3) 18%,var(--card));color:var(--ink-2)}.issue-card-relation{gap:5px;min-width:0;padding:7px 8px;border-radius:7px;background:color-mix(in srgb,var(--paper) 82%,var(--card));color:var(--ink-3);font-size:10.5px}.issue-card-relation .mono{min-width:0;overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.issue-card-footer{align-items:flex-end;justify-content:space-between;gap:10px;padding-top:2px}.issue-card-people{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.issue-card-person{gap:5px;min-width:0;color:var(--ink-2);font-size:10.5px}.issue-card-person-role{flex:0 0 auto;min-width:24px;color:var(--ink-3);font-size:9.5px}.issue-card-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-card-footer time{flex:0 0 auto;color:var(--ink-3);font-size:10.5px}.issue-card-topline-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.issue-card-comments{display:inline-flex;align-items:center;gap:3px;color:var(--ink-3);font-size:10.5px}.issue-card-comments svg{flex:0 0 auto}.issue-card-assignee{gap:5px;min-width:0;color:var(--ink-2);font-size:10.5px}.issue-card-unassigned{gap:5px;color:var(--ink-3);font-size:10.5px}.issue-column-title-skeleton{width:52%;height:20px}.issue-card-skeleton{display:block;width:100%;height:132px;border-radius:11px}.issue-card-skeleton.short{height:104px}.ed-table{width:100%;border-collapse:collapse;font-size:13px}.ed-table thead th{text-align:left;padding:8px 12px;font-weight:600;font-size:12px;white-space:nowrap;color:var(--ink-2);border-bottom:1.5px solid var(--ink)}.ed-table tbody td{padding:0 12px;height:40px;border-bottom:1px solid var(--line);vertical-align:middle}.issues-table{min-width:560px}.issues-table tbody tr{cursor:pointer}.issues-table tbody tr:hover{background:var(--paper)}.issues-table tbody tr.selected{background:var(--primary-tint)}.col-num{width:56px;color:var(--ink-3)}.issue-title-cell{font-weight:500;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-cell{display:inline-flex;align-items:center;gap:6px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:var(--scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.issue-drawer{position:relative;display:flex;flex-direction:column;width:620px;max-width:96vw;height:100%;margin:0 0 0 auto;padding:0;border-left:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-top:0;border-right:0;border-bottom:0;background:var(--card);color:var(--ink);box-shadow:-20px 0 54px color-mix(in srgb,var(--shadow) 78%,transparent);animation:drawer-in .18s cubic-bezier(.2,.78,.2,1)}.drawer-resize{position:absolute;left:0;top:0;bottom:0;width:9px;margin-left:-4px;cursor:ew-resize;z-index:3;touch-action:none}.drawer-resize:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:transparent;transition:background .15s ease}.drawer-resize:hover:before,.drawer-resize:active:before{background:var(--primary)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.drawer-head{display:flex;align-items:flex-start;gap:18px;flex:0 0 auto;padding:22px 22px 17px}.drawer-heading{flex:1 1 auto;min-width:0}.drawer-kicker{display:flex;align-items:center;gap:9px;min-height:24px;margin-bottom:8px}.drawer-num{color:var(--ink-3);font-size:11.5px;letter-spacing:.02em}.drawer-close{flex:0 0 auto;width:34px;height:34px;margin-top:-2px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--card) 86%,var(--paper))}.drawer-close:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:var(--primary-tint);color:var(--primary)}.drawer-title{margin:0;font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:21px;font-weight:620;line-height:1.42;letter-spacing:-.01em}.drawer-tabs{display:flex;flex:0 0 auto;gap:18px;min-height:42px;padding:0 22px;border-bottom:1px solid var(--line)}.drawer-tabs button{display:inline-flex;align-items:center;gap:6px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-3);font-size:12.5px;cursor:pointer}.drawer-tabs button:hover{color:var(--ink)}.drawer-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.drawer-tabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--ink-3) 12%,transparent);font-size:10px;font-weight:500}.drawer-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.drawer-panel{flex:1 1 auto;min-width:0;min-height:0;padding:18px 22px 22px;overflow-y:auto}.drawer-state{flex:1 1 auto;padding:24px;overflow:auto}.drawer-loading{display:flex;flex-direction:column;gap:12px}.drawer-loading .skeleton{height:84px;border-radius:10px}.drawer-loading .skeleton:first-child{height:52px}.drawer-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 70%,var(--card))}.meta-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;color:var(--ink-2)}.meta-field>span{padding-left:2px;color:var(--ink-3)}.meta-field select{width:100%;height:34px;min-width:0;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:12px}.meta-field select:focus{border-color:var(--primary);outline:2px solid var(--focus-ring)}.meta-created{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;padding-top:9px;border-top:1px dashed var(--line)}.meta-created strong{display:flex;align-items:center;padding:0 2px;color:var(--ink-2);font-size:12px;font-weight:500}.drawer-labels{display:flex;gap:6px;margin-top:10px;overflow-x:auto}.drawer-labels span{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:10.5px}.drawer-section{margin-top:20px}.drawer-section h3,.drawer-discussion-head h3{margin:0 0 8px;color:var(--ink-2);font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.relation-card{display:flex;align-items:center;gap:11px;width:100%;margin-top:18px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--paper) 72%,var(--card));color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.relation-card:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));background:var(--primary-tint)}.relation-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:var(--card);color:var(--primary);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 44%,transparent)}.relation-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.rel-doc{overflow:hidden;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rel-caption{overflow:hidden;color:var(--ink-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.rel-go{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto;color:var(--primary);font-size:11px}.drawer-prose{font-size:13.5px;line-height:1.75;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.markdown-body{white-space:normal}.floor-body.markdown-body{color:var(--ink);overflow-wrap:anywhere}.floor-body.markdown-body p{margin:0 0 .72em;white-space:pre-wrap}.floor-body.markdown-body :where(ul,ol){margin:.45em 0 .8em;padding-left:1.55em}.floor-body.markdown-body li+li{margin-top:.28em}.floor-body.markdown-body blockquote{margin:.65em 0;padding:.2em 0 .2em .85em;border-left:3px solid color-mix(in srgb,var(--primary) 48%,var(--line));color:var(--ink-2)}.floor-body.markdown-body :where(pre,code){font-family:Noto Sans Mono CJK SC,SFMono-Regular,Consolas,monospace}.floor-body.markdown-body pre{max-width:100%;margin:.65em 0;padding:10px 12px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 78%,var(--card));font-size:.9em;line-height:1.55}.floor-body.markdown-body a{color:var(--primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 38%,transparent);text-underline-offset:.16em}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body img{display:block;max-width:100%;max-height:520px;margin:10px 0;border:1px solid var(--line);border-radius:10px;object-fit:contain}.issue-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.issue-attachments-head h3{margin-bottom:0}.issue-attachment-upload{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:11px}.issue-attachment-upload input,.composer-attachment-button input,.issue-create-attachments input{display:none}.issue-attachment-grid{display:grid;gap:8px}.issue-attachment-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.issue-attachment-preview{position:relative;display:grid;place-items:center;width:72px;height:52px;overflow:hidden;padding:0;border:0;border-radius:7px;background:color-mix(in srgb,var(--paper) 74%,var(--card));color:var(--ink-3);cursor:pointer;text-decoration:none}.issue-attachment-preview img{width:100%;height:100%;object-fit:cover}.issue-attachment-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.issue-attachment-copy :is(a,.issue-attachment-title){overflow:hidden;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;font-weight:600;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.issue-attachment-copy :is(a,.issue-attachment-title):hover{color:var(--primary);text-decoration:underline}.issue-attachment-preview-badge{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--card) 90%,transparent);color:var(--primary);box-shadow:0 2px 8px var(--shadow)}.issue-attachment-copy span{color:var(--ink-3);font-size:10px}.issue-attachment-remove{align-self:start;color:var(--ink-3)}.drawer-empty-copy{margin:0;padding:14px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-3);font-size:12px;text-align:center}.resolved-banner{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--ok) 36%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--ok-tint) 72%,var(--card));color:var(--ok);cursor:pointer;font-size:11px;text-align:left}.resolved-banner>span{display:flex;flex:1 1 auto;flex-direction:column;gap:2px}.resolved-banner strong{font-size:12px}.drawer-execution-panel,.drawer-activity-panel{background:color-mix(in srgb,var(--paper) 38%,var(--card))}.issue-execution-panel{display:grid;gap:18px}.issue-execution-loading{display:grid;gap:10px}.issue-execution-loading .skeleton{height:92px;border-radius:12px}.issue-execution-loading .skeleton:first-child{height:68px}.issue-execution-overview{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-tint) 76%,var(--card)),color-mix(in srgb,var(--card) 92%,var(--paper)))}.issue-execution-overview-icon,.issue-human-gate-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--card);color:var(--primary);box-shadow:0 1px 3px color-mix(in srgb,var(--shadow) 56%,transparent)}.issue-execution-overview>span:nth-child(2){display:grid;gap:2px;min-width:0}.issue-execution-overview small{color:var(--ink-3);font-size:10.5px}.issue-execution-overview strong{font-size:13px;font-weight:650}.issue-acceptance-contract{display:grid;gap:9px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.issue-acceptance-mode-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,var(--card))}.issue-acceptance-mode-summary>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:11px;font-weight:650}.issue-acceptance-mode-summary>strong{color:var(--primary);font-size:11px}.issue-acceptance-mode-summary>small{color:var(--ink-3);font-size:10px;line-height:1.45}.issue-acceptance-contract>header,.issue-acceptance-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.issue-acceptance-contract>header>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:11.5px;font-weight:650}.issue-acceptance-contract header small,.issue-acceptance-actions small{color:var(--ink-3);font-size:9.5px}.issue-acceptance-contract textarea{width:100%;min-width:0;padding:9px 10px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--paper) 48%,var(--card));color:var(--ink);font-family:Noto Sans Mono CJK SC,SFMono-Regular,Consolas,monospace;font-size:10.5px;line-height:1.55}.issue-acceptance-contract textarea:focus{border-color:var(--primary);outline:2px solid var(--focus-ring)}.issue-acceptance-warning{margin:0;padding:7px 8px;border-radius:7px;background:var(--warn-tint);color:var(--warn);font-size:10px;line-height:1.45}.issue-execution-overview-meta{margin-left:auto;padding:4px 8px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--primary);font-size:10.5px;white-space:nowrap}.issue-execution-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:11px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.issue-pipeline-step{position:relative;display:flex;align-items:flex-start;gap:6px;min-width:0;padding:0 7px;--pipeline-tone: var(--ink-3)}.issue-pipeline-step.state-active{--pipeline-tone: var(--primary)}.issue-pipeline-step.state-complete{--pipeline-tone: var(--ok)}.issue-pipeline-step.state-error{--pipeline-tone: var(--danger)}.issue-pipeline-marker{position:relative;z-index:1;display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--pipeline-tone) 36%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--pipeline-tone) 9%,var(--card));color:var(--pipeline-tone)}.issue-pipeline-step>span:nth-child(2){display:grid;gap:2px;min-width:0}.issue-pipeline-step strong{overflow:hidden;color:var(--pipeline-tone);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.issue-pipeline-step small{overflow:hidden;color:var(--ink-3);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.issue-pipeline-line{position:absolute;z-index:0;top:10px;right:-7px;width:20px;height:1px;background:color-mix(in srgb,var(--pipeline-tone) 32%,var(--line))}.issue-execution-section{display:grid;gap:9px}.issue-execution-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.issue-execution-section-head>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:11.5px;font-weight:650;letter-spacing:.025em}.issue-execution-section-head>small{color:var(--ink-3);font-size:10.5px}.issue-attempt-list,.issue-dispatch-list,.issue-question-list,.issue-gate-history-list{display:grid;gap:8px}.issue-dispatch-card{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 34%,transparent)}.issue-dispatch-card.state-lease_expired,.issue-dispatch-card.state-dead_letter{border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}.issue-dispatch-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.issue-dispatch-card>header>span:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:11px;font-weight:650}.issue-dispatch-status{padding:3px 7px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:9.5px}.state-lease_expired>header .issue-dispatch-status,.state-dead_letter>header .issue-dispatch-status{background:var(--danger-tint);color:var(--danger)}.issue-dispatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.issue-dispatch-grid>span{display:grid;gap:2px;min-width:0;padding:7px 8px;border-radius:8px;background:color-mix(in srgb,var(--paper) 72%,var(--card))}.issue-dispatch-grid small{color:var(--ink-3);font-size:9px}.issue-dispatch-grid strong{overflow:hidden;color:var(--ink-2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.issue-connector-line{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;color:var(--ink-3)}.issue-connector-health{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:var(--ink-3)}.issue-connector-health.health-healthy{background:var(--ok)}.issue-connector-health.health-degraded{background:var(--warn)}.issue-connector-health.health-offline{background:var(--danger)}.issue-connector-line>span:nth-child(3){display:grid;flex:1 1 auto;gap:2px;min-width:0}.issue-connector-line strong{color:var(--ink-2);font-size:10.5px}.issue-connector-line small,.issue-connector-line>span:last-child{color:var(--ink-3);font-size:9px}.issue-connector-line>span:last-child{flex:0 0 auto}.issue-lease-line{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--ink-3);font-size:9.5px}.issue-lease-line small{margin-left:auto}.issue-lease-line.is-expired,.issue-dispatch-blocked{color:var(--danger)}.issue-dispatch-blocked{margin:7px 0 0;padding:7px 8px;border-radius:7px;background:var(--danger-tint);font-size:10px;line-height:1.45}.issue-attempt-card,.issue-question-card{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 34%,transparent)}.issue-attempt-head,.issue-question-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.issue-attempt-index{color:var(--ink);font-family:Noto Sans Mono CJK SC,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:650}.issue-execution-state{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--ink-3) 11%,transparent);color:var(--ink-2);font-size:10px;white-space:nowrap}.issue-execution-state.state-running{background:var(--primary-tint);color:var(--primary)}.issue-execution-state.state-paused{background:var(--warn-tint);color:var(--warn)}.issue-execution-state.state-succeeded{background:var(--ok-tint);color:var(--ok)}.issue-execution-state.state-failed,.issue-execution-state.state-cancelled{background:var(--danger-tint);color:var(--danger)}.issue-attempt-route{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:9px;color:var(--ink-3);font-size:10.5px}.issue-attempt-route>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.issue-attempt-summary{margin:10px 0 0;padding:8px 9px;border-radius:8px;background:color-mix(in srgb,var(--paper) 78%,var(--card));color:var(--ink-2);font-size:11.5px;line-height:1.55;overflow-wrap:anywhere}.issue-attempt-summary.is-error{background:var(--danger-tint);color:var(--danger)}.issue-attempt-time{display:flex;align-items:center;gap:5px;margin-top:9px;color:var(--ink-3);font-size:9.5px}.issue-attempt-time .mono{margin-left:auto}.issue-run-link{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border:0;border-radius:5px;background:var(--primary-tint);color:var(--primary);cursor:pointer;font-size:9px}.issue-evidence-list{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.issue-evidence-row{display:grid;grid-template-columns:24px minmax(0,1fr) repeat(2,24px);align-items:center;gap:7px;min-height:42px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--paper) 62%,var(--card))}.issue-evidence-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--warn-tint);color:var(--warn)}.issue-evidence-icon.evidence-valid{background:var(--ok-tint);color:var(--ok)}.issue-evidence-icon.evidence-invalid{background:var(--danger-tint);color:var(--danger)}.issue-evidence-copy{display:grid;gap:2px;min-width:0}.issue-evidence-copy strong{color:var(--ink-2);font-size:10.5px;font-weight:650}.issue-evidence-copy small{color:var(--ink-3);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.issue-evidence-copy code{width:fit-content;color:var(--ink-3);font-size:9px}.issue-evidence-row>:is(a,.issue-evidence-action){display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}.issue-evidence-row>:is(a,.issue-evidence-action):hover{background:var(--primary-tint);color:var(--primary)}.issue-question-card.is-open{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:color-mix(in srgb,var(--warn-tint) 30%,var(--card))}.issue-question-card>header>span{display:inline-flex;align-items:center;gap:5px;color:var(--warn);font-size:10.5px;font-weight:650}.issue-question-card>header>span:last-child{color:var(--ink-3);font-weight:500}.issue-question-card>p{margin:9px 0 0;color:var(--ink);font-size:12px;line-height:1.55}.issue-question-answer{display:grid;gap:7px;margin-top:10px}.issue-question-options{display:flex;flex-wrap:wrap;gap:6px}.issue-question-options button{padding:5px 9px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:999px;background:var(--card);color:var(--primary);cursor:pointer;font-size:10.5px}.issue-question-options button:hover{border-color:var(--primary);background:var(--primary-tint)}.issue-question-options.is-input-change{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.issue-question-options.is-input-change button{display:grid;gap:5px;min-height:76px;padding:10px;border-radius:9px;text-align:left}.issue-question-options.is-input-change button>span{display:flex;align-items:flex-start;gap:6px}.issue-question-options.is-input-change button strong{color:var(--ink);font-size:10.5px;line-height:1.4}.issue-question-options.is-input-change button small{color:var(--ink-3);font-size:9.5px;line-height:1.45}.issue-question-options.is-input-change .decision-reclaim{border-color:color-mix(in srgb,var(--warn) 30%,var(--line));color:var(--warn)}.issue-question-options.is-input-change .decision-reclaim:hover{border-color:var(--warn);background:var(--warn-tint)}.issue-question-options.is-input-change button:disabled{cursor:wait;opacity:.58}.issue-question-answer textarea,.issue-human-gate textarea{width:100%;min-width:0;padding:8px 9px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:11.5px;line-height:1.5}.issue-question-answer textarea:focus,.issue-human-gate textarea:focus{border-color:var(--primary);outline:2px solid var(--focus-ring)}.issue-question-answer>.btn-primary{justify-self:end}.issue-question-resolved{display:flex;align-items:center;gap:5px;margin-top:8px;padding:7px 8px;border-radius:7px;background:var(--ok-tint);color:var(--ok);font-size:10.5px}.issue-question-list.compact .issue-question-card{padding:9px 10px}.issue-human-gate{display:grid;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--warn) 38%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--warn-tint) 58%,var(--card));box-shadow:0 6px 20px color-mix(in srgb,var(--warn) 9%,transparent)}.issue-human-gate>header{display:flex;align-items:flex-start;gap:10px}.issue-human-gate-icon{width:34px;height:34px;color:var(--warn)}.issue-human-gate>header>span:last-child{display:grid;gap:3px}.issue-human-gate strong{color:var(--warn);font-size:12.5px}.issue-human-gate header small{color:var(--ink-2);font-size:10.5px;line-height:1.45}.issue-human-gate-actions{display:flex;flex-wrap:wrap;gap:7px}.issue-human-gate-waiting{border-style:dashed;background:color-mix(in srgb,var(--warn-tint) 30%,var(--card));box-shadow:none}.issue-review-blocked,.issue-execution-error{margin:0;color:var(--danger);font-size:10.5px;line-height:1.45}.issue-gate-history{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.issue-gate-history-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:8px;background:var(--warn-tint);color:var(--warn)}.issue-gate-history.gate-accepted .issue-gate-history-icon{background:var(--ok-tint);color:var(--ok)}.issue-gate-history.gate-rejected .issue-gate-history-icon{background:var(--danger-tint);color:var(--danger)}.issue-gate-history>span:last-child{display:grid;gap:2px;min-width:0}.issue-gate-history strong{font-size:11px}.issue-gate-history small{color:var(--ink-3);font-size:9.5px}.issue-gate-history p{margin:4px 0 0;color:var(--ink-2);font-size:10.5px;line-height:1.45}.issue-delivery-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.issue-delivery-metrics>span{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.issue-delivery-metrics strong{color:var(--ink-2);font-size:15px;font-variant-numeric:tabular-nums}.issue-delivery-metrics small{color:var(--ink-3);font-size:9px}.issue-delivery-metrics .tone-warn strong{color:var(--warn)}.issue-delivery-metrics .tone-danger strong{color:var(--danger)}.issue-delivery-list{display:grid;gap:6px}.issue-delivery-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:54px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.issue-delivery-row.state-dead_letter{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger-tint) 32%,var(--card))}.issue-delivery-channel{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}.issue-delivery-copy{display:grid;gap:3px;min-width:0}.issue-delivery-copy>span{display:flex;align-items:baseline;gap:6px;min-width:0}.issue-delivery-copy strong{overflow:hidden;color:var(--ink-2);font-family:Noto Sans Mono CJK SC,SFMono-Regular,Consolas,monospace;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.issue-delivery-copy small{color:var(--ink-3);font-size:9px}.issue-delivery-copy p{margin:1px 0 0;color:var(--danger);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.issue-delivery-state{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--ink-3) 10%,transparent);color:var(--ink-3);font-size:9px;white-space:nowrap}.issue-delivery-state.state-delivered{background:var(--ok-tint);color:var(--ok)}.issue-delivery-state.state-failed{background:var(--warn-tint);color:var(--warn)}.issue-delivery-state.state-dead_letter{background:var(--danger-tint);color:var(--danger)}.issue-delivery-replay{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;white-space:nowrap}.issue-delivery-replay:disabled{cursor:not-allowed;opacity:.5}.issue-event-filter{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3);font-size:9px}.issue-event-filter select{height:27px;padding:0 22px 0 7px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink-2);font-size:9.5px}.issue-event-list{position:relative;display:grid;gap:0;padding-left:4px}.issue-event-row{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;padding:6px 0;--event-tone: var(--ink-3)}.issue-event-row.tone-attempt{--event-tone: var(--primary)}.issue-event-row.tone-review{--event-tone: var(--warn)}.issue-event-row:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--line)}.issue-event-row:first-child:before{top:50%}.issue-event-row:last-child:before{bottom:50%}.issue-event-dot{position:relative;z-index:1;width:8px;height:8px;margin-left:4px;border:2px solid var(--card);border-radius:999px;background:var(--event-tone);box-shadow:0 0 0 1px color-mix(in srgb,var(--event-tone) 42%,var(--line))}.issue-event-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.issue-event-row strong{overflow:hidden;color:var(--ink-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.issue-event-row small,.issue-event-row time{color:var(--ink-3);font-size:9px}.issue-event-row time{white-space:nowrap}.issue-event-truncated{margin:6px 0 0;color:var(--ink-3);font-size:9px;text-align:center}.issue-execution-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:82px;padding:14px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-3);font-size:11px;line-height:1.5;text-align:center}.drawer-discussion-panel{display:flex;flex-direction:column}.drawer-discussion-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding-bottom:13px;color:var(--ink-3)}.drawer-discussion-head h3{margin-bottom:3px}.drawer-discussion-head p{margin:0;color:var(--ink-3);font-size:11px}.drawer-timeline{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.drawer-timeline .floor{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 64%,var(--card))}.drawer-timeline .issue-comment{scroll-margin-top:8px}.comment-edit-form{display:flex;flex-direction:column;gap:7px;margin-top:8px}.comment-edit-form .composer-input{min-height:74px}.comment-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.comment-mutation-error{color:var(--danger);font-size:10.5px;line-height:1.4}.drawer-discussion-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:110px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-3);font-size:12px}.drawer-footer{flex:0 0 auto;min-height:58px;padding:11px 22px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 90%,var(--paper))}.issue-patch-error{margin:0 0 8px;color:var(--danger);font-size:12px}.issue-footer-protocol{display:flex;align-items:center;gap:10px;--footer-tone: var(--primary)}.issue-footer-protocol.tone-resolved{--footer-tone: var(--warn)}.issue-footer-protocol.tone-closed,.issue-footer-protocol.tone-wontfix{--footer-tone: var(--ok)}.issue-footer-protocol-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--footer-tone) 11%,transparent);color:var(--footer-tone)}.issue-footer-protocol-copy{display:grid;flex:1 1 auto;gap:2px;min-width:0}.issue-footer-protocol-copy strong{color:var(--footer-tone);font-size:11.5px}.issue-footer-protocol-copy small{color:var(--ink-3);font-size:10px;line-height:1.35}.issue-footer-protocol>button{flex:0 0 auto}.acceptance{display:flex;align-items:center;justify-content:space-between;gap:12px}.acceptance-hint{display:flex;align-items:center;gap:9px;min-width:0;margin:0;color:var(--ink-2);font-size:11px}.acceptance-hint>span:last-child{display:flex;flex-direction:column;gap:2px}.acceptance-hint strong{color:var(--warn);font-size:12px}.acceptance-actions,.status-control{display:flex;justify-content:flex-end;gap:8px}.status-resolution{display:grid;gap:12px;padding:4px 0}.status-resolution-head{display:flex;align-items:flex-start;gap:10px}.status-resolution-head>span:last-child{display:grid;gap:3px;min-width:0}.status-resolution-head strong{color:var(--ink);font-size:13px}.status-resolution-head small{color:var(--ink-3);font-size:11px;line-height:1.5}.status-resolution-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:var(--primary-tint);color:var(--primary)}.status-resolution-field{display:grid;gap:6px}.status-resolution-field>span{color:var(--ink-2);font-size:11.5px;font-weight:600}.status-resolution textarea{width:100%;min-width:0;min-height:76px;padding:9px 10px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:12.5px;line-height:1.55}.status-resolution textarea:focus{border-color:var(--primary);outline:2px solid var(--focus-ring)}.status-resolution-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-resolution-actions>span{color:var(--ink-3);font-size:10.5px}.status-resolution-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:126px}.drawer-composer{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.drawer-composer-row{display:flex;align-items:stretch;gap:8px}.composer-input-wrap{position:relative;flex:1 1 auto;display:flex;min-width:0}.drawer-composer .composer-input-wrap .composer-input{flex:1 1 auto;width:100%;min-height:58px;max-height:140px;border-radius:9px;padding-bottom:30px}.composer-attach-inline{position:absolute;left:6px;bottom:6px;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--ink-3);cursor:pointer;transition:background .15s ease,color .15s ease}.composer-mention-inline{position:absolute;left:36px;bottom:6px;display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;transition:background .15s ease,color .15s ease}.composer-attach-inline:hover,.composer-mention-inline:hover,.composer-mention-inline[aria-expanded=true]{background:var(--primary-tint);color:var(--primary)}.composer-attach-inline input{display:none}.issue-mention-popover{position:absolute;z-index:30;right:0;bottom:calc(100% + 7px);left:0;display:grid;max-height:260px;padding:6px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 14px 34px color-mix(in srgb,var(--shadow) 76%,transparent)}.issue-mention-popover header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px 7px;color:var(--ink-3);font-size:10px}.issue-mention-popover header strong{color:var(--ink-2);font-size:11px}.issue-mention-popover>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left}.issue-mention-popover>button:hover,.issue-mention-popover>button.active{background:var(--primary-tint)}.issue-mention-popover>button>span{display:grid;min-width:0}.issue-mention-popover>button strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.issue-mention-popover>button small,.issue-mention-popover>button>svg{color:var(--ink-3);font-size:9.5px}.issue-mention-popover>p{margin:0;padding:12px 8px;color:var(--ink-3);font-size:11px;text-align:center}.composer-reject-hint{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:var(--primary-tint);color:var(--primary);font-size:12px}.drawer-prose.markdown-body img,.floor-body.markdown-body img{cursor:zoom-in}.issue-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:40px;background:color-mix(in srgb,var(--ink) 80%,transparent);cursor:zoom-out;animation:drawer-in .15s ease}.issue-lightbox img{max-width:92vw;max-height:92vh;border-radius:8px;box-shadow:0 24px 70px #00000080;cursor:default}.issue-lightbox-close{position:absolute;top:18px;right:18px;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;border:0;background:#ffffff29;color:#fff;cursor:pointer;transition:background .15s ease}.issue-lightbox-close:hover{background:#ffffff4d}.drawer-composer .btn-primary{align-self:flex-end;min-width:80px;height:34px;justify-content:center}.composer-attachment-button{align-self:flex-end;display:inline-grid;place-items:center;width:34px;height:34px;cursor:pointer}.issue-create-attachments{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.issue-create-attachments>label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.issue-create-attachments ul{display:flex;flex-direction:column;gap:5px;width:100%;margin:0;padding:0;list-style:none}.issue-create-attachments li{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;font-size:11px}.issue-create-attachments li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-create-attachments li small{color:var(--ink-3)}.modal-row{display:flex;gap:12px}.modal-row .field{flex:1}.modal-textarea{min-height:80px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;resize:vertical}.modal-textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.sidebar-nav{display:flex;max-height:clamp(320px,44vh,440px);min-height:0;flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid var(--line);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.sidebar-ai-launch{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:7px;padding:9px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--card)),color-mix(in srgb,var(--primary) 4%,var(--card)));color:var(--ink);text-align:left;cursor:pointer}.sidebar-ai-launch:hover{border-color:var(--primary);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 13%,transparent)}.sidebar-ai-launch-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--primary);color:#fff}.sidebar-ai-launch>span:nth-child(2){display:grid;min-width:0;gap:2px}.sidebar-ai-launch strong,.sidebar-ai-launch small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-ai-launch strong{font-size:12px;font-weight:760}.sidebar-ai-launch small{color:var(--ink-3);font-size:9px}.sidebar-ai-launch kbd{padding:2px 4px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--card) 80%,transparent);font-size:8px}.sidebar-nav-label{margin:7px 8px 2px;color:var(--ink-3);font-size:9px;font-weight:760;letter-spacing:.08em}.nav-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:13px;text-align:left}.nav-row:hover{background:var(--paper)}.nav-row.active{background:var(--primary-tint);color:var(--primary);box-shadow:inset 2px 0 0 var(--primary)}.nav-count-badge{min-width:19px;margin-left:auto;padding:2px 5px;border-radius:999px;color:var(--card);background:var(--danger);font-size:10px;font-weight:750;text-align:center}.sidebar-nav-secondary{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:2px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.sidebar-nav-secondary .nav-row{color:var(--ink-2)}.sidebar-nav-secondary .nav-row:hover{color:var(--ink)}.sidebar-nav-secondary .nav-row.active{color:var(--primary)}.notif{position:relative}.notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:999px;background:var(--primary);border:1.5px solid var(--card)}.notif-dropdown{position:absolute;top:38px;right:0;width:320px;max-height:70vh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-float);z-index:60}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.notif-group{padding:6px 0}.notif-group .group-label{padding:4px 14px}.notif-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:100%;padding:8px 14px;border:0;background:transparent;cursor:pointer;text-align:left}.notif-row:hover{background:var(--paper)}.notif-row.unread{box-shadow:inset 2px 0 0 var(--primary)}.notif-text{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{font-size:11px;color:var(--ink-3)}.tool-danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-tint)}.trash-actions{display:flex;gap:14px;align-items:center;white-space:nowrap}.trash-actions .link-action{display:inline-flex;align-items:center;gap:4px}.trash-table{min-width:560px}.trash-table td{vertical-align:middle}.data-design-view{display:grid;gap:16px;color:var(--ink)}.data-design-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 46%),var(--card)}.data-design-overview-copy{display:grid;gap:3px}.data-design-eyebrow{color:var(--primary);font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.data-design-overview h2,.data-design-relations-view h3{margin:0;color:var(--ink);font-size:19px;line-height:1.3}.data-design-overview p,.data-design-relations-view header>p{margin:0;color:var(--ink-3);font-size:11px}.data-design-view-tabs{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--sidebar) 70%,var(--card))}.data-design-view-tabs button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;font-size:11px;font-weight:650}.data-design-view-tabs button.active{background:var(--card);color:var(--primary);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 10%,transparent)}.data-design-view-tabs button:disabled{cursor:default;opacity:.48}.data-design-warning{display:block;padding:9px 12px;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));border-radius:9px;background:var(--warn-tint);color:var(--warn);font-size:11px}.data-design-browser{display:grid;grid-template-columns:minmax(230px,278px) minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card)}.data-design-table-nav{display:flex;min-width:0;max-height:760px;flex-direction:column;border-right:1px solid var(--line);background:color-mix(in srgb,var(--sidebar) 76%,var(--card))}.data-design-nav-head{display:flex;align-items:center;justify-content:space-between;padding:15px 14px 10px}.data-design-nav-head>div{display:flex;align-items:center;gap:7px;color:var(--ink-2)}.data-design-nav-head strong{font-size:12px}.data-design-nav-head>span{min-width:25px;padding:2px 7px;border-radius:999px;background:var(--card);color:var(--ink-3);font:650 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.data-design-search{display:flex;align-items:center;gap:7px;margin:0 10px 10px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-3)}.data-design-search:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.data-design-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.data-design-table-list{flex:1;min-height:0;overflow-y:auto;padding:0 7px 12px}.data-design-table-list>button{display:grid;width:100%;gap:3px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.data-design-table-list>button:hover,.data-design-table-list>button.active{background:var(--primary-tint)}.data-design-table-list>button.active{box-shadow:inset 2px 0 0 var(--primary)}.data-design-table-list>button span,.data-design-table-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-design-table-list>button span{font:650 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.data-design-table-list>button.active span{color:var(--primary)}.data-design-table-list>button small{color:var(--ink-3);font-size:9px}.data-design-empty{margin:8px;color:var(--ink-3);font-size:10px}.data-design-table-detail{min-width:0;overflow:auto;background:var(--card)}.data-design-table-card{min-width:0}.data-design-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid var(--line)}.data-design-table-head>div:first-child{display:grid;gap:4px}.data-design-table-head>div:first-child>span{color:var(--ink-3);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-design-table-head h3{margin:0;font:700 20px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.data-design-table-head p{max-width:720px;margin:0;color:var(--ink-3);font-size:11px;line-height:1.5}.data-design-table-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.data-design-table-stats span,.data-design-chip-list span,.data-design-chip-list code{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--sidebar) 60%,var(--card));color:var(--ink-2);font-size:9px;white-space:nowrap}.data-design-columns-wrap{overflow-x:auto;padding:0 22px}.data-design-columns{width:100%;min-width:720px;border-collapse:collapse;table-layout:auto}.data-design-columns th,.data-design-columns td{padding:10px 9px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:10.5px;line-height:1.45;text-align:left;vertical-align:middle}.data-design-columns th{color:var(--ink-3);font-size:9px;font-weight:700;letter-spacing:.03em}.data-design-columns td:first-child code{color:var(--ink);font-weight:650}.data-design-columns td:last-child{min-width:160px}.data-design-type{display:inline-block;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--primary);font:650 9.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.data-design-column-flags{display:flex;flex-wrap:wrap;gap:4px}.data-design-column-flags span{padding:2px 5px;border:1px solid var(--line);border-radius:4px;color:var(--ink-3);font-size:8px;font-weight:700}.data-design-column-flags span.primary{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:var(--primary-tint);color:var(--primary)}.data-design-constraints,.data-design-related{display:grid;gap:13px;margin:18px 22px 0;padding:15px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--sidebar) 42%,var(--card))}.data-design-constraints section,.data-design-related{min-width:0}.data-design-constraints h4,.data-design-related h4{margin:0 0 8px;color:var(--ink-2);font-size:10px}.data-design-chip-list{display:flex;flex-wrap:wrap;gap:6px}.data-design-related{margin-bottom:22px}.data-design-related>p{margin:0;color:var(--ink-3);font-size:10px}.data-design-relations-view,.data-design-enums{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.data-design-relations-view>header,.data-design-enums>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.data-design-relation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:9px}.data-design-relation-list.compact{grid-template-columns:1fr}.data-design-relation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.62fr) minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.data-design-relation-row>button{display:grid;min-width:0;gap:2px;padding:7px 8px;border:0;border-radius:6px;background:color-mix(in srgb,var(--sidebar) 56%,var(--card));color:var(--ink);cursor:pointer;text-align:left}.data-design-relation-row>button:hover{background:var(--primary-tint);color:var(--primary)}.data-design-relation-row>button strong,.data-design-relation-row>button code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-design-relation-row>button strong{font:650 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.data-design-relation-row>button code{color:var(--ink-3);font-size:9px}.data-design-relation-arrow{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;color:var(--ink-3);text-align:center}.data-design-relation-arrow span,.data-design-relation-arrow small{font-size:8px}.data-design-relation-arrow i{height:1px;background:var(--line)}.data-design-relation-arrow small{grid-column:1 / -1}.data-design-enums>header span{color:var(--ink-2);font-size:12px;font-weight:650}.data-design-enums>header strong{color:var(--ink-3);font-size:10px}.data-design-enum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.data-design-enum-grid article{padding:10px 11px;border:1px solid var(--line);border-radius:8px}.data-design-enum-grid article>code{color:var(--primary);font-weight:700}.data-design-enum-grid article>p{margin:5px 0 0;color:var(--ink-3);font-size:9px;line-height:1.5}.data-design-empty-state,.data-design-invalid{display:grid;place-items:center;gap:7px;min-height:320px;padding:24px;color:var(--ink-3);text-align:center}.data-design-invalid .code-view{width:100%;text-align:left}@media(max-width:860px){.data-design-browser{grid-template-columns:minmax(205px,235px) minmax(0,1fr)}.data-design-table-head{align-items:stretch;flex-direction:column}.data-design-table-stats{justify-content:flex-start}}@media(max-width:660px){.data-design-overview,.data-design-relations-view>header{align-items:stretch;flex-direction:column}.data-design-view-tabs{align-self:stretch}.data-design-view-tabs button{flex:1;justify-content:center}.data-design-browser{grid-template-columns:1fr;min-height:0}.data-design-table-nav{max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.data-design-table-head{padding:17px 15px 14px}.data-design-columns-wrap{padding:0 15px}.data-design-constraints,.data-design-related{margin-right:15px;margin-left:15px}.data-design-relation-list,.data-design-relation-row{grid-template-columns:1fr}.data-design-relation-arrow{grid-template-columns:auto 1fr}}.api-doc{display:flex;flex-direction:column;gap:24px}.api-desc{margin:0 0 12px;color:var(--ink-2);font-size:14px}.api-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.api-card{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.api-card-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.api-server,.api-auth{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.api-server code{font-size:12.5px}.proto-badge{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:var(--primary-tint);color:var(--primary)}.api-group-tag{margin:30px 0 14px;padding-left:12px;border-left:3px solid var(--primary);font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:19px;font-weight:700;line-height:1.25;color:var(--ink)}.api-group:first-child .api-group-tag{margin-top:10px}.api-op{padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);scroll-margin-top:80px}.api-op:last-child{border-bottom:none}.api-op-head{display:flex;align-items:center;gap:10px}.method-badge{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.03em;padding:2px 8px;border-radius:5px}.method-badge.tone-primary{color:var(--primary);background:var(--primary-tint)}.method-badge.tone-ok{color:var(--ok);background:var(--ok-tint)}.method-badge.tone-warn{color:var(--warn);background:var(--warn-tint)}.method-badge.tone-danger{color:var(--danger);background:var(--danger-tint)}.method-badge.tone-ink{color:var(--ink);background:transparent;border:1px solid var(--ink)}.api-op-path{font-size:14.5px;font-weight:500}.api-op-summary{margin:8px 0 0;font-size:14px}.api-op-desc{margin:4px 0 0;color:var(--ink-2);font-size:13px}.api-params,.api-fields{margin-top:12px}.api-response{margin-top:14px}.api-resp-head{display:flex;align-items:center;gap:8px}.resp-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;padding:1px 7px;border-radius:4px}.resp-code.ok{color:var(--ok);background:var(--ok-tint)}.resp-code.err{color:var(--danger);background:var(--danger-tint)}.api-example{position:relative;margin-top:12px}.api-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink-2);cursor:pointer;font-size:12px}.api-copy:hover{color:var(--primary);border-color:var(--primary)}.dag-wrap{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.dag-statusbar-top{display:flex;align-items:center;gap:16px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums}.dag-stat{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.dag-autolayout{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink-2);cursor:pointer;font-size:12.5px}.dag-autolayout:hover{color:var(--primary);border-color:var(--primary)}.dag-canvas{width:100%;height:62vh;min-height:420px;display:block;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.dag-canvas:active{cursor:grabbing}.dag-edge{fill:none;stroke:var(--neutral-node);stroke-width:1.5}.dag-edge.blocked{stroke:var(--danger);opacity:.5}.dag-arrowhead{fill:var(--neutral-node)}.dag-node{cursor:grab;filter:drop-shadow(0 1px 2px rgba(31,36,41,.06))}.dag-node:active{cursor:grabbing}.dag-card{fill:var(--card);stroke:var(--line);stroke-width:1}.dag-node.selected .dag-card{stroke:var(--primary);stroke-width:1.5}.dag-milestone{fill:var(--warn)}.dag-node-title{font-size:13px;font-weight:500;fill:var(--ink)}.dag-node-status{font-size:11px;fill:var(--ink-2)}.dag-drawer{position:absolute;top:41px;right:0;bottom:0;width:300px;background:var(--card);border-left:1px solid var(--line);box-shadow:-8px 0 24px #1f242914;padding:16px;overflow-y:auto}.dag-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dag-drawer-head strong{font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:16px}.dag-drawer-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--line)}.dag-drawer-label{width:56px;color:var(--ink-3);font-size:12px}.dag-drawer-desc{margin-top:10px;font-size:13px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap}.api-editor{display:flex;gap:12px;align-items:stretch;min-height:48vh}.api-editor-code{flex:1;min-width:0;margin:0;overflow:hidden}.api-editor-code .cm-editor{height:100%;border-radius:10px}.proto-edit-frame{padding:0;background:#fff}.api-editor-preview{flex:1;min-width:0;overflow-y:auto;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.api-problems{margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden;max-height:180px;overflow-y:auto}.api-problem{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;border-bottom:1px solid var(--line)}.api-problem:last-child{border-bottom:0}.api-problem .dot{flex:none}.api-problem.error{color:var(--ink);background:var(--danger-tint)}.api-problem.error .dot{background:var(--danger)}.api-problem.warn .dot{background:var(--warn)}.config-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.config-row:last-child{border-bottom:0}.config-label strong{font-size:13.5px}.config-label .agent-note{margin:4px 0 0}.execution-policy-grid{display:grid;flex:0 1 660px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,660px);margin:0;padding:0;border:0}.execution-policy-grid button{display:flex;min-width:0;min-height:112px;padding:12px;text-align:left;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.execution-policy-grid button span{color:var(--ink-3);font-size:12px;line-height:1.45}.execution-policy-grid button.selected{border-color:var(--primary);background:var(--primary-tint);box-shadow:0 0 0 1px var(--primary)}.execution-policy-grid button:disabled{cursor:not-allowed;opacity:.65}.agent-governance-settings{display:grid;gap:22px}.agent-governance-ceiling,.agent-definition-create,.agent-governance-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.agent-governance-ceiling>div,.agent-definition-create>div{max-width:360px}.agent-governance-ceiling p,.agent-definition-create p,.autonomous-binding-summary p{margin:5px 0 0;color:var(--ink-3);font-size:12.5px;line-height:1.5}.agent-definition-create form{display:flex;gap:8px;width:min(100%,480px)}.agent-definition-create input{flex:1;min-width:0}.agent-binding-list{display:grid;gap:8px}.agent-binding-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,190px) minmax(170px,230px) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.agent-binding-approver{display:grid;gap:4px;min-width:0}.agent-binding-approver>span{color:var(--ink-3);font-size:10.5px;font-weight:650;letter-spacing:.04em}.agent-binding-approver select{width:100%;min-width:0}.agent-binding-identity{display:flex;align-items:center;gap:10px;min-width:0}.agent-binding-identity>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--primary);background:var(--primary-tint)}.agent-binding-identity div{display:grid;min-width:0}.agent-binding-identity small,.binding-state{color:var(--ink-3);font-size:11.5px}.binding-state.off{color:var(--danger)}.agent-binding-actions{display:flex;justify-content:flex-end;gap:4px}.autonomous-binding-summary{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;border-radius:11px;background:var(--primary-tint)}.autonomous-binding-summary strong,.autonomous-binding-summary p{width:100%}.autonomous-binding-summary span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:999px;background:var(--card);font-size:11.5px}.agent-governance-footer span{color:var(--ink-3);font-size:12.5px}.project-profile-row{align-items:flex-start}.project-profile-row .config-label{max-width:420px}.project-profile-fields{flex:0 1 560px;width:min(100%,560px)}.project-profile-fields .field:last-of-type{margin-bottom:10px}.project-profile-fields textarea{min-height:82px;padding:10px 11px;resize:vertical;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;line-height:1.5;transition:border-color .14s ease,box-shadow .14s ease}.project-profile-fields textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.project-profile-fields :is(input,textarea):disabled{color:var(--ink-3);background:var(--paper);cursor:not-allowed}.project-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.project-profile-saved{margin-right:auto;color:var(--ok);font-size:12.5px;font-weight:600}.proposal-diff{margin:4px 0}.proposal-diff .diff-view{max-height:360px;overflow:auto}.proposal-diff .group-label{margin-bottom:6px}.issues-head>div>p{margin:4px 0 0;color:var(--ink-3);font-size:12.5px}.approval-pending-badge{padding:6px 10px;border-radius:999px;color:var(--warn-ink, var(--ink));background:var(--warn-tint);font-size:12px;font-weight:700}.approval-request-list,.document-proposal-list{display:grid;margin:14px 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card)}.approval-request-list>header,.document-proposal-list>header{display:flex;align-items:center;gap:7px;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--paper)}.approval-request-list>header span,.document-proposal-list>header span{margin-left:auto;color:var(--ink-3);font-size:12px}.approval-request-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--card);text-align:left;cursor:pointer}.approval-request-row:last-child{border-bottom:0}.approval-request-row:hover{background:var(--paper)}.approval-request-row time{color:var(--ink-3);font-size:12px}.approval-request-copy{display:grid;min-width:0;gap:3px}.approval-request-copy small{overflow:hidden;color:var(--ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.approval-risk{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 7px;border-radius:999px;gap:4px;color:var(--ink-2);background:var(--paper);font-size:10.5px;font-weight:700;text-transform:uppercase}.approval-risk.is-high,.approval-risk.is-critical{color:var(--danger);background:var(--danger-tint)}.approval-risk.is-medium{color:var(--warn-ink, var(--ink));background:var(--warn-tint)}.document-proposal-list .issues-table{margin:0;border:0}.approval-drawer h2{margin:12px 0;font-size:18px}.approval-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}.approval-detail-grid>div{min-width:0;padding:10px;border-radius:8px;background:var(--paper)}.approval-detail-grid dt{margin-bottom:4px;color:var(--ink-3);font-size:10.5px;text-transform:uppercase}.approval-detail-grid dd{margin:0;overflow-wrap:anywhere;font-size:12.5px}@media(max-width:700px){.capability-grid{grid-template-columns:minmax(0,1fr)}.config-row{align-items:flex-start;flex-direction:column}.execution-policy-grid{grid-template-columns:minmax(0,1fr);width:100%}.agent-governance-ceiling,.agent-definition-create,.agent-governance-footer{align-items:stretch;flex-direction:column}.agent-definition-create form,.agent-governance-ceiling>div,.agent-definition-create>div{max-width:none;width:100%}.agent-binding-card{grid-template-columns:minmax(0,1fr) auto}.agent-binding-card>select,.agent-binding-approver{grid-column:1 / -1}.execution-policy-grid button{min-height:0}.project-profile-row .config-label,.project-profile-fields{max-width:none;width:100%}.approval-request-row{grid-template-columns:auto minmax(0,1fr)}.approval-request-row time{display:none}.approval-detail-grid{grid-template-columns:minmax(0,1fr)}}.webhook-add{display:flex;flex-direction:column;gap:10px;margin-top:12px;align-items:flex-start}.webhook-add .ingest-input{width:100%}.webhook-events{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px}.webhook-secret{flex-wrap:wrap}.webhook-secret code{font-size:12px}.drift-card .drift-row{display:flex;gap:8px;align-items:center}.drift-card .ingest-input{flex:1}.drift-ok{margin:8px 0 0;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ok)}.drift-ok .dot{width:7px;height:7px;border-radius:999px;background:var(--ok)}.drift-found{margin-top:8px;color:var(--danger)}.login-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--ink-3);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-sso{width:100%;min-height:36px}@media(max-width:720px){.workspace.workspace-2col,.overview-cols{grid-template-columns:minmax(0,1fr)}.issues-page,.references-page,.overview-page,.proposals-page,.activity-page{padding:20px 16px}.issues-page{padding-bottom:14px}.issues-heading p{display:none}.issues-heading-icon{width:36px;height:36px}.issues-heading h1{font-size:21px}.issue-tabs{gap:2px;padding:3px}.issue-tabs button{gap:3px;min-height:34px;padding:4px 3px;font-size:11.5px}.issue-tab-count{min-width:17px;height:17px;padding:0 4px;font-size:9.5px}.issues-head>.btn-primary{min-width:72px}.issue-board,.issue-board.is-filtered{grid-auto-columns:minmax(260px,82vw)}.issue-drawer{width:100%;max-width:100%;border-left:0}.drawer-head{padding:18px 16px 14px}.drawer-tabs{padding:0 16px}.drawer-panel{padding:16px}.drawer-meta{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.8fr) minmax(110px,.7fr);overflow-x:auto}.drawer-footer{padding:10px 16px;overflow:visible}.issue-footer-protocol{align-items:flex-start;flex-wrap:wrap}.issue-footer-protocol-copy{min-width:calc(100% - 42px)}.issue-footer-protocol>button{width:100%;min-height:38px}.issue-execution-overview{align-items:flex-start;flex-wrap:wrap}.issue-execution-overview-meta{margin-left:47px}.issue-execution-pipeline{grid-template-columns:repeat(5,104px);overflow-x:auto}.issue-question-options.is-input-change{grid-template-columns:minmax(0,1fr)}.issue-dispatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-dispatch-grid>span:last-child{grid-column:1 / -1}.issue-connector-line{align-items:flex-start;flex-wrap:wrap}.issue-connector-line>span:last-child{margin-left:19px}.issue-delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-delivery-row{grid-template-columns:28px minmax(0,1fr) auto}.issue-delivery-replay{grid-column:2 / -1;justify-self:start}.issue-human-gate-actions>button{flex:1 1 140px}.acceptance{min-width:480px}.status-resolution-actions{align-items:stretch;flex-direction:column}.status-resolution-actions .btn-primary{width:100%;min-height:42px}.agent-create{flex-direction:column;align-items:stretch}.config-row{flex-direction:column;align-items:stretch;gap:8px}.ref-preview{position:fixed;top:64px;right:0;bottom:0;left:0;width:auto;z-index:40;border-left:0;box-shadow:0 -2px 18px #1f24292e}}.section-hint{margin:-4px 0 14px;font-size:13px;color:var(--ink-3);line-height:1.6}.agent-create-row{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.agent-create-row input{flex:1;min-width:160px}.chip-row{display:flex;gap:8px}.chip{padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-2);font-size:13px;cursor:pointer}.chip.active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.link-button{margin-left:8px;border:0;background:transparent;color:var(--primary);font-size:12px;cursor:pointer}.project-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;max-height:200px;overflow-y:auto}.pick-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);font-size:13px;cursor:pointer;text-align:left}.pick-item small{color:var(--ink-3);font-size:11px}.pick-item.active{border-color:var(--primary);background:var(--primary-tint)}.key-secret{margin:8px 0 12px;padding:12px;border-radius:8px;background:var(--code-bg, var(--line));font-family:ui-monospace,monospace;font-size:13px;word-break:break-all;white-space:pre-wrap}.settings-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}.settings-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font-size:14px;text-align:left;cursor:pointer}.settings-nav-item:hover{background:var(--line);color:var(--ink)}.settings-nav-item.active{background:var(--primary-tint);color:var(--primary);font-weight:500}.settings-pane>.settings-section:first-child{margin-top:0}.settings-pane>.settings-section{margin-top:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.settings-pane{min-width:0}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:-20px -20px 0;padding:18px 20px;border-bottom:1px solid var(--line)}.settings-section-head>div{display:grid;gap:4px}.settings-section-head>div>span{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.12em}.settings-section-head h2{margin:0;font-family:inherit;font-size:18px}.settings-section-head p{margin:0;color:var(--ink-3);font-size:12px}.settings-count-badge{flex:none;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-3);font-size:10px}.document-groups-settings{overflow:hidden}.document-groups-settings .document-group-list{gap:9px;padding:16px 0}.document-groups-settings .document-group-row{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr) auto;gap:16px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);transition:opacity .15s ease,border-color .15s ease}.document-groups-settings .document-group-row.disabled{opacity:.62}.document-group-identity{display:flex;min-width:0;gap:10px;align-items:center}.document-group-identity>div{display:grid;min-width:0;gap:2px}.document-group-identity strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.document-group-identity small{color:var(--ink-3);font-family:var(--font-mono);font-size:9px}.document-group-mark{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--primary-tint);color:var(--primary);font-size:13px;font-weight:700}.document-group-types{display:flex;flex-wrap:wrap;gap:5px}.document-group-types>span{padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-size:9px}.document-group-types>small{color:var(--ink-3);font-size:10px}.settings-toggle{display:flex;min-width:118px;gap:8px;align-items:center;cursor:pointer}.settings-toggle>span{display:grid;gap:1px}.settings-toggle strong{color:var(--ink-2);font-size:10px}.settings-toggle small{color:var(--ink-3);font-size:9px}.document-group-create{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 82%,var(--primary-tint))}.document-group-create>header{display:grid;gap:3px}.document-group-create>header strong{color:var(--ink);font-size:12px}.document-group-create>header small{color:var(--ink-3);font-size:10px}.document-group-create-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.document-group-create-fields>button{min-height:38px}@media(max-width:900px){.document-groups-settings .document-group-row{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr)}.document-groups-settings .settings-toggle{grid-column:1 / -1}}@media(max-width:720px){.settings-section-head{flex-direction:column}.document-groups-settings .document-group-row,.document-group-create-fields{grid-template-columns:1fr}.document-groups-settings .settings-toggle{grid-column:auto}.document-group-create-fields>button{width:100%}}@media(max-width:720px){.settings-layout{grid-template-columns:1fr;gap:12px}.settings-nav{position:static;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:10px;scrollbar-width:none;overscroll-behavior-x:contain}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{flex:0 0 auto;width:auto;white-space:nowrap}}.mcp-guide{margin:4px 0 16px;border:1px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden}.mcp-guide>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:500;cursor:pointer;list-style:none;color:var(--ink)}.mcp-guide>summary::-webkit-details-marker{display:none}.mcp-guide[open]>summary{border-bottom:1px solid var(--line)}.mcp-guide-body{padding:12px 16px 16px}.mcp-guide-body h4{margin:16px 0 8px;font-size:13px;color:var(--ink-2)}.mcp-guide-body h4:first-of-type{margin-top:6px}.agents-flow{display:flex;flex-direction:column;gap:14px;margin-top:14px}.agents-flow-step{display:flex;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.flow-step-no{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--btn-primary-ink);background:var(--btn-primary-bg)}.agents-flow-body{flex:1;min-width:0}.agents-flow-body>h3{margin:2px 0 4px;font-size:15px;color:var(--ink)}.flow-step-hint{margin:0 0 12px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.mcp-connect{margin-top:4px}.config-block{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--ident-bg)}.config-block-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px 7px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.config-block-caption{font-size:12px;font-weight:600;color:var(--ink-2)}.config-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:0;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;color:var(--btn-primary-ink);background:var(--btn-primary-bg);transition:background .14s ease}.config-copy-btn:hover{background:var(--btn-primary-bg-hover)}.config-block-code{margin:0;padding:12px 14px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;color:var(--ink);white-space:pre}.mcp-alt{margin-top:12px;border:1px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden}.mcp-alt>summary{padding:9px 13px;font-size:12.5px;color:var(--ink-2);cursor:pointer;list-style:none}.mcp-alt>summary::-webkit-details-marker{display:none}.mcp-alt[open]>summary{border-bottom:1px solid var(--line)}.mcp-alt-body{padding:10px 14px 14px}.mcp-alt-body h4{margin:14px 0 6px;font-size:12px;color:var(--ink-3)}.mcp-alt-body h4:first-of-type{margin-top:4px}.copy-field{margin:6px 0}.copy-field-label{font-size:12px;color:var(--ink-3);margin-bottom:3px}.copy-field-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--code-bg, var(--line))}.copy-field-row code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:ui-monospace,monospace;font-size:12.5px}.copy-field-row .link-button{flex:none;margin:0}.latex-document{max-width:1480px}.source-format-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.source-format-picker legend{margin-bottom:7px;color:var(--ink-2);font-size:12px}.source-format-picker button{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:12px;text-align:left;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--card)}.source-format-picker button span,.modal-hint{color:var(--ink-2);font-size:12px;line-height:1.5}.source-format-picker button.selected{border-color:var(--primary);background:var(--primary-tint);box-shadow:0 0 0 3px var(--focus-ring)}.latex-edit-workspace-view{min-height:720px}.latex-source-pane,.latex-panel{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-soft);overflow:hidden}.latex-source-head{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 82%,var(--paper));font-family:ui-monospace,monospace;font-size:12px}.latex-source-head small{color:var(--ink-3);font-family:inherit}.latex-source-head>div{display:flex;align-items:center;gap:12px}.latex-upload-button{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--primary);font-size:12px;font-weight:650}.latex-upload-button input{display:none}.latex-source-editor .cm-editor{height:680px;border:0;border-radius:0}.latex-source-editor .cm-scroller{overflow:auto}.latex-panel{border:0;box-shadow:none}.latex-panel.compact{border:1px solid var(--line);border-radius:14px}.latex-panel-head{display:flex;gap:14px;justify-content:space-between;align-items:center;min-height:54px;padding:8px 12px;border:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--card)}.latex-panel-head>div:first-child{display:flex;flex-direction:column;gap:3px}.latex-panel-head small{color:var(--ink-3)}.compile-status{display:inline-flex;gap:6px;align-items:center;color:var(--ink-2);font-size:13px;font-weight:600}.compile-status.succeeded{color:var(--ok)}.compile-status.failed,.compile-status.timed_out{color:var(--danger)}.compile-status.running,.compile-status.queued{color:var(--primary)}.latex-actions{display:flex;gap:8px;align-items:center}.export-format-segment{display:flex;flex-wrap:wrap;width:fit-content;margin:18px 0 8px}.export-panel .latex-status-card strong{display:inline-flex;align-items:center;gap:6px}.office-artifact{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow-soft)}.office-artifact-head{display:flex;gap:12px;align-items:center;min-height:72px;padding:12px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,var(--paper))}.office-artifact-icon{display:inline-grid;flex:none;width:42px;height:42px;place-items:center;border-radius:11px;color:#fff}.office-artifact-icon.docx{background:#2563a7}.office-artifact-icon.pptx{background:#c45332}.office-artifact-title{display:grid;grid-template-columns:auto auto;gap:1px 8px;align-items:baseline;min-width:0}.office-artifact-title small{grid-column:1 / -1;color:var(--ink-3);font-size:10px;font-weight:650;letter-spacing:.04em}.office-artifact-title strong{color:var(--ink);font-size:15px}.office-artifact-title span{color:var(--ink-3);font-size:11px}.office-artifact-actions{display:flex;gap:7px;align-items:center;margin-left:auto}.office-artifact-actions a,.office-artifact-actions button{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:0 11px;border-radius:8px;font-size:12px;font-weight:650;text-decoration:none}.office-artifact-actions .btn-primary{color:#fff;border-color:var(--primary);background:var(--primary)}.office-artifact-preview .pdf-viewer{border:0}.office-artifact-preview .pdf-canvas-wrap{max-height:74vh}.office-artifact-empty{display:grid;min-height:360px;place-items:center;align-content:center;gap:8px;padding:32px;color:var(--ink-3);text-align:center;background:color-mix(in srgb,var(--paper) 78%,var(--card))}.office-artifact-empty strong{color:var(--ink-2);font-size:14px}.office-artifact-empty p{max-width:48ch;margin:0;font-size:12px;line-height:1.6}.office-artifact-note{padding:8px 14px;border-top:1px solid var(--line);color:var(--ink-3);font-size:10px}.latex-options{display:flex;gap:8px;align-items:center;padding:3px 7px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--paper) 72%,var(--card))}.latex-options label{display:flex;gap:5px;align-items:center;color:var(--ink-2);font-size:12px}.latex-profile-option{gap:8px;color:var(--ink-2);font-size:12px}.latex-profile-option>span{color:var(--primary);font-weight:700}.latex-profile-option>strong{font-weight:500}.latex-actions select,.pdf-page-controls input{border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--card)}.latex-actions select{min-height:28px;padding:0 24px 0 7px;font-size:12px}.latex-actions button,.latex-artifacts a{display:inline-flex;gap:6px;align-items:center}.latex-compile-button{min-width:0;min-height:32px;padding:0 11px;border-radius:8px;justify-content:center;font-size:12px;white-space:nowrap;box-shadow:none}.storage-settings h2{display:flex;align-items:center;gap:8px}.storage-backends{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.storage-backend{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:var(--paper);font-size:12px}.storage-backend.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.storage-migrate-form{flex-wrap:wrap;justify-content:flex-start;gap:10px}.storage-migrate-form label{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:13px}.storage-migrate-form select{min-width:130px}.migration-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--paper);font-size:11px}.migration-status.running,.migration-status.queued{color:var(--primary)}.migration-status.succeeded{color:var(--ok)}.migration-status.failed{color:var(--danger)}.compile-banner.retained{margin-top:10px;color:var(--ink-2);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.compile-banner{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:11px 13px;border-radius:10px}.compile-banner.running{color:var(--primary);background:var(--primary-tint)}.compile-banner.error{color:var(--danger);background:var(--danger-tint)}.compile-banner div{display:flex;flex-direction:column;gap:3px}.compile-banner span{color:inherit;font-size:12px;opacity:.82}.compile-diagnostics ol{max-height:190px;margin:8px 0;padding:0;overflow:auto;list-style:none;border:1px solid var(--line);border-radius:9px}.compile-diagnostics li{display:grid;grid-template-columns:minmax(90px,.26fr) 1fr;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:12px}.compile-diagnostics li:last-child{border-bottom:0}.compile-diagnostics code{color:var(--danger)}.latex-empty,.pdf-state{display:grid;place-items:center;align-content:center;min-height:430px;padding:36px;color:var(--ink-3);text-align:center;border:1px dashed var(--line);border-top:0;background:color-mix(in srgb,var(--paper) 82%,var(--card))}.latex-empty h3{margin:14px 0 4px;color:var(--ink)}.latex-empty p{max-width:48ch;margin:0;line-height:1.6}.pdf-viewer{border:1px solid var(--line);border-top:0;background:color-mix(in srgb,var(--paper) 76%,#cbd4df)}.pdf-toolbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pdf-page-controls,.pdf-page-controls label,.pdf-zoom-controls,.pdf-search{display:flex;gap:5px;align-items:center}.pdf-toolbar button,.pdf-toolbar a{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border:1px solid transparent;border-radius:7px;color:var(--ink-2);background:transparent;text-decoration:none}.pdf-toolbar button:hover,.pdf-toolbar a:hover{border-color:var(--line);color:var(--primary);background:var(--card)}.document-share-backdrop{z-index:140;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.document-share-dialog[open]{position:static;width:min(720px,calc(100vw - 32px));max-width:none;max-height:min(820px,calc(100vh - 48px));margin:0;padding:0;overflow:auto;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:var(--card);box-shadow:var(--shadow-float)}.document-share-dialog-head,.document-share-list-head,.document-share-record,.document-share-record-meta,.document-share-url,.document-share-kicker,.document-share-presets{display:flex;align-items:center}.document-share-dialog-head{justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.document-share-dialog-head h2{margin:4px 0 5px}.document-share-dialog-head p,.document-share-created p,.document-share-list-head p{margin:0;color:var(--ink-3);font-size:12px}.document-share-kicker{gap:6px;color:var(--primary);font-size:12px;font-weight:700}.document-share-dialog-head .icon-button{display:inline-grid;flex:none;width:32px;height:32px;margin:0;padding:0;border:1px solid var(--line);border-radius:9px;place-items:center;color:var(--ink-2);background:var(--card)}.document-share-create,.document-share-prerequisite,.document-share-created,.document-share-list{padding:20px 24px}.document-share-create,.document-share-prerequisite{border-bottom:1px solid var(--line)}.document-share-prerequisite{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;background:color-mix(in srgb,var(--primary-tint) 42%,var(--card))}.document-share-prerequisite-icon{display:grid;width:42px;height:42px;border-radius:12px;place-items:center;color:var(--primary);background:var(--primary-tint)}.document-share-prerequisite h3{margin:1px 0 6px;font-size:15px}.document-share-prerequisite p{max-width:540px;margin:0;color:var(--ink-3);font-size:12px;line-height:1.55}.document-share-publish-button{display:inline-flex;gap:7px;align-items:center;margin-top:14px}.document-share-prerequisite p.document-share-prerequisite-hint{margin-top:12px;color:var(--warn)}.document-share-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-share-fields label{display:grid;gap:7px;color:var(--ink-2);font-size:12px}.document-share-fields input,.document-share-url input{min-width:0;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper)}.document-share-presets{gap:7px;margin:12px 0;color:var(--ink-3);font-size:12px}.document-share-presets button{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:var(--card)}.document-share-create-button{display:inline-flex;gap:7px;align-items:center}.document-share-created{border-bottom:1px solid color-mix(in srgb,var(--ok) 25%,var(--line));background:color-mix(in srgb,var(--ok-tint) 72%,var(--card))}.document-share-created strong{color:var(--ok)}.document-share-url{gap:8px;margin-top:12px}.document-share-url input{flex:1;background:var(--card)}.document-share-url button{display:inline-flex;gap:6px;align-items:center;height:38px;padding:0 13px;border:0;border-radius:9px;color:var(--btn-primary-ink);background:var(--btn-primary-bg)}.document-share-list-head{justify-content:space-between;gap:16px}.document-share-list h3{margin:0 0 3px;font-size:15px}.document-share-list ul{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.document-share-list li{position:relative;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.document-share-record{flex-wrap:wrap;gap:8px}.document-share-record-actions{display:inline-flex;gap:7px;align-items:center;margin-left:auto}.document-share-record-meta{flex-wrap:wrap;gap:7px 14px;margin-top:8px;color:var(--ink-3);font-size:11px}.document-share-record-meta span{display:inline-flex;gap:4px;align-items:center}.document-share-status{padding:3px 7px;border-radius:999px;color:var(--ink-2);background:var(--line);font-size:11px}.document-share-status.active{color:var(--ok);background:var(--ok-tint)}.document-share-status.pending{color:var(--warn);background:var(--warn-tint)}.document-share-token{color:var(--ink-3);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.document-share-record-copy,.document-share-revoke{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:8px;color:var(--danger);background:var(--card);font-size:11px}.document-share-record-copy{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));color:var(--primary)}.document-share-error,.document-share-empty{margin:12px 0 0;color:var(--ink-3);font-size:12px}.document-share-error{color:var(--danger)}.public-share-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 42%),var(--paper)}.public-share-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:68px;padding:0 max(24px,calc((100vw - 1040px)/2));border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-share-brand,.public-share-expiry{display:inline-flex;gap:7px;align-items:center}.public-share-brand{min-width:0}.public-share-brand-mark{display:grid;flex:none;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--primary) 32%,transparent);border-radius:11px;place-items:center;color:var(--btn-primary-ink);background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#1d4ed8));box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 20%,transparent);font-size:16px;font-weight:800}.public-share-brand-copy{display:grid;min-width:0;line-height:1.2}.public-share-brand-copy strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.public-share-brand-copy small{margin-top:3px;color:var(--ink-3);font-size:10px;font-weight:500}.public-share-expiry{color:var(--ink-3);font-size:12px}.public-share-document{width:min(1040px,calc(100vw - 48px));min-height:calc(100vh - 140px);margin:32px auto 20px;padding:clamp(28px,4.5vw,56px);border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow-soft)}.public-share-document.public-share-pdf,.public-share-document.public-share-prototype{width:min(1240px,calc(100vw - 32px));padding:18px}.public-share-document-head{width:min(820px,100%);padding-bottom:22px;margin:0 auto 28px;border-bottom:1px solid var(--line)}.public-share-document-head h1{margin:0 0 8px;font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif;font-size:clamp(25px,4vw,38px)}.public-share-document-head p{margin:0;color:var(--ink-3);font-size:12px}.public-share-html{width:min(820px,100%);max-width:820px;margin:0 auto}.public-share-html .external-reference{color:var(--ink-2);border-bottom:1px dotted var(--ink-3)}.public-share-html .document-share-asset{width:100%;margin:28px 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 3%,var(--card));box-shadow:0 14px 34px #1a233614}.public-share-html figure.document-share-asset{padding:clamp(12px,2vw,18px)}.public-share-html .document-share-asset img,.public-share-html .document-share-asset video{display:block;width:100%;max-height:min(70vh,720px);margin:0;object-fit:contain;border-radius:11px;background:color-mix(in srgb,var(--ink) 4%,var(--card))}.public-share-html .document-share-asset audio{display:block;width:100%;margin:4px 0}.public-share-html .document-share-asset figcaption{margin-top:11px;color:var(--ink-3);font-size:13px;line-height:1.65;text-align:center}.public-share-html .document-share-asset__attachment{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;margin-top:12px;border-radius:10px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:13px;font-weight:650;text-decoration:none}.public-share-html .document-share-asset--file{display:grid;gap:6px;padding:18px 20px}.public-share-html .document-share-asset--file a{color:var(--ink);font-weight:700;text-decoration:none}.public-share-html .document-share-asset--file p{margin:0;color:var(--ink-3);font-size:13px}.public-share-prototype-frame{width:100%;min-height:72vh;border:1px solid var(--line);border-radius:12px;background:#fff}.public-share-pdf .pdf-viewer{min-height:72vh;border-top:1px solid var(--line);border-radius:12px;overflow:hidden}.public-share-footer{padding:0 20px 28px;color:var(--ink-3);font-size:12px;text-align:center}.public-share-state{display:grid;min-height:100vh;padding:24px;place-items:center;background:var(--paper)}.public-share-state-card{width:min(440px,100%);padding:36px;border:1px solid var(--line);border-radius:18px;text-align:center;background:var(--card);box-shadow:var(--shadow-soft)}.public-share-state-card svg{color:var(--warn)}.public-share-state-card h1{margin:14px 0 8px}.public-share-state-card p,.public-share-loading p{color:var(--ink-3)}.public-share-state-card button{margin-top:10px;padding:8px 14px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--card)}.public-share-loading{display:grid;place-items:center}.public-share-loading>span{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.public-design-output-share-page{display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,#6757c7 16%,transparent),transparent 30%),radial-gradient(circle at 82% 74%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 32%),var(--paper)}.public-design-output-card{width:min(780px,calc(100vw - 32px));margin:clamp(24px,7vh,72px) auto;padding:clamp(22px,4vw,38px);align-self:start;border:1px solid color-mix(in srgb,#6757c7 22%,var(--line));border-radius:24px;background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 28px 70px color-mix(in srgb,#312e81 13%,transparent)}.public-design-output-hero,.public-design-output-assurance>div,.public-design-output-download{display:flex;align-items:center}.public-design-output-hero{gap:20px;padding-bottom:28px;border-bottom:1px solid var(--line)}.public-design-output-file{display:grid;flex:0 0 auto;width:112px;height:126px;border-radius:18px;place-items:center;align-content:center;gap:9px;color:#fff;background:linear-gradient(145deg,#6757c7,#4338a8);box-shadow:0 16px 30px color-mix(in srgb,#6757c7 28%,transparent)}.public-design-output-file span{font-size:11px;font-weight:850;letter-spacing:.16em}.public-design-output-hero.is-editable .public-design-output-file{background:linear-gradient(145deg,#0f8b7b,#0f6b62);box-shadow:0 16px 30px color-mix(in srgb,#0f8b7b 25%,transparent)}.public-design-output-copy{min-width:0}.public-design-output-kicker{color:#6757c7;font-size:11px;font-weight:850;letter-spacing:.08em}.is-editable .public-design-output-kicker{color:#0f786c}.public-design-output-copy h1{margin:7px 0 9px;color:var(--ink);font-size:clamp(24px,5vw,38px);line-height:1.12}.public-design-output-copy p,.public-design-output-mode-note p,.public-design-output-footnote{margin:0;color:var(--ink-3);font-size:12px;line-height:1.6}.public-design-output-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.public-design-output-assurance>div{gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.public-design-output-assurance svg{flex:0 0 auto;color:var(--ok)}.public-design-output-assurance span{display:grid;gap:3px}.public-design-output-assurance strong{color:var(--ink);font-size:12px}.public-design-output-assurance small{color:var(--ink-3);font-size:10px;line-height:1.45}.public-design-output-mode-note{padding:15px 16px;border-left:3px solid #6757c7;border-radius:0 11px 11px 0;background:color-mix(in srgb,#6757c7 6%,var(--card))}.public-design-output-mode-note strong{display:block;margin-bottom:4px;color:var(--ink);font-size:13px}.public-design-output-download{justify-content:center;gap:8px;min-height:46px;margin-top:22px;padding:0 18px;border-radius:12px;color:#fff;background:#6757c7;box-shadow:0 10px 22px color-mix(in srgb,#6757c7 22%,transparent);font-size:13px;font-weight:780;text-decoration:none}.public-design-output-footnote{margin-top:10px;text-align:center}@media(max-width:640px){.public-design-output-hero{align-items:flex-start}.public-design-output-file{width:76px;height:92px}.public-design-output-file svg{width:34px;height:34px}.public-design-output-assurance{grid-template-columns:minmax(0,1fr)}}.public-deck-share-page{min-height:100vh;color:var(--ink);background:#11141c}.public-deck-share-header{position:relative;min-height:64px;padding:0 22px}.public-deck-share-assurance,.public-deck-share-assurance>span,.public-deck-share-assurance>button{display:inline-flex;align-items:center}.public-deck-share-assurance{gap:12px;color:var(--ink-3);font-size:11px}.public-deck-share-assurance>span,.public-deck-share-assurance>button{gap:5px}.public-deck-share-assurance>button{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink-2);background:var(--card);font:inherit;font-weight:720;cursor:pointer}.public-deck-share-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 64px)}.public-deck-share-rail{height:calc(100vh - 64px);padding:14px 12px 28px;overflow-y:auto;border-right:1px solid rgb(255 255 255 / 9%);background:#171b25;scrollbar-color:#4b5262 transparent}.public-deck-share-rail-heading{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 12px;color:#aeb6c8;font-size:11px}.public-deck-share-rail>button{display:grid;width:100%;grid-template-columns:24px minmax(0,1fr);gap:6px 8px;align-items:start;padding:8px;border:1px solid transparent;border-radius:10px;color:#aeb6c8;background:transparent;text-align:left;cursor:pointer}.public-deck-share-rail>button+button{margin-top:5px}.public-deck-share-rail>button:hover,.public-deck-share-rail>button.is-active{border-color:#8f7cff8a;background:#8f7cff1a}.public-deck-share-rail>button.is-active{box-shadow:inset 3px 0 #8f7cff}.public-deck-share-rail>button>small{padding-top:2px;color:#7d879b;font-size:9px;font-weight:780}.public-deck-share-rail>button>.design-deck-slide-thumbnail{grid-column:2}.public-deck-share-rail>button>span:last-child{grid-column:2;overflow:hidden;color:#cbd1df;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.public-deck-share-presenter{display:grid;min-width:0;grid-template-rows:minmax(0,1fr) auto;background:radial-gradient(circle at 50% 42%,#303646,#11141c 68%)}.public-deck-share-stage{display:grid;min-height:0;padding:clamp(18px,3vw,42px);place-items:center;overflow:hidden;background:#11141c}.public-deck-share-stage>.design-deck-readonly-slide{width:min(100%,calc((100vh - 154px) * 16 / 9));height:auto;aspect-ratio:16 / 9;box-shadow:0 24px 70px #00000073}.public-deck-share-stage:fullscreen{padding:0;background:#080a0f}.public-deck-share-stage:fullscreen>.design-deck-readonly-slide{width:min(100vw,calc(100vh * 16 / 9));max-height:100vh;box-shadow:none}.public-deck-share-controls{display:grid;min-height:62px;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:18px;padding:8px clamp(16px,3vw,42px);border-top:1px solid rgb(255 255 255 / 9%);color:#cbd1df;background:#171b25}.public-deck-share-controls>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;border:1px solid rgb(255 255 255 / 12%);border-radius:9px;color:#e7eaf1;background:#222734;font-size:11px;font-weight:720;cursor:pointer}.public-deck-share-controls>button:disabled{cursor:default;opacity:.38}.public-deck-share-controls>span{display:grid;justify-items:center;gap:2px;font-size:11px}.public-deck-share-controls>span strong{color:#fff;font-size:14px}.public-deck-share-controls>span small{max-width:46vw;overflow:hidden;color:#8f98ac;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.public-deck-share-header{min-height:58px;padding:0 12px}.public-deck-share-assurance>span{display:none}.public-deck-share-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 112px;min-height:calc(100vh - 58px)}.public-deck-share-presenter{grid-row:1}.public-deck-share-rail{display:flex;height:112px;grid-row:2;gap:5px;padding:8px;overflow-x:auto;overflow-y:hidden;border-top:1px solid rgb(255 255 255 / 9%);border-right:0}.public-deck-share-rail-heading{display:none}.public-deck-share-rail>button{width:132px;flex:0 0 132px;grid-template-columns:18px minmax(0,1fr);padding:5px}.public-deck-share-rail>button+button{margin-top:0}.public-deck-share-rail>button>span:last-child{display:none}.public-deck-share-stage{padding:10px}.public-deck-share-stage>.design-deck-readonly-slide{width:min(100%,calc((100vh - 242px) * 16 / 9))}.public-deck-share-controls{min-height:54px;grid-template-columns:88px minmax(0,1fr) 88px;gap:6px;padding:6px 10px}.public-deck-share-controls>span small{display:none}}@media(max-width:920px){.document-share-fields{grid-template-columns:minmax(0,1fr)}.document-share-dialog-head,.document-share-create,.document-share-prerequisite,.document-share-created,.document-share-list{padding-inline:16px}.document-share-record{padding-right:0}.document-share-record-actions{width:100%;margin-left:0}.public-share-header{align-items:flex-start;padding:10px 14px}.public-share-brand{max-width:min(62vw,360px)}.public-share-expiry{justify-content:flex-end;text-align:right}.public-share-document{margin-top:12px;padding:22px 18px}}.pdf-page-controls input{width:42px;height:28px;padding:0 5px;text-align:center}.pdf-search{justify-self:center;width:min(360px,100%);padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.pdf-search input{flex:1;min-width:0;height:30px;border:0;outline:0;color:var(--ink);background:transparent}.pdf-search span{color:var(--ink-3);font-size:11px;white-space:nowrap}.pdf-canvas-wrap{min-height:620px;max-height:76vh;padding:24px;overflow:auto;scroll-behavior:smooth}.pdf-pages{display:flex;width:max-content;min-width:100%;flex-direction:column;align-items:center;gap:22px}.pdf-page{position:relative;display:grid;width:max-content;min-width:min(680px,calc(100vw - 96px));min-height:min(880px,calc((100vw - 96px)*1.3));place-items:center;overflow:hidden;color:#697386;background:#fff;box-shadow:0 8px 30px #1720332e;scroll-margin-top:16px}.pdf-page canvas{display:block;background:#fff}.pdf-page-skeleton,.pdf-page-error{max-width:34ch;padding:32px;color:#7b879b;text-align:center;font-size:13px}.pdf-page-error{color:var(--danger)}.pdf-page-number{position:absolute;right:10px;bottom:8px;display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:#526074;background:#f4f6f9e6;font-size:11px}.pdf-download-label{margin-left:2px;font-size:12px}.pdf-state{min-height:520px;flex:1}.pdf-state.error{color:var(--danger)}.latex-artifacts{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;min-height:48px;padding:9px 12px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:var(--card)}.latex-artifact-downloads,.latex-artifact-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.latex-artifacts-label{margin-right:2px;color:var(--ink-3);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.latex-artifacts a{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--primary);font-size:12px;text-decoration:none;background:color-mix(in srgb,var(--primary) 4%,var(--card))}.latex-artifacts a:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:var(--primary-tint)}.latex-artifact-actions button{min-height:30px;white-space:nowrap}.spin{animation:spin .9s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.latex-source-editor .cm-editor{height:520px}}@media(max-width:720px){.latex-document{padding-inline:14px}.create-doc-modal-backdrop{padding:10px}.modal.create-doc-modal{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.create-doc-header,.create-doc-body,.create-doc-actions{padding-inline:18px}.create-doc-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-format-picker{grid-template-columns:1fr}.latex-panel-head{align-items:flex-start;flex-direction:column}.latex-actions{width:100%;justify-content:space-between}.latex-options{flex-wrap:wrap}.pdf-toolbar{grid-template-columns:1fr auto}.pdf-search{grid-column:1 / -1;grid-row:2}.pdf-canvas-wrap{padding:10px}.pdf-page{min-width:min(680px,calc(100vw - 48px));min-height:min(880px,calc((100vw - 48px)*1.32))}.pdf-download-label{display:none}.latex-artifacts{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.create-doc-model-grid,.create-doc-settings-grid{grid-template-columns:1fr}.create-doc-model-grid>button{min-height:82px}.create-doc-actions .btn-primary{min-width:0}.structured-type-popover{width:100%}.structured-type-group{grid-template-columns:1fr}}.knowledge-graph{display:grid;gap:14px;padding:12px;overflow:auto}.graph-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.graph-panel-heading>div{display:grid;gap:2px}.graph-panel-heading strong{color:var(--ink);font-size:12px}.graph-panel-heading span{color:var(--ink-3);font-size:10px}.graph-panel-heading button{padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--primary);font-size:10px;cursor:pointer}.relation-mini-map{width:100%;min-height:158px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at center,color-mix(in srgb,var(--primary) 7%,transparent),transparent 58%),var(--card)}.relation-mini-map.loading{display:grid;place-items:center;color:var(--ink-3);font-size:11px}.relation-mini-map line{stroke:color-mix(in srgb,var(--primary) 60%,var(--line));stroke-width:1.8}.relation-mini-map line.broken{stroke:var(--danger);stroke-dasharray:5 4}.relation-mini-map marker path{fill:var(--primary)}.relation-mini-map g{outline:none;cursor:pointer}.relation-mini-map g rect{fill:var(--card);stroke:var(--line);stroke-width:1.5}.relation-mini-map g.root rect{fill:var(--primary-tint);stroke:var(--primary);stroke-width:2}.relation-mini-map g.broken rect{fill:color-mix(in srgb,var(--danger) 7%,var(--card));stroke:var(--danger);stroke-dasharray:4 3}.relation-mini-map g:has(a:focus) rect,.relation-mini-map g:hover rect{stroke:var(--primary);filter:drop-shadow(0 4px 5px color-mix(in srgb,var(--ink) 14%,transparent))}.relation-mini-map text{fill:var(--ink);font-size:10px;font-weight:650;text-anchor:middle;pointer-events:none}.relation-mini-map text.subtitle{fill:var(--ink-3);font-size:8px;font-weight:500}.graph-empty-guidance{display:flex;gap:7px;align-items:flex-start;padding:9px;border:1px dashed var(--line);border-radius:9px;color:var(--ink-3);font-size:10px;line-height:1.45}.graph-empty-guidance svg{flex:none;margin-top:1px;color:var(--primary)}.graph-panel-error{margin:0;color:var(--danger);font-size:10px}.graph-related-search{display:grid;gap:5px;font-size:12px;color:var(--muted, #66788a)}.graph-related-search input{width:100%;padding:8px 9px;border:1px solid var(--line, #d8e1ea);border-radius:8px;background:var(--surface, #fff)}.related-hit{display:grid;gap:4px;padding:9px;border:1px dashed var(--accent, #315f8d);border-radius:8px;background:var(--surface-subtle, #f5f8fb);text-align:left}.related-hit small,.related-hit p{margin:0;color:var(--muted, #66788a);font-size:11px}.change-audit{display:grid;gap:9px;padding:12px;overflow:auto}.change-audit select{width:100%;padding:7px 8px;border:1px solid var(--line, #d8e1ea);border-radius:8px;background:var(--surface, #fff)}.change-card{display:grid;gap:5px;padding:9px;border:1px solid var(--line, #d8e1ea);border-radius:8px}.change-card header{display:flex;gap:7px;align-items:center;font-size:12px}.change-card time{margin-left:auto;color:var(--muted, #66788a);font-size:10px}.change-card p,.change-card small{margin:0;color:var(--muted, #66788a);font-size:11px}.document-access{display:grid;gap:9px;padding:12px}.access-policy-row,.access-entry,.access-add{display:flex;gap:7px;align-items:center}.access-policy-row span,.access-entry span{flex:1}.access-entry{padding:8px;border:1px solid var(--line, #d8e1ea);border-radius:8px;font-size:12px}.access-entry small{color:var(--muted, #66788a)}.access-add{flex-wrap:wrap}.access-share-card{display:grid;gap:9px;margin-top:5px;padding-top:12px;border-top:1px solid var(--line)}.access-share-card strong{font-size:12px}.access-share-card p{margin:3px 0 0;color:var(--ink-3);font-size:11px;line-height:1.45}.access-share-card button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:32px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));border-radius:8px;color:var(--primary);background:var(--card)}.access-share-card button:disabled{color:var(--ink-3);border-color:var(--line)}.access-add select{min-width:0;flex:1;padding:6px;border:1px solid var(--line, #d8e1ea);border-radius:7px;background:var(--surface, #fff)}.graph-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.graph-node{display:grid;gap:4px;padding:10px;border:1px solid var(--line, #d8e1ea);border-radius:10px;background:var(--surface, #fff);text-align:left}.graph-node.root{border-color:var(--accent, #315f8d);box-shadow:inset 0 0 0 1px var(--accent, #315f8d)}.graph-node small,.graph-edge{color:var(--muted, #66788a);font-size:11px}.graph-edges{display:grid;gap:6px}.graph-edge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center;padding:7px 8px;border-radius:7px;background:var(--surface-subtle, #f5f8fb)}.graph-edge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-edge.broken{color:var(--danger, #a33b3b)}.knowledge-page{min-width:0;padding:28px 32px 40px;overflow:auto;background:radial-gradient(circle at 72% 10%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 30%),var(--paper)}.knowledge-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto 20px}.knowledge-eyebrow{color:var(--primary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.12em}.knowledge-page-head h1{margin:4px 0 5px;color:var(--ink);font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em}.knowledge-page-head p{margin:0;color:var(--ink-3);font-size:13px}.knowledge-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.knowledge-stats span{display:grid;min-width:82px;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--ink-3);font-size:10px}.knowledge-stats strong{color:var(--ink);font-size:17px}.knowledge-stats .warning strong{color:var(--danger)}.knowledge-stats .pending strong{color:#b97812}.knowledge-workbench{max-width:1440px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 18px 50px color-mix(in srgb,var(--ink) 8%,transparent)}.knowledge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--line)}.knowledge-mode-switch{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--paper)}.knowledge-mode-switch button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font-size:12px;cursor:pointer}.knowledge-mode-switch button.active{background:var(--card);color:var(--primary);box-shadow:0 1px 5px color-mix(in srgb,var(--ink) 10%,transparent)}.knowledge-filter,.knowledge-semantic-search{display:flex;align-items:center;gap:7px;width:min(460px,55%);padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink-3)}.knowledge-filter input,.knowledge-semantic-search input{min-width:0;flex:1;height:36px;border:0;outline:none;background:transparent;color:var(--ink)}.knowledge-semantic-search button{flex:none;padding:6px 9px;border:0;border-radius:7px;background:var(--primary);color:#fff;font-size:11px;cursor:pointer}.knowledge-semantic-search button:disabled{opacity:.5;cursor:default}.knowledge-context-bar,.knowledge-semantic-guide{display:flex;min-height:42px;align-items:center;gap:16px;padding:8px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 72%,var(--card));color:var(--ink-3);font-size:10px}.knowledge-context-bar{flex-wrap:wrap}.knowledge-context-bar span{display:inline-flex;align-items:center;gap:6px}.knowledge-context-bar i{width:17px;border-top:2px solid var(--primary)}.knowledge-context-bar i.pending{border-color:#b97812;border-top-style:dashed}.knowledge-context-bar i.broken{border-color:var(--danger);border-top-style:dashed}.knowledge-semantic-guide{color:#7654ae}.knowledge-semantic-guide div{display:flex;min-width:0;align-items:baseline;gap:8px}.knowledge-semantic-guide strong{color:var(--ink-2);font-size:11px}.knowledge-semantic-guide span{color:var(--ink-3)}.knowledge-stage{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:620px}.knowledge-canvas-shell{position:relative;min-width:0;min-height:620px;overflow:hidden;background:color-mix(in srgb,var(--paper) 78%,var(--card))}.knowledge-canvas{display:block;width:100%;height:100%;min-height:620px}.knowledge-canvas-grid path{fill:none;stroke:color-mix(in srgb,var(--line) 62%,transparent);stroke-width:1}.knowledge-edge{transition:opacity .16s ease}.knowledge-edge line{stroke:color-mix(in srgb,var(--primary) 62%,var(--line));stroke-width:2}.knowledge-edge.semantic line{stroke:#8b67c9;stroke-dasharray:8 6}.knowledge-edge.pending line{stroke:#b97812;stroke-dasharray:7 5}.knowledge-edge.broken line{stroke:var(--danger);stroke-dasharray:5 5}.knowledge-edge text{fill:var(--ink-3);font-size:9px;text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:4px}#knowledge-arrow path{fill:color-mix(in srgb,var(--primary) 70%,var(--line))}#knowledge-arrow-broken path{fill:var(--danger)}.knowledge-node{outline:none;cursor:pointer;transition:opacity .16s ease}.knowledge-node rect{fill:var(--card);stroke:var(--line);stroke-width:1.6;transition:fill .14s ease,stroke .14s ease,filter .14s ease}.knowledge-node circle{fill:var(--primary)}.knowledge-node.query rect{fill:color-mix(in srgb,#8b67c9 10%,var(--card));stroke:#8b67c9;stroke-width:2.3}.knowledge-node.query circle{fill:#8b67c9}.knowledge-node.draft rect{fill:color-mix(in srgb,#d9982b 8%,var(--card));stroke:#c98a22;stroke-dasharray:6 4}.knowledge-node.draft circle{fill:#c98a22}.knowledge-node.broken rect{fill:color-mix(in srgb,var(--danger) 7%,var(--card));stroke:var(--danger);stroke-dasharray:5 4}.knowledge-node.broken circle{fill:var(--danger)}.knowledge-node:hover rect,.knowledge-node:has(a:focus) rect,.knowledge-node.selected rect{stroke:var(--primary);stroke-width:2.5;filter:drop-shadow(0 7px 9px color-mix(in srgb,var(--ink) 17%,transparent))}.knowledge-node-title{fill:var(--ink);font-size:11px;font-weight:700}.knowledge-node-subtitle{fill:var(--ink-3);font-size:8.5px}.knowledge-node.dimmed,.knowledge-edge.dimmed{opacity:.16}.knowledge-canvas-controls{position:absolute;z-index:2;top:12px;left:12px;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--card);box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 8%,transparent)}.knowledge-canvas-controls button{display:grid;width:32px;height:32px;place-items:center;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer}.knowledge-canvas-controls button:last-child{border-right:0}.knowledge-canvas-controls button:hover{background:var(--primary-tint);color:var(--primary)}.knowledge-canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--ink-3);pointer-events:none}.knowledge-canvas-empty strong{color:var(--ink);font-size:14px}.knowledge-canvas-empty span{font-size:11px}.knowledge-detail{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border-left:1px solid var(--line);background:var(--card)}.knowledge-detail>svg{color:var(--primary)}.knowledge-detail h2,.knowledge-detail p{margin:0}.knowledge-detail h2{overflow-wrap:anywhere;color:var(--ink);font-size:16px}.knowledge-detail p{color:var(--ink-3);font-size:11px;line-height:1.5}.knowledge-detail-kind{padding:3px 7px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:9px;font-weight:700}.knowledge-detail-kind.broken{background:color-mix(in srgb,var(--danger) 10%,var(--card));color:var(--danger)}.knowledge-detail dl{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px;margin:0}.knowledge-detail dl div{display:grid;gap:2px;padding:9px;border:1px solid var(--line);border-radius:9px}.knowledge-detail dt{color:var(--ink-3);font-size:9px}.knowledge-detail dd{margin:0;color:var(--ink);font-size:16px;font-weight:700}.knowledge-detail>button{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:8px 10px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-size:11px;cursor:pointer}.knowledge-tags{display:flex;flex-wrap:wrap;gap:5px}.knowledge-tags span{padding:3px 6px;border-radius:6px;background:var(--paper);color:var(--ink-3);font-size:9px}.knowledge-confidence{display:grid;width:100%;height:5px;border-radius:999px;background:var(--line)}.knowledge-confidence>span{height:5px;border-radius:inherit;background:#8b67c9}.knowledge-confidence small{margin-top:7px;color:var(--ink-3);font-size:9px}.knowledge-snippet{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink-2)!important}.knowledge-evidence{display:flex;width:100%;align-items:flex-start;gap:7px;color:var(--ink-3);font-size:9px;line-height:1.5}.knowledge-evidence svg{flex:none;color:#8b67c9}.knowledge-evidence strong{color:var(--ink-2)}.knowledge-legend{display:grid;gap:8px;margin-top:5px;color:var(--ink-3);font-size:10px}.knowledge-legend span{display:flex;align-items:center;gap:7px}.knowledge-legend i{width:24px;border-top:2px solid var(--primary)}.knowledge-legend i.semantic{border-color:#8b67c9;border-top-style:dashed}.knowledge-legend i.pending{border-color:#b97812;border-top-style:dashed}.knowledge-legend i.broken{border-color:var(--danger);border-top-style:dashed}.knowledge-load-state{display:flex;min-height:620px;align-items:center;justify-content:center;gap:8px;color:var(--ink-3);background:var(--paper);font-size:12px}.knowledge-load-state.error{color:var(--danger)}.knowledge-truncated{margin:0;padding:9px 12px;border-top:1px solid var(--line);color:var(--ink-3);font-size:10px}@media(max-width:1120px){.knowledge-page-head{align-items:flex-start;flex-direction:column}.knowledge-stats{justify-content:flex-start}.knowledge-stage{grid-template-columns:minmax(0,1fr) 210px}}@media(max-width:760px){.knowledge-page{padding:18px 14px 28px}.knowledge-toolbar{align-items:stretch;flex-direction:column}.knowledge-filter,.knowledge-semantic-search{width:auto}.knowledge-context-bar{gap:9px 14px}.knowledge-semantic-guide div{align-items:flex-start;flex-direction:column;gap:2px}.knowledge-stage{display:block}.knowledge-canvas-shell,.knowledge-canvas{min-height:480px}.knowledge-detail{min-height:180px;border-top:1px solid var(--line);border-left:0}}.reference-migration-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ink) 28%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.reference-migration-panel{position:relative;inset:auto;display:grid;gap:16px;width:min(860px,100%);max-width:none;max-height:min(820px,calc(100dvh - 48px));margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);box-shadow:0 24px 72px #131a2647}.reference-migration-panel>header,.reference-migration-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.reference-migration-panel>header{border-bottom:1px solid var(--line)}.reference-migration-panel>header>div{display:grid;gap:3px}.reference-migration-panel h2,.reference-migration-panel p{margin:0}.reference-migration-panel h2{font-size:19px}.reference-migration-panel header p{color:var(--ink-3);font-size:11px}.reference-migration-eyebrow{color:var(--primary);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.reference-migration-panel>header>button{display:grid;flex:none;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink-3);cursor:pointer}.reference-migration-aliases,.reference-migration-summary,.reference-migration-warning,.reference-migration-empty,.reference-migration-result,.reference-migration-failures{margin-inline:20px}.reference-migration-aliases{display:grid;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--primary-tint) 46%,var(--card))}.reference-migration-aliases>div{display:flex;flex-wrap:wrap;gap:6px}.reference-migration-aliases code{padding:4px 7px;border-radius:6px;background:var(--card);color:var(--ink-2);font-size:10px}.reference-migration-summary{display:flex;flex-wrap:wrap;gap:7px}.reference-migration-summary span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3);font-size:10px}.reference-migration-warning,.reference-migration-result,.reference-migration-empty{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:9px;font-size:11px}.reference-migration-warning{background:var(--warn-tint);color:var(--warn)}.reference-migration-result{background:var(--ok-tint);color:var(--ok)}.reference-migration-result.error,.reference-migration-empty.error{background:var(--danger-tint);color:var(--danger)}.reference-migration-empty{min-height:92px;justify-content:center;color:var(--ink-3)}.reference-migration-list{display:grid;min-height:0;max-height:390px;margin:0 20px;overflow-y:auto;border:1px solid var(--line);border-radius:11px}.reference-migration-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.reference-migration-row:last-child{border-bottom:0}.reference-migration-row:hover:not(.is-blocked){background:var(--paper)}.reference-migration-row.is-blocked{cursor:default;opacity:.68}.reference-migration-doc{display:grid;min-width:0;gap:2px}.reference-migration-doc strong,.reference-migration-doc small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-migration-doc small{color:var(--ink-3);font-size:10px}.reference-migration-row>span:last-child{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;white-space:nowrap}.reference-migration-row .is-ready,.reference-migration-row .is-done{color:var(--ok)}.reference-migration-row .is-proposal{color:var(--primary)}.reference-migration-row .is-blocked{color:var(--ink-3)}.reference-migration-failures{padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:9px}.reference-migration-failures summary{color:var(--danger);cursor:pointer;font-size:11px;font-weight:700}.reference-migration-failures p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:8px 0 0;color:var(--ink-2);font-size:10px}.reference-migration-failures small{grid-column:1 / -1;color:var(--danger)}.reference-migration-panel>footer{justify-content:flex-end;border-top:1px solid var(--line)}.reference-migration-panel>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(max-width:640px){.reference-migration-backdrop{align-items:end;padding:0}.reference-migration-panel{width:100%;max-height:calc(100dvh - 32px);border-radius:16px 16px 0 0}.reference-migration-panel>header,.reference-migration-panel>footer{padding:14px}.reference-migration-aliases,.reference-migration-summary,.reference-migration-warning,.reference-migration-empty,.reference-migration-result,.reference-migration-failures,.reference-migration-list{margin-inline:14px}.reference-migration-row{grid-template-columns:auto minmax(0,1fr)}.reference-migration-row>span:last-child{grid-column:2}}.share-sites-page .share-sites-secondary,.share-sites-page .share-sites-template-design-system,.share-sites-page .share-sites-template-registry-state,.share-sites-page .share-sites-template-readiness button{border-color:var(--line);background:var(--card);color:var(--ink-2)}.share-sites-page .share-sites-draft-create-grid label,.share-sites-page .share-sites-template-design-system>span{color:var(--ink-2)}.share-sites-page .share-sites-draft-create-grid input,.share-sites-page .share-sites-draft-create-grid select,.share-sites-page .share-sites-draft-create-grid textarea,.share-sites-page .share-sites-draft-choice button{border-color:var(--line);background:var(--card);color:var(--ink)}.share-sites-page .share-sites-draft-choice button.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--primary-tint);color:var(--primary)}.share-sites-page .share-sites-template-design{border-color:var(--line);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 48%),var(--card)}.share-sites-page .share-sites-template-design>header>span{background:var(--primary-tint);color:var(--primary)}.share-sites-page .share-sites-template-design>header strong,.share-sites-page .share-sites-draft-choice button strong{color:var(--ink)}.share-sites-page .share-sites-template-design>header small,.share-sites-page .share-sites-template-design-system>small,.share-sites-page .share-sites-template-readiness span,.share-sites-page .share-sites-draft-choice button small{color:var(--ink-3)}.share-sites-page .share-sites-template-design>header em{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));color:var(--primary)}.share-sites-page .share-sites-template-readiness{border-color:color-mix(in srgb,var(--warn) 38%,var(--line));background:var(--warn-tint);color:var(--warn)}.share-sites-page .share-sites-template-readiness.ready{border-color:color-mix(in srgb,var(--ok) 38%,var(--line));background:var(--ok-tint);color:var(--ok)}.share-sites-page .share-sites-template-readiness.legacy{border-color:var(--line);background:color-mix(in srgb,var(--card) 88%,var(--paper));color:var(--ink-2)}.share-site-builder-page{background:var(--paper);color:var(--ink)}.share-site-builder-page .share-site-builder-toolbar,.share-site-builder-page .share-site-builder-tree,.share-site-builder-page .share-site-builder-inspector{border-color:var(--line);background:var(--card)}.share-site-builder-page .share-site-builder-toolbar>div span,.share-site-builder-page .share-site-builder-toolbar nav button,.share-site-builder-page .share-site-builder-tree>nav button,.share-site-builder-page .share-site-builder-tree>nav button small,.share-site-builder-page .share-site-builder-inspector>header small,.share-site-builder-page .share-site-builder-components>header>small,.share-site-builder-page .share-site-builder-components>nav button,.share-site-builder-page .share-site-builder-component-grid>button small,.share-site-builder-page .share-site-builder-canvas>header small,.share-site-builder-page .share-site-builder-inspector dt{color:var(--ink-3)}.share-site-builder-page .share-site-builder-toolbar>div strong,.share-site-builder-page .share-site-builder-tree>header span,.share-site-builder-page .share-site-builder-inspector>header span,.share-site-builder-page .share-site-builder-components>header>span,.share-site-builder-page .share-site-builder-component-grid>button strong,.share-site-builder-page .share-site-builder-canvas>header span,.share-site-builder-page .share-site-builder-route-settings>strong{color:var(--ink)}.share-site-builder-page .share-site-builder-toolbar>button,.share-site-builder-page .share-site-builder-toolbar nav,.share-site-builder-page .share-site-builder-tree>header button,.share-site-builder-page .share-site-builder-components>input[type=search],.share-site-builder-page .share-site-builder-source-selectors label,.share-site-builder-page .share-site-builder-component-grid>button,.share-site-builder-page .share-site-builder-dashboard-pack,.share-site-builder-page .share-site-builder-route-settings,.share-site-builder-page .share-site-builder-route-actions>button,.share-site-builder-page .share-site-builder-inspector input,.share-site-builder-page .share-site-builder-inspector textarea,.share-site-builder-page .share-site-builder-inspector select,.share-site-builder-page .share-site-builder-node-actions,.share-site-builder-page .share-site-builder-node-actions button,.share-site-builder-page .share-site-builder-catalog-publisher,.share-site-builder-page .share-site-builder-parent-setting,.share-site-builder-page .share-site-builder-binding-editor,.share-site-builder-page .share-site-builder-chart-setting,.share-site-builder-page .share-site-builder-technical-details{border-color:var(--line);background:var(--card);color:var(--ink-2)}.share-site-builder-page .share-site-builder-toolbar nav,.share-site-builder-page .share-site-builder-route-settings,.share-site-builder-page .share-site-builder-node-actions,.share-site-builder-page .share-site-builder-catalog-publisher,.share-site-builder-page .share-site-builder-parent-setting,.share-site-builder-page .share-site-builder-binding-editor,.share-site-builder-page .share-site-builder-chart-setting,.share-site-builder-page .share-site-builder-technical-details{background:color-mix(in srgb,var(--card) 82%,var(--paper))}.share-site-builder-page .share-site-builder-toolbar nav button.active,.share-site-builder-page .share-site-builder-tree>nav button.active,.share-site-builder-page .share-site-builder-components>nav button.active{background:var(--primary-tint);color:var(--primary)}.share-site-builder-page .share-site-builder-toolbar nav button.active{box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 10%,transparent)}.share-site-builder-page .share-site-builder-toolbar nav[aria-label=访问方式] button small{background:color-mix(in srgb,var(--card) 68%,transparent)}.share-site-builder-page .share-site-builder-components,.share-site-builder-page .share-site-builder-tree>header,.share-site-builder-page .share-site-builder-inspector>header,.share-site-builder-page .share-site-builder-canvas>header,.share-site-builder-page .share-site-builder-component-outline,.share-site-builder-page .share-site-builder-inspector dl div{border-color:var(--line)}.share-site-builder-page .share-site-builder-source-selectors select,.share-site-builder-page .share-site-builder-inspector input,.share-site-builder-page .share-site-builder-inspector textarea,.share-site-builder-page .share-site-builder-inspector select{color:var(--ink)}.share-site-builder-page .share-site-builder-component-grid>button>svg:first-child,.share-site-builder-page .share-site-builder-route-actions>button{color:var(--primary)}.share-site-builder-page .share-site-builder-route-actions>button{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:var(--primary-tint)}.share-site-builder-page .share-site-builder-canvas{background:linear-gradient(color-mix(in srgb,var(--primary) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 6%,transparent) 1px,transparent 1px),var(--paper);background-size:24px 24px}.share-site-builder-page .share-site-builder-canvas>header,.share-site-builder-page .share-site-builder-component-outline{background:color-mix(in srgb,var(--card) 92%,transparent)}.share-site-builder-page .share-site-builder-component-outline>span{color:var(--ink-2)}.share-site-builder-page .share-site-builder-component-outline button{background:color-mix(in srgb,var(--card) 82%,var(--paper));color:var(--ink-3)}.share-site-builder-page .share-site-builder-component-outline button:hover,.share-site-builder-page .share-site-builder-component-outline button.active{border-color:color-mix(in srgb,var(--primary) 25%,var(--line));background:var(--primary-tint);color:var(--primary)}.share-site-builder-page .share-site-builder-inspector>label,.share-site-builder-page .share-site-builder-route-settings>label,.share-site-builder-page .share-site-builder-inspector dd{color:var(--ink-2)}.share-site-builder-page .share-site-builder-website-design-diagnostics{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.share-site-builder-page .share-site-builder-diagnostics{border-color:var(--line);background:var(--card);box-shadow:0 9px 28px color-mix(in srgb,var(--ink) 10%,transparent)}.share-site-builder-page .share-site-builder-diagnostics>header,.share-site-builder-page .share-site-builder-diagnostics-section-title.server{border-color:var(--line)}.share-site-builder-page .share-site-builder-diagnostics>header span,.share-site-builder-page .share-site-builder-diagnostics-section-title span,.share-site-builder-page .share-site-builder-preflight-summary>span{color:var(--ink-3)}.share-site-builder-page .share-site-builder-diagnostics>header strong,.share-site-builder-page .share-site-builder-preflight-summary strong{color:var(--ink)}.share-site-builder-page .share-site-builder-diagnostics>header button,.share-site-builder-page .share-site-builder-preflight-summary>span,.share-site-builder-page .share-site-builder-diagnostics article{border-color:var(--line);background:color-mix(in srgb,var(--card) 82%,var(--paper));color:var(--ink-2)}.share-site-builder-page .share-site-builder-diagnostics article.error{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:var(--danger-tint);color:var(--danger)}.share-site-builder-page .share-site-builder-diagnostics article.warning{border-color:color-mix(in srgb,var(--warn) 38%,var(--line));background:var(--warn-tint);color:var(--warn)}.share-site-builder-page .share-site-builder-diagnostics article.success{border-color:color-mix(in srgb,var(--ok) 38%,var(--line));background:var(--ok-tint);color:var(--ok)}.share-site-builder-page .share-site-agent-workspace{background:var(--paper)}.share-site-builder-page .share-site-agent-workspace>.share-site-agent-rail,.share-site-builder-page .share-site-design-bridge,.share-site-builder-page .share-site-agent-compose,.share-site-builder-page .share-site-agent-mcp,.share-site-builder-page .share-site-agent-proposals{border-color:var(--line);background:var(--card);color:var(--ink-2)}.share-site-builder-page .share-site-agent-workspace>.share-site-agent-rail{border-right-color:var(--line)}.share-site-builder-page .share-site-agent-rail>header strong,.share-site-builder-page .share-site-agent-compose h2,.share-site-builder-page .share-site-agent-mcp h2,.share-site-builder-page .share-site-agent-proposals h2,.share-site-builder-page .share-site-agent-empty strong,.share-site-builder-page .share-site-design-bridge>header{color:var(--ink)}.share-site-builder-page .share-site-agent-participants article,.share-site-builder-page .share-site-agent-examples button,.share-site-builder-page .share-site-agent-compose>textarea,.share-site-builder-page .share-site-agent-compose>footer button,.share-site-builder-page .share-site-agent-proposals>header button,.share-site-builder-page .share-site-agent-run>header button,.share-site-builder-page .share-site-agent-mcp-flow article,.share-site-builder-page .share-site-agent-mcp>.share-site-agent-field>div,.share-site-builder-page .share-site-agent-mcp>.share-site-agent-field button{border-color:var(--line);background:color-mix(in srgb,var(--card) 82%,var(--paper));color:var(--ink-2)}.share-site-builder-page .share-site-agent-participants article.ready{border-color:color-mix(in srgb,var(--ok) 38%,var(--line));background:var(--ok-tint);color:var(--ok)}.share-site-builder-page .share-site-agent-rail>dl div,.share-site-builder-page .share-site-agent-empty{border-color:var(--line)}.share-site-builder-page .share-site-agent-rail>dl dt,.share-site-builder-page .share-site-agent-participants article small,.share-site-builder-page .share-site-agent-compose>header p,.share-site-builder-page .share-site-agent-mcp>header p,.share-site-builder-page .share-site-agent-proposal-stats,.share-site-builder-page .share-site-agent-empty,.share-site-builder-page .share-site-agent-mcp-flow small{color:var(--ink-3)}.share-site-builder-page .share-site-agent-rail>dl dd,.share-site-builder-page .share-site-agent-rail>section span,.share-site-builder-page .share-site-agent-compose>textarea,.share-site-builder-page .share-site-agent-compose>footer>span strong,.share-site-builder-page .share-site-agent-mcp-flow strong,.share-site-builder-page .share-site-agent-mcp>.share-site-agent-field,.share-site-builder-page .share-site-agent-mcp>.share-site-agent-field code,.share-site-builder-page .share-site-agent-mcp>.share-site-agent-field pre,.share-site-builder-page .share-site-agent-mcp>aside p{color:var(--ink-2)}.share-site-builder-page .share-site-agent-rail>section,.share-site-builder-page .share-site-agent-mcp>aside,.share-site-builder-page .share-site-design-bridge-diff,.share-site-builder-page .share-site-design-bridge-unbind{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--primary-tint)}.share-site-builder-page .share-site-agent-readiness{background:color-mix(in srgb,var(--card) 72%,var(--paper));color:var(--ink-3)}.share-site-builder-page .share-site-agent-readiness.ready{background:var(--ok-tint);color:var(--ok)}.share-site-builder-page .share-site-agent-model-notice{border-color:color-mix(in srgb,var(--warn) 38%,var(--line));background:var(--warn-tint);color:var(--warn)}.share-site-builder-page .share-site-agent-model-notice span{color:color-mix(in srgb,var(--warn) 70%,var(--ink-2))}.share-site-builder-page .share-site-agent-run{border-color:var(--line);background:color-mix(in srgb,var(--card) 82%,var(--paper))}.share-site-builder-page .share-site-design-bridge>header em{background:color-mix(in srgb,var(--card) 72%,var(--paper));color:var(--ink-3)}.share-site-builder-page .share-site-design-bridge-controls label,.share-site-builder-page .share-site-design-bridge>p,.share-site-builder-page .share-site-design-bridge-diff>p,.share-site-builder-page .share-site-design-bridge-diff code{color:var(--ink-2)}.share-site-builder-page .share-site-design-bridge-controls select{border-color:var(--line);background:var(--card);color:var(--ink)}.share-site-builder-page .share-site-design-bridge-diff>header,.share-site-builder-page .share-site-design-bridge-diff li{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));color:var(--ink)}.share-site-builder-page .share-site-builder-design-diagnostic-summary>span{border-color:var(--line);background:var(--card);color:var(--ink-3)}.share-site-builder-page .share-site-builder-diagnostics-section-title strong,.share-site-builder-page .share-site-builder-design-diagnostic-summary strong{color:var(--ink)}@media(min-width:921px)and (max-width:1199px){body .share-site-builder-page{overflow-x:hidden}.share-site-builder-page .share-site-builder-workspace{min-width:0;grid-template-columns:180px minmax(280px,1fr) 200px}}@media(max-width:920px){body .share-site-builder-page{overflow-x:hidden;overflow-y:auto}.share-site-builder-page .share-site-builder-toolbar{min-height:auto;flex-wrap:wrap;gap:8px;overflow-x:visible;padding:10px}.share-site-builder-page .share-site-builder-toolbar>div{min-width:0;flex:1 1 100%}.share-site-builder-page .share-site-builder-toolbar>nav{max-width:100%;overflow-x:auto}.share-site-builder-page .share-site-builder-workspace{display:flex;width:100%;min-width:0;height:auto;flex:0 0 auto;flex-direction:column;overflow:visible}.share-site-builder-page .share-site-builder-canvas{order:1;width:100%;min-width:0;min-height:680px;flex:0 0 auto}.share-site-builder-page .share-site-builder-canvas>.share-site-builder-canvas-scroll{padding:16px}.share-site-builder-page .share-site-builder-tree,.share-site-builder-page .share-site-builder-inspector{width:100%;min-width:0;max-height:none;flex:0 0 auto;overflow:visible}.share-site-builder-page .share-site-builder-tree{order:2;border-top:1px solid var(--line);border-right:0}.share-site-builder-page .share-site-builder-inspector{order:3;border-top:1px solid var(--line);border-left:0}.share-site-builder-page .share-site-builder-diagnostics,.share-site-builder-page .share-site-builder-access-confirmation{min-width:0}.share-site-builder-page .share-site-builder-diagnostics{max-height:none;grid-template-columns:minmax(0,1fr)}.share-site-builder-page .share-site-builder-diagnostics>header{padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid var(--line)}.share-site-builder-page .share-site-builder-design-diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.topbar .brand-wordmark,.global-topbar .brand-wordmark{display:none}}.topbar{grid-template-columns:minmax(190px,280px) minmax(300px,520px) minmax(160px,1fr) 36px auto}.topbar .brand,.topbar .brand-identity,.topbar-project,.topbar-project>*,.topbar .project-navigation-controls,.topbar .project-switch-menu,.topbar .project-switch-menu-trigger,.topbar .project-switch-menu-current,.topbar .search,.topbar .topbar-user{min-width:0}.topbar .brand,.topbar .brand-identity{max-width:100%;overflow:hidden}.topbar-project .project-switcher,.topbar .project-navigation-controls,.topbar .project-switch-menu-trigger{width:100%;max-width:100%}.topbar .project-switch-menu{flex:1 1 112px}.topbar .project-switch-menu-current small,.topbar .project-switch-menu-current strong,.topbar .search-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:721px)and (max-width:1500px){.topbar{grid-template-columns:minmax(166px,238px) minmax(260px,1fr) minmax(150px,.78fr) 34px auto;gap:6px;padding-inline:10px}.topbar .brand-wordmark,.topbar-project>.vis-group{display:none}.topbar .project-mode-switcher button{gap:4px;padding-inline:7px}.topbar-user{gap:5px}}@media(min-width:721px)and (max-width:1180px){.topbar{grid-template-columns:72px minmax(230px,1fr) minmax(130px,.72fr) 34px auto}.topbar .brand-copy,.topbar .project-switch-menu-current small,.topbar .project-mode-switcher button span,.topbar .search>kbd,.topbar-user>.icon-button:first-child{display:none}.topbar .project-mode-switcher button{width:32px;height:32px;justify-content:center;padding:0}}@media(max-width:720px){.topbar-project{gap:5px}.topbar-project>.vis-group{flex:0 0 auto}.topbar-project .vis-badge{gap:3px;padding-inline:4px;font-size:11px}}
