:root{--cm-shell:#15191d;--cm-metal-900:#20262b;--cm-metal-800:#2b3238;--cm-metal-700:#3b444b;--cm-workface:#e7e9e8;--cm-panel:#f3f4f2;--cm-ink:#151a1e;--cm-muted:#56616a;--cm-cyan:#20b8c8;--cm-green:#39b96b;--cm-amber:#e2a62b;--cm-red:#d95b52;--cm-blue-steel:#5f7f96;font-family:Inter,"Microsoft YaHei",sans-serif;color:var(--cm-ink)}*{box-sizing:border-box}body{margin:0;background:var(--cm-shell)}button,input,select,textarea{font:inherit;border-radius:3px}.topbar{height:48px;padding:0 18px;display:flex;align-items:center;gap:18px;color:#eef3f4;background:linear-gradient(#30383e,#20262b);border-bottom:1px solid #65717a}.environment{font:12px ui-monospace,monospace;color:#aeb9bf}.status{margin-left:auto;color:var(--cm-amber)}.shell{height:calc(100vh - 48px);display:grid;grid-template-columns:152px minmax(560px,1fr) 6px minmax(320px,38%)}nav{background:var(--cm-metal-900);padding:18px 8px;border-right:1px solid #667078}nav button{width:100%;padding:11px;text-align:left;color:#dce3e6;background:transparent;border:0;border-left:3px solid transparent}nav button[aria-current=page]{background:var(--cm-metal-800);border-left-color:var(--cm-cyan)}.workface{background:var(--cm-workface);overflow:auto}.divider{background:linear-gradient(90deg,#20262b,#78838a,#20262b);cursor:col-resize}.panel-title{min-height:65px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#f7f8f7,#d8dcdb);border:1px solid #aab1b3;border-width:0 0 1px}.panel-title h1,.panel-title h2{font-size:18px;margin:2px 0}.panel-title small{color:var(--cm-muted)}button{padding:7px 13px;border:1px solid #5d6970;background:linear-gradient(#f9faf9,#cfd4d3);color:var(--cm-ink)}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--cm-cyan);outline-offset:1px}.login,#filters{display:flex;gap:14px;align-items:end;padding:16px;background:var(--cm-panel);border-bottom:1px solid #aab1b3}.login label,#filters label{display:grid;gap:5px}.login input,#filters select,textarea{padding:8px;border:1px solid #7f898d;background:#fafbfa}.login button{background:var(--cm-cyan)}#login-error{color:var(--cm-red)}.table-frame{margin:14px;background:var(--cm-panel);border:1px solid #969fa2;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{position:sticky;top:0;background:var(--cm-metal-800);color:#f2f5f6;text-align:left}th,td{padding:9px;border:1px solid #c4c9c8;white-space:nowrap}tbody tr:nth-child(even){background:#e9ebea}tbody tr:focus-within{border-left:3px solid var(--cm-cyan)}#table-state{padding:14px;color:var(--cm-muted)}.pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 14px 18px}.pager button:disabled{opacity:.45}#agent-panel{display:flex;flex-direction:column;background:#d6dad9;border-left:1px solid #15191d}#conversation{padding:16px;flex:1;overflow:auto;color:#374148}#composer{padding:12px;border-top:1px solid #929b9e;background:var(--cm-metal-800);color:white}#composer label{display:block;margin-bottom:5px}#composer textarea{width:100%;resize:vertical}#composer button{float:right;margin-top:7px}@media(max-width:900px){.shell{grid-template-columns:92px 1fr}.divider{display:none}#agent-panel{position:fixed;inset:auto 0 0 92px;max-height:40vh}.workface{padding-bottom:190px}}@media(prefers-reduced-motion:no-preference){button,.status{transition:background-color 150ms,border-color 150ms}}
[hidden]{display:none!important}#agent-panel{min-height:0}#composer{display:flow-root;flex-shrink:0}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:14px;padding:12px;background:var(--cm-panel);border:1px solid #aab1b3}.chat-message p{margin:6px 0}#chat-status{font-size:13px}#debug-dialog{width:min(1000px,90vw);max-height:85vh}#debug-traces{white-space:pre-wrap;overflow-wrap:anywhere}
.password-control{display:flex;gap:6px;align-items:stretch}.password-control input{min-width:0}.login #reveal-password{display:grid;place-items:center;width:38px;padding:7px;background:linear-gradient(#f9faf9,#cfd4d3);touch-action:none;user-select:none}.login #reveal-password svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.language-picker{display:flex;align-items:center;gap:6px;font-size:12px}.language-picker select{padding:4px 6px;background:var(--cm-metal-800);color:#eef3f4;border:1px solid #65717a}
.shell{--agent-width:38%;grid-template-columns:152px minmax(560px,1fr) 6px minmax(320px,var(--agent-width))}.divider{position:relative;touch-action:none;user-select:none}.divider::after{content:"";position:absolute;inset:0 -5px}.divider:hover,.divider:focus,.divider[data-dragging=true]{background:var(--cm-cyan);outline:none}
@media(max-width:900px){.shell{grid-template-columns:92px 1fr}}

/* Shared control typography and icon rhythm. */
button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap}
.button-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
nav{overflow:auto}nav .nav-group{margin:0 0 12px}nav .nav-group h2{margin:8px 10px 4px;color:#89979e;font-size:11px;letter-spacing:.12em;font-weight:700}nav .nav-item,nav .nav-root{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-content:initial;column-gap:8px;text-align:left;font-size:14px;font-weight:600}nav .nav-item::before,nav .nav-root::before{content:"";width:6px;height:6px;margin:auto;border:1px solid #8da0a8;border-radius:50%}nav .nav-item[aria-current=page]::before,nav .nav-root[aria-current=page]::before{border-color:var(--cm-cyan);background:var(--cm-cyan)}nav .nav-item{padding-left:17px;font-size:13px;font-weight:500}nav .nav-root{margin-top:5px}nav button:focus{outline:none}nav button:focus-visible{box-shadow:inset 0 0 0 1px var(--cm-cyan)}
.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px 0}.summary-card[data-state=error]{border-color:var(--cm-red);color:var(--cm-red)}
.inline-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;background:var(--cm-panel);border-bottom:1px solid #aab1b3}.inline-filters label{display:grid;gap:5px;min-width:190px;flex:1}.inline-filters input,.inline-filters select{width:100%;height:38px;padding:8px;border:1px solid #7f898d;background:#fafbfa;color:var(--cm-ink)}.inline-filters button{flex:0 0 auto}.table-frame td>button+button{margin-inline-start:8px}#debug-dialog>button+button{margin-inline-start:8px}
.task-detail-dialog{width:min(820px,90vw);max-height:85vh}.task-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.task-detail-meta div{min-width:0;padding:8px 0;border-bottom:1px solid #d4d8d7}.task-detail-meta dt{color:var(--cm-muted);font-size:12px}.task-detail-meta dd{margin:3px 0 0;overflow-wrap:anywhere;font:600 13px/1.4 ui-monospace,Consolas,monospace}.task-detail-dialog h3{font-size:14px}.task-detail-dialog pre{max-height:38vh;padding:12px;overflow:auto;border:1px solid #aab1b3;background:var(--cm-workface);white-space:pre-wrap;overflow-wrap:anywhere}.task-detail-dialog menu{display:flex;justify-content:flex-end}.task-detail-dialog [role=alert]{color:var(--cm-red)}#test-task-rows tr{cursor:pointer}
.review-detail{margin:18px;padding:18px;border:1px solid #9da6a8;background:var(--cm-panel)}.review-detail>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #c4c9c8}.review-detail>header h2{margin:2px 0 0;font-size:20px}.review-detail>header small{color:var(--cm-muted)}.review-status{padding:5px 10px;border:1px solid var(--cm-cyan);border-radius:14px;background:#fff;font-size:13px;font-weight:700}.review-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:14px}.review-card{padding:14px;border:1px solid #c0c6c6;background:#fff}.review-card h3{margin:0 0 12px;font-size:15px}.review-result-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0}.review-result-fields div{padding:10px;border-left:3px solid var(--cm-cyan);background:var(--cm-workface)}.review-result-fields dt{font-size:12px;color:var(--cm-muted)}.review-result-fields dd{margin:4px 0 0;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}.review-evidence-card ul{max-height:160px;margin:8px 0 0;padding-left:20px;overflow:auto;overflow-wrap:anywhere}.review-actions{margin-top:14px}.review-actions>div{display:flex;align-items:end;gap:12px}.review-actions p{margin:0;color:var(--cm-muted)}.review-accept{justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #d4d8d7}.review-rework{padding-top:12px}.review-rework label{display:grid;flex:1;gap:5px}.review-rework textarea{width:100%;min-height:74px;resize:vertical}.review-actions #review-action-state{margin-top:10px;color:var(--cm-red)}@media(max-width:900px){.review-detail-grid{grid-template-columns:1fr}.review-rework{align-items:stretch;flex-direction:column}.review-rework button{align-self:flex-end}}
.review-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 14px 0;padding:10px 12px;border:1px solid #aab1b3;background:var(--cm-panel)}.review-bulk-toolbar>span{color:var(--cm-muted);font-size:13px}.review-bulk-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.review-bulk-toolbar .warning{margin-left:8px}#review-rows input[type=checkbox]{width:17px;height:17px}@media(max-width:900px){.review-bulk-toolbar{align-items:stretch;flex-direction:column}.review-bulk-toolbar>div{width:100%}.review-bulk-toolbar button{flex:1}.review-bulk-toolbar .warning{margin-left:0}}
.system-version{padding:2px 7px;border:1px solid #66747b;border-radius:3px;color:#c9d4d6;font:600 11px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.03em}
.about-details{margin:14px 0;min-width:320px}.about-details div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:8px 0;border-bottom:1px solid #d4d8d7}.about-details dt{color:var(--cm-muted)}.about-details dd{margin:0;font-family:ui-monospace,Consolas,monospace;font-weight:600}
.topbar #open-about{min-height:30px;height:30px;padding:3px 8px;border-color:transparent;background:transparent;color:#eef3f4}.topbar #open-about:hover{border-color:#65717a;background:#343d43}.topbar #open-about .button-icon{width:15px;height:15px;flex-basis:15px}.topbar #open-about span{font-size:12px}.topbar[data-about-style="icon"] #open-about{width:30px;padding:3px}.topbar[data-about-style="icon"] #open-about span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar[data-about-style="compact"] #open-about{padding-inline:7px}.topbar[data-about-style="outlined"] #open-about{border-color:#738087;background:linear-gradient(#30383e,#252c31)}.about-style-picker{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px}.about-style-picker span{color:var(--cm-muted)}.about-style-picker select{padding:6px 8px}
label,legend,summary,input,select,textarea,th,td{font-size:14px;line-height:1.35}
.diagnostic-layout{display:grid;grid-template-columns:minmax(560px,1.5fr) minmax(320px,1fr);gap:14px;padding:14px}.diagnostic-layout tbody tr{cursor:pointer}.diagnostic-layout tbody tr:hover{background:rgba(31,177,194,.1)}.diagnostic-layout .workspace-card{margin:0;min-width:0}.diagnostic-layout pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.diagnostic-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagnostic-meta div{padding:8px;background:var(--cm-workface)}.diagnostic-meta dt{color:var(--cm-muted);font-size:12px}.diagnostic-meta dd{margin:3px 0 0;overflow-wrap:anywhere}@media(max-width:1100px){.diagnostic-layout{grid-template-columns:1fr}}
.diagnostic-copy-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.diagnostic-copy-actions button{min-height:32px}.diagnostic-layout #diagnostic-cause-chain{display:grid;gap:6px;padding-left:24px;overflow-wrap:anywhere}.diagnostic-layout #diagnostic-cause-chain li{padding:6px 8px;background:var(--cm-workface)}#diagnostic-copy-state{min-height:1.25em;color:var(--cm-muted)}

/* Compact conversation layout. */
#conversation{padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.agent-intro{margin:0 0 4px;padding:9px 11px;border-left:3px solid var(--cm-cyan);background:rgba(255,255,255,.48);color:var(--cm-muted);font-size:13px}
#composer{padding:9px 11px 11px}
.composer-box{height:100%;min-height:0;overflow:hidden;border:1px solid #778188;border-radius:7px;background:#fafbfa;display:flex;flex-direction:column}
.composer-box:focus-within{outline:2px solid var(--cm-cyan);outline-offset:1px}
#composer .composer-box textarea{display:block;width:100%;min-height:58px;max-height:none;flex:1;padding:10px 12px;border:0;border-radius:0;resize:none;background:transparent;outline:0}
.composer-toolbar{min-height:40px;padding:4px 6px;display:flex;align-items:center;gap:8px;border-top:1px solid #d4d8d7}
.composer-toolbar #chat-status{flex:1;margin:0;color:var(--cm-muted);font-size:12px}
.chat-error-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:4px 6px;flex-wrap:wrap}
#chat-upload-tray{padding:6px 8px;display:flex;align-items:center;gap:8px;border-top:1px solid #d4d8d7;background:#f1f5f4}
#chat-upload-tray[hidden]{display:none}
#chat-upload-state{font-size:12px;color:var(--cm-muted)}
#chat-choose-evidence{min-height:30px;padding:4px 9px;font-size:12px}
#composer .composer-toolbar button{float:none;margin:0;background:var(--cm-cyan);font-weight:600}
.chat-message{flex:0 0 auto;width:fit-content;max-width:88%;margin:0;padding:9px 11px;border-radius:9px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.chat-message[data-role=user]{align-self:flex-end;background:#d9f1f3;border-color:#8fc8ce}
.chat-message[data-role=assistant]{align-self:flex-start}
.chat-message strong{display:block;margin-bottom:3px;color:var(--cm-muted);font-size:11px;line-height:1.2}
.chat-content{position:relative;z-index:1;min-width:0;overflow-wrap:anywhere;line-height:1.5}.chat-content p{margin:0 0 .65em}.chat-content p:last-child{margin-bottom:0}.chat-content h1,.chat-content h2,.chat-content h3,.chat-content h4,.chat-content h5,.chat-content h6{margin:.7em 0 .35em;line-height:1.3}.chat-content h1:first-child,.chat-content h2:first-child,.chat-content h3:first-child{margin-top:0}.chat-content ul,.chat-content ol{margin:.35em 0 .7em;padding-left:1.5em}.chat-content pre{max-width:100%;margin:.6em 0;padding:9px;overflow:auto;background:rgba(0,0,0,.08);border-radius:4px}.chat-content code{font:13px/1.45 ui-monospace,Consolas,monospace}
.panel-title h1,.panel-title h2{font-size:18px;line-height:1.25}
.preference-label{display:flex;justify-content:space-between;gap:12px}.preference-label output{color:var(--cm-muted);font:600 12px ui-monospace,Consolas,monospace}#preferences-dialog input[type=range]{width:100%;padding:4px 0;accent-color:var(--cm-cyan)}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 25%,#354149,#15191d 65%)}.login-card{width:min(430px,100%);padding:28px;border:1px solid #68747b;border-top:5px solid var(--cm-cyan);background:var(--cm-panel);box-shadow:0 18px 48px #0008}.login-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.login-card h1{margin:0 0 8px;font-size:24px}.login-card>p{margin:0 0 20px;color:var(--cm-muted)}.login-card .login{display:grid;gap:14px;padding:0;border:0}.login-card .login label{display:grid;gap:5px}.login-card .login input{width:100%}.login-card #login-submit{width:100%;background:var(--cm-cyan)}.login-card #login-error{min-height:20px;margin:0}.composer-divider{position:relative;flex:0 0 6px;background:linear-gradient(#20262b,#78838a,#20262b);cursor:row-resize;touch-action:none;user-select:none}.composer-divider::after{content:"";position:absolute;inset:-5px 0}.composer-divider:hover,.composer-divider:focus,.composer-divider[data-dragging=true]{background:var(--cm-cyan);outline:none}#composer{height:var(--composer-height,140px);overflow:auto}#preferences-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:min(520px,80vw)}#preferences-dialog header,#preferences-dialog menu,#preferences-dialog #preferences-state{grid-column:1/-1}#preferences-dialog label{display:grid;gap:5px}#preferences-dialog input,#preferences-dialog select{padding:7px}#preferences-dialog menu{margin:4px 0 0}#preferences-dialog #preferences-state{min-height:20px;margin:0;color:var(--cm-muted)}html[data-style-preset=compact]{--cm-control-height:30px}html[data-style-preset=comfortable]{--cm-control-height:42px}html[data-style-preset=compact] button{min-height:30px;padding-block:5px}html[data-style-preset=compact] #conversation{gap:6px;padding:10px}html[data-style-preset=comfortable] button{min-height:42px;padding-block:10px}html[data-style-preset=comfortable] #conversation{gap:14px;padding:18px}

/* Account-scoped color themes use a closed set of CSS variable palettes. */
.admin-panel{padding:14px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.admin-form fieldset{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;background:var(--cm-panel);border:1px solid #aab1b3}.admin-form label{display:grid;gap:5px;min-width:180px;flex:1}.admin-form input,.admin-form select{width:100%;padding:8px;border:1px solid #7f898d;background:#fafbfa;color:var(--cm-ink)}
.process-debug{margin-top:18px;padding:14px;border:1px solid #899398;background:var(--cm-panel)}.process-debug>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.process-debug h3,.process-debug h4,.process-debug>p{margin:0 0 10px}.process-debug-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:14px;min-height:420px}.process-debug-grid>label,.process-debug-grid>section{display:flex;min-width:0;flex-direction:column;gap:8px}.process-debug-grid textarea,.process-debug-tree{box-sizing:border-box;width:100%;height:420px;overflow:auto;border:1px solid #7f898d;background:#fafbfa;color:var(--cm-ink);font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.process-debug-grid textarea{resize:vertical;padding:10px;white-space:pre}.process-debug-tree{padding:8px}.process-debug-tree ul{margin:0;padding-left:18px;list-style:none}.process-debug-tree>ul{padding-left:0}.process-debug-tree li{margin:2px 0}.process-debug-field{display:flex;width:100%;justify-content:space-between;gap:12px;padding:4px 7px;border:0;background:transparent;color:inherit;text-align:left;font:inherit}.process-debug-field:hover,.process-debug-field[aria-current=true]{background:color-mix(in srgb,var(--cm-cyan) 24%,transparent)}.process-debug-field span{max-width:55%;overflow:hidden;color:var(--cm-muted);text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.process-debug-grid{grid-template-columns:1fr}.process-debug-grid textarea,.process-debug-tree{height:300px}}
html[data-color-theme=dark]{--cm-shell:#090b0d;--cm-metal-900:#111519;--cm-metal-800:#1b2126;--cm-metal-700:#2a333a;--cm-workface:#171c20;--cm-panel:#232a2f;--cm-ink:#edf3f5;--cm-muted:#abb8bf;--cm-cyan:#39c5d3}html[data-color-theme=dark] .panel-title,html[data-color-theme=dark] button{background:linear-gradient(#30383e,#22292e)}html[data-color-theme=dark] input,html[data-color-theme=dark] select,html[data-color-theme=dark] textarea,html[data-color-theme=dark] .composer-box{background:#171c20;color:var(--cm-ink)}html[data-color-theme=dark] tbody tr:nth-child(even){background:#1d2429}
html[data-color-theme=blue]{--cm-shell:#0c1d2b;--cm-metal-900:#112c40;--cm-metal-800:#1d4058;--cm-metal-700:#315d77;--cm-workface:#dceaf1;--cm-panel:#f2f8fb;--cm-ink:#102b3e;--cm-muted:#4e6e80;--cm-cyan:#1aa7c2;--cm-blue-steel:#397a9e}
html[data-color-theme=green]{--cm-shell:#102019;--cm-metal-900:#183126;--cm-metal-800:#28503d;--cm-metal-700:#3b6a53;--cm-workface:#e0ece5;--cm-panel:#f3f8f4;--cm-ink:#163326;--cm-muted:#537062;--cm-cyan:#22a987;--cm-green:#2f9f5d}
html[data-color-theme=purple]{--cm-shell:#1b1425;--cm-metal-900:#2a2038;--cm-metal-800:#46345c;--cm-metal-700:#604a78;--cm-workface:#e9e3ee;--cm-panel:#f7f3f9;--cm-ink:#2c2038;--cm-muted:#71617d;--cm-cyan:#9c62c7;--cm-blue-steel:#765991}
html[data-color-theme=titanium]{--cm-shell:#202428;--cm-metal-900:#292f34;--cm-metal-800:#3b4349;--cm-metal-700:#59636a;--cm-workface:#dfe2e3;--cm-panel:#f2f3f3;--cm-ink:#22282c;--cm-muted:#5d686e;--cm-cyan:#7da9b5;--cm-blue-steel:#667b87}
html[data-color-theme=sandstone]{--cm-shell:#302820;--cm-metal-900:#42382d;--cm-metal-800:#625344;--cm-metal-700:#806d59;--cm-workface:#eee7dc;--cm-panel:#faf6ee;--cm-ink:#382f27;--cm-muted:#796b5d;--cm-cyan:#b87b4b;--cm-amber:#d69a45;--cm-blue-steel:#9d7456}
.chat-message{position:relative;isolation:isolate;overflow:hidden}.chat-message>strong,.chat-message>.chat-content{position:relative;z-index:1}.chat-watermark{position:absolute;z-index:0;inset:0;display:grid;grid-template-columns:repeat(2,minmax(72px,1fr));place-content:space-around;gap:18px 30px;padding:8px;overflow:hidden;pointer-events:none;user-select:none;color:var(--cm-muted);opacity:.2;font:600 12px/1.1 ui-monospace,Consolas,monospace;white-space:nowrap}.chat-watermark span{text-align:center;transform:rotate(-45deg)}
.chat-table-frame{max-width:100%;margin:8px 0;overflow-x:auto;border:1px solid #aab1b3;background:var(--cm-panel)}.chat-table-frame table{width:max-content;min-width:100%;font-size:12px;white-space:normal}.chat-table-frame th{position:static}.chat-table-frame th,.chat-table-frame td{min-width:90px;max-width:320px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}

.flow-intro{margin:14px 18px;color:var(--cm-muted)}.guided-device-flow{padding:4px 18px 24px}.device-step{margin:14px 0;padding:16px;border:1px solid #aab1b3;background:var(--cm-panel)}.device-step>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.device-step>header>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--cm-cyan);font-weight:700}.device-step h2,.device-step p{margin:0}.device-step p,.device-advanced>p{color:var(--cm-muted)}.device-advanced{margin:14px 0;padding:14px;border:1px solid #aab1b3;background:var(--cm-panel)}.device-advanced summary{cursor:pointer;font-weight:700}.admin-filters{display:flex;align-items:end;gap:12px;margin:14px}.admin-filters label{display:grid;gap:5px}.admin-filters .check-label{display:flex;align-items:center;padding-bottom:8px}
#preferences-dialog .profile-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:12px;border:1px solid #aab1b3}#preferences-dialog .profile-fields p{grid-column:1/-1;margin:0;min-height:20px;color:var(--cm-muted)}
/* Accessible tree navigation: fixed disclosure, icon, and label columns. */
.shell{grid-template-columns:190px minmax(560px,1fr) 6px minmax(320px,var(--agent-width))}
nav{padding:12px 8px}
nav .nav-group{margin:0 0 8px}
nav .nav-group-toggle,nav .nav-item,nav .nav-root{width:100%;min-height:38px;display:grid;grid-template-columns:14px 20px minmax(0,1fr);align-items:center;column-gap:8px;padding:8px 10px;border:0;border-left:3px solid transparent;background:transparent;color:#dce3e6;text-align:left;justify-content:initial}
nav .nav-group-toggle{font-size:14px;font-weight:700;color:#eef3f4}
nav .nav-group-toggle::before{content:'›';grid-column:1;display:block;color:#aebbc1;font-size:18px;line-height:1;text-align:center;transform:rotate(0deg);transition:transform 120ms ease}
nav .nav-group-toggle[aria-expanded=true]::before{transform:rotate(90deg)}
nav .nav-group-toggle .button-icon,nav .nav-item .button-icon,nav .nav-root .button-icon{grid-column:2;width:17px;height:17px;justify-self:center}
nav .nav-group-toggle>span,nav .nav-item>span,nav .nav-root>span{grid-column:3;min-width:0;overflow:hidden;text-overflow:ellipsis}
nav .nav-children{display:grid;gap:1px}
nav .nav-children[hidden]{display:none}
nav .nav-item{padding-left:10px;font-size:13px;font-weight:500;color:#d2dce0}
nav .nav-item::before,nav .nav-root::before{content:'';grid-column:1;width:5px;height:5px;margin:auto;border:1px solid #83969f;border-radius:50%}
nav .nav-root{margin-top:3px;font-size:14px;font-weight:700}
nav .nav-item[aria-current=page],nav .nav-root[aria-current=page]{border-left-color:var(--cm-cyan);background:var(--cm-metal-800);color:#fff}
nav .nav-item[aria-current=page]::before,nav .nav-root[aria-current=page]::before{border-color:var(--cm-cyan);background:var(--cm-cyan)}
nav .nav-group-toggle:hover,nav .nav-item:hover,nav .nav-root:hover{background:rgba(255,255,255,.06)}
@media(max-width:900px){.shell{grid-template-columns:112px 1fr}nav .nav-group-toggle,nav .nav-item,nav .nav-root{grid-template-columns:12px 18px minmax(0,1fr);column-gap:5px;padding-inline:5px}nav .nav-group-toggle,nav .nav-root{font-size:12px}nav .nav-item{font-size:11px}}
.training-workspace{display:grid;gap:18px}.training-workspace[hidden]{display:none}.workspace-card{border:1px solid #aab1b3;padding:18px;background:var(--cm-panel);box-shadow:0 2px 8px #15191d18}.training-wizard{width:min(980px,calc(100vw - 32px));max-height:90vh}.training-wizard form{display:grid;gap:16px}.wizard-progress{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:6px;padding:0;list-style:none}.wizard-progress li{padding:8px;border-bottom:3px solid #aab1b3;font-size:.82rem}.wizard-progress li[aria-current=step]{border-color:var(--cm-cyan);font-weight:700}.training-field-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.training-wizard fieldset{display:grid;gap:12px}.training-wizard label{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) auto;gap:10px;align-items:center}.training-wizard small{grid-column:2/-1;color:var(--cm-muted)}.field-unit{min-width:72px}.locked-parameter{padding:8px;border-left:3px solid var(--cm-amber);background:#e2a62b18}.locked-parameter input{opacity:.8}.training-wizard #training-summary{overflow:auto}.training-wizard #training-summary table{width:100%}@media(max-width:760px){.wizard-progress{grid-template-columns:1fr}.training-field-columns{grid-template-columns:1fr}.training-wizard label{grid-template-columns:1fr}.training-wizard small{grid-column:auto}}
.training-wizard{width:min(1180px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:92vh;overflow-x:hidden}.training-wizard form{grid-template-rows:auto auto auto minmax(160px,1fr) auto;max-height:calc(92vh - 40px);min-width:0;overflow:hidden}.wizard-progress{grid-template-columns:repeat(7,minmax(0,1fr))}.wizard-progress li{min-width:0;overflow-wrap:anywhere}.training-wizard #training-wizard-content,.training-wizard #training-summary{min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:auto}.training-wizard #training-wizard-content::-webkit-scrollbar,.training-wizard #training-summary::-webkit-scrollbar{width:14px}.training-wizard menu{position:sticky;bottom:0;z-index:1;flex-wrap:wrap;margin:0;padding:12px 0 0;background:var(--cm-panel)}.training-wizard label{min-width:0}.training-wizard select,.training-wizard input{min-width:0;max-width:100%}@media(max-width:1000px){.wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}
.profile-avatar{width:72px;height:72px;object-fit:cover;border-radius:50%;border:1px solid var(--cm-line)}
.device-tabs{position:sticky;top:0;z-index:2;display:flex;gap:8px;padding:12px 0;background:var(--cm-workface);border-bottom:1px solid #aab1b3}.device-tabs button.active{background:var(--cm-metal-800);color:#fff;border-color:var(--cm-cyan)}.device-catalog-filter{margin:8px 0 14px}.device-catalog-filter input,.device-catalog-filter select{min-width:180px}
.resource-editor{width:min(560px,calc(100vw - 32px))}.resource-editor form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-editor header,.resource-editor menu,.resource-editor .summary-card{grid-column:1/-1}.resource-editor label{display:grid;gap:6px}.resource-editor .check-label{display:flex;align-items:center;gap:8px}.resource-editor input,.resource-editor select{width:100%}
.review-batch-card:not(:empty){display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem;margin:.5rem 0;border:1px solid var(--line,#b9c4cb);background:var(--surface,#fff)}
.review-batch-card strong{width:100%}
.review-batch-card p{margin:.15rem .5rem .15rem 0}
.navigation-progress{position:sticky;top:0;z-index:8;display:grid;gap:10px;margin:12px 16px;padding:14px 16px;background:color-mix(in srgb,var(--cm-panel) 90%,var(--cm-cyan));color:var(--cm-ink);border:1px solid color-mix(in srgb,var(--cm-cyan) 60%,var(--cm-panel));border-left:5px solid var(--cm-cyan);border-radius:8px;box-shadow:0 7px 20px #101a202b}.navigation-progress[hidden]{display:none}.navigation-progress-main{display:flex;align-items:center;gap:10px;min-height:22px;font-size:15px}.navigation-progress-pulse{width:10px;height:10px;flex:none;border-radius:50%;background:var(--cm-cyan);box-shadow:0 0 0 5px color-mix(in srgb,var(--cm-cyan) 18%,transparent)}.navigation-progress-steps{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.navigation-progress-steps span{padding:4px 10px;border:1px solid color-mix(in srgb,var(--cm-muted) 35%,transparent);border-radius:999px;color:var(--cm-muted)}.navigation-progress[data-stage="opening"] [data-step="opening"],.navigation-progress[data-stage="reading"] [data-step="reading"]{border-color:var(--cm-cyan);background:var(--cm-cyan);color:var(--cm-shell);font-weight:700}.navigation-progress[data-stage="reading"] [data-step="opening"]{border-color:var(--cm-cyan);color:var(--cm-ink)}.navigation-progress-track{position:relative;height:24px;overflow:hidden}.navigation-progress-track::before{content:"";position:absolute;left:0;right:0;top:11px;height:3px;border-radius:3px;background:color-mix(in srgb,var(--cm-cyan) 32%,var(--cm-panel))}.navigation-progress-runner{position:absolute;top:0;left:-112px;display:flex;align-items:center;width:112px;height:24px;animation:navigation-laser-scan 2.4s linear infinite}.navigation-laser{width:44px;height:24px;flex:none}.navigation-laser rect{fill:var(--cm-metal-800);stroke:var(--cm-cyan);stroke-width:1.3}.navigation-laser path{fill:none;stroke:var(--cm-panel);stroke-width:1.4;stroke-linecap:round}.navigation-laser circle{fill:var(--cm-cyan)}.navigation-laser-beam{width:68px;height:3px;background:linear-gradient(90deg,var(--cm-cyan),transparent);box-shadow:0 0 8px var(--cm-cyan)}.navigation-progress[data-stage="failed"]{border-left-color:var(--cm-red)}.navigation-progress[data-stage="failed"] .navigation-progress-pulse{background:var(--cm-red);box-shadow:none}.navigation-progress[data-stage="failed"] .navigation-progress-track{display:none}@keyframes navigation-laser-scan{to{left:100%}}@media(max-width:760px){.navigation-progress{margin:8px;padding:12px}.navigation-progress-main{font-size:14px}}@media(prefers-reduced-motion:reduce){.navigation-progress-runner{animation:none;left:calc(50% - 56px)}}
.navigation-progress-runner{left:-136px;width:136px}.navigation-laser{width:64px;height:28px}.navigation-laser-beam{width:72px}.navigation-laser .navigation-laser-shell{fill:var(--cm-metal-800);stroke:var(--cm-cyan);stroke-width:1.8}.navigation-laser .navigation-laser-grill{fill:none;stroke:var(--cm-panel);stroke-width:1.6;stroke-linecap:round}.navigation-laser .navigation-laser-nozzle{fill:var(--cm-blue-steel);stroke:var(--cm-cyan);stroke-width:1.4}.navigation-laser .navigation-laser-lens{fill:var(--cm-cyan);stroke:var(--cm-panel);stroke-width:1}@media(prefers-reduced-motion:reduce){.navigation-progress-runner{left:calc(50% - 68px)}}
.navigation-progress-track{height:44px}.navigation-progress-track::before{top:38px}.navigation-progress-runner{top:0;left:-64px;width:64px;height:44px}.navigation-laser{width:64px;height:44px}.navigation-laser-galvo{fill:var(--cm-metal-800);stroke:var(--cm-cyan);stroke-width:1.6}.navigation-laser-galvo-detail{fill:none;stroke:var(--cm-panel);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.navigation-laser-ray{fill:none;stroke:var(--cm-cyan);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--cm-cyan))}.navigation-laser-worktable{fill:none;stroke:var(--cm-ink);stroke-width:1.8;stroke-linecap:round}.navigation-laser-spot{fill:var(--cm-cyan)}@media(prefers-reduced-motion:reduce){.navigation-progress-runner{left:calc(50% - 32px)}}
.navigation-progress{gap:6px;padding:9px 12px}.navigation-progress-main{min-width:0;font-size:14px}.navigation-progress-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-progress-track{height:5px;border-radius:5px;background:color-mix(in srgb,var(--cm-cyan) 28%,var(--cm-panel))}.navigation-progress-track::before{display:none}.navigation-progress-runner{top:0;left:-32%;width:32%;height:5px;border-radius:5px;background:var(--cm-cyan);box-shadow:0 0 7px var(--cm-cyan);animation:navigation-bar-scan 1.4s ease-in-out infinite}@keyframes navigation-bar-scan{to{left:100%}}@media(prefers-reduced-motion:reduce){.navigation-progress-runner{animation:none;left:0;width:100%;opacity:.7}}
.model-detail-dialog{width:min(760px,calc(100vw - 32px));max-height:85vh;overflow:auto}.model-detail-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.model-detail-dialog>header strong{font-size:1.1rem}.model-detail-dialog>section{display:grid;gap:14px}.model-detail-dialog dl{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:8px 18px;margin:0}.model-detail-dialog dt{color:var(--cm-muted)}.model-detail-dialog dd{min-width:0;margin:0;overflow-wrap:anywhere}.model-detail-dialog h3{margin:8px 0 0;font-size:1rem}.model-detail-dialog ul{margin:0;padding-left:22px;max-height:28vh;overflow:auto}@media(max-width:600px){.model-detail-dialog dl{grid-template-columns:1fr;gap:4px}.model-detail-dialog dd{margin-bottom:8px}}
#dataset-detail-dialog{width:min(720px,calc(100vw - 32px));max-height:85vh;overflow:auto}#dataset-detail-content{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:8px 18px}#dataset-detail-content dd{min-width:0;margin:0;overflow-wrap:anywhere}#dataset-lifecycle-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}#dataset-lifecycle-dialog{width:min(560px,calc(100vw - 32px));max-height:85vh;overflow:auto}#dataset-lifecycle-dialog form{display:grid;gap:14px}#dataset-lifecycle-label{display:grid;gap:6px}#dataset-lifecycle-input{width:100%;box-sizing:border-box}#dataset-lifecycle-impact{margin:0;padding:12px;border-left:4px solid var(--cm-cyan);background:var(--cm-workface);overflow-wrap:anywhere}#dataset-lifecycle-dialog menu{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:0;padding:0}@media(max-width:600px){#dataset-detail-content{grid-template-columns:1fr;gap:4px}#dataset-detail-content dd{margin-bottom:8px}}
.persona-greeting{margin:8px 16px 18px;padding:10px 14px;border-left:4px solid var(--cm-cyan);border-radius:4px;background:var(--cm-panel);color:var(--cm-ink);font-weight:600}
.persona-history-dialog{width:min(860px,calc(100vw - 32px));max-height:85vh;overflow:auto}.persona-history-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.persona-history-dialog>nav{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px}.persona-history-dialog #persona-history-list{display:grid;gap:8px;max-height:55vh;overflow:auto}.persona-history-item{text-align:left;overflow-wrap:anywhere}.persona-history-dialog #persona-history-detail{max-height:58vh;overflow:auto}.persona-history-message{padding:10px 12px;margin:8px 0;border:1px solid color-mix(in srgb,var(--cm-muted) 40%,transparent);background:var(--cm-panel);overflow-wrap:anywhere}.persona-history-message strong{display:block;margin-bottom:6px}
/* Account preferences are a workspace page; assistant choice remains in the Agent header. */
.shell>nav{display:flex;flex-direction:column;min-height:0;overflow:auto}
.shell>nav #open-preferences{margin-top:auto;flex-shrink:0;border-top:1px solid #59636a}
.preferences-page{padding:24px clamp(16px,3vw,40px);max-width:1100px;margin:auto}
.preferences-page #preferences-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:24px;background:var(--cm-panel);border:1px solid #aab1b3;border-radius:10px}
.preferences-page #preferences-form>header,.preferences-page #preferences-form>.profile-fields,.preferences-page #preferences-form>.assistant-preference,.preferences-page #preferences-form>#preferences-state,.preferences-page #preferences-form>menu{grid-column:1/-1}
.preferences-page #preferences-form>header strong{font-size:24px}
.preferences-page #preferences-form label{display:grid;gap:8px;min-width:0}
.preferences-page #preferences-form input,.preferences-page #preferences-form select{width:100%;min-width:0;padding:9px}
.preferences-page .profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid #aab1b3;border-radius:8px}
.preferences-page .profile-fields legend{font-weight:700}
.preferences-page .profile-fields p{grid-column:1/-1;margin:0}
.preferences-page .profile-fields #save-profile,.preferences-page .profile-fields #save-avatar{justify-self:start}
.preferences-page .profile-avatar{max-width:80px;max-height:80px;object-fit:cover;border-radius:50%}
.preferences-page .assistant-preference{padding:18px;border:1px solid #aab1b3;border-radius:8px}
.preferences-page .assistant-preference small{color:var(--cm-muted)}
.preferences-page #preferences-state{min-height:24px;margin:0}
.preferences-page menu{display:flex;justify-content:flex-end;gap:12px;margin:0;padding:0}
.assistant-switch{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}
.assistant-switch-avatar,.assistant-option-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--cm-cyan);color:#10232b;font-weight:700}
.assistant-switch-avatar img,.assistant-option-avatar img{display:block;width:32px;height:32px;object-fit:cover;border-radius:50%}
#agent-panel>.panel-title{gap:12px}
#agent-panel>.panel-title>div{min-width:0;flex:1 1 auto}
#agent-panel>.panel-title .assistant-switch,#open-persona-history{height:44px;padding:5px 12px;display:flex;align-items:center;justify-content:center}
#agent-panel>.panel-title .assistant-switch-avatar,#agent-panel>.panel-title .assistant-switch-avatar img{width:30px;height:30px}
#open-persona-history{flex-shrink:0;white-space:nowrap}
.assistant-switch-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#assistant-select-dialog{width:min(460px,calc(100vw - 32px));max-height:80vh;padding:20px;border:1px solid #71818a;border-top:4px solid var(--cm-cyan);background:var(--cm-panel);color:var(--cm-ink)}
#assistant-select-dialog::backdrop{background:#1119}
#assistant-select-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.assistant-options{display:grid;gap:10px;max-height:55vh;overflow:auto}
.assistant-option{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;text-align:left}
.assistant-option:disabled{border-color:var(--cm-cyan);opacity:1;background:var(--cm-workface)}
#assistant-dialog-state{min-height:22px;margin-bottom:0;color:var(--cm-muted)}
@media(max-width:700px){.preferences-page #preferences-form,.preferences-page .profile-fields{grid-template-columns:1fr}.preferences-page #preferences-form>*,.preferences-page .profile-fields>*{grid-column:1/-1}}
.source-structure-overview{display:grid;gap:10px;max-height:42vh;overflow:auto;margin:14px 0;padding:12px;border:1px solid color-mix(in srgb,var(--cm-muted) 40%,transparent);border-radius:8px;background:var(--cm-panel);color:var(--cm-ink)}
.source-structure-overview h4{margin:0}.source-structure-overview details{min-width:0}.source-structure-overview summary{cursor:pointer;font-weight:700}
.source-structure-list{display:grid;gap:6px;margin:8px 0;padding-left:24px}.source-structure-list li{overflow-wrap:anywhere}.source-structure-list strong{margin-right:10px}.source-structure-overview p{margin:4px 0;color:var(--cm-muted)}
.source-timeline-chart{display:block;width:100%;max-height:180px;border:1px solid color-mix(in srgb,var(--cm-muted) 35%,transparent);border-radius:6px;background:color-mix(in srgb,var(--cm-panel) 92%,var(--cm-accent) 8%)}
.source-timeline-chart polyline{fill:none;stroke:var(--cm-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.source-timeline-chart text{fill:var(--cm-muted);font-size:13px}
#device-capability-dialog{width:min(680px,calc(100vw - 32px));max-height:85vh;overflow:auto;color:var(--cm-ink);background:var(--cm-panel)}
#device-capability-dialog form{display:grid;gap:16px}#device-capability-dialog header strong{font-size:1.2rem}
.device-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.device-capability-grid label{display:grid;gap:6px;min-width:0}.device-capability-grid input{width:100%;box-sizing:border-box}
#device-capability-review{padding:12px;border-left:4px solid var(--cm-cyan);background:var(--cm-workface)}
#device-capability-dialog menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:0}
.device-capability-version{margin:0;padding:8px 10px;border-bottom:1px solid var(--cm-border)}
#device-capability-history{max-height:180px;overflow:auto;border:1px solid var(--cm-border)}
#device-capability-history-next{margin:8px}
.source-geometry-plot{display:block;width:100%;height:auto;max-height:240px;margin:10px 0;border:1px solid var(--cm-border);background:var(--cm-panel)}
.source-geometry-plot line{stroke:var(--cm-cyan);stroke-width:3;stroke-linecap:round}
.source-create-form{display:grid;gap:16px}
#source-complete-dialog{box-sizing:border-box;width:min(920px,calc(100vw - 32px));max-height:88vh;overflow:auto;padding:24px}
.source-create-form>header strong{font-size:1.2rem}.source-create-form>p{margin:0;color:var(--cm-muted);line-height:1.5}
.source-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.source-field-grid label,.source-create-form>label{display:grid;min-width:0;gap:6px}.source-field-grid label>span,.source-create-form>label>span{font-weight:600}
.source-field-grid input,.source-field-grid select,.source-create-form>label textarea{box-sizing:border-box;width:100%;min-width:0}
.source-create-form>label textarea{min-height:86px;resize:vertical}.source-create-form details{min-width:0}
.source-create-form details>label{display:grid;gap:6px;margin-top:10px}.source-create-form details textarea{box-sizing:border-box;width:100%;min-height:72px;resize:vertical}
.source-create-form .section-actions{align-items:center;min-height:0;padding:0}.source-create-form .section-actions[hidden]{display:none}
#source-complete-state{min-height:20px;padding:11px 12px;border-left:4px solid var(--cm-cyan);background:var(--cm-workface);color:var(--cm-ink)}
#source-complete-review{display:grid;gap:12px;padding:14px;border:1px solid var(--cm-border);background:var(--cm-panel)}#source-complete-review[hidden]{display:none}
#source-complete-review h3,#source-complete-review p{margin:0}#source-complete-technical{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.source-create-form menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:14px 0 0;border-top:1px solid var(--cm-border)}
@media(max-width:680px){#source-complete-dialog{padding:18px}.source-field-grid{grid-template-columns:1fr}.source-create-form menu button{flex:1}}
.device-family-capability{margin-left:10px}@media(max-width:600px){.device-capability-grid{grid-template-columns:1fr}}
.profile-lineage{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 18px}.profile-lineage-node{position:relative;text-align:left;border-left:4px solid var(--cm-cyan);background:var(--cm-panel)}.profile-lineage-node+ .profile-lineage-node::before{content:'→';position:absolute;left:-13px;color:var(--cm-muted)}
.profile-editor-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px)}
.profile-editor-dialog .generation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-editor-dialog header,.profile-editor-dialog .summary-card,.profile-editor-dialog [role="status"],.profile-editor-dialog menu,.profile-editor-dialog label:has(.profile-document-editor){grid-column:1/-1}
.profile-editor-dialog label{display:grid;gap:6px}.profile-editor-dialog textarea{min-height:72px;resize:vertical}
.profile-editor-dialog .profile-document-editor{min-height:280px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:720px){.profile-editor-dialog .generation-form{grid-template-columns:1fr}.profile-editor-dialog label{grid-column:1}}
