.model-feedback-shell{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--viewer-bg, #eceef1);container-type:inline-size}.model-feedback-shell>.model-panel{flex:1;min-width:0}.model-feedback-shell.is-generating>.model-panel{visibility:hidden}.model-workspace-feedback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:16px;color:var(--text-secondary, #62666d);background:var(--viewer-bg, #eceef1);overflow:hidden}.model-feedback-art{display:grid;place-items:center;width:min(100%,360px);height:clamp(184px,38cqw,280px)}.model-feedback-label{margin:0;font-size:13px;line-height:1.5;text-align:center}.model-feedback-time{font-size:12px;font-variant-numeric:tabular-nums}.model-path-loaders{display:flex;align-items:center;justify-content:center;gap:28px}.model-path-loader{--path: #2f3545;--dot: #5628ee;--duration: 3s;width:44px;height:44px;position:relative;flex:none}.model-path-loader:before{content:"";width:6px;height:6px;border-radius:50%;position:absolute;display:block;background:var(--dot);top:37px;left:19px;transform:translate(-18px,-18px);animation:model-dot-rect var(--duration) cubic-bezier(.785,.135,.15,.86) infinite}.model-path-loader svg{display:block;width:100%;height:100%}.model-path-loader svg :is(rect,polygon,circle){fill:none;stroke:var(--path);stroke-width:10px;stroke-linejoin:round;stroke-linecap:round}.model-path-loader polygon{stroke-dasharray:145 76 145 76;animation:model-path-triangle var(--duration) cubic-bezier(.785,.135,.15,.86) infinite}.model-path-loader rect{stroke-dasharray:192 64 192 64;animation:model-path-rect var(--duration) cubic-bezier(.785,.135,.15,.86) infinite}.model-path-loader circle{stroke-dasharray:150 50 150 50;stroke-dashoffset:75;animation:model-path-circle var(--duration) cubic-bezier(.785,.135,.15,.86) infinite}.model-path-loader.triangle{width:48px}.model-path-loader.triangle:before{left:21px;transform:translate(-10px,-18px);animation-name:model-dot-triangle}.model-cube-scene{--cube-size: clamp(144px, 24vw, 200px);--cube-half: calc(var(--cube-size) / 2);perspective:calc(var(--cube-size) * 4);width:var(--cube-size);height:var(--cube-size)}.model-generation-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:model-cube-rotate 4s linear infinite}.model-cube-face{position:absolute;box-sizing:border-box;width:100%;height:100%;background:linear-gradient(45deg,#3498db,#e74c3c);opacity:.8;border:.5px solid #fff;border-radius:25%}.model-cube-face:nth-child(1){transform:rotateX(90deg) translateZ(var(--cube-half))}.model-cube-face:nth-child(2){transform:rotateX(-90deg) translateZ(var(--cube-half))}.model-cube-face:nth-child(3){transform:translateZ(var(--cube-half))}.model-cube-face:nth-child(4){transform:rotateY(90deg) translateZ(var(--cube-half))}.model-cube-face:nth-child(5){transform:rotateY(-90deg) translateZ(var(--cube-half))}.model-cube-face:nth-child(6){transform:rotateY(180deg) translateZ(var(--cube-half))}@supports (width: 1cqw){.model-cube-scene{--cube-size: clamp(144px, 24cqw, 200px)}}@keyframes model-path-triangle{33%{stroke-dashoffset:74}66%{stroke-dashoffset:147}to{stroke-dashoffset:221}}@keyframes model-dot-triangle{33%{transform:translate(0)}66%{transform:translate(10px,-18px)}to{transform:translate(-10px,-18px)}}@keyframes model-path-rect{25%{stroke-dashoffset:64}50%{stroke-dashoffset:128}75%{stroke-dashoffset:192}to{stroke-dashoffset:256}}@keyframes model-dot-rect{25%{transform:translate(0)}50%{transform:translate(18px,-18px)}75%{transform:translateY(-36px)}to{transform:translate(-18px,-18px)}}@keyframes model-path-circle{25%{stroke-dashoffset:125}50%{stroke-dashoffset:175}75%{stroke-dashoffset:225}to{stroke-dashoffset:275}}@keyframes model-cube-rotate{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.model-path-loader:before,.model-path-loader svg :is(rect,polygon,circle),.model-generation-cube{animation:none}.model-generation-cube{transform:rotateX(-20deg) rotateY(30deg)}}.modeling-status{position:relative;flex:0 0 auto;min-width:0;border-bottom:1px solid var(--border-color, #dedee3);background:var(--panel-bg, #fafafa);color:var(--text-primary, #262629);font-size:12px}.modeling-status summary{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 14px;cursor:pointer;list-style:none}.modeling-status summary::-webkit-details-marker{display:none}.modeling-status summary:focus-visible{outline:2px solid #007aff;outline-offset:-2px}.modeling-status-label{flex:1;min-width:0;overflow-wrap:anywhere}.modeling-status-time{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-variant-numeric:tabular-nums}.modeling-status-details{position:absolute;top:100%;right:0;z-index:35;width:min(460px,100%);max-height:min(360px,60dvh);overflow:auto;padding:12px;background:#fff;border:1px solid #dedee3;border-radius:0 0 8px 8px;box-shadow:0 8px 24px #00000014}.modeling-status-details ol{margin:0;padding:0;list-style:none}.modeling-status-details li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:7px 0;border-bottom:1px solid #eee}.modeling-status-details li span{overflow-wrap:anywhere}.modeling-status-details p{margin:8px 0 0}@media(max-width:480px){.modeling-status summary{flex-wrap:wrap;padding:6px 8px}}.rendering-mode-switch{display:flex;gap:2px;padding:3px;background:#edf0f3;border:1px solid #d8dce1;border-radius:6px;flex-shrink:0}.rendering-mode-switch button{border:0;background:transparent;color:#525962;padding:5px 9px;font-size:12px;border-radius:4px;cursor:pointer;white-space:nowrap}.rendering-mode-switch button[aria-pressed=true]{background:#fff;color:#1261ad;box-shadow:0 1px 2px #00000012}.rendering-mode-switch button:focus-visible{outline:2px solid #1874cc;outline-offset:2px}.modeling-mode-host{display:flex;flex:1;min-width:0;min-height:0}.modeling-mode-host[hidden]{display:none}:root{color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}.assistant-heading{min-height:30px;padding:0 0 8px}.assistant-toolbar{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:5px}.assistant-icon-button,.composer-actions>.tool-button.icon-only{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--ws-border);border-radius:3px;color:var(--ws-muted);background:transparent;cursor:pointer}.assistant-icon-button:hover:not(:disabled),.composer-actions>.tool-button.icon-only:hover:not(:disabled){border-color:var(--ws-border-strong);color:var(--ws-text);background:var(--ws-hover)}.assistant-icon-button:focus-visible,.composer-actions>.tool-button.icon-only:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.assistant-advanced-menu{position:relative}.assistant-advanced-popover{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:min(300px,calc(100vw - 28px));padding:10px;border:1px solid var(--ws-border-strong);border-radius:4px;background:var(--ws-panel);box-shadow:0 10px 24px #00000047}.assistant-advanced-popover fieldset{min-width:0;margin:0;padding:0;border:0}.assistant-advanced-popover fieldset+fieldset{margin-top:10px}.assistant-advanced-popover legend{margin-bottom:5px;color:var(--ws-muted);font-size:11px;font-weight:600}.assistant-advanced-popover p{margin:6px 0 0;color:var(--ws-faint);font-size:10px;line-height:1.45}.assistant-advanced-popover select{width:100%}.assistant-connection{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}@media(max-width:520px){.assistant-advanced-popover{right:-4px;width:min(280px,calc(100vw - 24px))}.composer-actions{align-items:center}.composer-actions .command-button.primary{margin-left:auto}}@media(prefers-reduced-motion:reduce){.assistant-icon-button,.composer-actions>.tool-button.icon-only,.assistant-advanced-popover{transition:none}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0;overflow:hidden;color:#1d1d1f;background:#f5f5f7}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,a[aria-disabled=true]{cursor:default;opacity:.46}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.access-gate-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.access-gate-card{width:min(100%,420px);display:grid;gap:14px;padding:28px;border:1px solid rgba(150,163,174,.18);border-radius:8px;background:#0a0e12e6;box-shadow:0 24px 70px #00000061}.access-gate-card h1{margin:0;font-size:28px;line-height:1.05;color:#f4f7f8;letter-spacing:0}.access-gate-card p{margin:0;color:#a8b3ba;font-size:14px;line-height:1.5}.access-gate-form{display:grid;gap:12px}.access-gate-label{color:#d8e0e6;font-size:13px;font-weight:700}.access-gate-input{width:100%;min-height:46px;border:1px solid rgba(147,159,168,.24);border-radius:8px;background:#11151adb;color:#edf2f4;padding:0 14px;outline:none}.access-gate-input:focus{border-color:#89f0cf85;box-shadow:0 0 0 3px #89f0cf1f}.access-gate-error{color:#ff9aa6;font-size:13px;font-weight:600}.access-gate-button{min-height:46px;border:0;border-radius:8px;background:linear-gradient(135deg,#89f0cf,#69d4ff);color:#0b1115;font-size:14px;font-weight:900}.app-shell{position:relative;height:100vh;display:flex;flex-direction:column;color:#edf2f4}.app-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.02),transparent 24%);opacity:.8}.topbar{position:relative;z-index:2;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-bottom:1px solid rgba(132,146,156,.16);background:#080b0eb8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.topbar-brand{min-width:0;display:grid;gap:7px}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-lockup svg{color:#89f0cf;flex:0 0 auto}.topbar h1,.section-heading h2,.detail-header h2,.history-header-copy h2{margin:0;letter-spacing:0;color:#f4f7f8}.topbar h1{font-size:22px;line-height:1.05}.eyebrow{color:#8d99a1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}.topbar-brand p,.detail-subtitle,.history-header-copy p{margin:0;color:#a8b3ba;font-size:12px;line-height:1.35}.topbar-actions,.detail-header-actions,.detail-header-chips,.detail-header-meta,.case-row-main,.case-row-meta,.case-row-flags,.artifact-strip,.model-toolbar,.viewer-switch,.viewer-tools,.monitor-line,.monitor-header,.elapsed,.composer-actions,.history-breadcrumb,.history-run-main,.history-run-meta,.history-case-main,.history-case-meta,.history-case-flags{display:flex;align-items:center}.topbar-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.language-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid rgba(147,159,168,.22);border-radius:999px;background:#11151abf;color:#d8e0e6;padding:4px 5px 4px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.language-options{display:inline-flex;align-items:center;gap:3px}.language-options button{border:0;border-radius:999px;background:transparent;color:#8f9aa2;min-height:26px;padding:4px 8px;font-size:12px;font-weight:850}.language-options button.active{background:#89f0cf2e;color:#e6fff5}.runtime-pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid rgba(147,159,168,.18);border-radius:999px;background:#11151ac2;color:#d8e0e6;padding:0 12px;font-size:12px;font-weight:800;white-space:nowrap}.runtime-running{color:#bff5df;border-color:#89f0cf59;background:#1d362dc7}.runtime-failed{color:#ffd0d3;border-color:#ff5b6f47;background:#3d1a20b8}.runtime-succeeded{color:#d8fff1;border-color:#87e8b847;background:#173525b8}.workspace{position:relative;z-index:1;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,var(--chat-pane-width, 410px)) 12px minmax(0,1fr);min-height:0;gap:6px;padding:12px 14px 14px;overflow:hidden}.workspace-splitter{position:relative;z-index:3;display:grid;place-items:center;width:12px;min-width:12px;cursor:col-resize;touch-action:none;outline:none}.workspace-splitter:before{content:"";position:absolute;inset:0;border-radius:6px;background:transparent;pointer-events:none;transition:background .16s ease}.workspace-splitter span{position:relative;width:2px;height:54px;border-radius:2px;background:#97a4ad57;box-shadow:0 0 0 1px #0000003d;transition:height .16s ease,background .16s ease}.workspace-splitter:hover:before,.workspace-splitter:focus-visible:before,.workspace.is-resizing .workspace-splitter:before{background:#89f0cf14}.workspace-splitter:hover span,.workspace-splitter:focus-visible span,.workspace.is-resizing .workspace-splitter span{height:76px;background:#89f0cf}body.workspace-resizing,body.workspace-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.workspace-resizing iframe{pointer-events:none!important}.chat-rail,.detail-panel{min-height:0;min-width:0;border:1px solid rgba(150,163,174,.16);border-radius:12px;background:#12161bbd;box-shadow:0 22px 60px #00000047,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.chat-rail{padding:8px;overflow:hidden}.detail-panel{display:flex;flex-direction:column;overflow:hidden;padding:10px}.customer-detail-grid:has(.sketch-workspace),.customer-detail-grid:has(.reference-annotation-workspace){flex:1;min-height:0;overflow:hidden}.viewer-column:has(.sketch-workspace),.viewer-column:has(.reference-annotation-workspace){display:flex;height:100%;min-height:0}.empty-state{display:grid;place-items:center;align-content:center;gap:10px;color:#a5b0b7}.assistant-panel,.model-panel,.review-form,.validation-panel,.version-panel,.data-tabs,.history-drawer{border:1px solid rgba(150,163,174,.14);border-radius:22px;background:#14181de6}.history-drawer.debug-drawer{width:min(720px,100%)}.debug-unlock{align-self:start;display:grid;gap:12px;max-width:420px;padding:18px;border:1px solid rgba(150,163,174,.14);border-radius:8px;background:#080b0ed6}.debug-unlock label,.debug-run-select span{color:#aab5bc;font-size:12px;font-weight:800}.debug-unlock input,.debug-run-select select{min-height:40px;width:100%;border:1px solid rgba(150,163,174,.2);border-radius:8px;background:#0b0f12;color:#f1f6f7;padding:8px 10px}.debug-error{border:1px solid rgba(255,125,125,.25);border-radius:8px;background:#701c1c38;color:#ffb4b4;padding:9px 10px;font-size:12px}.debug-content{min-height:0;display:grid;grid-template-rows:minmax(220px,1fr) minmax(260px,1fr);gap:12px;overflow:hidden}.debug-section{min-height:0;display:grid;gap:9px;padding:12px;border:1px solid rgba(150,163,174,.14);border-radius:8px;background:#080b0ed6}.debug-log-section{grid-template-rows:auto minmax(0,1fr)}.debug-batch-section{grid-template-rows:auto auto auto minmax(0,1fr) auto}.debug-section-header,.debug-section-header>span,.debug-selection-actions{display:flex;align-items:center;gap:8px}.debug-section-header{justify-content:space-between;color:#f2f7f8;font-weight:850}.debug-section-header small{color:#8f9ca4}.debug-log,.debug-case-list{min-height:0;overflow:auto}.debug-log{border:1px solid rgba(150,163,174,.1);border-radius:6px;background:#070a0c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.debug-log-line{display:grid;grid-template-columns:145px 56px minmax(0,1fr);gap:8px;padding:6px 8px;border-bottom:1px solid rgba(150,163,174,.08);color:#cbd4d8}.debug-log-line time{color:#78868f}.debug-log-line.level-warning strong,.debug-log-line.level-error strong{color:#ffbf76}.debug-run-select{display:grid;gap:6px}.debug-case-list{display:grid;align-content:start;gap:4px}.debug-case-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;color:#dce4e7;font-size:12px}.debug-case-row:hover{background:#89f0cf0f}.debug-case-row small{color:#87949c}@media(max-width:720px){.debug-content{grid-template-rows:minmax(180px,.8fr) minmax(300px,1.2fr)}.debug-log-line{grid-template-columns:1fr auto}.debug-log-line span{grid-column:1 / -1}}:root{--app-bg: #f5f5f7;--surface: #ffffff;--surface-subtle: #f0f1f3;--viewer-bg: #eceef1;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--separator: #dcdcdf;--control-border: #85858a;--accent: #007aff;--action-bg: #0066cc;--success: #237a41;--warning: #985500;--error: #c52d35;--ws-bg: var(--app-bg);--ws-panel: var(--surface);--ws-panel-2: var(--surface-subtle);--ws-border: var(--separator);--ws-border-strong: var(--control-border);--ws-text: var(--text-primary);--ws-muted: var(--text-secondary);--ws-faint: #5c5c60;--ws-accent: var(--accent);--ws-accent-strong: #005fcc;--ws-warn: var(--warning);--ws-success: var(--success);--ws-danger: var(--error);--ws-hover: #e8f1ff;--line: var(--separator);--ws-shadow: 0 8px 28px rgb(0 0 0 / 10%)}html,body,#root{min-height:100%}body{background:var(--ws-bg);color:var(--ws-text)}.app-shell.workstation-shell{height:100vh;min-height:680px;overflow:hidden;background:var(--ws-bg)}.workstation-topbar{min-height:64px;height:64px;padding:0 18px;border-bottom:1px solid var(--ws-border);background:#0d1319}.topbar-brand{min-width:220px}.topbar-brand .eyebrow{margin:0 0 3px;color:var(--ws-accent);font-size:10px;letter-spacing:.08em}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-lockup h1{margin:0;font-size:16px;letter-spacing:0}.brand-lockup p{margin:2px 0 0;color:var(--ws-muted);font-size:11px}.brand-signal{width:8px;height:28px;border:1px solid var(--ws-accent);background:var(--ws-accent);box-shadow:4px 0 #b3eee8,8px 0 #294f52}.topbar-command-group{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.runtime-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:1px solid var(--ws-border);border-radius:3px;color:var(--ws-muted);font-size:10px;white-space:nowrap}.runtime-pill strong{color:var(--ws-text);font-size:10px;font-weight:600}.runtime-dot{width:6px;height:6px;border-radius:50%;background:var(--ws-faint)}.runtime-running{border-color:#3b8c88}.runtime-running .runtime-dot{background:var(--ws-accent);animation:ws-pulse 1.2s ease-in-out infinite}.runtime-succeeded .runtime-dot{background:#7bd59a}.runtime-failed{border-color:#704747}.runtime-failed .runtime-dot{background:#ed8a7e}@keyframes ws-pulse{50%{opacity:.35;transform:scale(.72)}}.project-select{display:flex;align-items:center;gap:7px;margin-right:5px;color:var(--ws-muted);font-size:11px;white-space:nowrap}.project-select select{width:170px}.account-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;max-width:180px;padding:0 9px;border:1px solid var(--ws-border);border-radius:3px;background:var(--ws-panel);color:var(--ws-text);font-size:11px;cursor:pointer}.account-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-strip{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 16px;border-bottom:1px solid #704747;background:#241719;color:#f0b7b1;font-size:12px}.workstation-grid{display:grid;grid-template-columns:minmax(0,var(--left-width)) 14px minmax(360px,1fr) 14px minmax(0,var(--right-width));width:100%;height:calc(100vh - 64px);min-height:616px;min-width:0;position:relative}.workstation-column{min-width:0;min-height:0;overflow:hidden;background:var(--ws-panel)}.left-column{border-right:1px solid var(--ws-border)}.center-column{width:100%;background:#0a0e12}.right-column{border-left:1px solid var(--ws-border)}.workstation-column.is-collapsed{min-width:0}.workspace-splitter{z-index:4;display:flex;align-items:center;justify-content:center;width:14px;min-width:14px;min-height:0;background:#0c1116;border-left:1px solid var(--ws-border);border-right:1px solid var(--ws-border);cursor:col-resize;touch-action:none}.workspace-splitter:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}.workspace-splitter button{position:relative;z-index:1;width:100%;height:38px;padding:0;border:0;background:transparent;color:var(--ws-faint);cursor:pointer}.workspace-splitter button:hover{color:var(--ws-accent);background:var(--ws-panel-2)}.workstation-grid.is-resizing .workspace-splitter:before{background:#62d6d01f}.workstation-grid.is-resizing .workspace-splitter button{color:var(--ws-accent-strong)}.layout-reset{position:absolute;right:18px;bottom:14px;z-index:6;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--ws-border);border-radius:3px;background:#111820;color:var(--ws-muted);cursor:pointer}.layout-reset:hover{color:var(--ws-accent);border-color:var(--ws-accent)}.chat-rail,.model-workspace{width:100%;height:100%;min-height:0;min-width:0}.chat-rail{display:flex;flex-direction:column}.assistant-panel{display:flex;flex:1;flex-direction:column;min-height:0;padding:14px;background:var(--ws-panel)}.assistant-heading{flex:0 0 auto;padding-bottom:12px;border-bottom:1px solid var(--ws-border)}.assistant-heading h2{margin:3px 0 0;font-size:15px}.assistant-context-stack{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.assistant-context{min-width:0}.assistant-context span{display:block;color:var(--ws-faint);font-size:10px}.assistant-context strong{display:block;max-width:210px;overflow:hidden;color:var(--ws-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assistant-flow{flex:1;min-height:0;overflow-y:auto;padding:10px 2px;scrollbar-color:var(--ws-border-strong) transparent}.assistant-timeline{display:flex;flex-direction:column;gap:8px}.assistant-message{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:8px 9px;border:1px solid var(--ws-border);border-radius:3px;background:#121920;font-size:12px;line-height:1.5}.message-user{border-color:#305857;background:#102322}.message-system{background:#161a1c;color:var(--ws-muted)}.message-icon{color:var(--ws-accent)}.message-user .message-icon{color:var(--ws-warn)}.message-copy{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-composer{flex:0 0 auto;padding-top:10px;border-top:1px solid var(--ws-border)}.assistant-composer textarea{min-height:80px;resize:vertical}.composer-drop-hint{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--ws-faint);font-size:10px}.composer-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.composer-actions .command-button.primary{margin-left:auto}.tool-button,.command-button,.icon-button,select,input,textarea{border-radius:3px}.tool-button,.command-button,.icon-button{border-color:var(--ws-border);background:#151d24;color:var(--ws-text)}.tool-button:hover,.icon-button:hover{border-color:var(--ws-accent);color:var(--ws-accent-strong)}.command-button.primary{border-color:#3b8c88;background:#1b4f4c;color:#e6fffc}.command-button.primary:hover{background:#246965}input,textarea,select{border:1px solid var(--ws-border);background:#0d1319;color:var(--ws-text)}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--ws-accent);outline-offset:1px}.model-workspace>.detail-panel{display:flex;flex-direction:column;height:100%;min-height:0;border:0;background:#0a0e12}.detail-header{flex:0 0 auto;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--ws-border);background:#0e141a}.detail-header h2{margin:0;font-size:14px}.detail-subtitle{margin:3px 0 0;color:var(--ws-muted);font-size:10px}.detail-header-actions .tool-button{min-height:28px}.workspace-tabs{flex:0 0 auto;padding:5px 10px;border-bottom:1px solid var(--ws-border);background:#0e141a}.workspace-tabs button{min-height:29px;padding:0 9px;border-radius:3px;color:var(--ws-muted)}.workspace-tabs button.active{background:#183331;color:var(--ws-accent-strong)}.detail-grid,.customer-detail-grid,.viewer-column{display:flex;flex:1;min-height:0}.viewer-column{flex-direction:column}.model-panel{display:flex;flex:1;flex-direction:column;min-height:0;border:0;border-radius:0;background:#090d11}.model-toolbar{flex:0 0 auto;min-height:36px;padding:4px 10px;border-bottom:1px solid var(--ws-border);background:#0c1217}.viewer-stage{flex:1;min-height:300px;position:relative}.text-to-cad-frame{width:100%;height:100%;border:0;background:#151b20}.viewer-glb-fallback{position:relative;flex:1;min-height:300px}.viewer-fallback-note{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #705c38;border-radius:3px;background:#1f190eeb;color:var(--ws-warn);font-size:10px}.viewer-load-overlay,.no-model,.visual-empty-state{background:#10161b;color:var(--ws-muted)}.no-model,.visual-empty-state{display:grid;place-items:center;align-content:center;gap:10px;flex:1;min-height:280px;color:var(--ws-muted)}.no-model span,.visual-empty-state span{font-size:13px}.developer-details{flex:0 0 auto;max-height:30%;overflow:auto;border-top:1px solid var(--ws-border);background:#0e1419}.developer-details summary{padding:7px 10px;color:var(--ws-muted);font-size:11px;cursor:pointer}.developer-details-grid{padding:0 10px 10px}.workstation-inspector{display:flex;flex-direction:column;height:100%;min-height:0;padding:14px 11px;background:var(--ws-panel)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid var(--ws-border)}.panel-heading h2{display:flex;align-items:center;gap:6px;margin:3px 0 0;font-size:15px}.panel-count{min-width:25px;padding:3px 6px;border:1px solid var(--ws-border);border-radius:3px;color:var(--ws-muted);font-size:11px;text-align:center}.timeline-tools{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 0}.search-field{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--separator);border-radius:7px;background:var(--surface);color:var(--text-secondary)}.search-field input{width:100%;min-width:0;padding:7px 0;border:0;background:transparent}.timeline-list{flex:1;min-height:120px;overflow-y:auto;scrollbar-color:var(--ws-border-strong) transparent}.timeline-node-row{display:flex;align-items:stretch;border-bottom:1px solid var(--separator)}.timeline-node-row .timeline-node{border-bottom:0}.timeline-restore{width:44px;min-width:44px;flex:0 0 44px;border:0;border-left:1px solid var(--separator);background:transparent;color:var(--text-secondary);cursor:pointer}.timeline-restore:hover{color:var(--accent);background:var(--accent-soft)}.timeline-node{display:flex;align-items:center;width:100%;gap:8px;min-height:44px;padding:7px 5px;border:0;border-bottom:1px solid var(--separator);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.timeline-node:hover,.timeline-node-row.active .timeline-node{background:var(--accent-soft)}.timeline-node-dot{width:7px;height:7px;flex:0 0 auto;border:1px solid var(--ws-accent);border-radius:50%}.timeline-node-row.active .timeline-node-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.timeline-node-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.timeline-node-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.timeline-node-copy small{color:var(--ws-muted);font-size:10px}.timeline-case-mark{color:var(--ws-accent);font-size:9px}.panel-empty{padding:20px 5px;color:var(--ws-faint);font-size:12px;text-align:center}.inspector-summary{flex:0 0 auto;margin-top:10px;padding:10px;border-top:1px solid var(--ws-border);border-bottom:1px solid var(--ws-border)}.inspector-title{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--ws-muted);font-size:11px}.inspector-summary>strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.inspector-grid span{display:flex;flex-direction:column;gap:2px;color:var(--ws-faint);font-size:10px}.inspector-grid b{color:var(--ws-text);font-size:11px;font-weight:500}.timeline-footer{display:flex;align-items:flex-start;gap:6px;padding-top:10px;color:var(--ws-faint);font-size:10px;line-height:1.4}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--ws-bg)}.auth-card{width:min(420px,100%);padding:28px;border:1px solid var(--ws-border);border-radius:4px;background:var(--ws-panel);box-shadow:0 20px 60px #00000047}.auth-mark{display:grid;width:38px;height:38px;place-items:center;margin-bottom:19px;border:1px solid #9bc7ff;border-radius:8px;background:var(--accent-soft);color:var(--action-bg)}.auth-card h1{margin:5px 0 8px;font-size:23px;letter-spacing:0}.auth-subtitle{margin:0 0 22px;color:var(--ws-muted);font-size:12px;line-height:1.6}.auth-form,.admin-create-form{display:grid;gap:13px}.auth-form label,.admin-create-form label{display:grid;gap:6px;color:var(--ws-muted);font-size:11px}.auth-form input,.admin-create-form input{min-height:36px;padding:0 10px}.auth-submit{justify-content:center;width:100%;min-height:38px;margin-top:4px}.auth-error{padding:8px 10px;border:1px solid #e6a5aa;border-radius:7px;background:var(--error-bg);color:#9e2028;font-size:11px}.boot-screen{display:flex;align-items:center;justify-content:center;gap:9px;min-height:100vh;background:var(--ws-bg);color:var(--ws-muted);font-size:12px}.modal-scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#000000a6}.admin-modal{width:min(520px,100%);max-height:90vh;overflow:auto;padding:19px;border:1px solid var(--ws-border-strong);border-radius:4px;background:var(--ws-panel)}.project-name-modal{width:min(440px,calc(100vw - 32px))}.modal-header{display:flex;justify-content:space-between;margin-bottom:17px}.modal-header h2{margin:4px 0 0;font-size:17px}.modal-header .auth-subtitle{max-width:410px;margin:8px 0 0}.admin-form-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:13px}.admin-form-row select,.admin-user-row select{min-height:36px;padding:0 9px;border:1px solid var(--control-border);background:var(--surface);color:var(--text-primary)}.admin-users-heading{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:var(--ws-text);font-size:12px}.admin-users-heading span{color:var(--ws-muted);font-variant-numeric:tabular-nums}.admin-user-list{display:grid;gap:6px;margin-top:18px}.admin-password-note{display:grid;gap:4px;padding:9px;border:1px solid #e2bf7c;border-radius:7px;background:var(--warning-bg);color:#6f3f00;font-size:10px}.admin-password-note code{width:fit-content;padding:4px 6px;border:1px solid #d6bd88;background:#fffaf0;color:#6f3f00;font-size:12px}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--ws-border);font-size:11px}.admin-user-row>div:first-child{min-width:0;display:grid;gap:3px}.admin-user-row span,.admin-user-row small{color:var(--ws-muted)}.admin-user-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.admin-user-badges small{padding:3px 5px;border:1px solid var(--ws-border);border-radius:3px;font-size:9px;white-space:nowrap}.admin-user-badges .status-active{border-color:#a7d4b4;background:var(--success-bg);color:var(--success)}.admin-user-badges .status-disabled{border-color:#e6a5aa;background:var(--error-bg);color:#9e2028}.admin-user-badges .admin-password-required{border-color:#e2bf7c;background:var(--warning-bg);color:#6f3f00}.admin-user-badges .admin-password-ok{border-color:#a7d4b4;background:var(--success-bg);color:var(--success)}.admin-row-actions{display:flex;gap:4px}.admin-user-row-edit{grid-template-columns:minmax(0,1fr) 120px 120px auto;align-items:end}.admin-user-row-edit label{display:grid;gap:5px;color:var(--ws-muted);font-size:10px}.admin-user-row-edit input{min-height:32px;padding:0 8px}.admin-user-row-edit select{min-height:32px}.admin-empty{margin-top:12px;padding:14px 0;color:var(--ws-muted);font-size:11px}.workflow-admin-launcher{position:fixed;right:16px;bottom:16px;z-index:40;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--ws-border-strong);border-radius:4px;background:var(--ws-panel);color:var(--ws-text);cursor:pointer;box-shadow:0 8px 24px #00000047}.workflow-admin-launcher:hover{border-color:var(--ws-accent);color:var(--ws-accent)}.workflow-admin-console{width:min(1180px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto;padding:18px;border:1px solid var(--ws-border-strong);border-radius:5px;background:var(--ws-panel);color:var(--ws-text);box-shadow:0 20px 60px #00000070}.workflow-admin-console .drawer-header{position:sticky;top:-18px;z-index:1;margin:-18px -18px 14px;padding:16px 18px;background:var(--ws-panel)}.workflow-state-machine{margin:0 0 18px;padding:16px;border:1px solid var(--ws-border);border-radius:6px;background:linear-gradient(180deg,#111f25f2,#0a1217fa)}.workflow-machine-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.workflow-machine-header strong{display:block;margin-top:4px;font-size:15px}.workflow-machine-header code{color:var(--ws-accent);font-size:12px}.workflow-machine-legend{display:flex;gap:14px;margin:-8px 0 12px;color:var(--ws-muted);font-size:10px}.workflow-machine-legend span{display:inline-flex;align-items:center;gap:5px}.workflow-machine-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ws-border-strong)}.workflow-machine-legend .legend-active{background:#f3c969;box-shadow:0 0 7px #f3c96999}.workflow-machine-legend .legend-complete{background:var(--ws-accent)}.workflow-machine-legend .legend-waiting{background:#8795a2}.workflow-graph{overflow-x:auto;padding:10px 6px 4px}.workflow-graph-row{display:grid;grid-template-columns:42px 112px 28px 112px 28px 112px 28px 112px 28px 112px;align-items:center;min-width:700px}.workflow-graph-main{min-height:104px}.workflow-graph-edge-label{color:var(--ws-muted);font-size:10px;text-align:right}.workflow-graph-arrow{color:var(--ws-border-strong);font-size:18px;text-align:center}.workflow-graph-node{display:grid;position:relative;min-height:72px;padding:9px 7px;align-content:center;justify-items:center;gap:5px;border:1px solid var(--ws-border-strong);border-radius:5px;background:#0b151bdb;color:var(--ws-muted);text-align:center}.workflow-graph-node strong{font-size:11px;line-height:1.25}.workflow-graph-node code{color:#71808c;font-size:9px}.workflow-graph-node.workflow-kind-decision{border-style:dashed}.workflow-graph-node.workflow-kind-interrupt{border-color:#75643d}.workflow-graph-node.workflow-kind-terminal{border-color:#356856}.workflow-machine-dot{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--ws-border-strong);border-radius:50%;background:var(--ws-panel);color:var(--ws-muted);font:600 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.workflow-graph-node.complete{border-color:var(--ws-accent);color:var(--ws-text)}.workflow-graph-node.complete .workflow-machine-dot{border-color:var(--ws-accent);color:var(--ws-accent)}.workflow-graph-node.active{border-color:#f3c969;color:var(--ws-text);box-shadow:0 0 0 2px #f3c9691f}.workflow-graph-node.active .workflow-machine-dot{border-color:#f3c969;color:#f3c969;box-shadow:0 0 0 4px #f3c9691f,0 0 18px #f3c9694d}.workflow-graph-node.failed{border-color:var(--ws-danger);color:var(--ws-text)}.workflow-graph-node.failed .workflow-machine-dot{border-color:var(--ws-danger);color:var(--ws-danger)}.workflow-graph-branches{min-height:106px;color:var(--ws-muted)}.workflow-graph-branch-line{color:#f3c969;font-size:24px;text-align:center}.workflow-graph-branch-note{color:var(--ws-muted);font-size:10px}.workflow-graph-failure{margin:5px 0 0 42px;padding:7px 9px;border-left:2px solid var(--ws-danger);background:#702b2b2e;color:#f0b7b1;font-size:11px}.workflow-machine-branches{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ws-border)}.workflow-node-history{display:grid;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ws-border)}.workflow-node-history-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:24px;color:var(--ws-muted);font-size:10px}.workflow-node-history-row code{color:var(--ws-text)}.workflow-history-status{display:grid;width:16px;height:16px;place-items:center;border:1px solid var(--ws-border-strong);border-radius:50%;font-size:10px}.history-succeeded{border-color:var(--ws-accent);color:var(--ws-accent)}.history-failed{border-color:var(--ws-danger);color:var(--ws-danger)}.workflow-branch{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 9px;border:1px solid var(--ws-border);border-radius:4px;color:var(--ws-muted);font-size:11px}.workflow-branch strong{color:var(--ws-text);font-weight:600}.workflow-branch code{color:var(--ws-accent)}@media(prefers-reduced-motion:reduce){.workflow-state-machine *{animation:none!important;transition:none!important}}@media(max-width:760px){.workflow-admin-console{width:calc(100vw - 16px);padding:12px}.workflow-graph{margin:0 -4px}}.workflow-run-list{display:grid;gap:4px}.workflow-run-row{display:grid;grid-template-columns:22px minmax(0,1fr) 30px auto;gap:9px;align-items:center;min-height:48px;padding:7px 8px;border-top:1px solid var(--ws-border)}.workflow-run-icon{color:var(--ws-accent)}.workflow-run-copy{min-width:0;display:grid;gap:3px}.workflow-run-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.workflow-run-copy span,.workflow-run-row code{color:var(--ws-muted);font-size:10px}.drawer-error{padding:8px 10px;border:1px solid #e6a5aa;border-radius:7px;background:var(--error-bg);color:#9e2028;font-size:11px}.ai-settings-modal{width:min(760px,100%)}.ai-settings-modal .modal-header>.icon-button{min-width:44px;min-height:44px;padding:0}.ai-settings-modal .modal-header h2{display:flex;align-items:center;gap:7px}.ai-settings-toolbar{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:3px 0 14px}.ai-settings-toolbar label{display:grid;flex:1;gap:5px;color:var(--ws-muted);font-size:10px}.ai-settings-toolbar input{width:min(300px,100%);min-height:34px;padding:0 9px}.ai-settings-loading,.ai-settings-message{display:flex;align-items:center;gap:7px;padding:8px 10px;margin-bottom:10px;border:1px solid var(--ws-border);border-radius:3px;color:var(--ws-muted);font-size:11px}.ai-settings-message.error{border-color:#e6a5aa;background:var(--error-bg);color:#9e2028}.ai-settings-message.success{border-color:#a7d4b4;background:var(--success-bg);color:var(--success)}.ai-catalog-summary{display:grid;gap:6px;margin-bottom:11px;padding:9px 10px;border:1px solid var(--separator);border-radius:8px;background:var(--surface-raised);color:var(--text-secondary);font-size:10px;line-height:1.45}.ai-catalog-summary-heading,.ai-provider-groups{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.ai-catalog-summary-heading{justify-content:space-between;color:var(--ws-text);font-variant-numeric:tabular-nums}.ai-catalog-summary p{margin:0;color:var(--ws-faint)}.ai-catalog-warning{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;border:1px solid #705c38;background:#211b12;color:var(--ws-warn);line-height:1.45}.ai-catalog-warning svg{flex:0 0 auto;margin-top:1px}.ai-provider-groups>span:first-child{color:var(--ws-faint)}.ai-provider-group{padding:3px 5px;border:1px solid var(--ws-border);color:var(--ws-muted)}.ai-settings-roles{display:grid;gap:10px}.ai-role-card{display:grid;gap:10px;padding:13px;border:1px solid var(--separator);border-radius:8px;background:var(--surface-raised)}.ai-role-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-role-heading strong{color:var(--ws-text);font-size:13px}.ai-role-heading p{margin:4px 0 0;color:var(--ws-muted);font-size:10px;line-height:1.45}.ai-provider-state{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px 6px;border:1px solid #e2bf7c;border-radius:6px;background:var(--warning-bg);color:#6f3f00;font-size:9px;white-space:nowrap}.ai-provider-state.is-configured{border-color:#a7d4b4;background:var(--success-bg);color:var(--success)}.ai-provider-state.is-missing{border-color:#e6a5aa;background:var(--error-bg);color:#9e2028}.ai-model-select{display:grid;gap:5px;color:var(--ws-muted);font-size:10px}.ai-model-hints{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--ws-faint);font-size:9px;line-height:1.4}.ai-model-select select{width:100%;min-height:35px;padding:0 9px}.ai-role-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:15px;color:var(--ws-faint);font-size:10px}.ai-role-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-test-button{justify-self:start;min-height:30px;padding:6px 9px;font-size:10px}.ai-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;color:var(--ws-faint);font-size:10px}.ai-settings-footer .command-button{width:auto;min-width:140px}.prompt-settings-modal{width:min(940px,100%);height:min(760px,calc(100vh - 40px));max-height:calc(100vh - 40px);overflow:hidden;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr)}.prompt-settings-modal .modal-header>.icon-button{min-width:44px;min-height:44px;padding:0}.prompt-settings-modal .modal-header h2{display:flex;align-items:center;gap:7px}.prompt-settings-message,.prompt-settings-loading,.prompt-settings-conflict{display:flex;align-items:center;gap:7px;padding:8px 10px;margin-bottom:8px;border:1px solid var(--ws-border);border-radius:3px;color:var(--ws-muted);font-size:11px;line-height:1.4}.prompt-settings-message.error,.prompt-settings-conflict{border-color:#e6a5aa;background:var(--error-bg);color:#9e2028}.prompt-settings-message.success{border-color:#a7d4b4;background:var(--success-bg);color:var(--success)}.prompt-settings-conflict{justify-content:space-between}.prompt-settings-conflict>span{min-width:0}.prompt-settings-content{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:auto;padding-right:2px}.prompt-kind-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.prompt-kind-tabs button{display:grid;min-width:0;gap:4px;padding:9px 10px;border:1px solid var(--separator);border-radius:8px;background:var(--surface);color:var(--text-secondary);text-align:left;cursor:pointer}.prompt-kind-tabs button:focus-visible,.prompt-version-row button:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.prompt-kind-tabs strong{color:inherit;font-size:11px}.prompt-kind-tabs span{color:var(--ws-faint);font-size:10px;line-height:1.35}.prompt-settings-layout{display:grid;min-height:0;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px}.prompt-editor,.prompt-version-panel{min-height:0;padding:11px;border:1px solid var(--separator);border-radius:8px;background:var(--surface-raised)}.prompt-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:9px}.prompt-editor-heading,.prompt-version-heading,.prompt-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.prompt-editor-heading>div{display:grid;min-width:0;gap:3px}.prompt-editor-heading strong,.prompt-version-heading strong{color:var(--ws-text);font-size:12px}.prompt-editor-heading span,.prompt-version-heading>span,.prompt-editor-footer>span{color:var(--ws-muted);font-size:10px}.prompt-active-badge{flex:0 0 auto;padding:3px 6px;border:1px solid var(--success);color:var(--success)!important;font-size:9px!important}.prompt-content-label{display:grid;min-height:0;gap:5px;color:var(--ws-muted);font-size:10px}.prompt-content-label>span{overflow:hidden;color:var(--ws-faint);text-overflow:ellipsis;white-space:nowrap}.prompt-content-label textarea{width:100%;min-height:0;height:100%;padding:9px;resize:vertical;color:var(--text-primary);border:1px solid var(--control-border);background:var(--surface);font:inherit;font-size:11px;line-height:1.5}.prompt-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.prompt-metadata div{display:grid;min-width:0;gap:3px;padding:6px 7px;border:1px solid var(--separator);background:var(--surface)}.prompt-metadata dt{color:var(--ws-faint);font-size:9px}.prompt-metadata dd{min-width:0;margin:0;overflow:hidden;color:var(--ws-text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.prompt-metadata .prompt-hash{grid-column:1 / -1}.prompt-metadata .prompt-hash dd{overflow-wrap:anywhere;white-space:normal}.prompt-editor-footer{padding-top:3px}.prompt-editor-footer .command-button{min-height:34px}.prompt-version-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px}.prompt-version-heading{padding-bottom:7px;border-bottom:1px solid var(--ws-border)}.prompt-version-heading>span{display:grid;min-width:22px;min-height:22px;place-items:center;border:1px solid var(--ws-border);color:var(--ws-muted)}.prompt-history-warning{display:grid;gap:7px;padding:7px;border:1px solid #e2bf7c;background:var(--warning-bg);color:#6f3f00;font-size:10px;line-height:1.4}.prompt-history-warning .tool-button{justify-self:start}.prompt-version-list{display:grid;min-height:0;align-content:start;gap:6px;overflow:auto;padding-right:2px;scrollbar-color:var(--ws-border-strong) transparent}.prompt-version-row{display:flex;align-items:center;min-width:0;gap:7px;padding:8px;border:1px solid var(--separator);background:var(--surface)}.prompt-version-row.active{border-color:#b8d7ff;box-shadow:inset 3px 0 0 var(--accent)}.prompt-version-copy{display:grid;min-width:0;flex:1;gap:3px}.prompt-version-copy strong{color:var(--ws-text);font-size:11px}.prompt-version-copy span,.prompt-version-copy code{overflow:hidden;color:var(--ws-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.prompt-version-copy code{color:var(--ws-faint);overflow-wrap:anywhere}.prompt-version-row>.icon-button{display:grid;flex:0 0 auto;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;place-items:center}.prompt-version-empty{margin:0;padding:10px 0;color:var(--ws-muted);font-size:10px}.config-release-modal{width:min(1180px,100%);height:min(860px,calc(100vh - 32px));max-height:calc(100vh - 32px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.config-release-modal .modal-header{margin-bottom:10px}.config-release-modal .modal-header h2{display:flex;align-items:center;gap:7px}.config-release-header-actions{display:flex;align-items:flex-start;gap:5px}.config-release-layout{display:grid;min-height:0;grid-template-columns:minmax(250px,.32fr) minmax(0,.68fr);gap:12px;overflow:hidden}.config-release-sidebar,.config-release-editor{min-height:0;overflow:auto;scrollbar-color:var(--ws-border-strong) transparent}.config-release-sidebar{display:grid;align-content:start;gap:10px}.config-release-editor{display:grid;align-content:start;gap:10px;padding-right:2px}.config-release-section{display:grid;gap:10px;padding:12px;border:1px solid var(--ws-border);border-radius:4px;background:var(--surface);color:var(--text-primary)}.config-release-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.config-release-section-heading>div{display:grid;gap:4px;min-width:0}.config-release-section-heading strong{color:var(--ws-text);font-size:12px}.config-release-section-heading>span:last-child{flex:0 0 auto;color:var(--ws-muted);font-size:10px}.config-release-active-state,.config-release-dirty,.config-release-state{display:inline-flex;align-items:center;width:fit-content;padding:3px 5px;border:1px solid var(--ws-border);border-radius:3px;color:var(--ws-muted);font-size:9px;font-style:normal}.config-release-active-state.is-active,.config-release-state.state-active,.config-release-dirty.is-dirty{border-color:var(--success);color:var(--success)}.config-release-active-state.is-empty,.config-release-state.state-draft{border-color:var(--warning);color:var(--warning)}.config-release-state.state-qualified{border-color:var(--accent);color:var(--ws-accent-strong)}.config-release-history-list{display:grid;gap:5px;max-height:260px;overflow:auto}.config-release-history-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px;align-items:stretch;border-top:1px solid var(--ws-border)}.config-release-history-row:first-child{border-top:0}.config-release-history-row.selected{box-shadow:inset 3px 0 0 var(--ws-accent)}.config-release-history-select{display:grid;gap:5px;min-width:0;padding:8px 7px 8px 9px;border:0;background:transparent;color:var(--ws-text);text-align:left;cursor:pointer}.config-release-history-select:hover{background:var(--accent-soft)}.config-release-history-select>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.config-release-history-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.config-release-history-select code,.config-release-history-row code{color:var(--ws-faint);font-size:9px}.config-release-history-row>.icon-button{align-self:center}.config-release-empty,.config-release-hint{margin:0;color:var(--ws-muted);font-size:10px;line-height:1.45}.config-release-message,.config-release-loading{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;margin-bottom:8px;border:1px solid var(--ws-border);border-radius:3px;color:var(--ws-muted);font-size:11px;line-height:1.4}.config-release-message.error{border-color:var(--error);background:var(--error-bg);color:var(--error)}.config-release-message.success{border-color:var(--success);background:var(--success-bg);color:var(--success)}.config-release-message>span{min-width:0;flex:1;overflow-wrap:anywhere}.config-release-message .tool-button{flex:0 0 auto}.config-release-warning{display:flex;align-items:flex-start;gap:7px;padding:8px;border:1px solid var(--warning);background:var(--warning-bg);color:var(--warning);font-size:10px;line-height:1.45}.config-release-preview{display:grid;gap:8px;padding-top:9px;border-top:1px solid var(--ws-border)}.config-release-preview>strong{color:var(--ws-text);font-size:11px}.config-release-preview dl,.config-release-role-card dl,.config-release-skill-facts{display:grid;gap:6px;margin:0}.config-release-preview dl div,.config-release-role-card dl div,.config-release-skill-facts>div{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:8px;min-width:0}.config-release-preview dt,.config-release-role-card dt,.config-release-skill-facts dt{color:var(--ws-faint);font-size:9px}.config-release-preview dd,.config-release-role-card dd,.config-release-skill-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ws-muted);font-size:9px}.config-release-approval,.config-release-checkbox{display:flex;align-items:flex-start;gap:7px;color:var(--ws-muted);font-size:10px;line-height:1.4;cursor:pointer}.config-release-approval input,.config-release-checkbox input{margin:2px 0 0;accent-color:var(--ws-accent)}.config-release-activate{width:100%;margin-top:2px}.config-release-inline-error{margin:0;color:var(--error);font-size:10px;line-height:1.4}.config-release-progress{display:grid;gap:7px;padding:9px;border:1px solid var(--ws-border);background:var(--surface-raised);color:var(--ws-muted);font-size:10px}.config-release-progress.evaluation-succeeded{border-color:var(--success)}.config-release-progress.evaluation-failed{border-color:var(--error);background:var(--error-bg)}.config-release-progress-heading,.config-release-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.config-release-progress-heading>span{display:inline-flex;align-items:center;gap:5px}.config-release-progress-heading strong{color:var(--ws-text);font-size:10px}.config-release-progress-bar{height:5px;overflow:hidden;background:var(--ws-border)}.config-release-progress-bar>span{display:block;height:100%;background:var(--ws-accent);transition:width .18s ease}.config-release-progress-meta{color:var(--ws-faint);font-size:9px}.config-release-progress-meta code{max-width:55%;overflow:hidden;color:var(--ws-accent);text-overflow:ellipsis;white-space:nowrap}.config-release-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.config-release-role-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--ws-border);border-radius:3px;background:var(--surface-raised)}.config-release-role-card>header{display:grid;gap:3px;min-width:0}.config-release-role-card>header strong{overflow-wrap:anywhere;color:var(--ws-text);font-size:11px}.config-release-role-card>header code{color:var(--ws-accent-strong);font-size:9px}.config-release-role-card label,.config-release-skill-toolbar label,.config-release-textarea-label{display:grid;gap:5px;min-width:0;color:var(--ws-muted);font-size:9px}.config-release-role-card input,.config-release-role-card select,.config-release-skill-toolbar select,.config-release-textarea-label textarea{width:100%;min-width:0;border:1px solid var(--ws-border-strong);border-radius:3px;background:var(--surface-raised);color:var(--text-primary)}.config-release-role-card input,.config-release-role-card select,.config-release-skill-toolbar select{min-height:32px;padding:0 7px}.config-release-role-card dl{padding-top:4px;border-top:1px solid var(--ws-border)}.config-release-role-card dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.config-release-skill-toolbar{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px}.config-release-skill-editor{display:grid;gap:9px;padding-top:9px;border-top:1px solid var(--ws-border)}.config-release-skill-meta,.config-release-skill-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.config-release-skill-meta{color:var(--ws-muted);font-size:10px}.config-release-skill-meta>span{min-width:0;overflow-wrap:anywhere}.config-release-skill-meta strong{color:var(--ws-text)}.config-release-skill-meta .is-dirty{color:var(--ws-warn)}.config-release-textarea-label textarea{min-height:160px;padding:8px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5}.config-release-diff{border:1px solid var(--warning);background:var(--warning-bg);color:var(--warning);font-size:9px}.config-release-diff summary{padding:7px 8px;cursor:pointer}.config-release-diff>div{display:grid;gap:6px;padding:0 8px 8px;white-space:pre-wrap;overflow-wrap:anywhere}.config-release-diff del{color:var(--error)}.config-release-diff ins{color:var(--success);text-decoration:none}.config-release-skill-facts{padding:8px;border:1px solid var(--ws-border);background:var(--surface-raised)}.config-release-skill-footer{padding-top:4px;color:var(--ws-faint);font-size:10px}.config-release-skill-footer .command-button{width:auto}.config-release-reference-manager,.config-release-skill-bindings,.config-release-full-diff{display:grid;gap:8px;padding-top:9px;border-top:1px solid var(--ws-border)}.config-release-subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.config-release-subsection-heading>div{display:grid;gap:3px;min-width:0}.config-release-subsection-heading strong{color:var(--ws-text);font-size:10px}.config-release-subsection-heading>span{color:var(--ws-muted);font-size:9px}.config-release-reference-create,.config-release-skill-bindings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.config-release-reference-create label,.config-release-skill-bindings label,.config-release-skill-bindings fieldset{display:grid;gap:5px;min-width:0;color:var(--ws-muted);font-size:9px}.config-release-reference-create input,.config-release-reference-create select,.config-release-reference-create textarea,.config-release-skill-bindings select{width:100%;min-width:0;border:1px solid var(--ws-border-strong);border-radius:3px;background:var(--surface-raised);color:var(--text-primary)}.config-release-reference-create input,.config-release-reference-create select{min-height:32px;padding:0 7px}.config-release-reference-create textarea{min-height:66px;padding:7px;resize:vertical}.config-release-reference-content,.config-release-reference-create>.tool-button{grid-column:1 / -1}.config-release-reference-create>.tool-button{justify-self:start}.config-release-reference-result{margin:0;padding:6px 7px;border:1px solid var(--success);background:var(--success-bg);color:var(--success);font-size:9px}.config-release-reference-list{display:grid;gap:4px;max-height:220px;overflow:auto}.config-release-reference-row{display:grid;gap:4px;min-width:0}.config-release-reference-select{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;border:1px solid var(--ws-border);background:var(--surface-raised);color:var(--ws-muted);text-align:left;cursor:pointer}.config-release-reference-select:hover,.config-release-reference-select:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.config-release-reference-select>span:first-child{display:grid;gap:3px;min-width:0}.config-release-reference-select strong{overflow:hidden;color:var(--ws-text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.config-release-reference-select small,.config-release-reference-select>span:last-child{color:var(--ws-faint);font-size:9px}.config-release-reference-detail{margin:0;padding:7px;overflow:auto;border:1px solid var(--ws-border);background:var(--code-bg);color:var(--text-primary);font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.config-release-skill-bindings select[multiple]{min-height:84px;padding:5px}.config-release-skill-bindings fieldset{min-width:0;margin:0;padding:7px;border:1px solid var(--ws-border)}.config-release-skill-bindings legend{padding:0 3px;color:var(--ws-muted)}.config-release-choice-list{display:grid;gap:4px;max-height:100px;overflow:auto}.config-release-choice-list label{display:flex;grid-template-columns:none;align-items:flex-start;gap:6px;color:var(--text-primary)}.config-release-choice-list input{width:auto;margin:1px 0 0;accent-color:var(--accent)}.config-release-full-diff{padding:9px;border:1px solid var(--warning);background:var(--warning-bg)}.config-release-diff-grid{display:grid;gap:6px}.config-release-diff-grid>div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:4px 8px;min-width:0;padding:6px;border:1px solid var(--separator);background:var(--surface)}.config-release-diff-grid strong{color:var(--text-primary);font-size:9px}.config-release-diff-grid>div>span{color:var(--warning);font-size:9px;text-align:right}.config-release-diff-grid del,.config-release-diff-grid ins{grid-column:1 / -1;overflow-wrap:anywhere;color:var(--error);font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.config-release-diff-grid ins{color:var(--success);text-decoration:none}.config-release-version-list{display:grid;gap:4px;max-height:130px;overflow:auto}.config-release-version-row{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;padding:0 4px 0 0;border:1px solid var(--ws-border);background:var(--surface-raised);color:var(--ws-muted);text-align:left}.config-release-version-row:hover,.config-release-version-row.selected{border-color:var(--accent);background:var(--accent-soft)}.config-release-version-select{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:8px;padding:7px 4px 7px 8px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.config-release-version-row>span{display:grid;gap:3px;min-width:0}.config-release-version-row strong{color:var(--ws-text);font-size:10px}.config-release-version-row small,.config-release-version-row code{overflow:hidden;color:var(--ws-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.config-release-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.config-release-protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.config-release-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 0;border-top:1px solid var(--ws-border);color:var(--ws-muted);font-size:10px}.config-release-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.config-release-footer>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-release-footer .command-button{width:auto;min-width:150px}@media(max-width:900px){.config-release-modal{height:calc(100vh - 40px);max-height:calc(100vh - 40px);padding:14px}.config-release-layout{display:flex;flex-direction:column;overflow:auto}.config-release-sidebar,.config-release-editor{width:100%;flex:0 0 auto;overflow:visible}.config-release-sidebar{order:2}}@media(max-width:620px){.config-release-role-grid,.config-release-skill-toolbar,.config-release-parameter-grid,.config-release-protocol-grid{grid-template-columns:1fr}.config-release-footer,.config-release-footer>div{align-items:stretch;flex-direction:column}.config-release-footer .command-button{width:100%}.config-release-skill-meta,.config-release-skill-footer{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.prompt-settings-modal{height:calc(100vh - 16px);max-height:calc(100vh - 16px);padding:14px}.prompt-kind-tabs,.prompt-settings-layout{grid-template-columns:1fr}.prompt-settings-layout{overflow:visible}.prompt-editor{min-height:360px}.prompt-version-panel{min-height:220px}}@media(prefers-reduced-motion:reduce){.prompt-settings-modal .spin{animation:none}.prompt-settings-content,.prompt-version-list{scroll-behavior:auto}}.spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.admin-form-row,.admin-user-row-edit{grid-template-columns:1fr}.admin-user-row{grid-template-columns:1fr auto}.admin-user-badges{grid-column:1 / -1;justify-content:flex-start}.ai-settings-toolbar,.ai-settings-footer{align-items:stretch;flex-direction:column}.ai-settings-toolbar input,.ai-settings-footer .command-button{width:100%}}@media(max-width:1060px){.workstation-grid{grid-template-columns:minmax(0,var(--left-width)) 14px minmax(360px,1fr) 14px minmax(0,var(--right-width))}.project-select select{width:130px}.account-button span{display:none}}@media(max-width:1100px){.app-shell.workstation-shell{overflow:hidden}.workstation-grid,.workstation-grid.is-compact{display:block;height:calc(100vh - 64px);min-height:0;overflow:hidden}.workstation-grid .center-column{width:100%;height:100%}.workstation-grid .left-column,.workstation-grid .right-column{display:block;position:absolute;inset-block:0;width:min(360px,calc(100vw - 48px));min-width:0;z-index:20;box-shadow:0 0 28px #00000073;transition:transform .18s ease}.workstation-grid .left-column{left:0;transform:translate(0)}.workstation-grid .right-column{right:0;transform:translate(0)}.workstation-grid .left-column.is-collapsed{transform:translate(-100%)}.workstation-grid .left-column.is-collapsed .assistant-advanced-popover{display:none}.workstation-grid .right-column.is-collapsed{transform:translate(100%)}.workstation-grid .workspace-splitter{position:absolute;top:50%;z-index:22;display:flex;width:30px;height:48px;transform:translateY(-50%);border:1px solid var(--ws-border);border-radius:3px;background:#111920;cursor:default}.workstation-grid .splitter-left{left:6px}.workstation-grid .splitter-right{right:6px}.workstation-grid .workspace-splitter button{border-radius:3px}.workstation-grid .layout-reset{right:44px;z-index:24}.workstation-topbar{padding:0 10px}.topbar-brand{min-width:18px}.topbar-brand .eyebrow,.brand-lockup p,.brand-lockup>div:last-child,.project-select span,.topbar-command-group .tool-button span{display:none}.topbar-command-group .tool-button{width:34px;min-width:34px;padding:0;justify-content:center}.topbar-command-group{gap:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.assistant-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;overflow:hidden;border-radius:10px;padding:12px}.assistant-flow{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;padding-right:4px}.assistant-flow>*{flex:0 0 auto}.assistant-flow::-webkit-scrollbar{width:8px}.assistant-flow::-webkit-scrollbar-track{background:transparent}.assistant-flow::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#97a4ad6b;background-clip:padding-box}.assistant-flow .assistant-timeline{overflow:visible;padding-right:0}.assistant-heading{display:grid;gap:8px}.assistant-heading h2{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:18px;line-height:1.2}.assistant-context{border:1px solid rgba(150,163,174,.14);border-radius:8px;background:#0d1115e6;padding:8px 10px;min-width:0}.assistant-context span,.assistant-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-context span{color:#92a1aa;font-size:11px;font-weight:850}.assistant-context strong{margin-top:3px;color:#f0f6f8;font-size:13px}.assistant-context-stack{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.assistant-connection{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;min-height:36px;border:1px solid rgba(150,163,174,.16);border-radius:8px;background:#0d1115e6;color:#c8d2d8;padding:0}.assistant-connection.checking{color:#9aa6ad}.assistant-connection.connected{border-color:#89f0cf47;color:#d8fff1;background:#122e24ad}.assistant-connection.fallback{border-color:#f3b8583d;color:#ffe8c9;background:#322412bd}.assistant-timeline{display:grid;gap:8px;min-height:max-content;overflow:visible}.assistant-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.message-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#89f0cf1c;color:#89f0cf}.message-user .message-icon{background:#f3b8581f;color:#f5c76f}.message-system .message-icon{background:#9199a21f;color:#c6d0d8}.message-copy{min-width:0;border:1px solid rgba(150,163,174,.15);border-radius:8px;background:#0c0f12b8;color:#e8eef1;padding:9px 10px;font-size:13px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.message-user .message-copy{border-color:#f3b85838;background:#221c13c7}.message-system .message-copy{background:#11151ad1}.message-thinking .message-icon{background:#89f0cf24}.thinking-copy{display:inline-flex;align-items:center;gap:9px;width:fit-content;color:#d8fff1;font-weight:800}.thinking-dots{display:inline-flex;align-items:center;gap:3px}.thinking-dots i{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.42;animation:thinking-dot 1.1s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes thinking-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-2px);opacity:1}}.assistant-progress{border:1px solid rgba(150,163,174,.14);border-radius:18px;background:#0c0f12c2;padding:12px}.assistant-progress.progress-running{border-color:#89f0cf3d;background:#0d1e189e}.assistant-progress.progress-succeeded{border-color:#87e8b83d;background:#112218a3}.assistant-progress.progress-failed{border-color:#ff5b6f3d;background:#28151ab8}.assistant-actions{display:grid}.assistant-evidence-note{display:flex;align-items:flex-start;margin:6px 0 2px;padding:6px 8px;border-left:2px solid #6687a5;background:#1b2a3894;color:#9eafbd;font-size:11px;line-height:1.4}.assistant-generation-gate{display:grid;gap:5px;margin:6px 0 2px;padding:8px 9px;border:1px solid rgba(223,164,80,.36);border-left:3px solid #dfa450;border-radius:4px;background:#2a1f11c7;color:#e8d2a6;font-size:11px;line-height:1.4}.assistant-generation-gate-title{display:flex;align-items:center;gap:6px;color:#ffe4b0}.assistant-generation-gate ul{display:grid;gap:2px;margin:0;padding-left:21px}.assistant-generation-gate span{color:#c7b895}.assistant-plan-recovery{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;border:1px solid #665333;border-left:3px solid #dfa450;border-radius:4px;background:#1d1912;padding:8px 9px}.assistant-plan-recovery>div{display:flex;min-width:0;align-items:flex-start;gap:7px;color:#e0ad62}.assistant-plan-recovery span{color:#c7b895;font-size:10px;line-height:1.42}.assistant-plan-recovery .tool-button{flex:0 0 auto;min-height:30px;white-space:nowrap}.structured-questions{display:grid;gap:0;overflow:hidden;border:1px solid rgba(137,240,207,.18);border-radius:8px;background:#0b1310a3}.structured-questions-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid rgba(137,240,207,.14)}.structured-questions-header strong{color:#e8fff7;font-size:12px}.structured-questions-header span{color:#a8b3ba;font-size:11px;font-variant-numeric:tabular-nums}.structured-question{display:grid;gap:8px;border-bottom:1px solid rgba(137,240,207,.12);padding:10px}.structured-question-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.structured-question-title>span{flex:0 0 auto;color:#9eabb2;font-size:10px;font-weight:750}.structured-question strong{color:#e8fff7;font-size:12px;line-height:1.45}.quick-reply-grid{display:flex;flex-wrap:wrap;gap:7px}.quick-reply-chip{min-height:32px;border:1px solid rgba(137,240,207,.2);border-radius:8px;background:#142c22c7;color:#d8fff1;padding:6px 9px;font-size:12px;font-weight:820;cursor:pointer}.quick-reply-chip span,.quick-reply-chip small{display:block}.quick-reply-chip small{margin-top:2px;color:#9fc7b9;font-size:9px;font-weight:700}.quick-reply-chip:hover:not(:disabled){border-color:#89f0cf6b;background:#1c3f2feb}.quick-reply-chip.selected{border-color:#89f0cf9e;background:#225c44f5;box-shadow:inset 0 0 0 1px #89f0cf1f}.quick-reply-chip:disabled{cursor:not-allowed;opacity:.5}.quick-reply-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.quick-reply-custom input{min-height:36px;border-radius:8px}.structured-question-submit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border:0;border-radius:0;background:#0b0e11c7;padding:9px 10px}.structured-question-submit>span{color:#a8b3ba;font-size:12px;font-weight:850}.structured-question-submit .command-button{min-height:38px;padding:8px 12px}.structured-question-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.structured-question-actions .command-button{width:auto}.design-brief-summary{min-width:0;border-top:1px solid rgba(150,163,174,.12);border-bottom:1px solid rgba(150,163,174,.12);background:#0a0e1161}.design-brief-summary>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:7px 2px;cursor:pointer;list-style:none}.design-brief-summary>summary::-webkit-details-marker{display:none}.design-brief-summary>summary>svg:first-child{color:#89f0cf}.design-brief-title{min-width:0}.design-brief-title strong,.design-brief-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-brief-title strong{color:#eaf2f4;font-size:11px}.design-brief-title small{margin-top:2px;color:#9eabb2;font-size:10px}.design-brief-meta{display:inline-flex;align-items:center;gap:6px;color:#bdc8ce;font-size:10px;white-space:nowrap}.design-brief-meta span{color:#89f0cf;font-variant-numeric:tabular-nums}.design-brief-chevron{color:#829099;transition:transform .18s cubic-bezier(.22,1,.36,1)}.design-brief-summary[open] .design-brief-chevron{transform:rotate(180deg)}.design-brief-details{display:grid;gap:8px;overflow:visible;padding:2px 2px 10px 24px}.design-brief-details section{display:grid;gap:5px}.design-brief-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}.design-brief-editor>span{grid-column:1 / -1;color:#9eabb2;font-size:10px;font-weight:800}.design-brief-editor textarea{min-height:54px;resize:vertical;border-radius:8px;font-size:11px;line-height:1.45}.design-brief-details h3{margin:0;color:#9eabb2;font-size:10px;font-weight:800}.design-brief-row{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:8px;color:#b8c4ca;font-size:10px;line-height:1.4}.design-brief-row strong{color:#e2eaed;font-weight:650;overflow-wrap:anywhere}.assistant-composer{position:relative;display:grid;gap:8px;border:1px solid rgba(150,163,174,.16);border-radius:10px;background:#0b0e11db;padding:10px}.assistant-composer.drag-active{border-color:#89f0cf5c;box-shadow:inset 0 0 0 1px #89f0cf1a}.composer-drop-hint{display:none}.assistant-composer.drag-active .composer-drop-hint{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;place-items:center;border-radius:20px;background:#08100ddb;color:#d8fff1;font-size:13px;font-weight:850;letter-spacing:0}.assistant-composer textarea{position:relative;z-index:1;min-height:76px;max-height:150px}.reference-preview{position:relative;z-index:1;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(150,163,174,.14);border-radius:18px;background:#14181deb;padding:10px}.reference-stack{position:relative;z-index:1;display:grid;gap:8px;border:1px solid rgba(150,163,174,.14);border-radius:8px;background:#12161bd1;padding:8px}.reference-stack-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#dce6ea;font-size:12px;font-weight:850}.reference-stack-header span{display:inline-flex;align-items:center;gap:7px}.reference-grid{display:grid;gap:8px;max-height:148px;overflow:auto;padding-right:2px}.reference-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;border:1px solid rgba(150,163,174,.13);border-radius:15px;background:#080b0ed1;padding:8px}.reference-card img,.reference-card .reference-preview-placeholder{width:58px;height:58px;border-radius:12px;object-fit:cover;background:#0c1014}.reference-card-copy{min-width:0}.reference-card-copy strong,.reference-card-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-card-copy strong{color:#f0f6f8;font-size:12px}.reference-card-copy span{margin-top:4px;color:#8d9aa3;font-size:10px}.tool-button.compact{min-height:30px;padding:6px 8px;border-radius:12px;font-size:11px}.tool-button.icon-only{width:34px;min-width:34px;min-height:34px;padding:0;border-radius:12px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid rgba(150,163,174,.14);border-radius:14px;background:#080b0ed6;padding:4px}.segmented-control button{border:0;border-radius:10px;background:transparent;color:#96a2aa;min-height:32px;padding:7px 8px;font-size:12px;font-weight:850}.segmented-control button.active{background:#89f0cf29;color:#e4fff5}.reference-preview img,.reference-preview-placeholder{width:72px;height:72px;border-radius:14px;object-fit:cover;background:#0c1014}.reference-preview-placeholder{display:grid;place-items:center;color:#88a0ac}.reference-preview-copy{min-width:0}.reference-preview-copy strong,.reference-preview-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-preview-copy strong{color:#f0f6f8;font-size:13px}.reference-preview-copy span{margin-top:4px;color:#90a0aa;font-size:11px}.composer-error{position:relative;z-index:1;border-radius:14px;background:#471c23d6;color:#ffd6da;padding:8px 10px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.composer-actions{position:relative;z-index:1;gap:10px;flex-wrap:wrap}.composer-actions>.tool-button,.composer-actions>.command-button{width:auto;min-width:0;flex:1 1 104px;white-space:nowrap}.composer-actions>.tool-button.icon-only{flex:0 0 34px;width:34px;min-width:34px}.composer-actions>.composer-generate,.composer-actions>.composer-send{flex:0 0 auto;min-width:92px;min-height:34px;justify-content:center}.composer-actions>.composer-generate:disabled,.composer-actions>.composer-send:disabled{cursor:not-allowed;opacity:.52}.composer-actions>.tool-button.icon-only:disabled{cursor:not-allowed;opacity:.52}.composer-actions>.drawing-attach-button.is-uploading{color:var(--ws-accent-strong)}.composer-actions>.composer-generate:focus-visible,.composer-actions>.composer-send:focus-visible,.composer-actions>.tool-button.icon-only:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.drawing-stack{position:relative;z-index:1;display:grid;gap:7px;border:1px solid rgba(126,166,193,.2);border-radius:5px;background:#0e1318d1;padding:8px}.drawing-stack-header,.drawing-stack-header span{display:flex;align-items:center}.drawing-stack-header{justify-content:space-between;gap:8px;color:#d5e5ec;font-size:12px;font-weight:780}.drawing-stack-header span{gap:7px}.drawing-stack-header small,.drawing-card-copy span,.drawing-page-roles small{color:#8297a2;font-size:10px;font-weight:600}.drawing-list{display:grid;gap:6px;max-height:210px;overflow:auto}.drawing-card{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:6px 8px;align-items:start;border:1px solid rgba(137,240,207,.1);border-radius:4px;background:#070b0fbd;padding:7px}.drawing-card-icon{margin-top:2px;color:#8fc0d8}.drawing-card-copy{min-width:0}.drawing-card-copy strong,.drawing-card-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-card-copy strong{color:#f0f6f8;font-size:12px}.drawing-card-copy span{margin-top:3px}.drawing-page-roles{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.drawing-page-roles label{display:inline-flex;align-items:center;gap:5px;color:#9aabb4;font-size:10px}.drawing-page-roles select{min-width:92px;max-width:124px;height:27px;padding:0 21px 0 7px;font-size:10px}.drawing-page-roles select:last-child{min-width:76px;max-width:116px}.reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.reference-input{position:relative;display:block}.reference-input svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#93a0a7}.reference-input input{padding-left:32px}.section-heading,.section-title,.model-title,.form-title,.validation-panel h3,.version-panel h3{display:flex;align-items:center;gap:8px}.section-heading{justify-content:space-between;gap:12px}.section-title,.form-title,.validation-panel h3,.version-panel h3{margin:0 0 10px;color:#eef2f4;font-size:14px;font-weight:850;letter-spacing:0}.mode-chip,.ghost-chip,.status-badge,.flag,.artifact,.artifact-link{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.mode-chip,.ghost-chip{border:1px solid rgba(150,163,174,.16);background:#0b0e11cc;color:#d5dde2;padding:6px 10px}.generate-form,.review-form{display:grid;gap:12px;padding:14px;margin-bottom:12px}.generate-form label,.review-form label{display:grid;gap:6px;color:var(--text-primary);font-size:13px;font-weight:600}.generate-form label span{display:flex;align-items:center;gap:6px}select,input,textarea{width:100%;border:1px solid rgba(150,163,174,.18);border-radius:16px;background:#080b0ee0;color:#edf3f5;padding:10px 12px;outline:none}textarea{resize:vertical;line-height:1.55;min-height:92px}select:focus,input:focus,textarea:focus{border-color:#89f0cf8a;box-shadow:0 0 0 3px #89f0cf26}.command-button,.icon-button,.tool-button,.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(150,163,174,.18);border-radius:16px;background:#11151ae0;color:#edf3f5;min-height:40px;padding:9px 12px;font-weight:800;text-decoration:none;box-shadow:inset 0 1px #ffffff05}.icon-button,.tool-button,.tab-button{white-space:nowrap}.command-button{width:100%}.command-button.primary{background:linear-gradient(135deg,#1d5d4f,#12483f);border-color:#89f0cf57;color:#ecfff8}.command-button.primary:hover:not(:disabled),.icon-button:hover:not(:disabled),.tool-button:hover:not(:disabled),.tab-button:hover{border-color:#89f0cf73;background:#181e23f5}.generation-monitor{border:1px solid rgba(150,163,174,.14);border-radius:18px;background:#0c0f12cc;padding:12px}.generation-monitor.running{border-color:#89f0cf3d;background:#0d1e1894}.generation-monitor.succeeded{border-color:#87e8b83d;background:#1122189e}.generation-monitor.failed{border-color:#ff5b6f3d;background:#28151aad}.generation-status-panel{display:grid;gap:6px;margin:0 0 8px;border:1px solid rgba(150,163,174,.14);border-radius:14px;background:#0c0f12d1;padding:8px 10px}.generation-status-panel.status-running{border-color:#89f0cf3d;background:#0d1e18a3}.generation-status-panel.status-succeeded{border-color:#87e8b83d;background:#112218a3}.generation-status-panel.status-failed{border-color:#ff5b6f3d;background:#28151ab8}.generation-status-main{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:38px}.generation-status-copy{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.generation-status-side{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.generation-status-downloads{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.generation-status-downloads>span{display:none}.status-stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-header{justify-content:space-between;gap:10px;margin-bottom:10px}.monitor-line{gap:7px;min-width:0;color:#dbe6ea;font-size:12px;font-weight:800}.monitor-line span{overflow-wrap:anywhere}.elapsed{flex:0 0 auto;gap:5px;color:#89f0cf;font-size:12px;min-height:30px}.stage-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0;margin:0;list-style:none}.stage-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-width:0;border:1px solid rgba(150,163,174,.14);border-radius:16px;background:#0c0f12c7;padding:9px;color:#8c98a1}.stage-item strong,.stage-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-item strong{color:#eef4f6;font-size:12px}.stage-item small{margin-top:2px;color:#9aa5ad;font-size:10px}.stage-item.active{border-color:#89f0cf4d;color:#bff5df;box-shadow:inset 3px 0 #89f0cf}.stage-item.complete{color:#d8fff1;background:#112218ad}.stage-item.failed{color:#ffd0d3;border-color:#ff5b6f3d}.panel-section{border:1px solid rgba(150,163,174,.14);border-radius:18px;background:#14181de6;padding:12px;margin-bottom:12px}.panel-section.compact{margin-bottom:0}.run-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.metric,.history-metric{border:1px solid rgba(150,163,174,.14);border-radius:16px;padding:8px 10px;background:#080b0ed1;min-width:0}.metric span,.history-metric span{display:block;color:#8e9aa3;font-size:11px;font-weight:800}.metric strong,.history-metric strong{display:block;margin-top:3px;font-size:16px;color:#f2f7f9}.filter-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-field{position:relative;display:block;margin-bottom:8px}.search-field svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#93a0a7}.search-field input{padding-left:32px}.case-browser{display:grid;grid-template-rows:auto auto auto minmax(160px,1fr);min-height:360px}.case-list{display:grid;align-content:start;gap:8px;margin-top:10px;max-height:430px;overflow:auto;padding-right:2px}.case-list-empty{border:1px dashed rgba(150,163,174,.18);border-radius:18px;color:#9aa5ad;padding:14px 12px;text-align:center;font-size:13px;font-weight:800}.case-row{min-width:0;border:1px solid rgba(150,163,174,.14);border-radius:18px;background:#080b0ed6;padding:11px;text-align:left}.case-row.selected{border-color:#89f0cf5c;box-shadow:inset 4px 0 #89f0cf}.case-row-main{justify-content:space-between;gap:8px}.case-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.case-row-meta{gap:8px;margin-top:7px;color:#9ca7af;font-size:12px;overflow:hidden}.case-row-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-row-flags{flex-wrap:wrap;gap:6px;margin-top:9px}.flag,.artifact,.artifact-link{color:#d8e1e6;background:#11151ad6;padding:6px 8px}.flag.ok,.artifact.ok,.artifact-link.ok{color:#d8fff1;background:#183527cc}.artifact-link{text-decoration:none}.artifact-actions{display:flex;flex-wrap:wrap;gap:7px}.artifact-actions.compact{justify-content:flex-end}.artifact-actions.compact .artifact-action{min-height:30px;padding:5px 9px}.artifact-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(150,163,174,.16);border-radius:999px;background:#11151adb;color:#d8e1e6;padding:7px 10px;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}.artifact-action.ok{border-color:#89f0cf3d;background:#183527d6;color:#d8fff1}.artifact-action.disabled{cursor:not-allowed;opacity:.48}.status-badge{color:#d7e0e6;background:#11151ad6;padding:5px 8px}.status-passed,.status-generated{color:#d8fff1;background:#183527cc}.status-semantic_pending{color:#ffe8c9;background:#463017db}.status-blocked{color:#ffe8c9;background:#452f18d1}.status-validation_failed,.status-failed,.status-export_failed{color:#ffd0d3;background:#3d1a20d1}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0}.semantic-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin:0 0 14px;border:1px solid rgba(243,184,88,.18);border-radius:18px;background:#2c1f0fc2;color:#ffe8c9;padding:11px 12px}.semantic-warning strong,.semantic-warning span{display:block}.semantic-warning strong{font-size:13px}.semantic-warning span{margin-top:3px;color:#d7c7ac;font-size:12px;line-height:1.45}.detail-header-copy{min-width:0;flex:1 1 auto;display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.detail-header-copy .eyebrow{flex:0 0 auto;padding-right:2px}.detail-header h2{max-width:min(36vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2}.detail-subtitle{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-header-chips{flex:0 0 auto;flex-wrap:nowrap;gap:6px}.detail-header-actions{flex:0 0 auto;gap:7px;justify-content:flex-end;flex-wrap:nowrap}.detail-header-actions .artifact-actions{flex-wrap:nowrap}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch}.detail-grid.customer-detail-grid{display:flex;min-height:0;flex-direction:column;align-items:stretch}.viewer-column,.inspector-column{display:grid;gap:12px;min-width:0;min-height:0;height:100%}.inspector-column{position:sticky;top:0;max-height:calc(100vh - 150px);overflow:auto;align-self:start}.developer-details{border:1px solid rgba(150,163,174,.14);border-radius:20px;background:#0e1216d6;overflow:hidden}.developer-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;cursor:pointer;list-style:none}.developer-details summary::-webkit-details-marker{display:none}.developer-details summary>span{display:inline-flex;align-items:center;gap:7px;color:#e8eef1;font-size:13px;font-weight:850}.developer-details summary small{color:#8f9aa3;font-size:11px;font-weight:760}.developer-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;border-top:1px solid rgba(150,163,174,.12);padding:12px}.developer-details .developer-inspector{position:static;max-height:none;overflow:visible;align-self:start}.model-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;flex:1 1 auto;overflow:hidden}.model-toolbar{justify-content:flex-end;flex-wrap:nowrap;gap:6px;border-bottom:1px solid rgba(150,163,174,.14);padding:6px 8px}.model-title{min-width:210px;color:#f3f7f8;font-weight:850}.model-title small{display:block;margin-top:2px;color:#9aa5ad;font-size:11px;font-weight:750}.viewer-switch,.viewer-tools{gap:6px}.model-toolbar .viewer-tools{flex-wrap:nowrap}.tool-button{min-width:40px;min-height:38px;padding:8px 10px}.tool-button.active,.tab-button.active{border-color:#89f0cf59;background:#173627d6;color:#d8fff1}.disabled-link{pointer-events:none}.viewer-stage{position:relative;min-height:0;height:auto;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at center,rgba(137,240,207,.04),transparent 52%),#090b0e;background-size:36px 36px,36px 36px,cover,cover}.model-panel:fullscreen{border:0;border-radius:0;background:#080a0d}.model-panel:fullscreen .viewer-stage{height:calc(100vh - 108px)}.text-to-cad-panel{background:#090b0e}.text-to-cad-panel .model-toolbar,.text-to-cad-panel .artifact-strip{border-color:var(--separator);background:var(--surface);color:var(--text-primary)}.text-to-cad-panel .model-title{color:#f4f4f5}.text-to-cad-panel .model-title small{color:#a1a1aa}.text-to-cad-panel .tool-button{border-color:#96a3ae24;background:#14181de6;color:#f4f4f5}.text-to-cad-panel .model-toolbar .tool-button{min-height:34px;padding:6px 9px}.text-to-cad-stage{background:#090b0e}.text-to-cad-frame{width:100%;height:100%;border:0;display:block;background:#090b0e}.viewer-load-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;background:#06080ac7;color:#f4f4f5;text-align:center;pointer-events:none}.viewer-load-overlay span{font-size:13px;font-weight:850}.viewer-load-overlay small{max-width:min(560px,88%);overflow-wrap:anywhere;color:#a1a1aa;font-size:11px}.viewer-load-failed{background:#260c10e0;color:#fee2e2}.model-viewer,.reference-frame,.no-model{width:100%;height:100%}.model-viewer{display:block}.reference-frame{display:grid;place-items:center;overflow:hidden}.reference-frame img{width:100%;height:100%;object-fit:contain;background:#0d1014}.no-model{display:grid;place-items:center;align-content:center;gap:8px;color:#a5b0b7}.artifact-strip{flex-wrap:wrap;gap:7px;padding:10px 12px}.review-form,.version-panel,.validation-panel{padding:14px}.score-slider span{display:flex;justify-content:space-between;align-items:center}.score-slider strong{font-size:18px}input[type=range]{padding:0;accent-color:var(--accent);box-shadow:none}.form-message{border-radius:7px;padding:9px 10px;border:1px solid var(--separator);background:var(--surface-subtle);color:var(--text-primary);font-size:12px;overflow-wrap:anywhere}.level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.level-cell{display:grid;grid-template-columns:auto 1fr;gap:4px 7px;align-items:center;min-width:0;border:1px solid var(--separator);border-radius:8px;background:var(--surface);padding:9px}.level-cell span,.level-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-cell span{color:var(--text-secondary);font-size:11px;font-weight:600}.level-cell strong{grid-column:2;font-size:12px;color:var(--text-primary)}.level-passed{color:#d8fff1}.level-failed{color:#ffd0d3}.level-manual_pending{color:#ffe8c9}.issue-columns{display:grid;grid-template-columns:1fr;gap:9px;margin-top:10px}.issue-list{border:1px solid rgba(243,184,88,.16);border-radius:16px;background:#2b1f10c7;padding:10px}.issue-list strong{display:block;margin-bottom:6px;font-size:12px}.issue-list ul{margin:0;padding-left:18px}.issue-list li{margin:0 0 4px;font-size:12px;line-height:1.35}.data-tabs{overflow:hidden}.tab-strip{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid rgba(150,163,174,.14);padding:10px 12px}.tab-button{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:12px}.data-tabs pre{margin:0;max-height:310px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#07090bfa;color:#f1f4ee;padding:12px;font-size:12px;line-height:1.5}.error-strip{position:relative;z-index:2;display:flex;align-items:center;gap:8px;background:#451a20e6;color:#ffd0d3;border-bottom:1px solid rgba(255,91,111,.22);padding:10px 18px;overflow-wrap:anywhere}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin,.thinking-dots i{animation:none}.design-brief-chevron{transition:none}}.drawing-evidence-workspace{display:flex;flex:1;min-height:0;flex-direction:column;background:#0d141b}.drawing-evidence-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,207px);min-height:72px;align-items:center;gap:18px;border-bottom:1px solid #263442;padding:12px 16px;background:#101922}.drawing-evidence-header>div{min-width:0}.drawing-evidence-eyebrow{display:block;color:#76b7d8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.drawing-evidence-header h2{margin:3px 0 1px;color:#eef5f8;font-size:16px}.drawing-evidence-header p{margin:0;color:#90a1ad;font-size:11px;line-height:1.45}.drawing-evidence-header .command-button{flex:0 0 auto;min-height:35px;white-space:nowrap}.drawing-evidence-actions{display:grid;width:100%;max-width:207px;min-width:0;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;justify-self:end}.drawing-evidence-actions .command-button{display:inline-flex;width:100%;min-width:0;align-items:center;gap:6px;overflow:hidden}.drawing-evidence-actions .command-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-evidence-actions .icon-only{width:34px;min-width:34px}.drawing-empty-upload-state{display:grid;place-items:center;align-content:center;gap:9px;min-height:300px;padding:28px;color:#8496a2;text-align:center}.drawing-empty-upload-state strong{color:#d9e8ef;font-size:14px}.drawing-empty-upload-state span{max-width:430px;font-size:11px;line-height:1.55}.drawing-source-select{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid #263442;color:#8496a2;font-size:10px}.drawing-source-select select{min-width:0;flex:1}.drawing-evidence-layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(170px,220px) minmax(300px,1fr) minmax(220px,280px)}.drawing-evidence-sources,.drawing-evidence-inspector{min-height:0;overflow:auto;background:#0f171f}.drawing-evidence-sources{border-right:1px solid #263442;padding:11px 8px}.drawing-evidence-inspector{border-left:1px solid #263442;padding:11px 9px}.drawing-section-label{display:block;margin:0 4px 7px;color:#81929e;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.drawing-source-row{display:grid;width:100%;grid-template-columns:16px minmax(0,1fr);gap:8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#9aaab6;padding:8px 7px;text-align:left;cursor:pointer}.drawing-source-row:hover,.drawing-source-row.active{border-color:#315365;background:#172631;color:#dff1f8}.drawing-source-row>span{min-width:0}.drawing-source-row strong,.drawing-source-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-source-row strong{font-size:11px}.drawing-source-row small{margin-top:3px;color:#7f97a4;font-size:10px}.drawing-analysis-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;margin:12px 4px 0;border-top:1px solid #263442;padding-top:10px;color:#8496a2;font-size:10px}.drawing-analysis-summary strong{color:#d9e8ef;font-size:11px;text-align:right}.drawing-analysis-summary small{grid-column:1 / -1;color:#76b7d8}.drawing-evidence-canvas{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:auto;background:#0a1016}.drawing-analysis-loading,.drawing-analysis-empty{display:grid;min-height:260px;flex:1;place-content:center;justify-items:center;gap:9px;color:#8fa0ac;padding:24px;text-align:center}.drawing-analysis-inline-loading{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin:0 0 8px;color:#9ab0bd;font-size:11px}.drawing-analysis-empty strong{color:#d9e7ec;font-size:14px}.drawing-analysis-empty p{max-width:500px;margin:0;color:#81929e;font-size:12px;line-height:1.55}.drawing-analysis-loading-status{display:inline-flex;align-items:center;gap:8px;color:#a8bbc4;font-size:11px}.drawing-source-preview{width:min(100%,760px);margin:0 auto 10px;overflow:hidden;border:1px solid #2d4350;border-radius:4px;background:#f4f5f2;box-shadow:0 10px 28px #0000003d}.drawing-source-preview img{display:block;width:100%;max-height:330px;object-fit:contain}.drawing-source-preview iframe{display:block;width:100%;height:330px;border:0;background:#fff}.drawing-source-preview-file{display:grid;min-height:170px;place-content:center;justify-items:center;gap:8px;color:#6a7f8a;padding:18px;text-align:center}.drawing-source-preview-file strong{max-width:100%;color:#2e4d5b;overflow-wrap:anywhere;font-size:12px}.drawing-source-preview-file span{max-width:360px;color:#718792;font-size:10px;line-height:1.45}.drawing-source-preview figcaption{overflow:hidden;border-top:1px solid #d4dadd;color:#526b78;padding:5px 8px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.drawing-page-toolbar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #263442;padding:5px 10px;background:#101820}.drawing-page-tabs{display:flex;min-width:0;gap:5px;overflow-x:auto}.drawing-page-tabs button{min-height:26px;border:1px solid #31404c;border-radius:3px;background:#121d26;color:#91a3af;padding:0 8px;font-size:10px;cursor:pointer;white-space:nowrap}.drawing-page-tabs button:hover,.drawing-page-tabs button.active{border-color:#4f99ba;background:#173343;color:#d7f0fa}.drawing-status{flex:0 0 auto;color:#b8c7d1;font-size:10px}.drawing-status.status-analyzed{color:#8fe0c9}.drawing-status.status-needs_review{color:#f3c679}.drawing-status.status-failed{color:#ef9c9c}.drawing-raster-stage,.drawing-dxf-stage{display:grid;min-height:0;flex:1;place-items:center;padding:18px}.drawing-raster-frame{position:relative;display:block;max-width:100%;max-height:calc(100vh - 260px);box-shadow:0 12px 36px #00000059}.drawing-raster-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#f5f5f2}.drawing-raster-frame svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.evidence-box{cursor:pointer}.evidence-box rect{fill:#5ca9d614;stroke:#55aee0cc;stroke-width:1.5;vector-effect:non-scaling-stroke}.evidence-box.kind-dimension rect{fill:#f1ba521a;stroke:#f0b84de6}.evidence-box.selected rect{fill:#7eefc81f;stroke:#80f0cf;stroke-width:2.5}.evidence-box text{fill:#176588;font-size:12px;font-weight:800;paint-order:stroke;stroke:#ffffffd1;stroke-width:3px}.drawing-dxf-stage{align-content:center;justify-items:stretch;gap:9px}.drawing-dxf-stage svg{width:100%;min-height:300px;max-height:calc(100vh - 290px);border:1px solid #2a3b48;background:#e7edf0}.drawing-dxf-stage small{color:#81929e;font-size:10px;text-align:center}.dxf-entity{fill:none;stroke:#2c637f;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.dxf-entity:hover,.dxf-entity.selected{stroke:#d0892e;stroke-width:2}.dxf-arc{stroke-dasharray:5 4}.drawing-evidence-detail{border-bottom:1px solid #263442;padding:0 4px 11px}.drawing-evidence-detail>strong{display:block;margin-top:7px;color:#e7f0f4;font-size:14px;overflow-wrap:anywhere}.drawing-evidence-detail>small{display:block;margin-top:3px;color:#8a9ca7;font-size:10px;overflow-wrap:anywhere}.evidence-kind{display:inline-flex;width:fit-content;align-items:center;min-height:18px;border:1px solid #355267;border-radius:3px;background:#162a38;color:#a9d6e9;padding:0 5px;font-size:9px;font-weight:800}.evidence-kind.kind-dimension{border-color:#765b2a;background:#2d2619;color:#f4ce8e}.evidence-kind.kind-circle{border-color:#38666d;background:#16282b;color:#9adbd2}.drawing-evidence-detail dl{display:grid;gap:5px;margin:11px 0 0}.drawing-evidence-detail dl div{display:flex;justify-content:space-between;gap:8px;color:#8c9ca7;font-size:10px}.drawing-evidence-detail dt,.drawing-evidence-detail dd{margin:0}.drawing-evidence-detail dd{max-width:55%;color:#d0dce1;overflow-wrap:anywhere;text-align:right}.evidence-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.evidence-tags span{border:1px solid #2c3c49;border-radius:3px;color:#8fa4b0;padding:2px 4px;font-size:9px}.drawing-evidence-list{display:grid;gap:3px;margin-top:11px;max-height:38%;overflow:auto}.evidence-row{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid transparent;border-radius:3px;background:transparent;color:#c7d4db;padding:5px 4px;text-align:left;cursor:pointer}.evidence-row:hover,.evidence-row.active{border-color:#38576a;background:#172633}.evidence-row strong{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evidence-row small{color:#82949f;font-size:9px}.drawing-diagnostics{display:grid;gap:5px;margin-top:12px;border-top:1px solid #263442;padding-top:10px}.drawing-diagnostics p{margin:0;border-left:2px solid #4b6474;padding-left:7px;color:#94a6b1;font-size:10px;line-height:1.4}.drawing-diagnostics p.diagnostic-warning{border-left-color:#b78036;color:#d9b77f}.drawing-diagnostics p.diagnostic-error{border-left-color:#a85959;color:#e2a5a5}.drawing-inspector-empty{margin:20px 4px;color:#82939f;font-size:11px}.drawing-analysis-error{display:flex;align-items:flex-start;gap:6px;margin-top:12px;border:1px solid #704747;border-radius:3px;background:#29191d;color:#efb1ae;padding:7px;font-size:10px;line-height:1.4}.drawing-spec-review{margin:13px 0 0;border-top:1px solid #263442;padding:11px 4px 2px}.drawing-spec-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.drawing-spec-header .drawing-section-label{margin-bottom:3px}.drawing-spec-header small{display:block;color:#82939f;font-size:10px;line-height:1.4}.drawing-spec-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;margin:9px 0;color:#879aa6;font-size:10px}.drawing-spec-state span{display:inline-grid;color:#83dac3;place-items:center}.drawing-spec-state strong{color:#c9d8df;font-weight:700}.drawing-spec-state small{color:#7ab7d4;text-transform:uppercase}.drawing-spec-list{display:grid;gap:4px;margin-top:11px}.drawing-spec-list .drawing-section-label{margin-bottom:1px}.drawing-spec-row{display:grid;grid-template-columns:minmax(68px,1fr) 65px 54px minmax(74px,.9fr);align-items:center;gap:4px;border:1px solid transparent;border-radius:3px;padding:3px}.drawing-spec-row.selected,.drawing-feature-row.selected{border-color:#406d82;background:#132631}.drawing-spec-evidence,.drawing-feature-row button{min-width:0;border:0;background:transparent;color:#bed8e4;overflow:hidden;padding:3px;font-size:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.drawing-spec-evidence:hover,.drawing-feature-row button:hover{color:#7ed0ee;text-decoration:underline}.drawing-spec-row input,.drawing-spec-row select,.drawing-feature-row select{min-width:0;min-height:25px;border:1px solid #354754;border-radius:3px;outline:none;background:#101a22;color:#d3e0e5;padding:0 5px;font-size:10px}.drawing-spec-row input:focus,.drawing-spec-row select:focus,.drawing-feature-row select:focus{border-color:#66b9dd;box-shadow:0 0 0 2px #66b9dd24}.drawing-spec-row select option,.drawing-feature-row select option{background:#101a22;color:#d3e0e5}.drawing-spec-features{border-top:1px solid #23313c;padding-top:9px}.drawing-feature-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:5px;border:1px solid transparent;border-radius:3px;padding:3px}.drawing-spec-alerts{display:grid;gap:5px;margin-top:10px;border-top:1px solid #263442;padding-top:9px}.drawing-spec-alerts p{margin:0;border-left:2px solid #b78036;color:#d6b77e;padding-left:6px;font-size:10px;line-height:1.35}@media(max-width:800px){.drawing-overview-primary{grid-template-columns:minmax(0,1fr)}.drawing-overview-source .drawing-source-preview img,.drawing-overview-source .drawing-source-preview iframe,.drawing-overview-source .drawing-source-preview-file{height:180px;min-height:180px;max-height:180px}}@media(max-width:1100px){.drawing-evidence-layout{grid-template-columns:minmax(130px,180px) minmax(0,1fr)}.drawing-evidence-inspector{grid-column:1 / -1;max-height:210px;border-top:1px solid #263442;border-left:0}.drawing-evidence-list{max-height:105px}.drawing-spec-row{grid-template-columns:minmax(84px,1fr) 72px 58px minmax(90px,.8fr)}}@media(max-width:720px){.drawing-evidence-header{align-items:flex-start;flex-direction:column}.drawing-evidence-layout{display:flex;min-height:0;flex-direction:column;overflow:auto}.drawing-evidence-sources{max-height:140px;border-right:0;border-bottom:1px solid #263442}.drawing-evidence-inspector,.drawing-raster-frame{max-height:none}}.drawing-evidence-header{flex:0 0 auto;min-height:60px;padding:10px 14px}.drawing-evidence-header h2{margin-top:2px;font-size:15px}.drawing-source-select{display:grid;flex:0 0 auto;width:100%;min-width:0;min-height:0;height:auto;gap:3px;color:#8395a2;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.drawing-source-select select{width:100%;min-height:30px;overflow:hidden;color:#dbe7ed;border:1px solid #344857;border-radius:4px;outline:none;background:#0d151c;padding:0 8px;font-size:11px;text-overflow:ellipsis}.drawing-source-select select:focus{border-color:#6bbbe0;box-shadow:0 0 0 2px #6bbbe024}.drawing-workflow-tabs{display:flex;min-height:39px;align-items:center;gap:3px;overflow-x:auto;border-bottom:1px solid #263442;background:#101820;padding:4px 10px}.drawing-workflow-tabs button{display:inline-flex;min-height:29px;align-items:center;gap:6px;color:#8ea0ac;border:1px solid transparent;border-radius:4px;background:transparent;padding:0 8px;font-size:11px;white-space:nowrap;cursor:pointer}.drawing-workflow-tabs button:hover:not(:disabled),.drawing-workflow-tabs button.active{color:#eff7fa;border-color:#38566a;background:#182936}.drawing-workflow-tabs button:disabled{color:#53626c;cursor:default}.drawing-workflow-tabs button strong{display:inline-grid;min-width:17px;height:17px;place-items:center;color:#e8f2f6;border-radius:9px;background:#30495a;font-size:10px;font-variant-numeric:tabular-nums}.drawing-workflow-tabs .drawing-status{margin-left:auto;padding-right:3px}.drawing-workflow-error{margin:9px 14px 0}.drawing-analysis-method{display:flex;min-height:30px;align-items:center;gap:6px;border-bottom:1px solid #263442;background:#0d171d;color:#91cfe5;padding:6px 14px;font-size:11px}.drawing-analysis-method.method-fallback{background:#1a1711;color:#e5b66c}.drawing-overview{display:grid;flex:1;min-height:0;align-content:start;gap:13px;overflow:auto;padding:clamp(16px,3vw,32px);background:#0d141b}.drawing-overview-primary{display:grid;max-width:920px;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:stretch;gap:10px}.drawing-overview-source{display:flex;min-width:0;align-items:stretch}.drawing-overview-source .drawing-source-preview{display:grid;width:100%;min-width:0;grid-template-rows:minmax(0,1fr) auto;margin:0}.drawing-overview-source .drawing-source-preview img{width:100%;height:190px;max-height:190px;object-fit:contain}.drawing-overview-source .drawing-source-preview iframe{height:190px}.drawing-overview-source .drawing-source-preview-file{min-height:190px}.drawing-next-action-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;border:1px solid #315164;border-radius:6px;background:#111d27;padding:16px 18px}.drawing-next-action-card>div{min-width:0}.drawing-next-action-eyebrow{display:block;margin-bottom:4px;color:#75bddd;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.drawing-next-action-card h3{margin:0;color:#f1f7f9;font-size:15px}.drawing-next-action-card p{max-width:660px;margin:5px 0 0;color:#9aabb5;font-size:12px;line-height:1.5}.drawing-next-action-card .command-button{flex:0 0 auto;width:auto;white-space:nowrap}.drawing-fallback-notice{display:grid;max-width:920px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;border:1px solid #665333;border-left:3px solid #dfa450;border-radius:5px;background:#1d1912;color:#e0ad62;padding:10px 12px}.drawing-fallback-notice>div{min-width:0}.drawing-fallback-notice strong{display:block;color:#f0e3c9;font-size:12px}.drawing-fallback-notice p{margin:3px 0 0;color:#b7aa93;font-size:11px;line-height:1.45}.drawing-fallback-notice .tool-button{align-self:center;white-space:nowrap}.drawing-overview-metrics{display:grid;max-width:920px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #283946;border-radius:5px;background:#283946}.drawing-overview-metrics div{display:grid;min-height:55px;align-content:center;gap:2px;background:#101920;padding:8px 11px}.drawing-overview-metrics dt{color:#80929f;font-size:10px}.drawing-overview-metrics dd{margin:0;color:#e5eff3;font-size:17px;font-variant-numeric:tabular-nums;font-weight:750}.drawing-semantic-summary{display:grid;max-width:920px;gap:8px;border:1px solid #29424e;border-radius:5px;background:#0e171d;padding:10px 12px}.drawing-semantic-heading,.drawing-semantic-group,.drawing-semantic-missing,.drawing-semantic-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 9px}.drawing-semantic-heading .drawing-section-label,.drawing-semantic-group>span,.drawing-semantic-missing>span,.drawing-semantic-note>span{margin:0;color:#82a6b6;font-size:10px;font-weight:750}.drawing-semantic-heading strong{color:#e4f0f4;font-size:13px}.drawing-semantic-heading small{color:#7d97a4;font-size:11px}.drawing-semantic-group>div{display:flex;flex:1 1 260px;flex-wrap:wrap;gap:5px}.drawing-semantic-group em{border:1px solid #294451;border-radius:3px;background:#13232b;color:#c8e1ea;font-size:11px;font-style:normal;line-height:1.35;padding:3px 6px}.drawing-semantic-missing{border-top:1px solid #253841;padding-top:8px}.drawing-semantic-missing>span{color:#e7b971}.drawing-semantic-missing p{flex:1 1 300px;margin:0;color:#c1ced4;font-size:11px;line-height:1.45}.drawing-semantic-note{border-top:1px solid #253841;padding-top:8px}.drawing-semantic-note>span{color:#91b8a7}.drawing-semantic-note p{flex:1 1 300px;margin:0;color:#9eafa6;font-size:11px;line-height:1.45}.drawing-flow-guide{display:grid;max-width:920px;gap:9px;border-top:1px solid #263946;padding-top:13px}.drawing-flow-guide .drawing-section-label{margin:0}.drawing-flow-guide p,.drawing-flow-guide small{margin:3px 0 0;color:#8d9fab;font-size:11px;line-height:1.5}.drawing-flow-guide ol{display:flex;align-items:center;gap:7px;margin:0;padding:0;color:#748691;list-style:none}.drawing-flow-guide li{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.drawing-flow-guide li>span{display:inline-grid;width:18px;height:18px;place-items:center;color:#7b8e9b;border:1px solid #324553;border-radius:50%;background:#111c24;font-size:10px;font-weight:800}.drawing-flow-guide li.complete{color:#b9d9cb}.drawing-flow-guide li.complete>span{color:#bff1db;border-color:#3c826d;background:#16352d}.drawing-flow-guide li.active{color:#e1edf2}.drawing-flow-guide li.active>span{color:#d5f0fb;border-color:#4f91ae;background:#183342}.drawing-flow-guide>small{margin:0;color:#778b98}.drawing-overview-diagnostics{max-width:920px;color:#98abb6;border-top:1px solid #263946;padding-top:10px;font-size:11px}.drawing-overview-diagnostics summary{cursor:pointer}.drawing-overview-diagnostics .drawing-diagnostics{margin-top:8px}.drawing-review-workspace,.drawing-draft-workspace{display:flex;flex:1;min-height:0;overflow:auto;background:#0d141b;padding:clamp(12px,2vw,24px)}.drawing-draft-plan{display:grid;width:min(100%,980px);align-content:start;gap:12px;margin:0 auto;border:1px solid #315164;border-left:3px solid #62c3a4;border-radius:6px;background:#101a22;padding:clamp(14px,2vw,22px)}.drawing-draft-plan.needs-details{border-color:#665333;border-left-color:#dfa450}.drawing-draft-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:#7fd5b8}.drawing-draft-plan.needs-details .drawing-draft-header{color:#e0ad62}.drawing-draft-header>div{min-width:0}.drawing-draft-header .drawing-section-label{margin:0 0 4px;color:inherit;opacity:.82}.drawing-draft-header h3{margin:0;color:#e8f2f5;font-size:15px;line-height:1.45}.drawing-draft-header p{max-width:760px;margin:5px 0 0;color:#96a9b4;font-size:11px;line-height:1.55}.drawing-draft-evidence{border-top:1px solid #273945;border-bottom:1px solid #273945;padding:9px 0}.drawing-draft-evidence summary,.drawing-draft-assumptions summary{display:flex;align-items:center;gap:7px;color:#aabac3;cursor:pointer;font-size:11px;font-weight:700}.drawing-draft-evidence summary strong{display:inline-grid;min-width:19px;height:18px;place-items:center;color:#d7e7ee;border-radius:9px;background:#2b4050;font-size:10px}.drawing-draft-evidence>p{margin:8px 0;color:#879aa6;font-size:10px;line-height:1.45}.drawing-draft-evidence>div{display:flex;flex-wrap:wrap;gap:5px}.drawing-draft-evidence em{border:1px solid #2d4a58;border-radius:3px;background:#11232c;color:#bee1ed;padding:3px 6px;font-size:10px;font-style:normal;line-height:1.35}.drawing-draft-gaps{display:grid;gap:8px;border:1px solid #654f2f;border-left:3px solid #dda34f;border-radius:5px;background:#1b1811;padding:10px 11px}.drawing-draft-gaps .drawing-section-label{margin:0;color:#e0ad62}.drawing-draft-gaps ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#d9c7a8;font-size:11px;line-height:1.45}.drawing-draft-gaps label,.drawing-draft-prompt{display:grid;gap:6px}.drawing-draft-gaps label>span,.drawing-draft-prompt>span{color:#d9e6eb;font-size:11px;font-weight:700}.drawing-draft-gaps textarea,.drawing-draft-prompt textarea{width:100%;resize:vertical;color:#dce8ed;border:1px solid #3b5461;border-radius:4px;outline:none;background:#0b1319;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55}.drawing-draft-gaps textarea{min-height:72px;border-color:#675437;background:#111612}.drawing-draft-prompt small{color:#8496a2;font-size:10px;line-height:1.45}.drawing-draft-prompt textarea{min-height:230px}.drawing-draft-gaps textarea:focus,.drawing-draft-prompt textarea:focus{border-color:#68bddf;box-shadow:0 0 0 2px #68bddf24}.drawing-draft-additional-details{display:grid;gap:6px;border:1px solid #2d4653;border-radius:4px;background:#0d171d;padding:10px}.drawing-draft-additional-details.required{border-color:#675437;background:#16150f}.drawing-draft-additional-details>span{color:#d9e6eb;font-size:11px;font-weight:700}.drawing-draft-additional-details small{color:#8496a2;font-size:10px;line-height:1.45}.drawing-draft-additional-details textarea{width:100%;min-height:72px;resize:vertical;color:#dce8ed;border:1px solid #3b5461;border-radius:4px;outline:none;background:#0b1319;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55}.drawing-draft-additional-details.required textarea{border-color:#675437;background:#111612}.drawing-draft-additional-details textarea:focus{border-color:#68bddf;box-shadow:0 0 0 2px #68bddf24}.drawing-draft-assumptions{border-top:1px solid #273945;padding-top:9px}.drawing-draft-assumptions ul{display:grid;gap:4px;margin:8px 0 0;padding-left:18px;color:#9eafb7;font-size:10px;line-height:1.45}.drawing-draft-warnings{display:grid;gap:5px;border-left:2px solid #dc9950;padding-left:8px}.drawing-draft-warnings p{margin:0;color:#dbbd88;font-size:10px;line-height:1.45}.drawing-draft-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #273945;padding-top:12px}.drawing-draft-actions small{max-width:620px;color:#8d9fa9;font-size:10px;line-height:1.45}.drawing-draft-actions .command-button{flex:0 0 auto;width:auto;white-space:nowrap}@media(max-width:620px){.drawing-draft-workspace{padding:10px}.drawing-draft-plan{padding:12px}.drawing-draft-actions{align-items:stretch;flex-direction:column}.drawing-draft-actions .command-button{width:100%}}.drawing-review-workspace .drawing-spec-review{width:min(100%,940px);margin:0 auto;border:1px solid #2b4050;border-radius:6px;background:#101a22;padding:15px}.drawing-spec-header{align-items:center;padding-bottom:10px;border-bottom:1px solid #263946}.drawing-spec-header .drawing-section-label{color:#b3c5d0;font-size:11px}.drawing-spec-header .command-button{flex:0 0 auto;width:auto}.drawing-spec-state{max-width:560px;margin:11px 0 8px}.drawing-spec-list{gap:5px}.drawing-spec-row{grid-template-columns:minmax(160px,1fr) 94px 62px minmax(104px,.75fr);min-height:35px;border-color:#223743;background:#0d161d;padding:4px 5px}.drawing-spec-row:hover{border-color:#35566a}.drawing-spec-evidence:disabled,.drawing-feature-row button:disabled{color:#9aabb5;cursor:default;text-decoration:none}.drawing-spec-evidence:disabled:hover,.drawing-feature-row button:disabled:hover{color:#9aabb5;text-decoration:none}.drawing-spec-features{margin-top:12px;border-top:1px solid #263946;padding-top:10px}.drawing-spec-features summary{display:flex;align-items:center;justify-content:space-between;color:#9dabb5;cursor:pointer;font-size:11px}.drawing-spec-features summary span{display:inline-grid;min-width:18px;height:18px;place-items:center;color:#c7d6de;border-radius:9px;background:#283b49;font-size:10px}.drawing-spec-features .drawing-spec-list{margin-top:9px}.drawing-review-next{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border-top:1px solid #263946;padding-top:12px}.drawing-review-next>div{display:flex;min-width:0;align-items:flex-start;gap:7px;color:#7fd5b8}.drawing-review-next span{display:grid;gap:2px}.drawing-review-next strong{color:#d4e8df;font-size:11px}.drawing-review-next small{color:#93a8a1;font-size:10px;line-height:1.4}.drawing-review-next .tool-button{flex:0 0 auto;white-space:nowrap}.drawing-readiness{display:grid;max-width:940px;gap:9px;border:1px solid #40554e;border-left:3px solid #5fb99a;border-radius:5px;background:#111d1d;padding:11px 12px}.drawing-readiness.needs-input{border-color:#665333;border-left-color:#dfa450;background:#1d1912}.drawing-readiness-header{display:flex;align-items:flex-start;gap:8px;color:#8ed8be}.drawing-readiness.needs-input .drawing-readiness-header{color:#e0ad62}.drawing-readiness-header>div{min-width:0}.drawing-readiness-header .drawing-section-label{margin:0 0 2px;color:inherit;opacity:.78}.drawing-readiness-header strong{display:block;color:#e4f2ec;font-size:12px}.drawing-readiness.needs-input .drawing-readiness-header strong{color:#f0e3c9}.drawing-readiness-header p{margin:3px 0 0;color:#9caca5;font-size:11px;line-height:1.45}.drawing-readiness.needs-input .drawing-readiness-header p{color:#b7aa93}.drawing-readiness ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none}.drawing-readiness li{display:grid;gap:2px;border-left:1px solid rgba(223,164,80,.46);padding-left:8px}.drawing-readiness li strong{color:#e1d4b9;font-size:11px}.drawing-readiness li span{color:#a99e8b;font-size:10px;line-height:1.4}.drawing-readiness .tool-button{width:fit-content;min-height:30px}.drawing-clarification-panel{display:grid;gap:10px;margin:13px 0 0;border:1px solid #665333;border-left:3px solid #dfa450;border-radius:5px;background:#1a1812;padding:12px}.drawing-clarification-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#e0ad62}.drawing-clarification-panel>header>div{min-width:0}.drawing-clarification-panel .drawing-section-label{margin:0 0 3px;color:inherit;opacity:.82}.drawing-clarification-panel>header strong{display:block;color:#f0e3c9;font-size:12px}.drawing-clarification-panel>header p{max-width:650px;margin:4px 0 0;color:#b8aa90;font-size:11px;line-height:1.45}.drawing-clarification-item{display:grid;gap:7px;border-top:1px solid #3c3424;padding-top:10px}.drawing-clarification-item>label,.drawing-clarification-additional>span{color:#e3d4b7;font-size:11px;font-weight:700;line-height:1.4}.drawing-clarification-choices{display:flex;flex-wrap:wrap;gap:6px}.drawing-clarification-choices button{min-height:30px;max-width:100%;color:#d8c7a6;border:1px solid #68573a;border-radius:3px;background:#221e15;padding:5px 8px;font:inherit;font-size:10px;line-height:1.3;text-align:left;cursor:pointer}.drawing-clarification-choices button:hover:not(:disabled){border-color:#d39b4f;color:#f1dfbd;background:#2a2417}.drawing-clarification-choices button.active{color:#fff0cf;border-color:#e1ad60;background:#41321a;box-shadow:inset 0 0 0 1px #e1ad6029}.drawing-clarification-choices button:focus-visible{outline:2px solid #70c7ed;outline-offset:2px}.drawing-clarification-item textarea,.drawing-clarification-additional textarea{width:100%;min-height:52px;resize:vertical;color:#d8e3e8;border:1px solid #475045;border-radius:3px;outline:none;background:#101713;padding:7px 8px;font:inherit;font-size:11px;line-height:1.45}.drawing-clarification-item textarea::placeholder,.drawing-clarification-additional textarea::placeholder{color:#778078}.drawing-clarification-item textarea:focus,.drawing-clarification-additional textarea:focus{border-color:#dfa450;box-shadow:0 0 0 2px #dfa45024}.drawing-clarification-informational{display:grid;gap:2px;border-top:1px solid #35453d;border-left:2px solid #5fa287;background:#111b17;padding:8px 9px}.drawing-clarification-informational strong{color:#9fceb7;font-size:10px}.drawing-clarification-informational span{color:#8fa69a;font-size:10px;line-height:1.4}.drawing-clarification-additional{display:grid;gap:6px;border-top:1px solid #3c3424;padding-top:10px}.drawing-clarification-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #3c3424;padding-top:10px}.drawing-clarification-panel>footer small{color:#a99d84;font-size:10px;line-height:1.4}.drawing-clarification-panel>footer .command-button{flex:0 0 auto;white-space:nowrap}@media(max-width:620px){.drawing-clarification-panel{padding:10px}.drawing-clarification-panel>footer{align-items:stretch;flex-direction:column}.drawing-clarification-panel>footer .command-button{width:100%}}.drawing-raw-candidates{margin-top:12px;border-top:1px solid #263946;padding-top:10px}.drawing-raw-candidates summary{display:flex;align-items:center;gap:7px;color:#a5b4bf;cursor:pointer;font-size:11px}.drawing-raw-candidates summary strong{display:inline-grid;min-width:19px;height:18px;place-items:center;color:#dce9ee;border-radius:9px;background:#2b4050;font-size:10px}.drawing-raw-candidates>p{max-width:760px;margin:7px 0 9px;color:#82939e;font-size:10px;line-height:1.45}.drawing-dimension-name{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:3px}.drawing-dimension-name input{width:100%;min-width:0;min-height:25px;color:#bed8e4;border:1px solid #354754;border-radius:3px;outline:none;background:#101a22;padding:0 5px;font-size:10px}.drawing-dimension-name input:focus{border-color:#66b9dd;box-shadow:0 0 0 2px #66b9dd24}.drawing-dimension-name .drawing-spec-evidence{display:inline-grid;min-height:25px;place-items:center;padding:0}.drawing-evidence-advanced-layout{grid-template-columns:minmax(0,1fr) minmax(235px,285px)}.drawing-evidence-advanced-layout .drawing-page-toolbar>span{color:#8296a3;font-size:10px;white-space:nowrap}@media(max-width:800px){.drawing-evidence-header{display:flex;align-items:stretch;flex-direction:column}.drawing-evidence-actions{width:100%;max-width:none;justify-self:stretch}.drawing-source-select{flex-basis:auto;max-width:none}.drawing-next-action-card{align-items:flex-start;flex-direction:column}.drawing-fallback-notice{grid-template-columns:auto minmax(0,1fr)}.drawing-fallback-notice .tool-button{grid-column:2;justify-self:start}.drawing-flow-guide ol{display:grid;grid-template-columns:1fr 14px 1fr}.drawing-flow-guide ol>svg{justify-self:center}.drawing-evidence-advanced-layout{display:flex;flex-direction:column}.drawing-evidence-advanced-layout .drawing-evidence-inspector{min-height:180px;border-top:1px solid #263442;border-left:0}.drawing-spec-row{grid-template-columns:minmax(110px,1fr) 76px 56px minmax(88px,.8fr)}.drawing-review-next{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.drawing-overview,.drawing-review-workspace{padding:12px}.drawing-workflow-tabs .drawing-status{display:none}.drawing-spec-row{grid-template-columns:minmax(100px,1fr) 68px 52px}.drawing-spec-row select:last-child{grid-column:2 / -1}}.workspace-tabs{display:flex;align-items:center;gap:4px;min-height:40px;padding:4px 8px;border-bottom:1px solid var(--line, #25313d);background:#111820}.workspace-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;color:#97a6b5;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.workspace-tabs button:hover,.workspace-tabs button.active{color:#f2f6f9;border-color:#344352;background:#1a2530}.workspace-tabs button strong{min-width:18px;padding:1px 5px;color:#d7e1ea;border-radius:9px;background:#304154;font-size:11px;text-align:center}.design-context-tray{display:flex;flex-wrap:wrap;gap:5px;padding:2px 0}.design-context-chip{display:inline-flex;align-items:stretch;min-height:28px;overflow:hidden;border:1px solid #334353;border-radius:5px;background:#18222c}.design-context-chip button{display:inline-flex;align-items:center;gap:5px;padding:0 7px;color:#c4d0db;border:0;background:transparent;cursor:pointer}.design-context-chip button:hover{background:#22303d}.design-context-chip strong{color:#f4b942;font-size:11px}.design-context-chip .context-remove{padding:0 6px;border-left:1px solid #334353}.feature-plan-editor{border:1px solid #344454;border-radius:6px;background:#121b24}.feature-plan-editor>summary{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;cursor:pointer}.feature-plan-editor>summary span{margin-left:auto;color:#8fa0af}.feature-plan-body{display:grid;gap:8px;padding:8px 10px 10px;border-top:1px solid #293643}.feature-plan-body label{display:grid;gap:4px;color:#91a1b0;font-size:12px}.feature-plan-body textarea,.feature-plan-body input,.sketch-inspector input,.sketch-inspector select,.view-type-select select{width:100%;min-height:32px;color:#eef3f7;border:1px solid #3b4b5b;border-radius:4px;background:#0f161d}.feature-plan-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px}.feature-plan-row>span{color:#f4b942;font-variant-numeric:tabular-nums}.feature-plan-item-fields{display:grid;min-width:0;gap:5px}.feature-plan-inline-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5px}.feature-plan-item-fields textarea{min-height:28px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.feature-plan-row small{color:#8695a4}.feature-plan-warning{padding:7px 9px;color:#ffd28a;border-left:2px solid #d89a38;background:#2a2115;font-size:12px}.workflow-run-actions{display:inline-flex;align-items:center;gap:3px}.sketch-workspace,.reference-annotation-workspace{display:flex;flex:1;width:100%;min-height:0;min-width:0;flex-direction:column;background:#0d141b}.sketch-toolbar,.annotation-tools,.reference-toolbar{display:flex;align-items:center;gap:4px;min-height:40px;padding:4px 8px;border-bottom:1px solid #263442;background:#141d26}.annotation-tools,.reference-toolbar{flex-wrap:wrap}.sketch-tool{display:inline-grid;width:32px;height:32px;place-items:center;color:#9cabb9;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer}.sketch-tool:hover,.sketch-tool.active{color:#fff;border-color:#446078;background:#243443}.sketch-tool.active{color:#f4c45e}.sketch-tool:disabled{opacity:.35;cursor:default}.toolbar-separator{width:1px;height:22px;margin:0 3px;background:#344250}.sketch-unit{margin-left:auto;padding:4px 7px;color:#8fa0af;font-size:11px;font-variant-numeric:tabular-nums}.sketch-main{display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 228px}.sketch-canvas,.annotation-canvas{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#0c1218}.sketch-canvas{position:relative;cursor:crosshair}.sketch-canvas.is-panning{cursor:grabbing}.sketch-canvas-hint{position:absolute;right:10px;bottom:8px;max-width:calc(100% - 20px);padding:4px 7px;color:#8193a4;border:1px solid #273746;border-radius:3px;background:#0c1218e0;font-size:10px;pointer-events:none}.sketch-inspector{display:grid;align-content:start;gap:12px;padding:12px;overflow:auto;border-left:1px solid #263442;background:#111922}.inspector-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inspector-title span{color:#8191a0;font-size:11px}.sketch-selection-name{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c4d0db;font-size:12px}.sketch-selection-name code{padding:2px 5px;color:#f4c45e;border:1px solid #4a4229;border-radius:3px;background:#211d12;font-size:10px}.sketch-checkbox{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important}.sketch-checkbox input{width:14px!important;min-height:14px!important;accent-color:#e0a936}.sketch-inspector label{display:grid;gap:5px;color:#91a1b0;font-size:12px}.field-grid{display:grid;gap:8px}.field-grid.two{grid-template-columns:1fr 1fr}.sketch-points-editor{display:grid;gap:8px;max-height:190px;overflow:auto;padding-right:2px}.inspector-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px;color:#d5dee6;border-top:1px solid #263442;font-size:12px;font-weight:650}.text-action{display:inline-flex;align-items:center;gap:4px;padding:2px 0;color:#d5ad55;border:0;background:transparent;cursor:pointer;font-size:11px}.text-action:hover{color:#ffe09a}.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inspector-actions .tool-button{width:100%;justify-content:center}.constraint-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.constraint-grid button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:3px 5px;color:#a9b8c5;border:1px solid #334454;border-radius:3px;background:#17222c;cursor:pointer;font-size:10px}.constraint-grid button:hover{color:#fff;border-color:#668096;background:#22313d}.inspector-note{margin:0;color:#8496a7;font-size:11px;line-height:1.45}.sketch-validation{display:grid;gap:4px;margin-top:4px;padding:8px;border-radius:4px;font-size:11px}.sketch-validation.valid{color:#9bd4b1;background:#13251c}.sketch-validation.has-errors{color:#ffbf9f;background:#2a1a16}.sketch-validation .validation-warning{color:#e3c27c}.reference-toolbar{justify-content:space-between}.reference-tabs{display:flex;flex:1 1 320px;min-width:0;gap:4px;overflow-x:auto}.reference-tabs button{max-width:190px;padding:6px 9px;overflow:hidden;color:#94a4b3;border:1px solid transparent;border-radius:4px;background:transparent;text-overflow:ellipsis;white-space:nowrap}.reference-tabs button.active{color:#fff;border-color:#3f5367;background:#22303d}.view-type-select{display:flex;flex:0 1 190px;align-items:center;justify-content:flex-end;gap:7px;color:#8fa0af;font-size:12px}.view-type-select select{width:auto;min-width:108px;padding:0 7px}.annotation-tools .tool-button{margin-left:4px}.annotation-message{margin-left:auto;color:#9fbdcf;font-size:11px}.visual-empty-state{display:grid;flex:1;min-height:360px;place-content:center;justify-items:center;gap:10px;color:#7f91a2;background:#0d141b}@media(max-width:900px){.sketch-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(360px,1fr) auto}.sketch-inspector{max-height:220px;border-top:1px solid #263442;border-left:0}.workspace-tabs{overflow-x:auto}.reference-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:980px){.customer-detail-grid:has(.sketch-workspace),.customer-detail-grid:has(.reference-annotation-workspace){overflow:visible}.viewer-column:has(.sketch-workspace),.viewer-column:has(.reference-annotation-workspace){height:auto}}.history-overlay{position:fixed;inset:0;z-index:20;background:#06080a85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;padding:18px}.history-drawer{width:min(480px,100%);height:100%;padding:16px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;box-shadow:0 24px 80px #00000052,inset 0 1px #ffffff08}.project-history-overlay{z-index:40}.project-history-drawer{width:min(1080px,100%);padding:0;overflow:hidden;border:1px solid var(--ws-border-strong);border-radius:4px;background:#0d1319;grid-template-rows:auto minmax(0,1fr)}.project-history-header{align-items:flex-start;padding:18px 20px 16px;border-bottom:1px solid var(--ws-border);background:#10171e}.project-history-header .history-header-copy{max-width:720px}.project-history-header .history-header-copy p{margin:0;line-height:1.5}.project-history-layout{display:grid;min-height:0;grid-template-columns:minmax(245px,.7fr) minmax(0,1.3fr)}.project-history-projects,.project-history-timeline{display:flex;min-height:0;flex-direction:column;gap:10px;padding:14px}.project-history-projects{border-right:1px solid var(--ws-border);background:#10171e}.project-history-section-title{display:flex;align-items:center;min-width:0;gap:7px;color:var(--ws-text);font-size:12px;font-weight:650}.project-history-section-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-history-section-title strong{display:grid;min-width:21px;height:21px;margin-left:auto;place-items:center;border:1px solid var(--ws-border);border-radius:3px;color:var(--ws-muted);font-size:10px;font-weight:600}.project-history-search{flex:0 0 auto}.project-history-project-list,.project-history-node-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:5px;overflow-y:auto;scrollbar-color:var(--ws-border-strong) transparent}.project-history-project{position:relative;display:grid;gap:4px;width:100%;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ws-text);text-align:left;cursor:pointer}.project-history-project:hover,.project-history-project.selected{border-color:var(--ws-border);background:#172127}.project-history-project.selected{box-shadow:inset 3px 0 0 var(--ws-accent)}.project-history-project-name{display:flex;align-items:center;min-width:0;gap:7px}.project-history-project-name svg{flex:0 0 auto;color:var(--ws-accent)}.project-history-project-name strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-history-project small,.project-history-timeline-heading small{color:var(--ws-muted);font-size:10px}.project-history-project em{position:absolute;top:9px;right:9px;color:var(--ws-accent);font-size:9px;font-style:normal}.project-history-project:has(em) .project-history-project-name strong{max-width:calc(100% - 56px)}.project-history-timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;min-height:34px;gap:10px}.project-history-timeline-heading>div{display:grid;min-width:0;gap:3px}.project-history-timeline-heading .tool-button{flex:0 0 auto;min-height:29px;padding:0 8px}.project-history-error{flex:0 0 auto;padding:7px 9px;border:1px solid #704747;border-radius:3px;background:#241719;color:#f0b7b1;font-size:11px}.project-history-node{display:flex;align-items:stretch;min-height:68px;border:1px solid var(--ws-border);border-radius:3px;background:#10171e}.project-history-node.active{border-color:#3b8c88;box-shadow:inset 3px 0 0 var(--ws-accent)}.project-history-node-copy{display:grid;flex:1;min-width:0;gap:4px;padding:9px 10px}.project-history-node-copy strong{overflow:hidden;color:var(--ws-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-history-node-copy small,.project-history-node-copy span{display:flex;align-items:center;min-width:0;gap:4px;color:var(--ws-muted);font-size:10px}.project-history-node-copy span{color:var(--ws-faint)}.project-history-node-copy svg{flex:0 0 auto}.project-history-node-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px;padding:8px;border-left:1px solid var(--ws-border)}.project-history-node-actions .icon-button{display:grid;width:28px;height:28px;padding:0;place-items:center}.project-history-open-hint{flex:0 0 auto;margin:0;padding:8px 10px;border-left:2px solid var(--ws-accent);background:#102321;color:var(--ws-muted);font-size:11px;line-height:1.5}.history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-header-copy{display:grid;gap:6px}.history-header-copy h2{font-size:16px;line-height:1.2}.history-pane{min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px}.history-section-title{display:flex;align-items:center;gap:8px;color:#f3f7f8;font-weight:850}.history-run-list,.history-case-list{min-height:0;overflow:auto;display:grid;gap:10px;padding-right:2px}.history-run-card,.history-case-card{text-align:left;border:1px solid rgba(150,163,174,.14);border-radius:18px;background:#080b0ed6;padding:12px;color:#edf3f5}.history-run-card.selected,.history-case-card.selected{border-color:#89f0cf5c;box-shadow:inset 4px 0 #89f0cf}.history-run-main,.history-case-main{justify-content:space-between;gap:10px}.history-run-main strong,.history-case-main strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-run-main span,.history-case-main span{display:block;margin-top:4px;color:#93a0a7;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-count{flex:0 0 auto;color:#89f0cf;font-size:12px;font-weight:850}.history-run-meta,.history-case-meta{gap:8px;flex-wrap:wrap;margin-top:10px}.history-run-meta.compact{margin-top:0}.history-case-meta{color:#93a0a7;font-size:11px}.history-case-flags{flex-wrap:wrap;gap:6px;margin-top:10px}.history-empty{border:1px dashed rgba(150,163,174,.16);border-radius:18px;color:#9aa5ad;padding:14px 12px;text-align:center;font-size:13px;font-weight:800}.history-breadcrumb{justify-content:space-between;gap:10px}.history-search{margin:0}.history-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.history-selected-run{display:grid;gap:8px}.history-breadcrumb .tool-button,.history-close{min-height:38px}.detail-header-actions .tool-button{min-height:34px;padding:6px 10px}@media(max-width:1320px){.workspace{grid-template-columns:minmax(0,var(--chat-pane-width, 390px)) 12px minmax(0,1fr)}.detail-grid{grid-template-columns:minmax(0,1fr)}.inspector-column{position:static;max-height:none;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}}@media(max-height:800px)and (min-width:981px){.model-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;height:calc(100vh - 216px)}.viewer-stage{min-height:0;height:100%}}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,var(--chat-pane-width, 360px)) 12px minmax(0,1fr)}.history-drawer{width:min(420px,100%)}}@media(max-width:980px){body{overflow:auto}.app-shell{height:auto;min-height:100vh}.workspace,.inspector-column{grid-template-columns:1fr}.workspace-splitter{display:none}.workspace{padding:12px;overflow:visible}.assistant-panel{height:auto}.assistant-flow{overflow:visible;padding-right:0}.detail-panel{overflow:visible}.model-panel{min-height:0}.viewer-stage{height:clamp(420px,56vh,660px);min-height:420px}.generation-status-main,.developer-details-grid{grid-template-columns:1fr}.generation-status-side{justify-content:flex-start;flex-wrap:wrap;min-width:0}.generation-status-downloads{justify-content:flex-start}.case-list{max-height:360px}}@media(max-width:720px){.topbar{height:auto;align-items:flex-start;flex-direction:column;padding:14px}.topbar-actions,.detail-header,.model-toolbar,.history-header,.history-breadcrumb{align-items:flex-start;flex-direction:column}.topbar h1,.section-heading h2,.detail-header h2{font-size:19px}.chat-rail,.detail-panel{padding:12px}.filter-grid,.form-grid,.level-grid,.run-stats,.stage-list,.history-filters,.history-run-meta,.history-case-meta,.assistant-context-stack{grid-template-columns:1fr}.detail-header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.detail-header-copy,.detail-header-actions .artifact-actions{flex-wrap:wrap}.detail-header h2{max-width:100%}.viewer-switch,.viewer-tools{flex-wrap:wrap}.quick-reply-custom,.structured-question-submit{grid-template-columns:1fr}.history-overlay{padding:8px}.history-drawer{border-radius:20px;width:100%}}.assistant-panel{gap:6px;padding:9px}.assistant-heading{gap:5px;padding-bottom:7px}.assistant-heading h2{gap:6px;margin:0;font-size:15px}.assistant-context-stack{gap:6px;margin-top:5px}.assistant-context{padding:5px 7px}.assistant-context span,.assistant-context strong{line-height:1.25}.assistant-context strong{margin-top:1px;font-size:11px}.assistant-connection{width:30px;min-width:30px;min-height:30px}.assistant-flow{gap:6px;padding-right:2px}.assistant-timeline{gap:6px}.assistant-message{gap:7px}.message-icon{width:24px;height:24px}.message-copy{padding:7px 8px;font-size:12px;line-height:1.4}.assistant-composer{gap:6px;padding:7px}.assistant-composer textarea{min-height:58px;max-height:126px}.composer-actions{gap:4px;margin-top:2px}.design-context-tray{gap:4px;padding:0}.design-context-chip{min-height:24px}.design-context-chip button{gap:4px;padding:0 6px}.design-context-chip strong{font-size:10px}.feature-plan-editor>summary{min-height:30px;padding:0 8px}.feature-plan-body{gap:6px;padding:6px 8px 8px}.drawing-overview,.drawing-review-workspace,.drawing-draft-workspace{padding:12px}.drawing-overview{gap:9px}.drawing-next-action-card{gap:12px;padding:11px 13px}.drawing-overview-metrics div{min-height:46px;padding:7px 9px}.drawing-overview-diagnostics{padding-top:7px}.drawing-draft-plan{gap:8px;padding:13px}.drawing-draft-header{gap:10px}.drawing-draft-header p{margin-top:3px;line-height:1.4}.drawing-draft-evidence{padding:7px 0}.drawing-draft-evidence>p{margin:5px 0}.drawing-draft-gaps,.drawing-draft-additional-details{gap:6px;padding:8px 9px}.drawing-draft-prompt,.drawing-draft-gaps label{gap:4px}.drawing-draft-prompt textarea{min-height:150px}.drawing-draft-additional-details textarea,.drawing-draft-gaps textarea{min-height:58px;padding:7px 8px}.drawing-draft-assumptions{padding-top:7px}.drawing-draft-assumptions ul{margin-top:5px}.drawing-draft-actions{gap:9px;padding-top:8px}.project-history-project{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;min-height:52px;padding:0}.project-history-project-main{display:grid;min-width:0;align-content:center;gap:3px;padding:7px 8px;color:inherit;text-align:left}.project-history-project-main:focus-visible,.project-history-project-actions button:focus-visible,.design-context-chip button:focus-visible,.feature-plan-editor>summary:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}.project-history-project-name{gap:6px}.project-history-project:has(em) .project-history-project-name strong{max-width:none}.project-history-project em{position:static;justify-self:start;margin-left:20px;line-height:1.2}.project-history-project-actions{display:flex;align-items:center;gap:3px;padding:6px;border-left:1px solid var(--ws-border)}.project-history-project-actions .icon-button{display:grid;width:28px;height:28px;padding:0;place-items:center}@media(max-width:980px){.assistant-panel{padding:8px}.assistant-composer textarea{min-height:64px}.viewer-stage{height:clamp(420px,56vh,660px);min-height:420px}.workstation-grid .workspace-splitter{display:flex}}@media(max-width:720px){.drawing-overview,.drawing-review-workspace,.drawing-draft-workspace{padding:10px}.drawing-draft-plan{padding:11px}.project-history-project-actions{padding:5px}}@media(prefers-reduced-motion:reduce){.assistant-flow,.project-history-project-list,.project-history-node-list,.drawing-overview,.drawing-review-workspace,.drawing-draft-workspace{scroll-behavior:auto}}.composer-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0}.composer-actions>.tool-button,.composer-actions>.command-button{width:auto;min-width:0;flex:0 0 auto}.composer-actions>.tool-button.icon-only{width:30px;min-width:30px;height:30px;flex-basis:30px;padding:0}.composer-actions>.composer-generate,.composer-actions>.composer-send{flex:1 1 0;flex-basis:0;min-width:0;min-height:30px;padding:0 8px;margin-left:0;justify-content:center;font-size:11px}.assistant-composer .composer-actions>.composer-send{flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.assistant-composer .composer-actions>.composer-generate{flex:0 0 auto;height:32px;min-height:32px;margin-left:auto}.workspace-pane,.drawing-workspace-pane,.model-workspace,.center-column,.detail-panel,.detail-grid,.customer-detail-grid,.viewer-column,.drawing-evidence-workspace{min-width:0;min-height:0}.drawing-workspace-pane{display:flex;flex:1 1 auto;align-self:stretch;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.drawing-workspace-pane.is-hidden{display:none}.detail-panel,.detail-grid,.customer-detail-grid,.viewer-column,.drawing-evidence-workspace{overflow:hidden}.drawing-evidence-layout{display:grid;flex:1 1 auto;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;place-content:start stretch}.drawing-evidence-canvas,.drawing-overview,.drawing-review-workspace,.drawing-draft-workspace{min-width:0;min-height:0;overflow:auto}.drawing-evidence-header{flex:0 0 auto;min-height:52px;height:auto;min-width:0;padding:7px 10px}.drawing-evidence-header p{max-width:680px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-overview,.drawing-review-workspace,.drawing-draft-workspace{align-content:start;flex:1 1 auto;min-width:0;min-height:0;height:auto;padding:10px}.drawing-next-action-card,.drawing-fallback-notice,.drawing-overview-metrics,.drawing-semantic-summary,.drawing-flow-guide,.drawing-overview-diagnostics{max-width:none}.drawing-next-action-card{gap:10px;padding:9px 10px}.drawing-next-action-card p{margin-top:3px;line-height:1.35}.drawing-overview-metrics div{min-height:42px;padding:6px 8px}.drawing-flow-guide{gap:6px;padding-top:8px}.drawing-draft-plan{width:100%;max-width:none;margin:0;gap:8px;padding:11px}.drawing-draft-prompt textarea{min-height:118px;max-height:190px}.drawing-raster-stage{min-width:0;min-height:0;overflow:auto;padding:10px}.drawing-raster-frame{width:min(100%,1100px);height:auto;min-width:0;flex:0 0 auto}@media(max-width:800px){.drawing-overview-primary{grid-template-columns:minmax(0,1fr)}.drawing-overview-source .drawing-source-preview img,.drawing-overview-source .drawing-source-preview iframe,.drawing-overview-source .drawing-source-preview-file{height:180px;min-height:180px;max-height:180px}.drawing-next-action-card{align-items:flex-start;flex-direction:column}.drawing-next-action-card .command-button{align-self:stretch;justify-content:center}}@media(max-width:420px){.composer-actions{flex-wrap:wrap}.composer-actions>.composer-generate,.composer-actions>.composer-send{flex:1 1 calc(50% - 2px)}.drawing-evidence-header p{max-width:100%;white-space:normal}}.app-shell.workstation-shell .workstation-topbar{min-width:0;overflow-x:auto;scrollbar-width:none}.app-shell.workstation-shell .workstation-topbar::-webkit-scrollbar,.app-shell.workstation-shell .topbar-command-group::-webkit-scrollbar{display:none}.app-shell.workstation-shell .workstation-topbar .topbar-brand{flex:0 1 220px;min-width:0}.app-shell.workstation-shell .topbar-command-group{flex:1 1 auto;min-width:0;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.app-shell.workstation-shell .topbar-command-group>*{flex:0 0 auto}@media(max-width:1400px)and (min-width:1101px){.app-shell.workstation-shell .workstation-topbar{gap:8px;padding-inline:10px}.app-shell.workstation-shell .workstation-topbar .topbar-brand{flex:0 1 180px;min-width:170px}.app-shell.workstation-shell .workstation-topbar .topbar-brand .eyebrow,.app-shell.workstation-shell .workstation-topbar .brand-lockup p,.app-shell.workstation-shell .workstation-topbar .project-select>span,.app-shell.workstation-shell .workstation-topbar .topbar-command-group .tool-button span,.app-shell.workstation-shell .workstation-topbar .account-button span{display:none}.app-shell.workstation-shell .workstation-topbar .project-select{margin-right:0}.app-shell.workstation-shell .workstation-topbar .project-select select{width:150px}.app-shell.workstation-shell .workstation-topbar .topbar-command-group .tool-button{width:34px;min-width:34px;padding-inline:0}.app-shell.workstation-shell .workstation-topbar .account-button{width:34px;min-width:34px;justify-content:center;padding-inline:0}}@media(max-width:1100px){.app-shell.workstation-shell .workstation-topbar .topbar-command-group{flex:1 1 auto;overflow-x:auto}}@media(max-width:720px){.app-shell.workstation-shell .workstation-topbar{height:64px;min-height:64px;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding-inline:8px}.app-shell.workstation-shell .workstation-topbar .topbar-brand{flex:0 0 18px;width:18px;min-width:18px}.app-shell.workstation-shell .workstation-topbar .topbar-command-group{flex:1 1 auto;min-width:0;justify-content:flex-start;gap:3px}}:root{color-scheme:light;--surface-raised: #fbfbfc;--surface-tint: #f7f9fc;--accent-soft: #e8f1ff;--success-bg: #edf7f0;--warning-bg: #fff7e8;--error-bg: #fff0f1;--info: #365d83;--info-bg: #edf4fb;--code-bg: #f1f3f5;--viewer-grid: #d5d9df;--focus-ring: rgb(0 122 255 / 22%)}html,body,#root{background:var(--app-bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}body{font-size:13px;line-height:1.45;scrollbar-color:#b7b9be transparent}body::selection{color:var(--text-primary);background:#b8d7ff}button,input,select,textarea{letter-spacing:0}button:disabled,a[aria-disabled=true]{opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-button,.command-button,.icon-button,.language-toggle,.runtime-pill,.search-field,.project-select select,.apple-project-select,.apple-menu>summary{border:1px solid var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-primary);box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.tool-button,.command-button{min-height:32px;padding:0 10px;font-size:13px;font-weight:500}.icon-button{display:inline-grid;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;place-items:center;border-radius:7px}.tool-button:hover:not(:disabled),.command-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.language-options button:hover:not(:disabled),.apple-menu>summary:hover,.search-field:focus-within{border-color:#5f6368;background:var(--surface-subtle);color:var(--text-primary)}.tool-button:focus-visible,.command-button:focus-visible,.icon-button:focus-visible,.apple-menu>summary:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.tool-button.compact{min-height:28px;padding-inline:8px;font-size:12px}.command-button.primary,.auth-submit,.access-gate-button{border-color:var(--action-bg);background:var(--action-bg);color:#fff;font-weight:600}.command-button.primary:hover:not(:disabled),.auth-submit:hover:not(:disabled),.access-gate-button:hover:not(:disabled){border-color:#004f9e;background:#004f9e;color:#fff}.tool-button.danger,.icon-button.danger{color:var(--error)}.tool-button.danger:hover:not(:disabled),.icon-button.danger:hover:not(:disabled){border-color:var(--error);background:var(--error-bg);color:#9e2028}input,select,textarea{min-height:32px;border:1px solid var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-primary);box-shadow:none}input::placeholder,textarea::placeholder{color:#6e6e73;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.auth-shell,.access-gate-shell,.boot-screen{min-height:100dvh;background:var(--app-bg);color:var(--text-primary)}.auth-card,.access-gate-card{border:1px solid var(--separator);border-radius:8px;background:var(--surface);color:var(--text-primary);box-shadow:var(--ws-shadow)}.auth-card{width:min(420px,100%);padding:28px}.auth-mark{border-color:#9bc7ff;border-radius:8px;background:var(--accent-soft);color:var(--action-bg)}.auth-card h1,.access-gate-card h1{color:var(--text-primary);font-size:23px;font-weight:650;line-height:1.2}.auth-subtitle,.access-gate-card p{color:var(--text-secondary)}.auth-form label,.access-gate-label{color:#3f3f42;font-size:13px;font-weight:600}.auth-form input,.access-gate-input{min-height:38px;border-color:var(--control-border);background:var(--surface);color:var(--text-primary)}.auth-error,.access-gate-error{border-color:#e6a5aa;border-radius:7px;background:var(--error-bg);color:#9e2028}.access-gate-button{min-height:40px;border-radius:7px;background:var(--action-bg);font-size:14px}.boot-screen{color:var(--text-secondary)}.app-shell.workstation-shell{height:100dvh;min-height:0;overflow:hidden;background:var(--app-bg);color:var(--text-primary)}.app-shell.workstation-shell:before{display:none}.apple-command-bar{position:relative;z-index:10;display:flex;flex:0 0 52px;align-items:center;gap:12px;min-width:0;height:52px;min-height:52px;padding:0 16px;border-bottom:1px solid var(--separator);background:#fffffff5;color:var(--text-primary)}.apple-brand{flex:0 0 auto;color:var(--text-primary);font-size:15px;font-weight:700;line-height:22px;white-space:nowrap}.apple-project-select{width:min(260px,30vw);min-width:120px;min-height:32px;padding:0 9px;font-size:13px}.apple-command-actions{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.apple-command-actions>button,.apple-command-actions>.apple-menu{flex:0 0 auto}.apple-command-actions .records-launcher{display:inline-flex;align-items:center;gap:6px;min-width:32px}.apple-menu{position:relative;display:inline-block}.apple-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 9px;cursor:pointer;list-style:none}.apple-menu>summary::-webkit-details-marker{display:none}.apple-menu>summary.icon-button{width:32px;padding:0}.apple-menu-content{position:absolute;top:calc(100% + 7px);right:0;z-index:30;display:grid;min-width:208px;gap:2px;padding:6px;border:1px solid var(--separator);border-radius:8px;background:var(--surface);box-shadow:var(--ws-shadow)}.apple-menu-content button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);font-size:13px;text-align:left}.apple-menu-content .mobile-records-menu-item{display:none}.apple-menu-content button:hover:not(:disabled){background:var(--accent-soft);color:#004f9e}.apple-menu-content hr{width:100%;margin:5px 0;border:0;border-top:1px solid var(--separator)}.apple-account-name{display:block;max-width:240px;overflow:hidden;padding:5px 8px 7px;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.error-strip{min-height:32px;border-bottom-color:#e6a5aa;background:var(--error-bg);color:#9e2028}.workstation-grid{height:calc(100dvh - 52px);min-height:0;gap:0;padding:0;background:var(--app-bg)}.workstation-grid.apple-workspace{display:grid;grid-template-columns:var(--left-width, 300px) 8px minmax(0,1fr);width:100%;height:calc(100dvh - 52px);min-height:0;min-width:0;overflow:hidden}.workstation-column{min-width:0;min-height:0;overflow:hidden;background:var(--surface);color:var(--text-primary)}.left-column{border-right:1px solid var(--separator)}.center-column{width:100%;min-width:0;background:var(--viewer-bg)}.right-column{border-left:1px solid var(--separator);background:var(--surface)}.workspace-splitter{z-index:4;display:flex;align-items:center;justify-content:center;width:8px;min-width:8px;min-height:0;border:0;border-inline:1px solid var(--separator);border-radius:0;background:#e5e6e8;cursor:col-resize;touch-action:none}.workspace-splitter:before{border-radius:4px;background:transparent}.workspace-splitter span{width:2px;height:48px;border-radius:2px;background:#b7b9be;box-shadow:none}.workspace-splitter:hover:before,.workspace-splitter:focus-visible:before,.workstation-grid.is-resizing .workspace-splitter:before{background:#007aff1f}.workspace-splitter:hover span,.workspace-splitter:focus-visible span,.workstation-grid.is-resizing .workspace-splitter span{height:72px;background:var(--accent)}.workspace-splitter button{color:#65666b}.workspace-splitter button:hover{background:var(--accent-soft);color:var(--accent)}.layout-reset{width:32px;height:32px;border:1px solid var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-secondary);box-shadow:var(--ws-shadow)}.layout-reset:hover{border-color:var(--accent);color:var(--accent)}.chat-rail,.assistant-panel{background:var(--surface);color:var(--text-primary)}.chat-rail{padding:0}.assistant-panel{gap:8px;padding:12px}.assistant-heading{padding-bottom:10px;border-bottom-color:var(--separator)}.assistant-heading h2,.panel-heading h2,.section-heading h2,.detail-header h2,.history-header-copy h2{color:var(--text-primary);font-weight:650}.eyebrow{color:#5c5c60;font-size:11px;font-weight:600;letter-spacing:0}.assistant-context-stack{margin-top:8px}.assistant-context{border:1px solid var(--separator);border-radius:7px;background:var(--surface-subtle)}.assistant-context span,.assistant-context strong,.assistant-connection{color:var(--text-secondary)}.assistant-connection.connected{color:var(--success)}.assistant-connection.checking{color:var(--warning)}.assistant-connection.fallback{color:var(--error)}.assistant-advanced-popover{z-index:35;border-color:var(--separator);border-radius:8px;background:var(--surface);box-shadow:var(--ws-shadow)}.assistant-advanced-popover legend{color:#3f3f42}.assistant-advanced-popover p{color:var(--text-secondary)}.assistant-flow{scrollbar-color:#b7b9be transparent}.assistant-message{border-color:var(--separator);border-radius:8px;background:var(--surface-raised);color:var(--text-primary);line-height:1.5}.message-user{border-color:#b8d7ff;background:#f0f6ff}.message-system{background:var(--surface-subtle);color:var(--text-secondary)}.message-icon{color:var(--accent)}.message-user .message-icon{color:#765500}.assistant-progress.progress-running{border-color:#b8d7ff;background:var(--info-bg);color:var(--info)}.assistant-progress.progress-succeeded{border-color:#a7d4b4;background:var(--success-bg);color:var(--success)}.assistant-progress.progress-failed,.composer-error{border-color:#e6a5aa;background:var(--error-bg);color:#9e2028}.assistant-evidence-note{border-left-color:#6e91b5;background:var(--info-bg);color:var(--info)}.assistant-generation-gate,.assistant-plan-recovery,.feature-plan-warning{border-color:#e2bf7c;border-left-color:var(--warning);border-radius:7px;background:var(--warning-bg);color:#6f3f00}.assistant-generation-gate-title,.assistant-plan-recovery>div{color:#6f3f00}.assistant-generation-gate span,.assistant-plan-recovery span{color:#765500}.structured-questions{border-color:#a7d4b4;border-radius:8px;background:var(--success-bg)}.structured-questions-header,.structured-question{border-bottom-color:#cce6d4}.structured-questions-header strong,.structured-question strong{color:#245d38}.structured-questions-header span,.structured-question-title>span,.structured-question-submit>span{color:var(--text-secondary)}.quick-reply-chip{border-color:#a7d4b4;border-radius:7px;background:#f7fcf8;color:#245d38}.quick-reply-chip small{color:#4f7f5d}.quick-reply-chip:hover:not(:disabled),.quick-reply-chip.selected{border-color:var(--success);background:#dff2e4;color:#245d38}.structured-question-submit{background:#ffffffb8}.design-brief-summary{border-top-color:var(--separator);border-bottom-color:var(--separator);background:var(--surface-raised)}.design-brief-summary>summary>svg:first-child,.design-brief-meta span{color:var(--accent)}.design-brief-title strong,.design-brief-title small,.design-brief-meta,.design-brief-editor>span{color:var(--text-secondary)}.design-context-chip{border-color:#b8cbe2;border-radius:7px;background:var(--info-bg)}.design-context-chip button{color:var(--info)}.design-context-chip button:hover{background:#dcecff}.design-context-chip strong{color:#765500}.design-context-chip .context-remove{border-left-color:#b8cbe2}.feature-plan-editor{border-color:var(--separator);border-radius:7px;background:var(--surface-raised)}.feature-plan-body{border-top-color:var(--separator)}.feature-plan-body label,.feature-plan-row small{color:var(--text-secondary)}.feature-plan-row>span{color:var(--accent)}.assistant-composer{padding-top:10px;border-top-color:var(--separator);background:var(--surface)}.assistant-composer textarea{min-height:72px;border-color:var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-primary)}.composer-drop-hint{color:var(--text-secondary)}.composer-actions>.tool-button.icon-only,.assistant-icon-button{width:32px;min-width:32px;height:32px;border-radius:7px;border-color:var(--control-border);color:var(--text-secondary)}.model-workspace,.model-workspace>.detail-panel,.detail-panel,.detail-grid,.customer-detail-grid,.viewer-column{min-width:0;min-height:0}.model-workspace>.detail-panel,.detail-panel{height:100%;padding:0;border:0;border-radius:0;background:var(--surface);box-shadow:none;overflow:hidden}.workspace-toolbar{display:flex;flex:0 0 40px;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:40px;padding:4px 10px;border-bottom:1px solid var(--separator);background:var(--surface)}.workspace-toolbar .workspace-tabs{flex:1 1 auto;min-width:0;min-height:32px;padding:0;border:0;background:transparent}.workspace-tabs button,.records-tabs button,.tab-button{min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500}.workspace-tabs button:hover:not(:disabled),.workspace-tabs button.active,.records-tabs button:hover:not(:disabled),.records-tabs button.active,.tab-button:hover:not(:disabled),.tab-button.active{border-color:#b8d7ff;background:var(--accent-soft);color:#004f9e}.workspace-tabs button strong{color:#004f9e;background:#cfe3ff}.workspace-tools{display:flex;flex:0 0 auto;align-items:center;gap:6px}.workspace-tools .artifact-menu>summary{display:inline-flex;align-items:center;gap:6px}.artifact-menu .apple-menu-content{min-width:220px}.artifact-actions{display:flex;flex-wrap:wrap;gap:6px}.artifact-action{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--separator);border-radius:7px;background:var(--surface);color:var(--text-primary);font-size:12px}.artifact-action.ok{border-color:#a7d4b4;background:var(--success-bg);color:var(--success)}.artifact-action.disabled{border-color:var(--separator);background:var(--surface-subtle);color:var(--text-secondary)}.model-panel{background:var(--viewer-bg);color:var(--text-primary)}.model-toolbar{min-height:40px;padding:4px 10px;border-bottom-color:var(--separator);background:var(--surface)}.model-title,.model-title small{color:var(--text-primary)}.model-title small,.detail-subtitle{color:var(--text-secondary)}.viewer-stage,.viewer-glb-fallback,.text-to-cad-frame,.viewer-load-overlay,.no-model,.visual-empty-state{background:var(--viewer-bg);color:var(--text-secondary)}.viewer-stage{min-height:0}.text-to-cad-frame{border:0}.no-model,.visual-empty-state{color:var(--text-secondary)}.viewer-fallback-note{border-color:#e2bf7c;border-radius:7px;background:#fff7e8f0;color:#6f3f00}.viewer-switch,.viewer-tools{gap:5px}.generation-status-panel,.generation-monitor{border-color:var(--separator);border-radius:8px;background:var(--surface);color:var(--text-primary);box-shadow:none}.generation-status-panel.status-running,.generation-monitor.running{border-color:#b8d7ff;background:var(--info-bg);color:var(--info)}.generation-status-panel.status-succeeded,.generation-monitor.succeeded{border-color:#a7d4b4;background:var(--success-bg);color:var(--success)}.generation-status-panel.status-failed,.generation-monitor.failed{border-color:#e6a5aa;background:var(--error-bg);color:#9e2028}.generation-status-copy,.generation-status-side,.generation-status-downloads{color:inherit}.drawing-evidence-workspace,.drawing-overview,.drawing-review-workspace,.drawing-draft-workspace,.drawing-evidence-canvas,.drawing-raster-stage,.drawing-dxf-stage{background:var(--surface);color:var(--text-primary)}.drawing-evidence-header,.drawing-page-toolbar,.drawing-spec-header{border-bottom-color:var(--separator);background:var(--surface)}.drawing-evidence-header h2,.drawing-spec-header .drawing-section-label,.drawing-evidence-detail>strong{color:var(--text-primary)}.drawing-evidence-header p,.drawing-evidence-eyebrow,.drawing-evidence-detail>small,.drawing-evidence-detail dl div,.drawing-evidence-advanced-layout .drawing-page-toolbar>span{color:var(--text-secondary)}.drawing-evidence-sources,.drawing-evidence-inspector{border-color:var(--separator);background:var(--surface-subtle)}.drawing-evidence-list,.drawing-spec-list{scrollbar-color:#b7b9be transparent}.drawing-evidence-item,.drawing-spec-row,.drawing-semantic-group,.drawing-evidence-detail,.drawing-diagnostics,.drawing-overview-metrics div,.drawing-flow-guide,.drawing-fallback-notice,.drawing-next-action-card,.drawing-draft-plan,.drawing-spec-review{border-color:var(--separator);border-radius:7px;background:var(--surface-raised);color:var(--text-primary)}.drawing-evidence-item:hover,.drawing-evidence-item.selected,.drawing-spec-row:hover{border-color:#9bc7ff;background:var(--accent-soft)}.drawing-evidence-item strong,.drawing-spec-row strong,.drawing-semantic-heading,.drawing-next-action-eyebrow,.drawing-section-label{color:#3f3f42}.drawing-evidence-item small,.drawing-semantic-note,.drawing-semantic-missing,.drawing-overview-diagnostics,.drawing-flow-guide,.drawing-draft-evidence>p,.drawing-draft-assumptions ul,.drawing-draft-actions small,.drawing-spec-features summary,.drawing-review-next small{color:var(--text-secondary)}.drawing-evidence-item.active,.drawing-spec-state,.drawing-review-next>div{color:var(--accent)}.drawing-evidence-item .evidence-kind,.drawing-status,.drawing-spec-state,.drawing-readiness{border-radius:6px}.drawing-analysis-loading,.drawing-analysis-inline-loading,.drawing-analysis-loading-status{border-color:#b8d7ff;background:var(--info-bg);color:var(--info)}.drawing-analysis-error,.drawing-workflow-error,.drawing-fallback-notice.error,.drawing-draft-warnings{border-color:#e6a5aa;background:var(--error-bg);color:#9e2028}.drawing-readiness{border-color:#a7d4b4;background:var(--success-bg);color:var(--success)}.drawing-readiness.needs-input,.drawing-clarification-panel,.drawing-draft-gaps,.drawing-draft-additional-details.required{border-color:#e2bf7c;background:var(--warning-bg);color:#6f3f00}.drawing-readiness.needs-input .drawing-readiness-header,.drawing-clarification-panel>header,.drawing-draft-gaps .drawing-section-label{color:#6f3f00}.drawing-readiness-header strong,.drawing-clarification-panel>header strong,.drawing-draft-gaps label>span,.drawing-draft-prompt>span,.drawing-draft-additional-details>span{color:#3f3f42}.drawing-readiness-header p,.drawing-clarification-panel>header p,.drawing-draft-prompt small,.drawing-draft-additional-details small{color:var(--text-secondary)}.drawing-readiness li{border-left-color:#d6a44a}.drawing-readiness li strong{color:#6f3f00}.drawing-readiness li span{color:#765500}.drawing-clarification-item,.drawing-clarification-additional,.drawing-clarification-panel>footer,.drawing-draft-assumptions,.drawing-draft-actions,.drawing-spec-features,.drawing-review-next{border-top-color:var(--separator)}.drawing-clarification-choices button{border-color:#d6bd88;border-radius:7px;background:#fffaf0;color:#6f3f00}.drawing-clarification-choices button:hover:not(:disabled),.drawing-clarification-choices button.active{border-color:#c28b24;background:#ffedc2;color:#583000}.drawing-clarification-item textarea,.drawing-clarification-additional textarea,.drawing-draft-gaps textarea,.drawing-draft-prompt textarea,.drawing-draft-additional-details textarea,.drawing-dimension-name input{border-color:var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-primary)}.drawing-clarification-informational{border-top-color:#a7d4b4;border-left-color:var(--success);background:var(--success-bg)}.drawing-clarification-informational strong,.drawing-review-next strong{color:var(--success)}.drawing-clarification-informational span,.drawing-review-next small{color:#4f7f5d}.drawing-raw-candidates{border-top-color:var(--separator)}.drawing-raw-candidates summary,.drawing-raw-candidates>p{color:var(--text-secondary)}.drawing-raw-candidates summary strong,.drawing-spec-features summary span{color:#004f9e;background:#cfe3ff}.sketch-workspace,.reference-annotation-workspace{background:var(--surface);color:var(--text-primary)}.sketch-toolbar,.annotation-tools,.reference-toolbar{min-height:40px;border-bottom-color:var(--separator);background:var(--surface)}.sketch-tool{width:32px;height:32px;border-color:transparent;border-radius:7px;color:var(--text-secondary)}.sketch-tool:hover:not(:disabled),.sketch-tool.active{border-color:#b8d7ff;background:var(--accent-soft);color:#004f9e}.sketch-tool.active{box-shadow:inset 0 -2px 0 var(--accent)}.toolbar-separator{background:var(--separator)}.sketch-unit,.annotation-message,.view-type-select,.inspector-title span,.sketch-inspector label,.inspector-note{color:var(--text-secondary)}.sketch-main{min-height:0}.sketch-canvas,.annotation-canvas{background:#fff}.sketch-canvas-hint{border-color:var(--separator);border-radius:7px;background:#fffffff0;color:var(--text-secondary);box-shadow:0 4px 14px #00000014}.sketch-inspector{border-left-color:var(--separator);background:var(--surface-subtle)}.sketch-selection-name,.inspector-section-title{color:var(--text-primary)}.sketch-selection-name code{border-color:#b8d7ff;border-radius:5px;background:var(--accent-soft);color:#004f9e}.inspector-section-title{border-top-color:var(--separator)}.text-action{color:#005fcc}.text-action:hover{color:#004f9e}.constraint-grid button{border-color:var(--separator);border-radius:6px;background:var(--surface);color:var(--text-primary)}.constraint-grid button:hover{border-color:#9bc7ff;background:var(--accent-soft);color:#004f9e}.sketch-validation.valid{background:var(--success-bg);color:var(--success)}.sketch-validation.has-errors{background:var(--error-bg);color:#9e2028}.sketch-validation .validation-warning{color:#6f3f00}.reference-tabs button{border-radius:7px;color:var(--text-secondary)}.reference-tabs button.active{border-color:#b8d7ff;background:var(--accent-soft);color:#004f9e}.reference-preview-placeholder,.reference-card{border-color:var(--separator);border-radius:7px;background:var(--surface-raised);color:var(--text-primary)}.history-overlay,.project-history-overlay,.modal-scrim,.drawer-backdrop{background:#1d1d1f47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.history-drawer,.project-history-drawer,.workspace-dialog,.admin-modal,.workflow-admin-console{border:1px solid var(--separator);border-radius:8px;background:var(--surface);color:var(--text-primary);box-shadow:0 8px 28px #00000029}.workspace-dialog{width:min(1080px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.workspace-dialog::backdrop{background:#1d1d1f47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-header,.modal-header,.project-history-header{border-bottom-color:var(--separator);background:var(--surface);color:var(--text-primary)}.workspace-dialog .drawer-header,.workflow-admin-console .drawer-header{position:sticky;top:0;z-index:2;margin:0;padding:14px 16px;background:var(--surface)}.workspace-dialog-body{min-height:0;padding:16px;overflow:auto;background:var(--surface)}.records-tabs{display:flex;gap:4px;padding:7px 12px;border-bottom:1px solid var(--separator);background:var(--surface-subtle)}.project-history-layout,.project-history-projects,.project-history-timeline,.history-pane{background:var(--surface)}.project-history-projects{border-right-color:var(--separator)}.project-history-section-title,.history-section-title{color:var(--text-primary)}.project-history-section-title strong,.history-count{border-color:var(--separator);color:var(--text-secondary)}.project-history-project,.project-history-node,.history-run-card,.history-case-card{border-color:var(--separator);border-radius:7px;background:var(--surface-raised);color:var(--text-primary)}.project-history-project:hover,.project-history-project.selected,.project-history-node:hover,.history-run-card:hover,.history-case-card:hover{border-color:#b8d7ff;background:var(--accent-soft)}.project-history-project.selected,.history-run-card.selected,.history-case-card.selected,.project-history-node.active{box-shadow:inset 3px 0 0 var(--accent)}.project-history-project-name svg,.project-history-project em,.history-count{color:var(--accent)}.project-history-project small,.project-history-timeline-heading small,.project-history-node-copy small,.project-history-node-copy span,.history-run-main span,.history-case-main span,.history-case-meta{color:var(--text-secondary)}.project-history-node-actions{border-left-color:var(--separator)}.project-history-open-hint{border-left-color:var(--accent);background:var(--accent-soft);color:var(--info)}.project-history-error,.drawer-error,.debug-error,.prompt-settings-message.error,.ai-settings-message.error{border-color:#e6a5aa;border-radius:7px;background:var(--error-bg);color:#9e2028}.history-empty,.case-list-empty,.admin-empty{border-color:var(--separator);border-radius:7px;color:var(--text-secondary)}.debug-unlock,.debug-section,.data-tabs,.review-form,.validation-panel,.version-panel,.prompt-editor,.prompt-version-panel,.ai-role-card,.ai-catalog-summary,.workflow-run-row{border-color:var(--separator);border-radius:7px;background:var(--surface-raised);color:var(--text-primary)}.debug-log{border-color:var(--separator);border-radius:7px;background:var(--code-bg);color:var(--text-primary)}.debug-log-line{border-bottom-color:var(--separator);color:var(--text-primary)}.debug-log-line time,.debug-section-header small,.debug-case-row small,.debug-unlock label,.debug-run-select span{color:var(--text-secondary)}.debug-log-line.level-warning strong{color:#765500}.debug-log-line.level-error strong{color:var(--error)}.debug-case-row:hover{background:var(--accent-soft)}.admin-modal,.workflow-admin-console{padding:18px}.admin-form-row select,.admin-user-row select,.debug-unlock input,.debug-run-select select{border-color:var(--control-border);background:var(--surface);color:var(--text-primary)}.admin-user-row,.admin-user-row-edit,.prompt-version-row,.ai-provider-group,.ai-settings-footer,.prompt-editor-footer{border-top-color:var(--separator)}.admin-user-row span,.admin-user-row small,.admin-user-row-edit label,.admin-users-heading span,.admin-empty,.prompt-metadata,.prompt-version-copy,.ai-role-meta{color:var(--text-secondary)}.status-badge,.status-badge.status-active,.status-badge.status-succeeded,.admin-user-badges .status-active,.admin-user-badges .admin-password-ok{border-color:#a7d4b4;border-radius:6px;background:var(--success-bg);color:var(--success)}.admin-user-badges .status-disabled,.status-badge.status-failed,.status-badge.status-error{border-color:#e6a5aa;background:var(--error-bg);color:#9e2028}.admin-password-note,.prompt-history-warning,.prompt-settings-conflict,.ai-catalog-warning{border-color:#e2bf7c;border-radius:7px;background:var(--warning-bg);color:#6f3f00}.admin-password-note code,.prompt-hash{border-color:#d6bd88;background:#fffaf0;color:#6f3f00}.ai-settings-message.success,.prompt-settings-message.success{border-color:#a7d4b4;border-radius:7px;background:var(--success-bg);color:var(--success)}.workflow-admin-launcher{border-color:var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-primary);box-shadow:var(--ws-shadow)}.workflow-admin-launcher:hover{border-color:var(--accent);background:var(--accent-soft);color:#004f9e}.workflow-state-machine{border-color:var(--separator);border-radius:8px;background:var(--surface-subtle)}.workflow-machine-header strong,.workflow-machine-header code{color:var(--text-primary)}.workflow-machine-header code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.workflow-machine-legend,.workflow-graph-edge-label,.workflow-graph-branch-note,.workflow-branch,.workflow-node-history{color:var(--text-secondary)}.workflow-machine-legend .legend-active{background:#d08a00;box-shadow:none}.workflow-machine-legend .legend-complete{background:var(--success)}.workflow-machine-legend .legend-waiting{background:#8a8b90}.workflow-graph-node{border-color:var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-secondary)}.workflow-graph-node code{color:var(--text-secondary)}.workflow-graph-node.workflow-kind-interrupt{border-color:#d6a44a;background:var(--warning-bg)}.workflow-graph-node.workflow-kind-terminal,.workflow-graph-node.complete{border-color:#82bb91;background:var(--success-bg);color:#245d38}.workflow-graph-node.active{border-color:#d08a00;background:var(--warning-bg);color:#6f3f00;box-shadow:0 0 0 2px #d08a0029}.workflow-graph-node.failed{border-color:#d78088;background:var(--error-bg);color:#9e2028}.workflow-machine-dot{color:inherit}.workflow-graph-arrow,.workflow-graph-branch-line{color:#8a8b90}.workflow-graph-failure{border-left-color:var(--error);background:var(--error-bg);color:#9e2028}.workflow-branch,.workflow-node-history-row{border-color:var(--separator)}.workflow-run-row:hover{border-color:#b8d7ff;background:var(--accent-soft)}.workflow-run-icon{color:var(--accent)}.developer-details,.developer-details-grid,.inspector-column,.data-tabs pre{background:var(--surface);color:var(--text-primary)}.developer-details{border-top-color:var(--separator)}.developer-details summary{color:var(--text-secondary)}.data-tabs pre{border-color:var(--separator);border-radius:7px;background:var(--code-bg);color:var(--text-primary)}.workflow-graph-grid .workflow-graph-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-width:0}.workflow-graph-edge-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}@media(min-width:900px){.workstation-grid.apple-workspace>.left-column{position:relative;inset:auto;grid-column:1;width:100%;min-width:0;transform:none;box-shadow:none}.workstation-grid.apple-workspace>.workspace-splitter{display:flex;position:relative;grid-column:2}.workstation-grid.apple-workspace>.center-column{grid-column:3;width:100%}}@media(max-width:899px){.apple-command-bar{gap:8px;padding-inline:10px}.apple-project-select{width:min(220px,42vw)}.workstation-grid.apple-workspace{display:block;height:calc(100dvh - 52px);overflow:hidden}.workstation-grid.apple-workspace .center-column{width:100%;height:100%}.workstation-grid.apple-workspace .left-column{position:absolute;inset:0 auto 0 0;z-index:20;width:min(360px,calc(100vw - 24px));transform:translate(0);box-shadow:8px 0 28px #00000024;transition:transform .18s ease}.workstation-grid.apple-workspace .left-column.is-collapsed{transform:translate(-100%)}.workstation-grid.apple-workspace .workspace-splitter{position:absolute;top:50%;left:6px;z-index:22;width:32px;height:48px;min-width:32px;transform:translateY(-50%);border:1px solid var(--separator);border-radius:7px;background:var(--surface);cursor:default;box-shadow:var(--ws-shadow)}.workstation-grid.apple-workspace .workspace-splitter span{height:24px}}@media(max-width:560px){.apple-command-bar{height:52px;min-height:52px;gap:4px;padding-inline:6px}.apple-project-select{flex:1 1 auto;width:auto;min-width:96px}.apple-command-actions{flex:0 0 auto;gap:4px}.apple-command-actions .records-launcher{display:none}.apple-menu-content .mobile-records-menu-item{display:flex}.apple-command-actions>.icon-button,.apple-command-actions>.apple-menu>summary.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.apple-menu-content button,.language-options button{min-height:44px}.composer-actions>.tool-button.icon-only,.assistant-icon-button,.composer-actions>.command-button{min-height:44px}.composer-actions>.tool-button.icon-only,.assistant-icon-button,.composer-actions>.command-button.composer-send{width:44px;min-width:44px;height:44px}.workspace-toolbar{min-height:44px;align-items:stretch;padding-inline:6px}.workspace-toolbar .workspace-tabs{overflow-x:auto}.workspace-tabs button{flex:0 0 auto;padding-inline:8px}.workspace-tools .artifact-menu>summary span{display:none}.workspace-dialog,.workspace-dialog[open]{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.workspace-dialog-body{padding:10px}.records-tabs{overflow-x:auto}.project-history-layout{grid-template-columns:1fr}.project-history-projects{max-height:260px;border-right:0;border-bottom:1px solid var(--separator)}.sketch-inspector{border-top-color:var(--separator)}}@media(prefers-reduced-motion:reduce){.tool-button,.command-button,.icon-button,.apple-menu>summary,.workstation-grid.apple-workspace .left-column{transition:none}}.workstation-grid.apple-workspace .left-column,.workstation-grid.apple-workspace .left-column>.chat-rail,.workstation-grid.apple-workspace .left-column .assistant-panel{height:100%;min-height:0}.workstation-grid.apple-workspace .left-column>.chat-rail{display:flex;flex-direction:column;overflow:hidden}.apple-command-bar .assistant-connection{border-color:var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-secondary)}.apple-command-bar .assistant-connection.connected{border-color:#a7d4b4;background:var(--success-bg);color:var(--success)}.apple-command-bar .assistant-connection.checking{border-color:#e2bf7c;background:var(--warning-bg);color:#765500}.apple-command-bar .assistant-connection.fallback{border-color:#e6a5aa;background:var(--error-bg);color:var(--error)}.drawing-evidence-workspace .drawing-analysis-method{min-height:30px;border-bottom-color:var(--separator);background:var(--info-bg);color:var(--info)}.drawing-evidence-workspace .drawing-analysis-method.method-fallback{border-bottom-color:#e2bf7c;background:var(--warning-bg);color:#6f3f00}.drawing-evidence-workspace .drawing-workflow-tabs{background:var(--surface)}.drawing-evidence-workspace .drawing-workflow-tabs button{color:var(--text-secondary)}.drawing-evidence-workspace .drawing-workflow-tabs button:hover:not(:disabled),.drawing-evidence-workspace .drawing-workflow-tabs button.active{border-color:#9bc7ff;background:var(--accent-soft);color:var(--accent)}.drawing-evidence-workspace .drawing-workflow-tabs button:disabled{color:#a6a8ad}.drawing-evidence-workspace .drawing-source-select{color:var(--text-secondary)}.drawing-evidence-workspace .drawing-source-select select{border-color:var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-primary)}.drawing-evidence-workspace .drawing-source-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.drawing-evidence-workspace .drawing-evidence-detail dl div,.drawing-evidence-workspace .drawing-evidence-item small,.drawing-evidence-workspace .drawing-evidence-list .evidence-row small{color:var(--text-secondary)}.workstation-grid.apple-workspace .left-column .assistant-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;overflow:hidden}.workstation-grid.apple-workspace .left-column .assistant-flow{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.workstation-grid.apple-workspace .left-column .latest-message{flex:0 0 auto}.workstation-grid.apple-workspace .left-column .assistant-composer{flex:0 0 auto;min-height:132px;max-height:min(300px,42vh);overflow-y:auto}.workstation-grid.apple-workspace .left-column .assistant-composer textarea{height:72px;min-height:72px;max-height:132px}.workstation-grid.apple-workspace .left-column .assistant-message{border-color:var(--separator);border-radius:8px;background:var(--surface-raised);color:var(--text-primary)}.workstation-grid.apple-workspace .left-column .assistant-message .message-copy{border:0;background:transparent;color:inherit}.workstation-grid.apple-workspace .left-column .assistant-message.message-user{border-color:#b8d7ff;background:#f0f6ff}.workstation-grid.apple-workspace .left-column .assistant-message.message-system{border-color:var(--separator);background:var(--surface-subtle);color:var(--text-secondary)}@keyframes assistant-message-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.workstation-grid.apple-workspace .left-column .assistant-timeline{gap:10px;padding:4px 2px 12px}.workstation-grid.apple-workspace .left-column .assistant-message{display:flex;align-items:flex-end;gap:8px;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:assistant-message-enter .18s ease-out both}.workstation-grid.apple-workspace .left-column .assistant-message.message-assistant,.workstation-grid.apple-workspace .left-column .assistant-message.message-system{justify-content:flex-start}.workstation-grid.apple-workspace .left-column .assistant-message.message-user{justify-content:flex-end}.workstation-grid.apple-workspace .left-column .assistant-message .message-icon{display:inline-grid;width:28px;min-width:28px;height:28px;margin:0;padding:0;place-items:center;border:1px solid #b8d7ff;border-radius:50%;background:#eaf3ff;color:var(--accent)}.workstation-grid.apple-workspace .left-column .assistant-message.message-system .message-icon{border-color:var(--separator);background:var(--surface-subtle);color:var(--text-secondary)}.workstation-grid.apple-workspace .left-column .assistant-message.message-thinking .message-icon{background:var(--accent-soft)}.workstation-grid.apple-workspace .left-column .assistant-message .message-copy{max-width:min(78%,318px);padding:8px 10px;border:1px solid var(--separator);border-radius:13px 13px 13px 5px;background:var(--surface-raised);color:var(--text-primary);font-size:12px;line-height:1.55;box-shadow:0 5px 16px #0000000d}.workstation-grid.apple-workspace .left-column .assistant-message.message-user .message-copy{border-color:var(--action-bg);border-radius:13px 13px 5px;background:linear-gradient(135deg,#1684fc,#0060df);color:#fff;box-shadow:0 7px 20px #007aff3d}.workstation-grid.apple-workspace .left-column .assistant-message.message-system .message-copy{border-radius:12px;background:var(--surface-subtle);color:var(--text-secondary)}.workstation-grid.apple-workspace .left-column .assistant-message.message-thinking .message-copy,.workstation-grid.apple-workspace .left-column .assistant-message .thinking-copy{display:inline-flex;align-items:center;gap:8px;min-height:36px;width:fit-content;color:var(--text-secondary);font-weight:500;white-space:nowrap}.workstation-grid.apple-workspace .left-column .assistant-composer{flex:0 0 auto;min-height:0;max-height:none;margin:0;padding:10px;overflow:visible;border:1px solid var(--separator);border-radius:14px;background:#f6f7f9e0;box-shadow:0 8px 24px #0000000f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.workstation-grid.apple-workspace .left-column .assistant-composer.drag-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.workstation-grid.apple-workspace .left-column .assistant-composer textarea{height:64px;min-height:64px;max-height:112px;padding:9px 10px;resize:none;border:0;border-radius:10px;background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--control-border)}.workstation-grid.apple-workspace .left-column .assistant-composer textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.workstation-grid.apple-workspace .left-column .assistant-composer .composer-drop-hint{margin:-2px 2px 8px;color:var(--text-secondary)}.workstation-grid.apple-workspace .left-column .assistant-composer .composer-actions{gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--separator)}.workstation-grid.apple-workspace .left-column .assistant-composer .composer-actions>.tool-button.icon-only{display:inline-flex;flex:0 0 auto;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-secondary)}.workstation-grid.apple-workspace .left-column .assistant-composer .composer-actions>.tool-button.icon-only:hover:not(:disabled){background:var(--surface-subtle);color:var(--accent)}.workstation-grid.apple-workspace .left-column .assistant-composer .composer-actions>.command-button.composer-generate,.workstation-grid.apple-workspace .left-column .assistant-composer .composer-actions>.command-button.composer-send{flex:0 0 auto;min-width:0;min-height:34px;height:34px;justify-content:center}.workstation-grid.apple-workspace .left-column .assistant-composer .composer-actions>.command-button.composer-generate{width:auto;min-width:88px;margin-left:auto;padding-inline:11px;border-radius:9px}.workstation-grid.apple-workspace .left-column .assistant-composer .composer-actions>.command-button.composer-send{width:34px;min-width:34px;margin-left:0;padding:0;border-radius:50%}.workstation-grid.apple-workspace .left-column .assistant-composer .composer-disabled-reason{margin:8px 2px 0;color:var(--text-secondary);font-size:11px;line-height:1.4}.project-history-drawer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.project-history-drawer>.project-history-header{grid-column:1;grid-row:1}.project-history-drawer>.records-tabs{position:relative;z-index:1;grid-column:1;grid-row:2;min-height:46px}.project-history-drawer>.project-history-layout{grid-column:1;grid-row:3;min-height:0;overflow:hidden}.project-history-layout>.project-history-projects,.project-history-layout>.project-history-timeline{min-height:0;overflow:hidden}.project-history-layout>.project-history-projects{background:var(--surface-subtle)}.project-history-layout .project-history-project-list,.project-history-layout .project-history-node-list{min-height:0;overflow-y:auto}.model-toolbar{min-height:34px;height:34px;flex:0 0 34px;padding:2px 6px;border-bottom:1px solid var(--separator);background:var(--surface);color:var(--text-primary)}.model-toolbar .tool-button,.model-toolbar .icon-button,.model-toolbar select{min-height:30px;height:30px;border-color:var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-primary)}.drawing-evidence-workspace .drawing-page-toolbar,.drawing-evidence-workspace .drawing-evidence-header,.drawing-evidence-workspace .drawing-spec-header,.drawing-evidence-workspace .drawing-workflow-tabs{border-color:var(--separator);background:var(--surface);color:var(--text-primary)}.drawing-evidence-workspace .drawing-page-toolbar>span,.drawing-evidence-workspace .drawing-evidence-header p,.drawing-evidence-workspace .drawing-evidence-eyebrow,.drawing-evidence-workspace .drawing-evidence-detail>small,.drawing-evidence-workspace .drawing-evidence-detail dl div{color:var(--text-secondary)}.drawing-evidence-workspace .drawing-evidence-item,.drawing-evidence-workspace .drawing-spec-row,.drawing-evidence-workspace .drawing-evidence-detail,.drawing-evidence-workspace .drawing-semantic-group,.drawing-evidence-workspace .drawing-diagnostics{border-color:var(--separator);background:var(--surface-raised);color:var(--text-primary)}.drawing-evidence-workspace .drawing-evidence-item:hover,.drawing-evidence-workspace .drawing-evidence-item.selected,.drawing-evidence-workspace .drawing-spec-row:hover{border-color:#9bc7ff;background:var(--accent-soft)}.drawing-evidence-workspace .drawing-draft-workspace,.drawing-evidence-workspace .drawing-review-workspace,.drawing-evidence-workspace .drawing-overview,.drawing-evidence-workspace .drawing-draft-plan,.drawing-evidence-workspace .drawing-spec-review{background:var(--surface);color:var(--text-primary)}.drawing-evidence-workspace .drawing-draft-plan,.drawing-evidence-workspace .drawing-spec-review{border-color:var(--separator)}.drawing-evidence-workspace .drawing-draft-plan.needs-details,.drawing-evidence-workspace .drawing-draft-gaps,.drawing-evidence-workspace .drawing-draft-additional-details.required{border-color:#e2bf7c;background:var(--warning-bg);color:#6f3f00}.drawing-evidence-workspace .drawing-draft-header h3,.drawing-evidence-workspace .drawing-draft-gaps label>span,.drawing-evidence-workspace .drawing-draft-additional-details>span,.drawing-evidence-workspace .drawing-draft-prompt>span{color:var(--text-primary)}.drawing-evidence-workspace .drawing-draft-header p,.drawing-evidence-workspace .drawing-draft-evidence>p,.drawing-evidence-workspace .drawing-draft-prompt small,.drawing-evidence-workspace .drawing-draft-additional-details small,.drawing-evidence-workspace .drawing-draft-assumptions ul,.drawing-evidence-workspace .drawing-draft-actions small{color:var(--text-secondary)}.drawing-evidence-workspace .drawing-draft-evidence,.drawing-evidence-workspace .drawing-draft-assumptions,.drawing-evidence-workspace .drawing-draft-actions,.drawing-evidence-workspace .drawing-spec-features,.drawing-evidence-workspace .drawing-review-next{border-color:var(--separator)}.drawing-evidence-workspace .drawing-draft-evidence em,.drawing-evidence-workspace .drawing-draft-additional-details,.drawing-evidence-workspace .drawing-draft-gaps textarea,.drawing-evidence-workspace .drawing-draft-prompt textarea,.drawing-evidence-workspace .drawing-dimension-name input{border-color:var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-primary)}.drawing-evidence-workspace .drawing-draft-evidence em{background:var(--info-bg);color:var(--info)}.drawing-evidence-workspace .drawing-draft-gaps textarea,.drawing-evidence-workspace .drawing-draft-additional-details.required textarea{border-color:#d6a44a;background:#fffaf0;color:var(--text-primary)}.drawing-evidence-workspace .drawing-draft-prompt textarea:focus,.drawing-evidence-workspace .drawing-draft-gaps textarea:focus,.drawing-evidence-workspace .drawing-draft-additional-details textarea:focus,.drawing-evidence-workspace .drawing-dimension-name input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.drawing-evidence-workspace .drawing-clarification-panel,.drawing-evidence-workspace .drawing-clarification-item textarea,.drawing-evidence-workspace .drawing-clarification-additional textarea{border-color:#e2bf7c;background:var(--warning-bg);color:var(--text-primary)}.drawing-evidence-workspace .drawing-clarification-item textarea,.drawing-evidence-workspace .drawing-clarification-additional textarea{border-color:var(--control-border);background:var(--surface)}.drawing-evidence-workspace .drawing-evidence-layout{min-height:0;overflow:hidden}.drawing-evidence-workspace .drawing-evidence-sources,.drawing-evidence-workspace .drawing-evidence-inspector{min-height:0;overflow:auto;scrollbar-width:thin}.drawing-evidence-workspace .drawing-evidence-canvas{min-width:0;min-height:0;overflow:auto}@media(min-width:900px){.drawing-evidence-workspace .drawing-evidence-sources,.drawing-evidence-workspace .drawing-evidence-inspector{max-height:100%}}@media(max-width:899px){.drawing-evidence-workspace .drawing-evidence-layout{overflow:auto}.drawing-evidence-workspace .drawing-evidence-sources,.drawing-evidence-workspace .drawing-evidence-inspector{max-height:none}}.admin-surface-embedded{display:block;box-sizing:border-box;min-height:320px;height:100%;overflow:auto;position:static;padding:0 4px 0 0;scrollbar-color:var(--ws-border-strong) transparent}.admin-surface-embedded .config-release-layout{height:auto;min-height:100%}.admin-surface-embedded .config-release-sidebar,.admin-surface-embedded .config-release-editor{overflow:visible}.workflow-admin-console-inline{padding-right:4px}.workflow-admin-console-inline .drawer-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 12px;padding:2px 2px 10px;background:var(--ws-panel)}.workflow-admin-console-inline .drawer-actions{display:flex;align-items:flex-start;gap:5px}@keyframes nested-surface-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-scrim,.history-overlay,.project-history-overlay,.drawer-backdrop{z-index:80;background:#1d1d1f47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-modal,.history-drawer,.project-history-drawer,.workspace-dialog,.auth-card,.access-gate-card{border:1px solid var(--separator);border-radius:10px;background:var(--surface);color:var(--text-primary);box-shadow:0 16px 40px #1d1d1f29;animation:nested-surface-in .18s ease-out}.ai-settings-modal{width:min(960px,calc(100vw - 32px));height:min(760px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:16px 18px}.project-name-modal{display:grid;gap:14px;width:min(440px,calc(100vw - 32px));padding:18px}.project-name-field{display:grid;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-header,.drawer-header,.history-header,.project-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--separator);background:var(--surface);color:var(--text-primary)}.modal-header h2,.drawer-header h2,.history-header-copy h2{margin:4px 0 0;color:var(--text-primary);font-size:17px;font-weight:650;line-height:1.25}.modal-header>.icon-button,.drawer-header>.icon-button,.history-close{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.ai-settings-status{display:grid;gap:8px;min-width:0;align-content:start}.ai-settings-body{min-height:0;padding-top:10px;overflow:hidden}.ai-settings-body.is-scrollable{overflow:auto}.admin-surface-panel{display:grid;min-height:0;height:100%;align-content:start}.prompt-settings-embedded{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;height:100%}.ai-settings-routing-note{margin:8px 0 0;font-size:12px;line-height:1.45}.admin-surface-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.prompt-kind-tabs button{min-height:44px;padding:9px 10px;border:1px solid var(--separator);border-radius:8px;background:var(--surface);color:var(--text-secondary);text-align:left}.prompt-kind-tabs button:hover,.prompt-kind-tabs button.active{border-color:#b8d7ff;background:var(--accent-soft);color:var(--text-primary)}.prompt-kind-tabs button.active{box-shadow:inset 0 0 0 1px #b8d7ff}.prompt-kind-tabs strong{display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:12px}.prompt-kind-tabs span{color:var(--text-secondary);font-size:10px;line-height:1.4}.prompt-kind-tabs svg{flex-shrink:0}.admin-modal input,.admin-modal textarea,.admin-modal select,.history-drawer input,.history-drawer select,.auth-card input,.access-gate-input{min-height:36px;border:1px solid var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-primary)}.admin-modal input:focus,.admin-modal textarea:focus,.admin-modal select:focus,.history-drawer input:focus,.history-drawer select:focus,.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.prompt-content-label textarea{border-color:var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-primary)}.ai-settings-message.error,.prompt-settings-message.error,.auth-error,.drawer-error,.debug-error{border-color:#e6a5aa;border-radius:7px;background:var(--error-bg);color:#9e2028}.history-empty,.admin-empty,.prompt-version-empty{border:1px dashed var(--separator);border-radius:7px;background:var(--surface-subtle);color:#3f3f42}.auth-submit{min-height:40px}@media(max-width:900px){.admin-surface-tabs,.prompt-kind-tabs{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ai-settings-modal,.admin-modal,.history-drawer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:8px}.admin-surface-tabs,.prompt-kind-tabs{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions .tool-button,.modal-actions .command-button{width:100%;justify-content:center}}.structured-questions{border-color:var(--separator);background:var(--surface)}.structured-questions-header,.structured-question{border-bottom-color:var(--separator)}.structured-questions-header strong,.structured-question strong{color:var(--text-primary)}.quick-reply-chip{min-height:40px;border-color:var(--separator);background:var(--surface-raised);color:var(--text-primary)}.quick-reply-chip small{color:var(--text-secondary)}.quick-reply-chip:hover:not(:disabled),.quick-reply-chip.selected{border-color:#b8d7ff;background:var(--accent-soft);color:#004f9e}.structured-question-submit{background:var(--surface-subtle)}.apple-menu-content button{min-height:40px}.admin-users-modal{width:min(720px,calc(100vw - 32px))}.admin-row-actions .icon-button,.config-release-header-actions .icon-button,.drawer-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.prompt-version-row,.prompt-metadata div{border-color:var(--separator);border-radius:7px;background:var(--surface)}.ai-role-readonly-note{margin:2px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.ai-role-meta .is-connected{color:var(--success)}.ai-role-meta .is-disconnected{color:var(--error)}.workflow-run-list .empty-state,.empty-state{margin:12px 0;padding:14px;border:1px dashed var(--separator);border-radius:7px;color:var(--text-secondary)}.tab-strip{gap:4px;padding:8px;border-bottom:1px solid var(--separator);background:var(--surface-subtle)}.tab-button{min-height:36px}.data-tabs pre{background:var(--code-bg);color:var(--text-primary)}.workspace-dialog .drawer-header .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.review-form label,.generate-form label{color:var(--text-primary);font-weight:600}.form-message{border:1px solid var(--separator);border-radius:7px;background:var(--surface-subtle);color:var(--text-primary)}.form-message.is-error{border-color:#e6a5aa;background:var(--error-bg);color:#9e2028}.form-message.is-success{border-color:#a7d4b4;background:var(--success-bg);color:var(--success)}.level-cell{border-color:var(--separator);border-radius:8px;background:var(--surface)}.level-cell span{color:var(--text-secondary);font-weight:600}.level-cell strong{color:var(--text-primary)}.level-passed,.level-cell.level-passed{color:var(--success)}.level-failed,.level-cell.level-failed{color:var(--error)}.history-tree-view .workstation-inspector{background:transparent;padding:8px 0 0}.project-history-node-actions .icon-button,.project-history-project-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.timeline-restore{width:44px;min-width:44px;min-height:44px}.version-node,.version-chain{border-color:var(--separator);background:var(--surface);color:var(--text-primary)}.form-title,.validation-panel h3,.version-panel h3{color:var(--text-primary)}.form-title svg,.validation-panel h3 svg,.version-panel h3 svg{color:var(--accent)}.issue-list{border-color:var(--separator);border-radius:8px;background:var(--surface-subtle);color:var(--text-primary)}.issue-list strong{color:var(--text-primary)}.level-manual_pending,.level-cell.level-manual_pending{color:var(--warning)}.debug-section-header,.debug-case-row,.admin-user-row span{color:var(--text-primary)}.admin-user-row small,.admin-users-heading span{color:var(--text-secondary)}.admin-modal input,.admin-modal textarea,.admin-modal select,.auth-card input,.access-gate-input{font-size:13px}.ai-settings-toolbar label,.ai-model-select,.admin-user-row-edit label,.config-release-role-card label,.config-release-skill-toolbar label,.config-release-textarea-label,.config-release-reference-create label,.prompt-content-label{font-size:12px}.ai-test-button{min-height:36px;font-size:13px}.prompt-editor-footer .command-button,.ai-settings-footer .command-button{min-height:36px}.prompt-content-label textarea,.config-release-textarea-label textarea{font-size:13px}.debug-case-row{min-height:44px}.admin-user-row strong{color:var(--text-primary)}.admin-user-badges small{border-color:var(--separator);background:var(--surface-subtle);color:var(--text-secondary);font-size:11px}.modal-actions .tool-button,.modal-actions .command-button{min-height:36px}.admin-user-row,.admin-user-row strong,.admin-user-row span{font-size:13px}.admin-user-row-edit input,.admin-user-row-edit select{min-height:36px;font-size:13px}.history-loading{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--separator);border-left:3px solid var(--accent);border-radius:7px;background:var(--accent-soft);color:var(--text-primary);padding:14px 12px;text-align:center;font-size:13px}.project-history-drawer>.records-tabs button{min-height:44px}.quick-reply-chip,.apple-menu-content button,.auth-submit,.tab-button{min-height:44px}.history-tree-view .timeline-node-copy strong,.project-history-drawer .timeline-node-copy strong{font-size:13px;color:var(--text-primary)}.history-tree-view .timeline-node-copy small,.project-history-drawer .timeline-node-copy small{font-size:12px;color:var(--text-secondary)}.auth-error,.drawer-error,.debug-error,.ai-settings-message.error,.ai-catalog-summary{font-size:12px}.ai-catalog-summary p{color:var(--text-secondary)}.debug-case-row{font-size:13px}.config-release-role-card header strong{font-size:13px}.prompt-kind-tabs span{font-size:12px}.auth-password-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;align-items:center}.auth-password-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.admin-create-form .command-button.primary{min-height:44px}
