:root{color-scheme:dark;--bg: #1e1e1e;--side: #181818;--line: #2b2b2b;--text: #f4f4f4;--muted: #b4b4b4;--title: #f0f0f0;--hover: rgba(255, 255, 255, .06);--hover-strong: rgba(255, 255, 255, .12);--hover-soft: rgba(255, 255, 255, .08);--selected: #094771;--on-selected: #ffffff;--on-selected-muted: rgba(255, 255, 255, .78);--accent: #0e639c;--accent-hover: #1177bb;--on-accent: #ffffff;--folder: #dcb67a;--file: #75beff;--ok: #89d185;--pending: #cca700;--bad: #f48771;--chrome: #141414;--chrome-edge: #111111;--raised: #252526;--raised-border: #454545;--control: #2a2a2a;--control-border: #3c3c3c;--control-hover: #333333;--control-hover-border: #5a5a5a;--heading: #ffffff;--input: #1e1e1e;--input-focus: rgba(255, 255, 255, .04);--tab: #2a2a2a;--tab-text: #c8c8c8;--tab-active: #ffffff;--shadow: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .45);--scrollbar: #3a3a3a;--focus: #007acc;--user-bubble: #243444;--stage: #1a1a1a;--stage-pad: rgba(24, 24, 24, .86);--stage-pad-border: rgba(255, 255, 255, .18);--stage-pad-text: #f7f7f7;--stage-pad-hover: rgba(255, 255, 255, .08);--stage-pad-active: rgba(255, 255, 255, .14);--ink: #ffffff;--ink-shadow: #000;--ink-selected: #ffb000;--symbol-plate: rgba(16, 16, 16, .78);--symbol-plate-border: rgba(255, 255, 255, .2);--toggle-on: #9cdcfe;--toggle-on-bg: rgba(156, 220, 254, .14);--rule: #3a3a3a;--command-border: #4a4a4a;--command-border-hover: #6a6a6a;--menu-hover-text: #ffffff;--crumb-hover: #ffffff;--icon-section: #b5b5b5;--icon-attribute: #d7ba7d;--series-1: #4fa3e0;--series-2: #e3a23b;--series-3: #6cc08b;--series-4: #d16f9e;--series-grid: rgba(255, 255, 255, .12);--icon-diagram: #8cbcff;--icon-sheet: #ff5c93;--icon-sheet-ink: #2a0d18;--icon-sheet-fold: #ffb3cc;--icon-object: #c9d1d9;--icon-object-knockout: var(--side);--icon-workspace: #d4d4d4;--icon-assets: #4ec9b0;--icon-systems: #c586c0;--icon-processes: #dcdcaa;--icon-areas: #89d185;--icon-revisions: #75beff;--icon-tasks: #e5a15a;--icon-branches: #ce9178;--mark-modified: #e2c08d;--mark-added: #73c991;--mark-warning: #e6c15a;--mark-note: #75beff;--mark-issue: #f14c4c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px}html[data-theme=light]{color-scheme:light;--bg: #ffffff;--side: #f6f7f9;--line: #e2e5ea;--text: #1c232d;--muted: #5c6673;--title: #2b3441;--hover: rgba(15, 23, 42, .05);--hover-strong: rgba(15, 23, 42, .1);--hover-soft: rgba(15, 23, 42, .07);--selected: #dbe8f7;--on-selected: #0b2a4a;--on-selected-muted: rgba(11, 42, 74, .66);--accent: #1565c0;--accent-hover: #0f529b;--folder: #b57a12;--file: #1565c0;--ok: #13702f;--pending: #8a5a00;--bad: #c2341d;--chrome: #eceef1;--chrome-edge: #dcdfe4;--panel-header: #f0f2f5;--toolbar: #fafbfc;--composer: #fafbfc;--user-bubble-border: #c9dcf1;--raised: #ffffff;--raised-border: #d5d9df;--control: #ffffff;--control-border: #cfd4db;--control-hover: #f1f3f6;--control-hover-border: #a9b1bc;--heading: #0d1218;--input: #ffffff;--input-focus: rgba(21, 101, 192, .08);--tab: #e4e7eb;--tab-text: #4b5563;--tab-active: #0d1218;--shadow: 0 8px 24px rgba(15, 23, 42, .1);--shadow-lg: 0 18px 48px rgba(15, 23, 42, .14);--scrim: rgba(15, 23, 42, .28);--scrollbar: #c3c9d1;--focus: #1565c0;--user-bubble: #e9f1fb;--stage: #f7f8fa;--stage-pad: rgba(255, 255, 255, .96);--stage-pad-border: rgba(15, 23, 42, .14);--stage-pad-text: #1c232d;--stage-pad-hover: rgba(21, 101, 192, .08);--stage-pad-active: rgba(21, 101, 192, .14);--ink: #1c232d;--ink-shadow: transparent;--ink-selected: #c05600;--symbol-plate: #ffffff;--symbol-plate-border: rgba(15, 23, 42, .16);--toggle-on: #1565c0;--toggle-on-bg: rgba(21, 101, 192, .12);--rule: #e2e5ea;--command-border: #cfd4db;--command-border-hover: #a9b1bc;--menu-hover-text: #0d1218;--crumb-hover: #1565c0;--icon-section: #5c6673;--icon-attribute: #b57a12;--series-1: #1f6fb2;--series-2: #b36b00;--series-3: #2e8a52;--series-4: #a63d74;--series-grid: rgba(0, 0, 0, .12);--icon-diagram: #1565c0;--icon-sheet: #d6246e;--icon-sheet-ink: #ffffff;--icon-sheet-fold: #f7a8c6;--icon-object: #3b4552;--icon-object-knockout: var(--side);--icon-workspace: #2b3441;--icon-assets: #0f8a78;--icon-systems: #a33d9a;--icon-processes: #a16207;--icon-areas: #1a7a38;--icon-revisions: #1d4fad;--icon-tasks: #c45a12;--icon-branches: #c2412d;--mark-modified: #b86a14;--mark-added: #13702f;--mark-warning: #8a5a00;--mark-note: #1565c0;--mark-issue: #d13438}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,textarea,input{font:inherit;color:inherit}.app{height:100%;display:flex;flex-direction:column;background:var(--bg);-webkit-user-select:none;user-select:none}.workspace{flex:1;min-height:0;display:flex}.sidebar,.chat{position:relative;z-index:5;flex:none;min-height:0;display:flex;flex-direction:column;background:var(--side)}.panel-header{height:35px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 0 12px;border-bottom:1px solid var(--line);color:var(--title)}.chevron-svg{display:block;transition:transform .12s ease}.chevron-svg.open{transform:rotate(90deg)}.type-icon{flex:none;display:block}.type-icon.folder{color:var(--folder)}.type-icon.file{color:var(--file)}.type-icon.section{color:var(--icon-section)}.type-icon.attribute{color:var(--icon-attribute)}.type-icon.diagram-icon{color:var(--icon-diagram)}.type-icon.sheet-icon{color:var(--icon-sheet)}.type-icon.asset-class{color:var(--icon-object)}.type-icon.workspace{color:var(--icon-workspace)}.type-icon.project{color:var(--folder)}.type-icon.assets{color:var(--icon-assets)}.type-icon.systems{color:var(--icon-systems)}.type-icon.processes{color:var(--icon-processes)}.type-icon.areas{color:var(--icon-areas)}.type-icon.revisions{color:var(--icon-revisions)}.type-icon.tasks{color:var(--icon-tasks)}.type-icon.branches{color:var(--icon-branches)}.splitter{width:1px;flex:none;position:relative;background:var(--line);cursor:col-resize}.splitter:before{content:"";position:absolute;top:0;bottom:0;left:-3px;right:-3px}body.resizing,body.resizing *{cursor:col-resize!important}.tab{width:160px;flex:none;display:flex;align-items:center;gap:6px;padding:0 4px 0 10px;border-right:1px solid var(--chrome-edge);background:var(--tab);color:var(--tab-text);cursor:pointer}.tab.active{background:var(--bg);color:var(--tab-active)}.tab-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close,.tab-detach{width:18px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;opacity:0;cursor:pointer}.tab:hover .tab-close,.tab.active .tab-close,.tab:hover .tab-detach,.tab.active .tab-detach{opacity:1}.tab-close:hover,.tab-detach:hover{background:var(--hover-strong)}.float-shell{height:100%;display:flex;flex-direction:column;background:var(--bg)}.float-bar{height:35px;flex:none;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;background:var(--chrome);border-bottom:1px solid var(--line)}.float-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.float-attach{height:24px;flex:none;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--control);color:var(--text);cursor:pointer}.float-attach:hover{background:var(--hover)}.float-body{flex:1;min-height:0;display:flex}.float-body .editor,.float-body .chat{flex:1;width:auto;max-width:none}.primary-button{margin-bottom:16px}.folder-view h1,.empty h1{margin:0 0 14px;font-size:20px;font-weight:600;color:var(--heading)}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--muted)}.empty p{max-width:420px;margin:0;line-height:1.5}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:11px}.statusbar{position:relative;z-index:20;height:26px;flex:none;display:flex;align-items:center;gap:16px;padding:0 8px 0 12px;background:var(--chrome);border-top:1px solid var(--line);color:var(--muted);font-size:12px}.save-state{color:var(--muted)}.save-state.ok{color:var(--ok)}.save-state.pending{color:var(--pending)}.save-state.bad{color:var(--bad)}.status-name{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-impact{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-file{margin-left:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.menubar{position:relative;z-index:30;height:34px;flex:none;display:flex;align-items:center;gap:2px;padding:0 8px;background:var(--chrome);border-bottom:1px solid var(--line)}.wordmark{margin-right:6px;padding:0 8px;color:var(--heading);font-size:12px;font-weight:650;letter-spacing:.12em}.menu-root-wrap{position:relative}.menu-root{height:26px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--title);cursor:pointer}.menu-root:hover,.menu-root.open{background:var(--hover);color:var(--menu-hover-text)}.panel-header{position:relative;z-index:4}.bar-btn{height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--control-border);border-radius:6px;background:var(--control);color:var(--text);cursor:pointer}.bar-btn:hover,.bar-btn.open,.bar-btn.active{background:var(--control-hover);border-color:var(--control-hover-border)}.status-menu{position:relative;margin-left:auto}.status-chip{height:20px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--text);cursor:pointer}.status-chip:hover,.status-chip.open{background:var(--hover-soft)}.about-card{width:min(420px,calc(100vw - 40px));padding:22px 22px 16px;background:var(--raised);border:1px solid var(--raised-border);border-radius:10px;box-shadow:var(--shadow-lg)}.about-kicker{margin:0 0 4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.about-card h2{margin:0 0 8px;font-size:22px;font-weight:600;color:var(--heading)}.about-card p{margin:0 0 8px;line-height:1.45}.about-actions{display:flex;justify-content:flex-end;margin-top:16px}.shortcuts-card{width:min(480px,calc(100vw - 40px))}.shortcut-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.shortcut-row{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:baseline}.shortcut-row kbd{font:inherit;color:var(--title)}.type-icon.backlog-icon{color:var(--pending)}html[data-theme=light] .wordmark{color:var(--accent)}html[data-theme=light] .menu-root.open{background:#fff;color:var(--accent)}html[data-theme=light] .tab.active{box-shadow:inset 0 2px 0 var(--accent)}.tab.sheet,html[data-theme=light] .tab.sheet{box-shadow:inset 0 2px color-mix(in srgb,var(--icon-sheet) 45%,transparent)}.tab.sheet.active,html[data-theme=light] .tab.sheet.active{box-shadow:inset 0 2px 0 var(--icon-sheet)}html[data-theme=light] .sidebar>.panel-header,html[data-theme=light] .chat>.panel-header{background:var(--panel-header)}.app-rail{width:52px;flex:none;display:flex;flex-direction:column;align-items:center;padding:8px 0 10px;background:var(--chrome);border-right:1px solid var(--line);z-index:6}.rail-group{display:flex;flex-direction:column;align-items:center;gap:4px}.rail-spacer{flex:1}.rail-bottom{padding-top:8px;border-top:1px solid var(--line)}.rail-btn,.rail-user{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--title);cursor:pointer}.rail-btn{width:36px;height:36px;border-radius:8px}.rail-btn svg{width:20px;height:20px}.rail-btn:hover{background:var(--hover)}.rail-user:hover .rail-avatar{background:var(--accent-hover)}.rail-btn.active{background:var(--selected);color:var(--on-selected)}.rail-badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--mark-issue);color:#fff;font-size:9px;font-weight:700;line-height:15px;text-align:center}.rail-user{width:36px;height:36px;border-radius:50%}.rail-avatar{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:650}.rail-user.active .rail-avatar{box-shadow:0 0 0 2px var(--chrome),0 0 0 4px var(--accent)}.rail-presence{position:absolute;right:2px;bottom:2px;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--chrome)}.rail-avatar.sm{width:28px;height:28px;flex:none;font-size:12px}.rail-avatar.lg{width:48px;height:48px;flex:none;font-size:18px}.chat-tabbar{height:35px;flex:none;display:flex;align-items:stretch;min-width:0;background:var(--chrome);border-bottom:1px solid var(--line)}.chat-tabs{flex:1;min-width:0;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.chat-tabs::-webkit-scrollbar{display:none}.chat-tabbar .tab{width:auto;min-width:88px;max-width:148px;flex:1 0 88px}.chat-tabbar .tab.active{background:var(--side)}.chat-new{width:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-left:1px solid var(--chrome-edge);background:var(--chrome);color:var(--title);cursor:pointer}.chat-new:hover{background:var(--control)}.chat-log{flex:1;min-height:0;overflow:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:14px;-webkit-user-select:text;user-select:text}.chat-empty{margin:8px 4px}.chat-status{margin:0 4px}.chat-error{margin:0 4px;color:var(--bad);line-height:1.45}.message{max-width:100%}.message.user{margin-left:28px}.message-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--muted);font-size:11px}.message-text{margin:0;white-space:pre-wrap;line-height:1.45}.message.user .message-text{background:var(--user-bubble);border-radius:8px;padding:8px 10px}.composer{flex:none;margin:8px 12px 12px;padding:8px;border:1px solid var(--control-border);border-radius:8px;background:var(--raised)}.composer:focus-within{border-color:var(--accent)}.chat-input{width:100%;min-height:52px;max-height:140px;resize:none;border:0;outline:none;background:transparent;-webkit-user-select:text;user-select:text;line-height:1.45}.composer-bar{position:relative;display:flex;align-items:center;gap:6px;margin-top:4px}.send{border:0;border-radius:6px;background:var(--accent);color:var(--on-accent);cursor:pointer}.send:disabled{opacity:.4;cursor:default}.send:not(:disabled):hover{background:var(--accent-hover)}.composer-picks{min-width:0;flex:1;display:flex;align-items:center;gap:2px}.composer-pick{position:relative;min-width:0}.composer-chip{height:28px;max-width:132px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--title);cursor:pointer}.composer-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-chip:hover,.composer-chip.open{background:var(--hover);color:var(--menu-hover-text)}.composer-actions{flex:none;display:flex;align-items:center;gap:2px}.composer-icon{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--title);cursor:pointer}.composer-icon:hover:not(:disabled){background:var(--hover);color:var(--menu-hover-text)}.composer-icon.live{background:#f4877129;color:var(--bad)}.composer-icon.send{background:var(--accent);color:var(--on-accent)}.composer-icon.send:not(:disabled):hover{background:var(--accent-hover)}html[data-theme=light] .message.user .message-text{border:1px solid var(--user-bubble-border)}html[data-theme=light] .composer{background:var(--composer)}.message-extra{display:grid;gap:6px;margin-top:6px}.message-impact summary{cursor:pointer;color:var(--muted);font-size:12px}.message-impact ul{margin:4px 0 0;padding-left:18px;font-size:12px}.message-impact .impact-unchecked{color:var(--pending)}.message-review{border:1px solid var(--control-border);border-radius:6px;padding:8px;font-size:12px}.message-review p{margin:0 0 6px}.message-actions{display:flex;gap:6px}.chat-action{border:1px solid var(--control-border);background:transparent;color:var(--text);border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.chat-action.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chat-action:disabled{opacity:.5;cursor:default}.composer-review{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:2px 4px}.voice-status{margin:4px 0 0;padding:0 4px;font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.voice-status.chat-error{color:var(--bad)}.composer-icon:disabled{opacity:.45;cursor:default}.composer.dropping{outline:2px dashed var(--accent);outline-offset:-2px}.composer-files,.message-files{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px;padding:0;list-style:none}.message-files{margin:6px 0 0}.file-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:2px 4px 2px 6px;border:1px solid var(--control-border);border-radius:6px;background:var(--hover, transparent);color:inherit;font:inherit;font-size:12px;line-height:1.4}button.file-chip{cursor:pointer;padding-right:6px}button.file-chip:hover{color:var(--menu-hover-text, inherit)}.file-chip svg{flex:none;width:13px;height:13px}.file-chip .file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.file-chip .file-facts{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-chip.is-error{border-color:var(--bad)}.file-chip.is-error .file-facts{color:var(--bad);white-space:normal}.file-remove{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.file-remove:hover{background:var(--hover);color:var(--title)}.file-remove svg{width:12px;height:12px}.message-mode{padding:0 5px;border:1px solid currentColor;border-radius:4px;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.04em;margin-right:auto;color:var(--muted)}.message-mode.mode-plan{color:var(--pending)}.composer-options{display:flex;flex-wrap:wrap;gap:0 12px}.model-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu{position:fixed;z-index:80;min-width:168px;padding:4px;background:var(--raised);border:1px solid var(--raised-border);border-radius:6px;box-shadow:var(--shadow)}.context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;border-radius:4px;background:transparent;text-align:left;white-space:nowrap;color:var(--text);cursor:pointer}.context-submenu-anchor{position:relative}.context-submenu-arrow{margin-left:auto;padding-left:12px;opacity:.7}.context-menu .context-submenu{position:absolute;left:calc(100% + 2px);top:-4px}.context-menu button svg{flex:none}.context-menu button:hover,.context-menu button:focus-visible{background:var(--selected);color:var(--on-selected);outline:none}.pop-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:188px;padding:4px;background:var(--raised);border:1px solid var(--raised-border);border-radius:8px;box-shadow:var(--shadow)}.pop-menu.align-end{left:auto;right:0}.pop-menu.up{top:auto;bottom:calc(100% + 4px)}.pop-menu.wide{min-width:248px}.pop-menu.stacked{width:236px;max-width:calc(100vw - 24px)}.pop-menu.stacked .pop-item{flex-wrap:wrap;align-items:flex-start;row-gap:1px;padding-top:5px;padding-bottom:5px}.pop-menu.stacked .pop-check{margin-top:1px}.pop-menu.stacked .pop-label{flex:1}.pop-menu.stacked .pop-detail{flex-basis:100%;margin-left:22px;font-size:10.5px;line-height:1.35;white-space:normal}.pop-item{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 8px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.pop-item:hover:not(:disabled),.pop-item.checked{background:var(--selected);color:var(--on-selected)}.pop-item:disabled{opacity:.4;cursor:default}.pop-check{width:14px;flex:none;display:grid;place-items:center}.pop-label{min-width:0}.pop-detail,.pop-kbd{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.pop-item:hover:not(:disabled) .pop-detail,.pop-item:hover:not(:disabled) .pop-kbd,.pop-item.checked .pop-detail,.pop-item.checked .pop-kbd{color:var(--on-selected-muted)}.pop-swatch{width:8px;height:8px;flex:none;border-radius:999px}.pop-icon{display:inline-flex;flex:none;color:var(--muted)}.pop-item:hover:not(:disabled) .pop-icon,.pop-item.checked .pop-icon{color:inherit}.pop-divider{height:1px;margin:4px 6px;background:var(--control-border)}html[data-theme=light] .pop-item.checked{box-shadow:inset 2px 0 0 var(--accent)}.palette{width:min(560px,calc(100vw - 32px));max-height:min(70vh,640px);display:flex;flex-direction:column;align-self:start;margin-top:12vh;background:var(--raised);border:1px solid var(--raised-border);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden}.palette-search{border:0;border-bottom:1px solid var(--raised-border);background:transparent;color:var(--text);padding:12px 14px;font-size:15px;outline:none}.palette-list{list-style:none;margin:0;padding:4px;overflow:auto}.palette-item{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:6px;cursor:pointer}.palette-item.active{background:var(--hover)}.palette-title{color:var(--text);font-size:13px}.palette-detail{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty{color:var(--muted);padding:10px;font-size:13px}.palette-form{display:flex;flex-direction:column;gap:8px;padding:12px 14px;overflow:auto}.palette-head{display:flex;align-items:center;gap:6px}.palette-head h2{margin:0;font-size:15px;color:var(--heading)}.palette-back{border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;padding:0 4px}.palette-description{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.palette-field{display:flex;flex-direction:column;gap:3px}.palette-field input[type=text],.palette-field input[type=number],.palette-field select,.palette-field textarea{background:var(--input);color:var(--text);border:1px solid var(--control-border);border-radius:6px;padding:5px 8px;font:inherit;font-size:13px}.palette-check{flex-direction:row;align-items:center;gap:6px}.palette-label{font-size:12px;color:var(--text)}.palette-outcome{margin:0;font-size:12px}.palette-outcome.ok{color:var(--ok)}.palette-outcome.bad{color:var(--bad)}.palette-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.query-view{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--text, inherit)}.query-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border, rgba(127, 127, 127, .3))}.query-summary{font-size:13px}.query-count{font-weight:600}.query-actions{position:relative}.query-picker{position:absolute;right:0;top:calc(100% + 4px);z-index:20;width:280px;max-height:360px;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--panel, #1f2227);border:1px solid var(--border, rgba(127, 127, 127, .3));border-radius:6px;box-shadow:0 6px 24px #0000004d}.query-picker-search{width:100%}.query-picker-list{list-style:none;margin:0;padding:0;overflow:auto}.query-picker-row{display:flex;align-items:center;gap:6px;padding:3px 2px;font-size:13px}.query-picker-note,.query-empty,.query-error{margin:8px 12px;font-size:13px;opacity:.8}.query-table{display:flex;flex-direction:column;flex:1;min-height:0}.query-head,.query-row{display:grid}.query-head{border-bottom:1px solid var(--border, rgba(127, 127, 127, .3))}.query-header{text-align:left;padding:6px 8px;font:inherit;font-size:12px;font-weight:600;color:inherit;background:none;border:none;border-right:1px solid var(--border, rgba(127, 127, 127, .2));cursor:pointer}.query-body{flex:1;min-height:0;overflow:auto}.query-row{position:absolute;left:0;right:0;align-items:center;border-bottom:1px solid var(--border, rgba(127, 127, 127, .12))}.query-cell{display:block;height:100%;line-height:28px;padding:0 8px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.query-filter-summary{margin:4px 0 0;font:inherit;font-size:12px;white-space:pre-wrap;opacity:.85}.query-actions{display:flex;gap:6px;align-items:flex-start}.query-builder,.query-ask-form{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:520px;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--panel, #1f2227);border:1px solid var(--border, rgba(127, 127, 127, .3));border-radius:6px;box-shadow:0 6px 24px #0000004d}.query-ask-form{position:static;margin:8px 12px;min-width:0;max-width:420px}.query-condition{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.query-unit{width:70px}.query-builder-actions{display:flex;gap:6px;justify-content:flex-end}.query-not,.query-ask,.query-builder-mode{display:flex;gap:4px;align-items:center;font-size:12px}.query-cell.editing{display:flex;flex-direction:column;overflow:visible;padding:0 2px}.query-cell.editing input{width:100%;font:inherit}.query-cell-error{position:absolute;z-index:5;margin-top:26px;padding:2px 6px;font-size:12px;background:var(--panel, #1f2227);border:1px solid var(--danger, #d66);border-radius:4px}.query-cell.read-only{opacity:.85}.query-cell.selected{outline:2px solid var(--accent, #4c8bf5);outline-offset:-2px}.query-selection-bar,.query-paste{display:flex;flex-direction:column;gap:6px;margin:6px 12px;padding:8px 10px;border:1px solid var(--border, rgba(127, 127, 127, .3));border-radius:6px;font-size:13px}.query-selection-bar{flex-direction:row;align-items:center;justify-content:space-between}.query-problems{margin:0;padding-left:18px;max-height:160px;overflow:auto}.query-table:focus{outline:none}.query-export{position:relative}.query-export-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;gap:4px;padding:6px;min-width:160px;background:var(--panel, #1f2227);border:1px solid var(--border, rgba(127, 127, 127, .3));border-radius:6px}.query-update-problem{color:var(--danger, #d66)}.query-group-row{position:absolute;left:0;right:0;display:flex;align-items:center;gap:12px;padding:0 8px;font-size:13px;font-weight:600;background:var(--panel, rgba(127, 127, 127, .12));border-bottom:1px solid var(--border, rgba(127, 127, 127, .3))}.query-group-count{font-weight:400;opacity:.8}.query-totals{display:grid;border-top:2px solid var(--border, rgba(127, 127, 127, .4));font-weight:600}.query-arrange{min-width:260px}.access-card{width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow:auto}.access-card.wide{width:min(760px,calc(100vw - 40px))}.access-card h3{margin:14px 0 6px;font-size:13px;color:var(--heading)}.access-tabs{display:flex;gap:6px;margin-bottom:10px}.access-table{width:100%;border-collapse:collapse;font-size:13px}.access-table th,.access-table td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--raised-border);vertical-align:top}.access-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.access-form input,.access-form select{min-width:160px}.access-assignments,.access-groups,.access-log{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:13px}.access-log{max-height:220px;overflow:auto}.access-checks{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.editor{flex:1;min-width:240px;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.tabbar{height:35px;flex:none;display:flex;align-items:stretch;background:var(--chrome)}.tabstrip{min-width:0;flex:1;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabstrip::-webkit-scrollbar{display:none}.tabstrip .tab{width:auto;flex:0 1 160px;min-width:104px}.tabstrip .tab.active{flex-shrink:0}.tablist-anchor{position:relative;flex:none;display:flex;align-items:stretch;border-left:1px solid var(--chrome-edge)}.tablist-button{display:inline-flex;align-items:center;gap:4px;padding:0 10px;border:0;background:transparent;color:var(--tab-text);font:inherit;font-size:12px;cursor:pointer}.tablist-button:hover,.tablist-button.open{background:var(--hover-strong);color:var(--tab-active)}.tablist-count{font-variant-numeric:tabular-nums}.tablist-menu{width:300px;display:flex;flex-direction:column;gap:4px}.tablist-search{width:100%;box-sizing:border-box;padding:5px 8px;border:1px solid var(--raised-border);border-radius:5px;background:var(--bg);color:inherit;font:inherit}.tablist-items{max-height:min(60vh,420px);overflow-y:auto}.tablist-row{display:flex;align-items:center;border-radius:5px}.tablist-row:hover,.tablist-row:focus-within{background:var(--hover-strong)}.tablist-open{min-width:0;flex:1;display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tablist-row.active .tablist-open{font-weight:600}.tablist-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tablist-close{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;margin-right:4px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;opacity:.6;cursor:pointer}.tablist-close:hover{opacity:1;background:var(--hover-strong)}.tablist-empty{padding:6px 8px;opacity:.7}.crumbs-header{background:var(--bg)}.crumbs{min-width:0;display:flex;align-items:center;overflow:hidden}.crumb{display:inline-flex;align-items:center;min-width:0}.crumb-sep{margin:0 4px;color:var(--muted)}.crumb-button{border:0;background:transparent;padding:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:var(--title)}.crumb-button:hover{color:var(--crumb-hover)}.editor-input{flex:1;width:100%;margin:0;padding:20px 28px 28px;border:0;resize:none;outline:none;background:transparent;color:var(--text);font-size:14px;line-height:1.6;-webkit-user-select:text;user-select:text}.folder-view{flex:1;min-height:0;padding:22px 28px;overflow:auto;-webkit-user-select:text;user-select:text}.folder-view:has(.section-toolbar){display:flex;flex-direction:column;padding:0;overflow:hidden}.folder-body{flex:1;min-height:0;padding:18px 28px 28px;overflow:auto}.primary-button:hover,.tool:not(:disabled):hover{filter:brightness(1.08)}.attributes-view{padding:16px 20px 28px;overflow:auto;-webkit-user-select:text;user-select:text}.attributes-toolbar{display:flex;align-items:center;margin-bottom:12px}.history-note{margin:0 0 12px}.attr-table{width:100%;border-collapse:collapse;table-layout:fixed}.attr-table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.attr-table td{border-bottom:1px solid var(--line);vertical-align:middle}.attr-name{padding:8px 10px;color:var(--title)}.attr-input{width:100%;border:0;margin:0;background:transparent;padding:8px 10px;outline:none;-webkit-user-select:text;user-select:text}.attr-input:focus{background:var(--input-focus)}.attr-select{cursor:pointer;color:var(--text)}.attr-select option{background:var(--raised);color:var(--text)}.attr-static{display:block;padding:8px 10px;color:var(--muted);-webkit-user-select:text;user-select:text}.record-view h2{margin:22px 0 8px;font-size:13px;font-weight:650;color:var(--muted)}.record-text{padding:8px 10px;color:var(--text);white-space:normal}.child-list{list-style:none;margin:0;padding:0;max-width:520px}.child-link{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.child-link:hover{background:var(--hover)}.space-mark{height:32px;display:inline-flex;align-items:center;padding:0 4px 0 10px;color:var(--title);font-size:12px;font-weight:650;letter-spacing:.01em;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-toolbar,.attributes-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.section-toolbar{flex:none;min-height:42px;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--raised)}.bar-menu{position:relative}.backlog{flex:1;min-height:0;overflow:auto;padding:22px 28px 48px;-webkit-user-select:text;user-select:text}.backlog-kicker{margin:0 0 6px;color:var(--pending);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.backlog h1{margin:0 0 10px;font-size:20px;font-weight:600;color:var(--heading)}.backlog-lead,.backlog-cat,.backlog-item p{max-width:74ch;margin:0;color:var(--text);line-height:1.5}.backlog-lead{color:var(--title)}.backlog-count,.backlog-opened{margin:12px 0 0;color:var(--muted);line-height:1.45}.backlog-opened strong{color:var(--pending);font-weight:600}.backlog-jump{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.backlog-jump button{height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 10px;border:1px solid var(--control-border);border-radius:999px;background:var(--control);color:var(--title);cursor:pointer}.backlog-jump button:hover{background:var(--control-hover);border-color:var(--control-hover-border)}.backlog-jump span{min-width:16px;color:var(--muted);font-size:11px;text-align:right}.backlog-category{margin-top:28px}.backlog-category h2{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--heading)}.backlog-cat{color:var(--muted)}.backlog-items{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.backlog-item{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--raised);scroll-margin:12px}.backlog-item.current{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--pending)}.backlog-item-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.backlog-item h3{margin:0;font-size:13px;font-weight:600;color:var(--heading)}.backlog-code{color:var(--pending);font-size:11px;font-weight:700;letter-spacing:.04em}.backlog-where,.backlog-build{margin-top:8px}.backlog-label{display:block;margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.backlog h2{margin:28px 0 8px;font-size:16px;font-weight:600;color:var(--heading)}.backlog-group{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--heading)}.backlog-link{padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font:inherit}.backlog-milestone{margin-left:auto;padding:1px 8px;border:1px solid var(--control-border);border-radius:999px;color:var(--muted);font-size:11px;white-space:nowrap}.roadmap-summary{display:flex;flex-wrap:wrap;gap:24px;margin:4px 0 10px}.roadmap-summary>div{display:flex;flex-direction:column;gap:2px}.roadmap-percent{font-size:22px;color:var(--heading)}.roadmap-note{margin:0 0 12px;font-size:12px;opacity:.75;max-width:72ch}.roadmap-count{color:var(--muted);font-size:12px}.roadmap-bar{height:6px;border-radius:999px;background:var(--control);overflow:hidden}.roadmap-bar>span{display:block;height:100%;background:var(--ok)}.roadmap-list{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.roadmap-item{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--raised)}.roadmap-item.done{opacity:.85}.roadmap-item p{margin:8px 0 0;color:var(--title);line-height:1.45}.roadmap-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;flex-wrap:wrap}.roadmap-head h3{margin:0;font-size:14px;font-weight:600;color:var(--heading)}.roadmap-status{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--control-border);color:var(--muted)}.roadmap-status.done{color:var(--ok);border-color:var(--ok)}.roadmap-status.in-progress{color:var(--pending);border-color:var(--pending)}.roadmap-head .roadmap-count{margin-left:auto}.roadmap-item details{margin-top:8px;color:var(--muted)}.roadmap-item summary{cursor:pointer;font-size:12px}.roadmap-stages{margin:6px 0 0;padding-left:4px;list-style:none;font-size:12px;line-height:1.6}.roadmap-stages li{margin-bottom:6px}.roadmap-stages li.done{color:var(--ok)}.roadmap-stages .roadmap-try{margin:2px 0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.roadmap-stages .roadmap-try .backlog-label{display:inline;margin:0 6px 0 0}.roadmap-stages li.done .roadmap-try.visible{color:var(--text)}.roadmap-stages li.done .roadmap-try.visible .backlog-label{color:var(--ok)}.roadmap-testable{margin-left:8px;padding:0 6px;border-radius:999px;border:1px solid var(--ok);color:var(--ok);font-size:11px}.shape-types{display:flex;flex-direction:column;gap:4px;padding:6px 10px}.shape-types-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px}.shape-types.compact{padding:0}.shape-types.compact .shape-types-list{grid-template-columns:1fr}.shape-types-option{display:flex;align-items:center;gap:7px;padding:3px 0;font-size:12px;cursor:pointer}.shape-types-option input{margin:0}.shape-types-option:has(input:disabled){cursor:default}.shape-types-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.shape-types-reset{border:0;background:transparent;color:var(--accent);padding:0;cursor:pointer;font-size:11px}.shape-types-reset:hover{text-decoration:underline}.sheet2d-switch{display:flex;flex:0 0 auto;gap:6px;align-items:center;justify-content:flex-end;font-size:12px;color:var(--text-dim, #aaa);padding:2px 12px}.sheet2d{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.sheet2d-bar{display:flex;gap:6px;align-items:center;padding:4px 8px;font-size:12px;border-bottom:1px solid var(--border, #333)}.sheet2d-bar button{min-width:28px}.sheet2d{position:relative}.sheet2d-picked{position:absolute;right:12px;bottom:30px;z-index:5;pointer-events:none;font-size:12px;color:var(--text-dim, #aaa)}.sheet2d-layers{position:relative}.sheet2d-layers-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:flex;flex-direction:column;gap:4px;padding:6px 8px;min-width:160px;background:var(--raised, #1f2227);border:1px solid var(--raised-border, #444);border-radius:6px;box-shadow:var(--shadow)}.sheet2d-layers-menu label{display:flex;gap:6px;align-items:center;white-space:nowrap}.sheet2d-line-number{fill:currentColor;opacity:.9;pointer-events:none}.sheet2d-stage{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;background:var(--sheet-bg, #1e1e1e);color:var(--sheet-ink, #d8d8d8);touch-action:none}.sheet2d-stage:active{cursor:grabbing}.sheet2d-symbol.selected,.sheet2d-line.selected{color:var(--accent, #4aa3ff);stroke:var(--accent, #4aa3ff)}.sheet2d-line{stroke:#b9c2cf}.sheet2d-line.kind-pipe{stroke:#7aa7ff}.sheet2d-line.kind-cable{stroke:#f2b45b}.sheet2d-line.kind-wire{stroke:#c79bf2}.sheet2d-line.kind-logic{stroke:#8fd18f}.sheet2d-label{fill:currentColor;opacity:.8;pointer-events:none}.sheet2d-stage:focus{outline:none}.sheet2d-note.selected{fill:var(--accent, #4aa3ff)}.sheet2d-grid line{stroke:#ffffff0f;stroke-width:1px;vector-effect:non-scaling-stroke}.sheet2d-band{fill:#4aa3ff1f;stroke:var(--accent, #4aa3ff);stroke-width:1px}.sheet2d-stage[data-tool=pan]{cursor:grab}.sheet2d-stage[data-tool=select]{cursor:default}.sheet2d-bar button[aria-pressed=true]{background:var(--accent-dim, #2d4f73)}.sheet2d-rubber{stroke:var(--accent, #4aa3ff);stroke-width:1.5px;stroke-dasharray:6 4}.sheet2d-stage[data-tool=connector],.sheet2d-stage[data-tool=text],.sheet2d-stage[data-tool=place]{cursor:crosshair}.sheet2d-grip{fill:var(--accent, #4aa3ff);stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:ew-resize}.sheet2d-grip-at{fill:var(--accent, #4aa3ff);opacity:.6}.sheet2d-line.flow{stroke:var(--accent, #f5c04c)}.sheet2d-symbol.flow{color:var(--accent, #f5c04c)}.sheet2d-label.draggable{cursor:move;pointer-events:auto}.sheet2d-frame.selected polygon:first-child{stroke:var(--accent, #4c8bf5);stroke-dasharray:none}.sheet2d-frame.aspect-area{color:#6fbf73}.sheet2d-frame.aspect-system{color:#c792ea}.sheet2d-frame-name{fill:currentColor;pointer-events:none}.sheet2d-outline{stroke:var(--accent, #4c8bf5);stroke-width:1.5px;stroke-dasharray:6 4}.sheet2d-ghost{opacity:.45;pointer-events:none;color:var(--accent, #4c8bf5);stroke:currentColor}.sheet2d-predict{position:absolute;left:50%;bottom:40px;transform:translate(-50%);z-index:6}.history-button{border:1px solid var(--control-border);background:var(--control);color:var(--text);border-radius:4px;padding:5px 12px;cursor:pointer}.history-button:hover,.history-button.active{background:var(--control-hover);border-color:var(--control-hover-border)}.place{flex:1;min-height:0;overflow:auto;padding:22px 28px 40px;-webkit-user-select:text;user-select:text}.place-kicker{margin:0 0 6px;color:var(--pending);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.place h1{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--heading)}.place-lead{max-width:68ch;margin:0;color:var(--title);line-height:1.5}.place-stack{display:flex;flex-direction:column;gap:12px;max-width:640px;margin-top:18px}.place-card{border:1px solid var(--line);border-radius:8px;background:var(--raised);padding:4px 16px 8px}.place-card h2{margin:12px 0 4px;font-size:13px;font-weight:650;color:var(--heading)}.place-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:32px;padding:6px 0;border-top:1px solid var(--line);color:var(--text)}.place-card h2+.place-row{border-top:0}.place-value{color:var(--muted)}.place-account{display:flex;align-items:center;gap:14px;max-width:640px;margin-top:18px;padding:16px}.place-account h2{margin:0 0 4px}.place-account p{margin:0;color:var(--muted)}.place-account+.place-card{margin-top:12px}.place>.place-card+.place-card{margin-top:12px}.place>.place-card{max-width:640px}.place-notes{max-width:720px;margin:18px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--raised)}.place-notes li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.place-notes li:first-child{border-top:0}.place-notes strong{display:block;color:var(--heading);font-weight:650}.place-notes p{margin:3px 0 0;color:var(--muted)}.place-unread{width:8px;height:8px;flex:none;margin-top:5px;border-radius:50%;background:var(--accent)}.place-when{margin-left:auto;color:var(--muted);font-size:12px}.place-messages{container-type:inline-size;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden}.place-threads{flex:none;display:flex;flex-direction:column;max-height:180px;padding:16px 12px;border-bottom:1px solid var(--line);background:var(--side)}@container (min-width: 680px){.place-messages{flex-direction:row}.place-threads{width:240px;max-height:none;border-bottom:0;border-right:1px solid var(--line)}}.place-threads h1{font-size:16px}.place-thread-item{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:8px;border:0;border-radius:8px;background:var(--hover);color:inherit;text-align:left}.place-thread-item strong,.place-thread-item em{display:block;font-style:normal}.place-thread-item em{margin-top:2px;color:var(--muted);font-size:12px}.place-conversation{flex:1;min-width:0;display:flex;flex-direction:column}.place-conversation header{flex:none;display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 18px;border-bottom:1px solid var(--line)}.place-conversation header strong,.place-conversation header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-conversation header span{color:var(--muted)}.place-transcript{flex:1;min-height:0;padding:18px;color:var(--title)}.place-transcript p{margin:0;max-width:62ch;line-height:1.5}.place-composer{flex:none;display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--line)}.place-composer textarea{flex:1;min-height:40px;padding:8px 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--input);resize:none}.place-composer button{height:32px;padding:0 12px;border:0;border-radius:6px;background:var(--accent);color:var(--on-accent)}.place-composer textarea:disabled,.place-composer button:disabled,.place-thread-item:disabled{opacity:.72;cursor:default}.history{flex:1;min-height:0;display:flex;flex-direction:column;padding:22px 28px 28px;-webkit-user-select:text;user-select:text}.history-head h1{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--heading)}.history-head p,.history-count,.history-empty{margin:0;color:var(--muted);line-height:1.45}.history-head p{max-width:68ch;color:var(--title)}.history-filters{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:16px}.history-filters label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.history-filters select,.history-filters input{height:28px;min-width:140px;padding:0 8px;border:1px solid var(--control-border);border-radius:6px;background:var(--input);color:var(--text);text-transform:none;letter-spacing:0;font-size:13px;font-weight:400}.history-search{flex:1;min-width:180px}.history-search input{width:100%}.history-count{margin-top:14px}.history-empty{margin-top:12px}.history-list{flex:1;min-height:0;margin:10px 0 0;padding:0;list-style:none;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--raised)}.history-list li{padding:10px 14px;border-top:1px solid var(--line)}.history-list li:first-child{border-top:0}.history-meta{display:flex;align-items:baseline;gap:10px}.history-action{color:var(--heading);font-size:12px;font-weight:700}.history-action.is-added,.history-action.is-connected{color:var(--ok)}.history-action.is-removed,.history-action.is-disconnected{color:var(--bad)}.history-action.is-renamed,.history-action.is-edited,.history-action.is-resized{color:var(--pending)}.history-actor{color:var(--title);font-size:12px}.history-meta time{margin-left:auto;color:var(--muted);font-size:12px}.history-list p{margin:4px 0 0;color:var(--text);line-height:1.45}.history-undo{margin-top:4px;border:1px solid var(--control-border);background:transparent;color:var(--text);border-radius:6px;padding:2px 8px;font-size:12px;cursor:pointer}.history-undo:hover{background:var(--control-hover)}.settings-switch{display:inline-flex;margin:18px 0 16px;border:1px solid var(--control-border);border-radius:6px;overflow:hidden}.settings-switch-btn,.settings-choice-btn{border:0;background:var(--control);color:var(--text);padding:6px 18px;cursor:pointer;font:inherit}.settings-switch-btn+.settings-switch-btn,.settings-choice-btn+.settings-choice-btn{border-left:1px solid var(--control-border)}.settings-switch-btn:hover,.settings-choice-btn:hover{background:var(--control-hover)}.settings-switch-btn.active,.settings-choice-btn.active{background:var(--accent, var(--control-hover));color:var(--accent-text, var(--heading))}.settings-choice{display:inline-flex;border:1px solid var(--control-border);border-radius:4px;overflow:hidden}.settings-choice-btn{padding:3px 12px}.settings-panel{max-width:1120px}.settings-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:var(--title)}.settings-scope-badge{padding:1px 8px;border:1px solid var(--pending);border-radius:10px;color:var(--pending);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settings-scope-badge.project{border-color:var(--accent);color:var(--accent)}.settings-system .place-stack{margin-top:0}.settings-projects-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.settings-projects{position:sticky;top:0;border:1px solid var(--line);border-radius:8px;background:var(--raised);padding:10px 0 8px}.settings-projects-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 12px 6px}.settings-projects-head h2{margin:0;font-size:13px;font-weight:650;color:var(--heading)}.settings-projects-head .link-button:disabled{color:var(--muted);cursor:default}.settings-projects-list{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto}.settings-project{display:flex;align-items:center;gap:8px;padding:2px 12px}.settings-project:hover{background:var(--hover)}.settings-project.selected{background:var(--selected)}.settings-project-name{flex:1;min-width:0;overflow:hidden;padding:5px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.settings-project.selected .settings-project-name{color:var(--on-selected, var(--heading))}.settings-projects-hint{margin:6px 12px 0;color:var(--muted);font-size:11px;line-height:1.4}.settings-project-head{margin:0 0 16px}.settings-project-title{margin:0 0 6px;font-size:17px;color:var(--heading)}.settings-section-nav{display:flex;flex-wrap:wrap;gap:6px}.settings-section-link{padding:3px 10px;border:1px solid var(--control-border);border-radius:12px;background:var(--control);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.settings-section-link:hover{background:var(--control-hover)}@media (max-width: 760px){.settings-projects-layout{grid-template-columns:minmax(0,1fr)}.settings-projects{position:static}}.model-note{margin:0 0 10px;color:var(--title);line-height:1.45}.model-groups{display:flex;flex-direction:column;gap:10px}.model-group{margin:0;padding:0;border:0}.model-group legend{padding:0;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--muted)}.model-option{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:5px;cursor:pointer}.model-option:hover{background:var(--hover)}.model-option.unavailable{cursor:default;opacity:.55}.model-option.unavailable:hover{background:transparent}.model-option-name{color:var(--text)}.model-option-id{color:var(--muted);font-size:11px;font-family:var(--mono, monospace)}.model-option-why{margin-left:auto;color:var(--muted);font-size:11px}.settings-place .settings-scope{margin-top:6px}.settings-personal{max-width:760px}.settings-note{margin:8px 0 0;color:var(--muted);font-size:12px}.settings-elsewhere p{margin:0 0 10px;color:var(--title);line-height:1.45}.settings-links{display:flex;flex-wrap:wrap;gap:6px}.object-window{display:flex;flex-direction:column;min-height:0}.object-window-head h1{margin:0 0 4px}.object-window-head .object-class,.object-window-head .object-tag{margin:0 0 6px}.object-window-tabs{display:flex;gap:2px;margin:10px 0 0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3;background:var(--bg)}.object-window-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.object-window-tab:hover{color:var(--text);background:var(--hover)}.object-window-tab.active{color:var(--heading);border-bottom-color:var(--accent)}.object-window-badge{min-width:18px;padding:0 5px;border-radius:9px;background:var(--hover-strong);color:var(--text);font-size:11px;font-weight:600;line-height:18px;text-align:center}.object-window-pane{padding-top:14px}.attribute-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px}.attribute-filter,.attribute-show{height:28px;padding:0 8px;border:1px solid var(--control-border);border-radius:4px;background:var(--input);color:var(--text);font:inherit;font-size:13px}.attribute-filter{width:220px;max-width:100%}.attribute-show option{background:var(--raised);color:var(--text)}.attribute-filter:focus,.attribute-show:focus{outline:none;border-color:var(--focus)}.attribute-summary{margin-left:auto;font-size:12px}.attribute-sections{container-type:inline-size}.attribute-body{display:flex;align-items:flex-start;gap:18px}.attribute-list{flex:1;min-width:0}.attribute-outline{flex:none;width:160px;position:sticky;top:52px}.attribute-outline ul{list-style:none;margin:0;padding:0}.outline-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:0;border-radius:4px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.outline-link:hover{background:var(--hover)}.outline-link.dim{opacity:.45}.outline-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-count{display:inline-flex;gap:4px;color:var(--muted);font-size:11px}.outline-missing{color:var(--pending)}.attribute-section{margin:0 0 10px;border:1px solid var(--line);border-radius:6px}.attribute-section-head{margin:0;position:sticky;top:37px;z-index:2;background:var(--raised);border-radius:6px}.attribute-section.open .attribute-section-head{border-bottom:1px solid var(--line);border-radius:6px 6px 0 0}.attribute-section-head button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;color:var(--heading);font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer}.attribute-section-head button:disabled{cursor:default}.attribute-section-head button:not(:disabled):hover{background:var(--hover)}.attribute-section-count{margin-left:auto;font-size:12px;font-weight:500}.attribute-section-count .missing-mark{color:var(--pending)}.attribute-section-body{padding:0 0 6px}.attribute-section-body>.muted,.attribute-section-body>.section-add{margin:8px 10px}.attribute-section-body .settings-table{margin-top:0;table-layout:fixed}.attribute-section-body .object-values col,.attribute-section-body .object-values thead th:nth-child(1){width:34%}.attribute-section-body .object-values thead th:nth-child(2){width:28%}.attribute-section-body .object-values thead th:nth-child(3){width:112px}.attribute-section-body .object-values tbody th{overflow-wrap:anywhere}.attribute-section-body .object-values input,.attribute-section-body .object-values select{border-color:var(--line);background:var(--input)}.attribute-section-body .object-values input:focus,.attribute-section-body .object-values select:focus{border-color:var(--focus);outline:none}.attribute-section-body .settings-table td,.attribute-section-body .settings-table th{vertical-align:middle}.row-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-right:2px;border:0;background:transparent;color:var(--muted);cursor:pointer;vertical-align:middle}.attribute-none{margin:12px 0}.relationships-pane .relationship-group h3{font-size:13px;margin:12px 0 4px}.deep-view-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;color:var(--muted);text-align:center}.deep-view-empty h2{margin:8px 0 0;font-size:15px;color:var(--title)}@container (max-width: 860px){.attribute-outline{display:none}}@container (max-width: 560px){.attribute-summary{margin-left:0;width:100%}}.history-table th:nth-child(1){width:140px}.history-table th:nth-child(2){width:140px}.attachments-pane{container-type:inline-size;border:1px dashed transparent;border-radius:6px;min-height:200px}.attachments-pane.dragging{border-color:var(--accent);background:var(--hover)}.attachments-hint{font-size:12px}.attachments-empty{padding:36px 16px;border:1px dashed var(--line);border-radius:6px;text-align:center}.attachments-list{list-style:none;margin:0 0 14px;padding:0;border:1px solid var(--line);border-radius:6px}.attachment-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--line)}.attachment-row:last-child{border-bottom:0}.attachment-row.current{background:var(--hover)}.attachment-ext{flex:none;min-width:42px;padding:2px 4px;border:1px solid var(--control-border);border-radius:3px;color:var(--muted);font-size:10px;font-weight:700;text-align:center}.attachment-ext.pdf{color:var(--bad);border-color:currentColor}.attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.attachment-meta{margin-left:auto;font-size:12px;white-space:nowrap}.attachment-actions{display:inline-flex;gap:4px;flex:none}.attachment-preview{border:1px solid var(--line);border-radius:6px;overflow:hidden}.attachment-preview-head{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--raised);border-bottom:1px solid var(--line);font-weight:600}.attachment-preview>.muted,.attachment-preview>.dialog-error{margin:12px 10px}.attachment-frame{display:block;width:100%;height:max(420px,70vh);border:0;background:#fff}@container (max-width: 560px){.attachment-meta{display:none}}.project-settings{display:flex;flex-direction:column;gap:16px;max-width:880px}.project-settings .settings-section{margin:0;padding:14px 18px 16px;border:1px solid var(--line, rgba(127, 127, 127, .25));border-radius:8px;background:var(--raised, transparent);scroll-margin-top:12px}.project-settings .settings-section>h2,.project-settings .settings-section-head h2{font-size:15px;font-weight:650;color:var(--heading, inherit);margin:0 0 4px}.settings-section-head{margin:-2px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line, rgba(127, 127, 127, .25))}.settings-section-head p{margin:0}.pkg-list{list-style:none;margin:0;padding:0;border:1px solid var(--line, rgba(127, 127, 127, .25));border-radius:6px}.pkg-list-base{margin-bottom:14px}.pkg-group-title{margin:0 0 6px;color:var(--muted, inherit);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pkg-row{display:flex;align-items:center;gap:14px;padding:10px 12px}.pkg-row+.pkg-row{border-top:1px solid var(--line, rgba(127, 127, 127, .25))}.pkg-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.pkg-name{color:var(--heading, inherit);font-weight:600}.pkg-row-off .pkg-name,.pkg-row-off .pkg-desc{color:var(--muted, inherit)}.pkg-desc{color:var(--text, inherit);line-height:1.4}.pkg-meta{color:var(--muted, inherit);font-size:11px}.pkg-always{flex:none;color:var(--muted, inherit);font-size:11px}.pkg-switch{position:relative;flex:none;width:34px;height:18px;padding:0;border:1px solid var(--control-border, rgba(127, 127, 127, .5));border-radius:10px;background:var(--control, transparent);cursor:pointer;transition:background .15s}.pkg-switch-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted, #888);transition:left .15s}.pkg-switch-on{background:var(--accent, #4c8dff);border-color:var(--accent, #4c8dff)}.pkg-switch-on .pkg-switch-knob{left:18px;background:var(--on-accent, #fff)}.pkg-switch-mixed .pkg-switch-knob{left:10px;background:var(--accent, #4c8dff)}.pkg-switch:disabled{cursor:default;opacity:.55}.pkg-switch:focus-visible{outline:2px solid var(--focus, var(--accent, #4c8dff));outline-offset:2px}.pkg-confirm{margin-top:12px;padding:10px 12px;border:1px solid var(--accent, #4c8dff);border-radius:6px}.pkg-confirm p{margin:0 0 8px}.pkg-confirm-actions{display:flex;gap:8px}.settings-button{padding:4px 12px;border:1px solid var(--control-border, rgba(127, 127, 127, .5));border-radius:4px;background:var(--control, transparent);color:var(--text, inherit);font:inherit;cursor:pointer}.settings-button:hover{background:var(--control-hover, rgba(127, 127, 127, .15))}.settings-button.primary{background:var(--accent, #4c8dff);border-color:var(--accent, #4c8dff);color:var(--on-accent, #fff)}.pkg-notice,.pkg-note{margin:10px 0 0}.pkg-notice{color:var(--ok, inherit)}.settings-table{border-collapse:collapse;margin-top:8px;width:100%}.settings-table th,.settings-table td{border-bottom:1px solid var(--border, rgba(127, 127, 127, .25));padding:6px 10px;text-align:left;vertical-align:top}.settings-table thead th{color:var(--muted, inherit);font-weight:600}.settings-table tbody th{font-weight:500}.object-class{margin:-6px 0 16px}.object-name{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 16px}.object-name label{align-items:center;display:flex;gap:8px}.object-name input{background:transparent;border:1px solid var(--border, rgba(127, 127, 127, .4));border-radius:4px;color:inherit;font:inherit;min-width:16em;padding:3px 6px}.object-id{font-size:.85em;overflow-wrap:anywhere}.object-values input,.object-values select{background:transparent;border:1px solid transparent;border-radius:4px;color:inherit;font:inherit;padding:3px 6px;width:100%}.object-values input:hover,.object-values input:focus,.object-values select:hover,.object-values select:focus{border-color:var(--border, rgba(127, 127, 127, .4))}.object-values tr.missing th{color:var(--warning, #d29922)}.missing-mark{border:1px solid currentColor;border-radius:8px;font-size:10px;margin-left:6px;padding:0 5px}.row-add{background:none;border:none;color:var(--muted, inherit);cursor:pointer;margin-left:4px;opacity:0}.object-values tr:hover .row-add,.row-add:focus{opacity:1}.class-picker{max-width:520px;width:92vw}.class-search,.class-name input{background:transparent;border:1px solid var(--border, rgba(127, 127, 127, .4));border-radius:4px;color:inherit;font:inherit;padding:6px 8px;width:100%}.class-list{list-style:none;margin:8px 0;max-height:320px;overflow:auto;padding:0}.class-list li{border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 8px}.class-list li.selected,.class-list li:hover{background:var(--hover, rgba(127, 127, 127, .15))}.class-name{display:flex;flex-direction:column;gap:4px;margin-top:8px}.relationship-group h3{font-size:12px;margin:10px 0 4px}.relationship-group ul{list-style:none;margin:0;padding:0}.relationship-group li{align-items:center;display:flex;gap:8px;padding:2px 0}.link-button{background:none;border:none;color:var(--accent, #4c8dff);cursor:pointer;font:inherit;padding:0}.relationship-add{display:flex;gap:8px;margin-top:10px}.relationship-add select,.relationship-add input{background:transparent;border:1px solid var(--border, rgba(127, 127, 127, .4));border-radius:4px;color:inherit;font:inherit;padding:4px 6px}.tag-facts{display:grid;gap:4px 12px;grid-template-columns:max-content 1fr;margin:8px 0}.tag-facts dt{color:var(--muted, inherit)}.retag-dialog{max-width:620px;width:94vw}.retag-scope{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tree-designation{color:var(--muted);flex:none;font-size:11px;margin-left:6px}.tree-object-name{color:var(--muted);flex:0 1 auto;margin-left:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-rules{display:grid;gap:12px;grid-template-columns:minmax(200px,1fr) auto}.rule-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rule-builder{border-top:1px solid var(--border, rgba(127, 127, 127, .25));margin-top:10px;padding-top:10px}.segments{margin:8px 0;padding-left:20px}.segment-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.segment-row input,.segment-row select,.tag-settings textarea,.rule-actions input,.tag-sample select{background:transparent;border:1px solid var(--border, rgba(127, 127, 127, .4));border-radius:4px;color:inherit;font:inherit;padding:3px 6px}.segment-row input[type=number]{width:64px}.tag-settings textarea{width:100%}.tag-settings .row-add{opacity:1}.object-values tr.series-row>td{padding:4px 10px 12px 28px}.series-chart{display:block;height:auto;max-width:560px;width:100%}.series-axis,.series-legend{fill:var(--muted);font-size:11px}.series-legend{fill:var(--text)}.series-table{border-collapse:collapse;margin-top:6px;max-width:560px;width:100%}.series-table th{color:var(--muted);font-weight:500;padding:2px 6px;text-align:left}.series-table td{border-top:1px solid var(--line);padding:0}.series-table input,.series-table select{background:transparent;border:1px solid transparent;color:inherit;font:inherit;padding:2px 6px;width:100%}.series-table input:focus,.series-table select:focus{border-color:var(--focus)}.row-remove{background:none;border:none;color:var(--muted);cursor:pointer}.series-actions{align-items:center;display:flex;gap:8px;margin-top:6px}.series-paste{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-width:560px}.series-paste textarea{background:var(--input);border:1px solid var(--control-border);border-radius:4px;color:inherit;font:12px/1.4 ui-monospace,monospace;min-height:90px;padding:6px}.series-paste button{align-self:flex-start}.series-table .visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.value-origin{border:1px solid currentColor;border-radius:8px;color:var(--muted);font-size:10px;margin-left:6px;padding:0 5px}.value-origin.own{color:var(--accent, currentColor)}.object-values tr.inherited td input,.object-values tr.inherited td select{color:var(--muted);font-style:italic}.object-values tr th .value-origin.own+.row-add{opacity:1}.object-case,.object-bin{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.object-bin{border:1px solid var(--muted);border-radius:6px;padding:6px 10px}.object-cases{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 10px}.diagram{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--stage)}.diagram-hint{flex-basis:100%;margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.diagram-stage{position:relative;flex:1;min-height:0}.predict-bar{position:absolute;left:50%;bottom:16px;z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:min(640px,calc(100% - 24px));padding:8px 8px 8px 14px;border:1px solid var(--stage-pad-border);border-radius:8px;background:var(--stage-pad);color:var(--stage-pad-text);box-shadow:var(--shadow)}.predict-bar p{margin:0;flex:1;min-width:0;font-size:13px;line-height:1.4}.predict-bar button{flex:none;height:28px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.predict-accept{border:0;background:var(--accent);color:var(--on-accent)}.predict-accept:hover{background:var(--accent-hover)}.predict-ignore{border:1px solid var(--control-border);background:transparent;color:var(--stage-pad-text)}.predict-ignore:hover{background:var(--stage-pad-hover)}.diagram-stage canvas{display:block}.select-frame{position:absolute;z-index:3;box-sizing:border-box;border:1px solid #8cbcff;background:#8cbcff29;pointer-events:none}.diagram-stage.placing,.diagram-stage.drawing,.diagram-stage.drawing canvas{cursor:crosshair}.tool,.primary-button{border:1px solid var(--control-border);background:var(--control);color:var(--text);border-radius:4px;padding:4px 10px;cursor:pointer}.tool-icon{display:grid;place-items:center;width:28px;height:28px;padding:0}.tool.labeled{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px}.split-button{position:relative;display:inline-flex;align-items:stretch;height:28px;border:1px solid var(--control-border);border-radius:4px;background:var(--control);color:var(--text)}.split-button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.split-button button{border:0;background:transparent;color:inherit;cursor:pointer}.split-main{display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 10px}.split-kind{opacity:.8}.split-caret{display:grid;place-items:center;width:22px;padding:0;border-left:1px solid var(--control-border)}.split-button.active .split-caret{border-left-color:#ffffff47}.split-button button:hover{filter:brightness(1.12)}.split-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:100%;padding:4px;background:var(--raised);border:1px solid var(--raised-border);border-radius:6px;box-shadow:var(--shadow)}.split-menu button{display:block;width:100%;padding:6px 10px;border-radius:4px;text-align:left}.split-menu button:hover,.split-menu button.checked{background:var(--selected);color:var(--on-selected)}.pid-marker{display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--ink);transform:translateY(-52%);-webkit-user-select:none;user-select:none}.pid-marker .pid-symbol{width:92px;height:84px;display:block;background:var(--symbol-plate);border:1px solid var(--symbol-plate-border);border-radius:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.pid-marker span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;text-shadow:0 1px 2px var(--ink-shadow)}.pid-marker.ghost{opacity:.72}.pid-label{display:inline-block;transform-origin:center center;color:var(--ink);font-size:9px;font-weight:400;line-height:1.1;white-space:nowrap;text-shadow:none;-webkit-user-select:none;user-select:none}.pid-label.selected{color:var(--ink-selected);cursor:move}.pid-label-wrap{position:relative;display:inline-block;transform-origin:center center}.text-rotate{position:absolute;left:50%;top:-18px;width:11px;height:11px;margin:0 0 0 -6px;padding:0;border:1.5px solid var(--ink-selected);border-radius:50%;background:var(--bg);cursor:grab}.text-rotate:after{content:"";position:absolute;left:50%;top:9px;width:1px;height:8px;background:var(--ink-selected)}.sheet-text{position:relative;display:inline-block;transform-origin:center center;line-height:1.15;white-space:nowrap;cursor:move;-webkit-user-select:none;user-select:none}.sheet-text.selected{outline:1px solid var(--ink-selected);outline-offset:3px}.sheet-text-input{display:block;min-width:1.5em;margin:0;padding:0 2px;border:1px solid #f0c14d;border-radius:2px;background:#101010e0;color:inherit;font:inherit;line-height:inherit;text-decoration:inherit;outline:none}html[data-theme=light] .sheet-text-input{background:#fffffff0}.pid-marker.selected .pid-symbol{border-color:var(--ink-selected);box-shadow:0 0 0 1px var(--ink-selected)}.pid-marker:not(.ghost){cursor:pointer}.tool.active,.primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tool:disabled{opacity:.4;cursor:default}.sheet-frame-label{transform:translateY(-100%);padding:1px 6px;border:1px solid;border-bottom:none;border-radius:3px 3px 0 0;background:var(--bg);font:600 11px/1.4 system-ui,sans-serif;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.sheet-frame-label .sheet-frame-kind{font-weight:400;opacity:.8}.sheet-frame-area{border-style:dashed}.flow-bar{gap:10px}.flow-swatch{flex:none;width:10px;height:10px;border-radius:999px}.asset-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:var(--scrim)}.asset-window{width:min(1060px,calc(100vw - 40px));height:min(680px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--raised-border);border-radius:8px;box-shadow:var(--shadow-lg);color:var(--text)}.asset-titlebar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 14px;border-bottom:1px solid var(--control-border)}.asset-titlebar h2{margin:0;font-size:13px;font-weight:600}.asset-close{width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:18px;line-height:1;cursor:pointer}.asset-close:hover{background:var(--hover)}.asset-body{display:grid;grid-template-columns:176px minmax(0,1fr) 260px;min-height:0;flex:1}.asset-types{display:flex;flex-direction:column;gap:2px;padding:8px;border-right:1px solid var(--control-border);overflow:auto}.asset-type{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:4px;background:transparent;text-align:left;padding:6px 8px;cursor:pointer}.asset-type:hover{background:var(--hover)}.asset-type-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.asset-type.selected .asset-type-count{color:inherit;opacity:.8}.asset-type.selected{background:var(--selected);color:var(--on-selected)}.asset-main{min-height:0;overflow:auto;padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}.asset-field,.asset-symbols{display:flex;flex-direction:column;gap:6px}.asset-field span,.asset-field-label{color:var(--muted);font-size:12px}.asset-name{width:100%;background:var(--input);border:1px solid var(--control-border);border-radius:4px;padding:7px 8px;outline:none}.asset-name:focus{border-color:var(--accent)}.symbol-grid{display:flex;flex-wrap:wrap;gap:8px}.symbol-card{width:124px;border:1px solid var(--control-border);background:var(--stage);border-radius:6px;padding:8px 6px 6px;color:var(--heading);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.symbol-card .pid-symbol{width:88px;height:80px;display:block}.symbol-card span{font-size:11px;line-height:1.3;color:var(--muted);text-align:center}.symbol-card:hover{border-color:var(--control-hover-border)}.symbol-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.symbol-card.selected span{color:var(--text)}.asset-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--control-border)}.asset-footer .tool.active:disabled{opacity:.4;cursor:default}.asset-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 14px;border-bottom:1px solid var(--control-border)}.asset-search{flex:1 1 260px;display:flex;align-items:center;gap:6px;min-width:180px;background:var(--input);border:1px solid var(--control-border);border-radius:4px;padding:0 8px}.asset-search:focus-within{border-color:var(--accent)}.asset-search svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}.asset-search input{flex:1;min-width:0;border:0;background:transparent;padding:7px 0;outline:none;color:var(--text)}.asset-filter{position:relative}.asset-filter-button{display:flex;align-items:center;gap:6px;height:31px;padding:0 8px;border:1px solid var(--control-border);border-radius:4px;background:transparent;color:var(--text);cursor:pointer;white-space:nowrap}.asset-filter-button:hover{border-color:var(--control-hover-border)}.asset-filter-button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.asset-filter-label{color:var(--muted);font-size:12px}.asset-filter-value{max-width:160px;overflow:hidden;text-overflow:ellipsis}.asset-filter-caret{color:var(--muted);font-size:10px}.asset-filter-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:2;min-width:300px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--raised);border:1px solid var(--raised-border);border-radius:6px;box-shadow:var(--shadow-lg)}.asset-filter-option{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:4px;cursor:pointer}.asset-filter-option:hover{background:var(--hover)}.asset-filter-option-label{flex:1}.asset-filter-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.asset-filter-reset,.asset-clear{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:5px 6px;text-align:left}.asset-filter-reset:hover,.asset-clear:hover{text-decoration:underline}.asset-match-count{color:var(--muted)}.asset-symbol-group{display:flex;flex-direction:column;gap:6px}.asset-symbol-group+.asset-symbol-group{margin-top:10px}.asset-group-title{margin:0;font-size:12px;font-weight:600;color:var(--text)}.asset-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0;color:var(--muted)}.asset-empty p{margin:0}.asset-details{min-height:0;overflow:auto;padding:14px;border-left:1px solid var(--control-border);display:flex;flex-direction:column;gap:10px}.asset-details-empty{margin:0;color:var(--muted)}.asset-details-preview{display:grid;place-items:center;padding:10px;background:var(--stage);border:1px solid var(--control-border);border-radius:6px;color:var(--heading)}.asset-details-preview .pid-symbol{width:132px;height:120px;display:block}.asset-details-name{margin:0;font-size:14px;font-weight:600}.asset-details-type{margin:-6px 0 0;color:var(--muted);font-size:12px}.asset-details-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.asset-details-tags li{padding:2px 7px;border:1px solid var(--control-border);border-radius:10px;font-size:11px;color:var(--text)}.asset-details-section h4{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.asset-details-section dl{margin:0}.asset-details-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:3px 0;font-size:12px}.asset-details-row dt{color:var(--muted)}.asset-details-row dd{margin:0;overflow-wrap:anywhere}@media (max-width: 860px){.asset-body{grid-template-columns:150px minmax(0,1fr)}.asset-details{display:none}}.diagram-toolbar{position:relative;z-index:6;flex:none;display:flex;flex-direction:column;gap:2px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--raised)}.tb-row{display:flex;flex-wrap:wrap;align-items:center;min-height:32px;row-gap:2px}.tb-row-tools{flex-wrap:wrap;min-height:28px}.tb-row-tools .tb-btn,.tb-row-tools .tb-slot,.tb-row-tools .tb-select,.tb-row-tools .tb-slot>.tb-btn{width:28px;height:28px}.tb-row-tools .tb-group{flex:none;gap:1px;padding:0}.tb-row-tools .tb-select.font{width:78px;padding:0 4px;gap:2px;font-size:11px;font-weight:650}.tb-row-tools .tb-select.weight{width:196px;padding:0 8px;gap:4px;font-size:11px;font-weight:650}.tb-mark{font-size:13px;font-weight:700;line-height:1;font-family:Georgia,Times New Roman,serif}.tb-mark.italic{font-style:italic}.tb-mark.underline{text-decoration:underline;text-underline-offset:2px}.tb-mark.strike{text-decoration:line-through}.tb-mark.size{font-size:11px;letter-spacing:-.04em}.tb-ink{width:12px;height:12px;border-radius:2px;box-shadow:inset 0 0 0 1px #00000073}.tb-group{display:inline-flex;align-items:center;gap:2px;padding:0 4px}.tb-row-primary{min-height:40px;padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid var(--rule)}.tb-primary{display:inline-flex;align-items:center;gap:8px}.tb-primary.disabled{opacity:.4}.tb-command,.tb-command-split{height:34px;box-sizing:border-box;border:1px solid var(--command-border);border-radius:7px;background:var(--control);color:var(--heading)}.tb-command{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:108px;padding:0 14px 0 12px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.tb-command-split{position:relative;display:inline-flex;align-items:stretch}.tb-command-split .tb-command{min-width:0;height:100%;border:0;border-radius:6px 0 0 6px;background:transparent;padding-right:12px}.tb-command-type{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0 8px 0 10px;border:0;border-left:1px solid var(--command-border);border-radius:0 6px 6px 0;background:transparent;color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.tb-command:hover:not(:disabled):not(.active),.tb-command-split:not(.active):hover{background:var(--control-hover);border-color:var(--command-border-hover)}.tb-command-split .tb-command:hover{background:transparent;border-color:transparent}.tb-command-split:not(.active):hover .tb-command-type{border-left-color:var(--command-border-hover)}.tb-command.active,.tb-command-split.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tb-command-split.active .tb-command,.tb-command-split.active .tb-command-type{color:var(--on-accent)}.tb-command-split.active .tb-command-type{border-left-color:#ffffff52}.tb-command.active:hover:not(:disabled),.tb-command-split.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tb-command:disabled,.tb-command-type:disabled{cursor:default}.tb-command-swatch{width:8px;height:8px;flex:none;border-radius:999px;box-shadow:0 0 0 1px #00000059}.tb-row>.tb-group+.tb-group{margin-left:2px;padding-left:6px;box-shadow:inset 1px 0 0 var(--rule)}.tb-row-tools>.tb-group+.tb-group{margin-left:0;padding-left:5px}.tb-group.end{margin-left:2px;padding-left:6px;box-shadow:inset 1px 0 0 var(--rule)}.tb-spacer{flex:1;min-width:8px}.tb-btn,.tb-slot,.tb-select{width:32px;height:32px;box-sizing:border-box}.tb-btn{display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.tb-btn:hover:not(:disabled),.tb-select:hover:not(:disabled),.tb-slot.open>.tb-btn{background:var(--hover-soft)}.tb-btn.active,.tb-slot.active>.tb-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tb-slot.active .tb-nub-caret{color:var(--on-accent)}.tb-btn.on{background:var(--toggle-on-bg);color:var(--toggle-on)}.tb-btn:disabled{opacity:.35;cursor:default}.tb-slot.disabled{opacity:.35}.tb-slot.disabled .tb-btn{opacity:1}.tb-slot{position:relative;flex:none}.tb-slot>.tb-btn{width:32px;height:32px}.tb-btn.nudge{transform:translate(-1px)}.tb-nub{position:absolute;top:0;right:0;z-index:1;width:14px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}.tb-nub:disabled{cursor:default}.tb-nub-caret{position:absolute;right:1px;bottom:1px;z-index:1;display:grid;place-items:center;color:inherit;pointer-events:none;opacity:.85}.tb-btn.has-caret{position:relative}.tb-kind{position:absolute;left:7px;bottom:4px;width:10px;height:2px;border-radius:1px;pointer-events:none}.tb-select-wrap{position:relative}.tb-select{width:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.tb-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550}.tb-select.zoom{width:72px}.tb-select.open{background:var(--hover-soft)}.tb-select:disabled{opacity:.35;cursor:default}.diagram-status{position:relative;z-index:6;height:30px;flex:none;display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;background:var(--chrome);border-top:1px solid var(--line);color:var(--muted);font-size:11px}.diagram-status-tool{flex:none;color:var(--title);font-weight:600}.diagram-status-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-status-gap{flex:1}.diagram-status-count{flex:none;color:var(--title)}.status-zoom{flex:none;display:inline-flex;align-items:center;gap:1px;margin-left:2px}.status-zoom .tb-btn,.status-zoom .tb-select{width:24px;height:24px;border-radius:4px}.status-zoom .tb-btn svg{width:14px;height:14px}.status-zoom .tb-select.zoom{width:auto;min-width:54px;padding:0 4px;gap:2px}.status-zoom .tb-select span{font-size:11px;font-weight:600;color:var(--title)}.status-toggle{width:52px;height:20px;flex:none;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.status-toggle.on{background:var(--toggle-on-bg);color:var(--toggle-on)}.status-toggle:disabled{opacity:.35;cursor:default}html[data-theme=light] .diagram-toolbar,html[data-theme=light] .section-toolbar,html[data-theme=light] .diagram-status{background:var(--toolbar)}.place.configuration-place{container:configuration / inline-size;padding:0;overflow:hidden}.cfg-frame{display:grid;grid-template-columns:210px minmax(0,1fr);height:100%}.cfg-nav{overflow:auto;padding:20px 10px 24px;border-right:1px solid var(--line);background:var(--side)}.cfg-nav-head{padding:0 8px 10px}.cfg-nav-head h1{margin:0 0 4px}.cfg-nav-head p{margin:0;color:var(--muted);font-size:12px}.cfg-nav-group{margin-top:14px}.cfg-nav-group h2{margin:0 0 2px;padding:0 8px;color:var(--heading);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cfg-nav-group ul{list-style:none;margin:0;padding:0}.cfg-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:5px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cfg-nav-item span:first-child{flex:1;min-width:0}.cfg-nav-group .cfg-nav-item{padding-left:16px}.cfg-nav-item:hover{background:var(--hover)}.cfg-nav-item.active{background:var(--selected);color:var(--on-selected)}.cfg-nav-item:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}.cfg-nav-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.cfg-nav-item.active .cfg-nav-count{color:var(--on-selected-muted)}.cfg-nav-badge{padding:0 6px;border:1px solid var(--pending);border-radius:8px;color:var(--pending);font-size:10px;font-weight:600}.cfg-main{min-width:0;min-height:0;display:flex;flex-direction:column}.cfg-section{flex:1;min-height:0;display:flex;flex-direction:column;padding:20px 24px 0}.cfg-section.cfg-scroll{overflow:auto;padding-bottom:32px}.cfg-section.cfg-scroll .place-stack{margin-top:0}.cfg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.cfg-head-text{min-width:0}.cfg-head h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--heading);font-size:18px;font-weight:600}.cfg-head p{max-width:80ch;margin:0;color:var(--title);line-height:1.5}.cfg-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0}.cfg-count{padding:0 6px;border-radius:8px;background:var(--hover-strong);color:var(--muted);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.cfg-btn{padding:5px 12px;border:1px solid var(--control-border);border-radius:4px;background:var(--control);color:var(--text);font:inherit;cursor:pointer}.cfg-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.cfg-btn:disabled{opacity:.5;cursor:not-allowed}.cfg-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.cfg-search{width:100%;padding:6px 10px;border:1px solid var(--control-border);border-radius:5px;background:var(--input);color:var(--text);font:inherit}.cfg-search:focus{outline:1px solid var(--focus);border-color:var(--focus)}.cfg-facets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cfg-facet{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border:1px solid var(--control-border);border-radius:12px;background:var(--control);color:var(--muted);font-size:12px}.cfg-facet.active{border-color:var(--accent);color:var(--text)}.cfg-facet select{max-width:150px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.cfg-facet select option{background:var(--raised);color:var(--text)}.cfg-link{padding:0;border:0;background:none;color:var(--file);font:inherit;text-align:left;cursor:pointer}.cfg-link:hover{text-decoration:underline}.cfg-clear{font-size:12px;margin-left:4px}.cfg-panes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:0;border-top:1px solid var(--line);margin:0 -24px}.cfg-panes.wide-list{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}.cfg-list-pane,.cfg-detail-pane{min-height:0;overflow:auto;padding:12px 16px 24px 24px}.cfg-list-pane{border-right:1px solid var(--line)}.cfg-detail-pane{padding:16px 24px 32px}.cfg-panes.wide-list .cfg-detail-pane{background:var(--side)}.cfg-result-count{margin:0 0 6px;color:var(--muted);font-size:12px}.cfg-list{list-style:none;margin:0;padding:0}.cfg-row{display:flex;align-items:center;gap:4px;width:100%;min-height:28px;padding:3px 6px;border:0;border-radius:4px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cfg-tree .cfg-row{cursor:default}.cfg-row:hover{background:var(--hover)}.cfg-row.selected{background:var(--selected);color:var(--on-selected)}.cfg-row.selected .cfg-row-sub,.cfg-row.selected .cfg-row-count{color:var(--on-selected-muted)}.cfg-row-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cfg-list:not(.cfg-tree) .cfg-row-main{flex-direction:column;gap:0}.cfg-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-row-name.abstract{font-style:italic;color:var(--title)}.cfg-row.selected .cfg-row-name.abstract{color:inherit}.cfg-row-sub{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-row-count{margin-left:auto;color:var(--muted);font-size:11px}.cfg-twisty{width:16px;flex-shrink:0;padding:0;border:0;background:none;color:var(--muted);font-size:10px;cursor:pointer}.cfg-more{display:block;margin:10px auto 0;padding:5px 12px;border:1px dashed var(--control-border);border-radius:4px;background:none;color:var(--text);font:inherit;cursor:pointer}.cfg-empty{margin:8px 0;color:var(--muted)}.cfg-hint{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.45}.cfg-detail{max-width:960px}.cfg-crumbs{min-height:16px;color:var(--muted);font-size:12px}.cfg-crumbs .cfg-link{font-size:12px}.cfg-detail-title{margin:2px 0 8px;color:var(--heading);font-size:18px;font-weight:600}.cfg-detail-lead{margin:10px 0;max-width:80ch;color:var(--title);line-height:1.5}.cfg-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cfg-key{padding:1px 6px;border-radius:4px;background:var(--hover);color:var(--muted);font-family:var(--mono, ui-monospace, monospace);font-size:11px}.cfg-chip{display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--control-border);border-radius:10px;color:var(--text);font-size:11px;line-height:18px;white-space:nowrap}.cfg-chip.muted{color:var(--muted)}.cfg-chip.ok{border-color:color-mix(in srgb,var(--ok) 55%,transparent);color:var(--ok)}.cfg-chip.warn{border-color:color-mix(in srgb,var(--pending) 55%,transparent);color:var(--pending)}.cfg-chip.standard{border-color:color-mix(in srgb,var(--file) 55%,transparent);color:var(--file)}.cfg-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:16px 0 0;border-bottom:1px solid var(--line)}.cfg-tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;cursor:pointer}.cfg-tab:hover{color:var(--text)}.cfg-tab.active{border-bottom-color:var(--accent-hover);color:var(--heading)}.cfg-tabpanel{padding-top:12px}.cfg-tab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.cfg-group{margin-top:16px}.cfg-group h4{margin:0 0 6px;color:var(--title);font-size:12px;font-weight:600;letter-spacing:.02em}.cfg-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cfg-group-head h4{margin:0}.cfg-table{width:100%;border-collapse:collapse;font-size:13px}.cfg-table th{position:sticky;top:-12px;z-index:1;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:11px;font-weight:600;text-align:left}.cfg-table td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:top}.cfg-table td .cfg-row-sub{display:block}.cfg-table .num{text-align:right;font-variant-numeric:tabular-nums}.cfg-pick-table tbody tr{cursor:pointer}.cfg-pick-table tbody tr:hover{background:var(--hover)}.cfg-pick-table tbody tr.selected{background:var(--selected);color:var(--on-selected)}.cfg-pick-table tbody tr.selected .cfg-row-sub,.cfg-pick-table tbody tr.selected .muted{color:var(--on-selected-muted)}.cfg-cell-button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cfg-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:14px 0}.cfg-fact{display:contents}.cfg-fact dt{color:var(--muted)}.cfg-fact dd{margin:0;color:var(--text)}.cfg-plain-list{list-style:none;margin:0;padding:0}.cfg-plain-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}.cfg-shape-group{margin-bottom:14px}.cfg-shape-group h4{margin:6px 0;color:var(--title);font-size:12px;font-weight:600}.cfg-shape-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;list-style:none;margin:0;padding:0}.cfg-shape-grid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,140px))}.cfg-shape{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;height:100%;padding:8px 6px;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--text);font:inherit;cursor:pointer}.cfg-shape:hover{border-color:var(--control-hover-border)}.cfg-shape.selected{border-color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent-hover)}.cfg-shape-art{display:flex;width:56px;height:48px;color:var(--ink)}.cfg-shape-art svg,.cfg-shape-hero svg{width:100%;height:100%}.cfg-shape-name{font-size:11px;line-height:1.25;text-align:center}.cfg-shape-note{color:var(--muted);font-size:10px;line-height:1.2;text-align:center}.cfg-shape-hero{display:flex;align-items:center;justify-content:center;height:140px;margin-bottom:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--stage);color:var(--ink)}.cfg-relations{list-style:none;margin:0;padding:0}.cfg-relation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.cfg-relation-end{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-relation-end.self{font-weight:600}.cfg-relation-verb{display:inline-flex;align-items:center;gap:6px}.cfg-arrow{color:var(--muted)}.cfg-relation-limits{color:var(--muted);font-size:11px}.cfg-ends{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(0,1fr);align-items:center;gap:12px;margin:16px 0}.cfg-end{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--raised)}.cfg-end-label,.cfg-end-limit{color:var(--muted);font-size:11px}.cfg-end-label{font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cfg-end-classes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cfg-ends-verb{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.cfg-ends-name{color:var(--heading);font-weight:600}.cfg-ends-inverse{color:var(--muted);font-size:12px}.cfg-ends-line{position:relative;width:100%;min-width:80px;height:2px;background:var(--control-hover-border)}.cfg-ends-line:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid var(--control-hover-border);border-right:0}.cfg-packages{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;list-style:none;margin:0;padding:0}.cfg-package{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--raised)}.cfg-package-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cfg-package-head h3{margin:0;color:var(--heading);font-size:14px}.cfg-package p{margin:0;color:var(--title);font-size:12px;line-height:1.5}.cfg-package-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cfg-stat{display:flex;flex-direction:column;align-items:flex-start;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.cfg-stat strong{color:var(--heading);font-size:16px;font-variant-numeric:tabular-nums}.cfg-stat:hover:not(:disabled){border-color:var(--control-hover-border)}.cfg-stat:disabled{cursor:default;opacity:.6}.cfg-callout{max-width:80ch;margin-top:18px;padding:12px 16px;border:1px dashed var(--control-border);border-radius:8px}.cfg-callout h3{margin:0 0 6px;color:var(--heading);font-size:13px}.cfg-callout p{margin:0;color:var(--title);line-height:1.5}.cfg-rule-sketch{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;max-width:820px;margin:4px 0 18px;padding:18px;border:1px dashed var(--control-border);border-radius:10px;background:var(--stage)}.cfg-rule-col{display:flex;flex-direction:column;align-items:center;gap:8px}.cfg-rule-step{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cfg-rule-node{display:flex;flex-direction:column;align-items:center;min-width:140px;padding:10px 14px;border:1px solid var(--control-hover-border);border-radius:8px;background:var(--raised);color:var(--heading);font-weight:600}.cfg-rule-node small{color:var(--muted);font-weight:400}.cfg-rule-col.action .cfg-rule-node{border-color:var(--accent-hover);border-radius:20px}.cfg-rule-path{color:var(--muted);font-size:12px}.cfg-rule-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;max-width:820px;list-style:none;margin:0;padding:0}.cfg-rule-kinds li{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--raised)}.cfg-rule-kinds h3{margin:0 0 6px;color:var(--heading);font-size:13px}.cfg-rule-kinds p{margin:0;color:var(--title);font-size:12px;line-height:1.5}@container configuration (max-width: 1080px){.cfg-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.cfg-nav{display:flex;align-items:center;gap:14px;overflow-x:auto;padding:6px 12px;border-right:0;border-bottom:1px solid var(--line)}.cfg-nav-head{display:none}.cfg-nav-group{display:flex;align-items:center;gap:4px;margin-top:0}.cfg-nav-group h2{display:none}.cfg-nav-group+.cfg-nav-group{padding-left:14px;border-left:1px solid var(--line)}.cfg-nav-group ul{display:flex;gap:2px}.cfg-nav-group .cfg-nav-item{padding:4px 8px;white-space:nowrap}.cfg-section{padding:14px 16px 0}.cfg-panes{margin:0 -16px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.cfg-panes.wide-list{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.cfg-pick-table{font-size:12px}.cfg-pick-table th,.cfg-pick-table td{padding:5px 6px}.cfg-list-pane{padding:10px 12px 20px 16px}.cfg-detail-pane{padding:14px 16px 28px}}@container configuration (max-width: 720px){.cfg-head{flex-direction:column}.cfg-head-actions{justify-content:flex-start}.cfg-panes,.cfg-panes.wide-list{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(200px,45%) minmax(0,1fr)}.cfg-list-pane{border-right:0;border-bottom:1px solid var(--line)}.cfg-ends{grid-template-columns:minmax(0,1fr)}}.cfg-card-lead{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.45}.cfg-projects .settings-projects-layout{margin-top:4px}@container configuration (max-width: 900px){.cfg-projects .settings-projects-layout{grid-template-columns:minmax(0,1fr)}.cfg-projects .settings-projects{position:static}}.panel-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.header-actions{display:flex;gap:2px}.icon-button,.chevron{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--title);cursor:pointer}.chevron{width:16px;height:16px;color:var(--muted);flex:none}.chevron.spacer{pointer-events:none}.icon-button:hover,.chevron:hover{background:var(--hover)}.icon-button:disabled{opacity:.35;cursor:default}.icon-button:disabled:hover{background:transparent}.tree{flex:1;overflow:auto;padding:6px 0 12px;outline:none}.tree-row{height:24px;display:flex;align-items:center;gap:4px;padding-right:8px;cursor:pointer;color:var(--text)}.tree-row:hover{background:var(--hover)}.tree-row.selected{background:var(--selected);color:var(--on-selected)}.tree-row[draggable=true]{cursor:grab}.tree-row.dragging{opacity:.45}.tree-row.drop-target{box-shadow:inset 0 0 0 1px var(--accent)}.tree-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.tree-mark{width:14px;flex:none;margin-left:auto;display:grid;place-items:center}.tree-badge{color:var(--mark-modified);font-size:11px;font-weight:700;line-height:1}.tree-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.tree-dot.warning{color:var(--mark-warning)}.tree-dot.added{color:var(--mark-added)}.tree-dot.note{color:var(--mark-note)}.tree-dot.issue{color:var(--mark-issue)}.tree-dot.modified{color:var(--mark-modified)}.tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row:not(.selected) .tree-label.modified{color:var(--mark-modified)}.tree-row:not(.selected) .tree-label.added{color:var(--mark-added)}.tree-rename{flex:1;min-width:0;height:18px;padding:0 4px;border:1px solid var(--accent);border-radius:2px;background:var(--input);outline:none;-webkit-user-select:text;user-select:text}.tree-empty{margin:8px 12px;color:var(--muted)}.tree-empty.nested{margin:2px 0 6px;font-size:12px}.icon-button.open{background:var(--hover)}.header-menu{position:relative}.tree-search{flex:none;padding:6px 8px 7px;border-bottom:1px solid var(--line)}.tree-search input{width:100%;height:26px;border:1px solid var(--control-border);border-radius:5px;background:var(--input);padding:0 8px;outline:none;-webkit-user-select:text;user-select:text}.tree-search input:focus{border-color:var(--accent)}button.tree-mark{border:0;padding:0;background:transparent;color:inherit;cursor:pointer}html[data-theme=light] .tree-row.selected{box-shadow:inset 3px 0 0 var(--accent)}.tree-ref{align-items:center;color:var(--muted);display:inline-flex;flex:none;margin-left:4px;opacity:.8}.tree-row:not(.selected) .tree-label.binned{color:var(--muted)}.tree-label.binned.deleted{text-decoration:line-through;text-decoration-thickness:1px}:focus-visible{outline:1px solid var(--focus);outline-offset:1px}.editor-input:focus,.chat-input:focus,.tree-rename:focus,.tree-search input:focus{outline:none}
