@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.sort-builder{align-items:center;margin:0 0 10px;display:flex;position:relative}.sort-builder-toggle,.sort-builder-footer>button:first-child{align-items:center;gap:6px;display:inline-flex}.sort-builder-panel{z-index:8;border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:9px;min-width:min(100%,560px);max-width:min(760px,100vw - 36px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #0003}.sort-builder-row{grid-template-columns:auto minmax(110px,1fr) minmax(110px,.8fr) auto;align-items:end;gap:8px;display:grid}.sort-builder-row label{color:var(--muted);gap:4px;font-size:9px;display:grid}.sort-builder-row select{border:1px solid var(--border);background:var(--panel2);min-width:0;height:32px;color:var(--text);border-radius:5px;padding:0 8px;font-size:10px}.sort-builder-priority{color:var(--muted);white-space:nowrap;align-self:center;font-size:9px}.sort-builder-actions{align-items:center;gap:1px;display:flex}.sort-builder-actions .icon-btn{width:27px;height:27px}.sort-builder-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:3px;display:flex}.sort-builder-footer>button:first-child{height:30px;padding:0 9px}.sort-priority{color:var(--accent);white-space:nowrap;margin-left:5px;font-size:9px;font-weight:700}@media (width<=620px){.sort-builder-panel{min-width:0;right:0}.sort-builder-row{grid-template-columns:1fr 1fr}.sort-builder-priority{grid-column:1/-1}.sort-builder-actions{justify-content:flex-end}}.dashboard-widget-actions .icon-btn:disabled{opacity:.3;cursor:default}.dashboard-widget-slot{min-width:0;position:relative}.dashboard-widget-slot>.dashboard-widget{height:100%}.dashboard-widget-slot.is-dragging{opacity:.55}.dashboard-widget-slot.drop-before:before,.dashboard-widget-slot.drop-after:after{z-index:2;background:var(--accent);content:"";pointer-events:none;border-radius:4px;height:4px;position:absolute;left:0;right:0}.dashboard-widget-slot.drop-before:before{top:-6px}.dashboard-widget-slot.drop-after:after{bottom:-6px}@media (width<=650px){.dashboard-widget-slot{grid-column:1/-1!important}}.plugin-workbench{gap:16px;display:grid}.plugin-workbench-status{color:var(--text);background:#f0b6480c;border:1px solid #f0b64842;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;display:flex}.plugin-workbench-status>svg{color:#f0b648;flex:none}.plugin-workbench-status>div{flex:1;gap:3px;min-width:0;display:grid}.plugin-workbench-status strong{font-size:11px}.plugin-workbench-status span:not(.pill){color:var(--muted);font-size:10px}.plugin-workbench-grid{grid-template-columns:minmax(300px,1.05fr) minmax(290px,.95fr);align-items:start;gap:14px;display:grid}.plugin-workbench-form,.plugin-context,.plugin-draft-preview{padding:15px}.plugin-workbench-form{gap:12px;display:grid}.plugin-workbench-form>.panel-head,.plugin-context>.panel-head,.plugin-draft-preview>.panel-head{margin:-1px 0 3px}.plugin-authoring-fields>label{color:var(--muted);gap:5px;font-size:10px;display:grid}.plugin-workbench-form input,.plugin-workbench-form select,.plugin-workbench-form textarea{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:8px 9px;font-size:11px}.plugin-workbench-form textarea{resize:vertical;line-height:1.5}.plugin-workbench-form label small{justify-self:end;font-size:9px}.plugin-workbench-actions{flex-wrap:wrap;gap:8px;display:flex}.plugin-workbench-actions button,.plugin-draft-preview .panel-head button{align-items:center;gap:6px;display:inline-flex}.plugin-workbench-side{gap:14px;display:grid}.plugin-context>strong{font-size:12px}.plugin-context>strong small{color:var(--muted);margin-left:6px;font:10px ui-monospace,monospace}.plugin-context-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.plugin-context-list span{border:1px solid var(--border);color:var(--muted);border-radius:6px;gap:3px;padding:8px;font-size:9px;display:grid}.plugin-context-list b{color:var(--text);font-size:13px}.plugin-context-chips{flex-wrap:wrap;gap:5px;display:flex}.plugin-context-chips code,.plugin-draft-summary code{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:5px;padding:4px 6px;font-size:9px}.plugin-extension-row{border-top:1px solid var(--border);grid-template-columns:minmax(110px,auto) 25px 1fr;align-items:center;gap:8px;padding:7px 0;font-size:10px;display:grid}.plugin-extension-row b{text-align:center;color:var(--text)}.plugin-extension-row small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plugin-workbench-notice{color:#62d5aa;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.plugin-draft-preview{min-width:0}.plugin-draft-summary{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;font-size:10px;display:flex}.plugin-draft-summary>strong{font-size:12px}.plugin-draft-preview pre{border:1px solid var(--border);background:var(--bg);color:#c4d5ea;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-height:420px;margin:0;padding:12px;font:10px/1.55 ui-monospace,monospace;overflow:auto}.pill.amber{color:#f0c36e;background:#f0b64818}@media (width<=820px){.plugin-workbench-grid{grid-template-columns:1fr}}@media (width<=520px){.plugin-workbench-status{flex-wrap:wrap;align-items:flex-start}.plugin-workbench-status .pill{margin-left:27px}.plugin-context-list{grid-template-columns:1fr 1fr}.plugin-extension-row{grid-template-columns:95px 22px minmax(0,1fr)}}.plugin-workbench-status:has(.pill.green){background:#62d5aa0c;border-color:#62d5aa42}.plugin-workbench-status:has(.pill.green)>svg{color:#62d5aa}.plugin-ai-stages{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:4px 0 12px;display:grid}.plugin-ai-stages article{border:1px solid var(--border);background:var(--panel2);border-radius:7px;min-width:0;padding:11px}.plugin-ai-stages h3{margin:0 0 7px;font-size:10px}.plugin-ai-stages p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.plugin-contract-preview{gap:8px;padding:13px 15px;display:grid}.plugin-contract-preview h2{margin:0;font-size:12px}.plugin-contract-preview>p{color:var(--muted);margin:0;font-size:10px}.plugin-contract-preview ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.plugin-contract-preview li{color:var(--muted);align-items:flex-start;gap:7px;font-size:10px;display:flex}.plugin-contract-preview li.valid span,.plugin-contract-preview strong.valid{color:#62d5aa}.plugin-contract-preview li.invalid span,.plugin-contract-preview strong.invalid{color:#f0b648}.plugin-contract-preview li>div{gap:3px;min-width:0;display:grid}.plugin-contract-preview li strong{color:var(--text);font-size:10px}.plugin-contract-preview li small{color:var(--muted);overflow-wrap:anywhere}.plugin-contract-preview li.valid>span,.plugin-contract-preview strong.valid{color:#62d5aa}.plugin-contract-preview li.invalid>span,.plugin-contract-preview strong.invalid{color:#f0b648}.plugin-authoring-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.plugin-authoring-fields:disabled{opacity:.7}.plugin-formatter-result{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:7px;padding:12px}.plugin-release-list{flex-wrap:wrap;gap:8px;display:flex}.plugin-release-list [aria-pressed=true]{outline:2px solid var(--accent)}.plugin-release-json{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);max-height:360px;padding:12px;overflow:auto}.plugin-digest{overflow-wrap:anywhere}.pill.red{color:#ff9aaa;background:#ff52651a}.plugin-load-error{color:#ff9aaa}.plugin-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plugin-page-actions button{align-items:center;gap:6px;display:inline-flex}.needs-form{gap:8px;margin:8px 0 12px;display:grid}.needs-form label{color:var(--muted);gap:4px;font-size:12px;display:grid}.needs-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.needs-list li{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.needs-list p{color:var(--muted);margin:4px 0 0;font-size:12px}.needs-answer{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.integration-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:8px;margin:8px 0 12px;display:grid}.integration-form label{color:var(--muted);gap:4px;font-size:12px;display:grid}.integration-list,.integration-journal{gap:8px;margin:0;padding:0;list-style:none;display:grid}.integration-list li{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.integration-list p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:12px}.integration-call{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.integration-answer{border:1px dashed var(--border);border-radius:8px;margin-top:12px;padding:10px;overflow-x:auto}.integration-answer table{border-collapse:collapse;font-size:12px}.integration-answer th,.integration-answer td{border-bottom:1px solid var(--border);text-align:left;padding:4px 8px}.integration-journal li{color:var(--muted);font-size:11px}.withdrawal-plan{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.withdrawal-plan code{white-space:normal}.withdrawal-plan th,.withdrawal-plan td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:4px 6px}.withdrawal-plan .pill{margin-left:6px}@media (width<=640px){.withdrawal-plan thead{display:none}.withdrawal-plan tr{border-bottom:1px solid var(--border);gap:2px;padding:6px 0;display:grid}.withdrawal-plan td{border:0;padding:0}}.schema-validation{margin-bottom:16px}.schema-validation ul{margin:0;padding:0;list-style:none}.schema-validation li{border-top:1px solid var(--border);grid-template-columns:72px minmax(140px,.75fr) minmax(220px,2fr);align-items:start;gap:12px;padding:11px 16px;font-size:11px;display:grid}.schema-validation li strong{letter-spacing:.06em;font-size:9px}.schema-validation li code{color:#b5a6ff;overflow-wrap:anywhere}.schema-validation-error strong{color:#ff8c9b}.schema-validation-warning strong{color:#f7bd68}.schema-validation-clean{color:#53cda2;padding:18px 16px;font-size:11px}@media (width<=680px){.schema-validation li{grid-template-columns:60px 1fr}.schema-validation li span{grid-column:2}}.schema-coverage{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:0 16px 12px;padding:12px}.schema-coverage h3{margin:0 0 8px;font-size:11px}.schema-coverage ul{margin:0;padding:0;list-style:none}.schema-coverage li{border-top:1px solid var(--border);grid-template-columns:76px minmax(160px,1fr) minmax(160px,1fr);align-items:center;gap:10px;padding:7px 0;font-size:10px;display:grid}.schema-coverage li strong{letter-spacing:.05em;font-size:9px}.schema-coverage-ready{color:#53cda2}.schema-coverage-skipped{color:#f7bd68}.schema-coverage li small{color:var(--muted)}.schema-validation-partial{color:#f7bd68;margin:0;padding:14px 16px;font-size:11px}@media (width<=680px){.schema-coverage li{grid-template-columns:76px 1fr}.schema-coverage li small{grid-column:2}}@media (width<=760px){.schema-config.schema-relations{grid-template-columns:1fr}}.schema-dashboard-widget{border-top:1px solid var(--border);grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) minmax(180px,1fr);align-items:center;gap:12px;padding:11px 16px;font-size:11px;display:grid}.schema-dashboard-widget span,.schema-dashboard-widget small{color:var(--muted)}@media (width<=680px){.schema-dashboard-widget{grid-template-columns:1fr;gap:4px}}.schema-config.schema-relations{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.schema-browser{margin-bottom:14px}.schema-browser-controls{flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.schema-browser-controls label{min-width:min(100%,220px);color:var(--muted);flex:1;gap:5px;font-size:11px;display:grid}.schema-browser-controls input,.schema-browser-controls select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:8px 10px}.schema-browser-controls button{min-height:38px}@media (width<=520px){.schema-browser-controls{display:grid}.schema-browser-controls label{min-width:0}}.schema-summary{flex-wrap:wrap}.schema-summary .stat-card{min-width:min(100%,190px)}.schema-attribute,.schema-chip,.schema-dashboard-widget,.schema-enum,.schema-validation li{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.schema-attributes{overflow-x:auto}.schema-heading,.schema-attribute{min-width:620px}}@media (width<=520px){.schema-summary{grid-template-columns:1fr;display:grid}.schema-summary .stat-card{min-width:0}.schema-heading,.schema-attribute{grid-template-columns:minmax(110px,1.1fr) minmax(90px,.8fr) minmax(85px,.7fr) minmax(140px,1.2fr);gap:8px;padding-left:2px;padding-right:2px}}.knowledge-page{gap:16px;display:grid}.knowledge-heading,.knowledge-detail-head,.knowledge-actions,.knowledge-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-heading h1{align-items:center;gap:10px;margin:3px 0;font-size:25px;display:flex}.knowledge-heading p,.knowledge-detail-head h2,.knowledge-detail-head .eyebrow{margin:0}.knowledge-heading p,.knowledge-meta,.knowledge-help,.knowledge-footnote{color:var(--muted);font-size:12px}.knowledge-actions button,.knowledge-form-actions button{align-items:center;gap:7px;display:flex}.knowledge-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;min-height:560px;display:grid}.knowledge-sidebar,.knowledge-detail{min-width:0;padding:15px}.knowledge-sidebar{flex-direction:column;gap:12px;max-height:calc(100vh - 190px);display:flex;overflow:auto}.knowledge-search{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.knowledge-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:10px 0}.knowledge-filter,.knowledge-editor>label,.knowledge-space-form label{color:var(--muted);gap:6px;font-size:11px;display:grid}.knowledge-filter select,.knowledge-editor input,.knowledge-editor select,.knowledge-editor textarea,.knowledge-space-form input{border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:9px}.knowledge-list-head{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.08em;justify-content:space-between;padding-top:7px;font-size:10px;font-weight:700;display:flex}.knowledge-list-head span,.knowledge-links h3 span{background:var(--panel2);color:var(--muted);border-radius:99px;padding:2px 6px}.knowledge-note-list{gap:6px;display:grid}.knowledge-note-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:5px;padding:10px;display:grid}.knowledge-note-item:hover,.knowledge-note-item.selected{border-color:var(--border);background:var(--panel2)}.knowledge-note-item strong{font-size:12px}.knowledge-note-item small,.knowledge-empty{color:var(--muted);font-size:10px}.knowledge-note-item .knowledge-tags{flex-wrap:wrap;gap:4px;display:flex}.knowledge-tags em{color:var(--accent);font-size:10px;font-style:normal}.knowledge-status{background:var(--panel2);width:max-content;color:var(--muted);border-radius:99px;padding:3px 7px;font-size:10px}.knowledge-status.validated{color:#16a34a;background:#16a34a22}.knowledge-status.deprecated{color:#d97706;background:#d9770622}.knowledge-status.draft{color:#6366f1;background:#6366f122}.knowledge-detail{min-height:560px}.knowledge-article,.knowledge-editor{gap:15px;display:grid}.knowledge-detail-head{border-bottom:1px solid var(--border);align-items:flex-start;padding-bottom:13px}.knowledge-detail-head h2{margin-top:4px;font-size:21px}.knowledge-detail-head .knowledge-form-actions{flex-wrap:wrap;justify-content:flex-end}.knowledge-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;display:flex}.article-tags{flex-wrap:wrap;gap:7px;display:flex}.article-tags span{background:var(--panel2);color:var(--muted);border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.knowledge-markdown{overflow-wrap:anywhere;line-height:1.65}.knowledge-markdown p{color:var(--text);margin:4px 0;font-size:13px}.knowledge-markdown h3{margin:13px 0 4px;font-size:16px}.knowledge-markdown code{background:var(--panel2);border-radius:4px;padding:2px 5px;font-family:ui-monospace,monospace}.knowledge-markdown .knowledge-list-line{padding-left:12px}.knowledge-spacer{height:8px}.knowledge-wikilink{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.knowledge-unresolved{color:var(--muted);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.knowledge-links{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.knowledge-links section{align-content:start;gap:6px;display:grid}.knowledge-links h3{align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.knowledge-links section>button{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0}.knowledge-links p{color:var(--muted);margin:0;font-size:11px}.knowledge-blank{text-align:center;min-height:500px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.knowledge-blank h2{color:var(--text);margin:0;font-size:18px}.knowledge-blank p{max-width:390px;font-size:12px}.knowledge-blank button{align-items:center;gap:7px;display:flex}.knowledge-space-form{align-items:end;gap:10px;padding:12px;display:flex}.knowledge-space-form label{flex:1}.knowledge-editor textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.knowledge-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.knowledge-help,.knowledge-footnote{margin:0}.knowledge-page .banner{padding:10px}@media (width<=850px){.knowledge-layout{grid-template-columns:1fr}.knowledge-sidebar{max-height:none}.knowledge-note-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.knowledge-detail{min-height:420px}}@media (width<=600px){.knowledge-heading{flex-direction:column;align-items:flex-start}.knowledge-heading h1{font-size:21px}.knowledge-actions{width:100%}.knowledge-actions button{flex:1;justify-content:center}.knowledge-space-form{flex-direction:column;align-items:stretch}.knowledge-form-grid,.knowledge-links{grid-template-columns:1fr}.knowledge-detail-head{flex-direction:column}.knowledge-detail-head .knowledge-form-actions{justify-content:flex-start}}.knowledge-mode-tabs{border:1px solid var(--border);background:var(--panel2);border-radius:8px;gap:5px;width:max-content;padding:3px;display:flex}.knowledge-mode-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex}.knowledge-mode-tabs button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0002}.knowledge-graph-wrap{border:1px solid var(--border);background:var(--panel2);border-radius:9px;padding:8px}.knowledge-graph{width:100%;min-height:300px;display:block}.knowledge-edge{stroke:var(--accent);stroke-width:1.6px;opacity:.5}.knowledge-node{cursor:pointer;outline:none}.knowledge-node circle{fill:var(--panel);stroke:var(--accent);stroke-width:2px}.knowledge-node.active circle{fill:var(--accent)}.knowledge-node:focus circle{stroke-width:4px}.knowledge-node text{fill:var(--text);font-size:11px}.knowledge-graph-wrap>p{color:var(--muted);margin:3px 8px;font-size:10px}.knowledge-file-input{display:none}.knowledge-notice{color:#15803d;background:#16a34a12;border:1px solid #16a34a55;border-radius:8px;padding:9px 12px;font-size:12px}@media (width<=600px){.knowledge-actions{flex-wrap:wrap}.knowledge-actions button{flex:calc(50% - 8px)}}:root{color:#e6eaf0;font-synthesis:none;text-rendering:optimizelegibility;background:#0d1118;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #a994ff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app{--bg:#0d1118;--panel:#131923;--panel2:#171f2b;--border:#252e3b;--text:#e6eaf0;--muted:#8591a2;--hover:#1b2532;--accent:#9a83ff;--shadow:0 16px 48px #0005;background:var(--bg);color:var(--text);min-height:100vh;display:flex}.app.light{--bg:#f5f6fa;--panel:#fff;--panel2:#f8f9fc;--border:#e5e8ef;--text:#202633;--muted:#7b8493;--hover:#f0f2f7;--shadow:0 18px 48px #17223414}.sidebar{border-right:1px solid var(--border);background:var(--panel);z-index:2;flex-direction:column;flex:none;width:248px;min-height:100vh;padding:20px 14px 12px;display:flex}.brand{letter-spacing:.09em;align-items:center;gap:10px;padding:1px 7px 24px;font-size:13px;font-weight:700;display:flex}.brand b{color:var(--muted);font-size:10px}.brand-mark{color:#fff;background:linear-gradient(145deg,#9b84ff,#7358df);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.workspace{border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;margin-bottom:25px;padding:10px;display:flex}.workspace-icon{color:#b3c8f5;background:#263348;border:1px solid #35465f;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.workspace div:nth-child(2){flex:1;gap:2px;display:grid}.workspace strong{font-size:12px}.workspace small,.profile small{color:var(--muted);font-size:10px}.nav-label{color:#758092;letter-spacing:.12em;padding:0 10px 9px;font-size:9px;font-weight:700}.section-label{margin-top:24px}.sidebar nav{gap:2px;display:grid}.nav-item{width:100%;min-height:37px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:12px;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.selected{color:#b6a7ff;background:#9a83ff1b;font-weight:600}.nav-item svg{flex:none}.nav-count{color:var(--muted);margin-left:auto;font-size:10px}.sidebar-bottom{margin-top:auto}.status{border-top:1px solid var(--border);height:34px;color:var(--muted);align-items:center;gap:7px;margin:0 6px 12px;padding-top:13px;font-size:10px;display:flex}.status>span:first-child{background:#48c991;border-radius:50%;width:6px;height:6px}.status-version{margin-left:auto;font-size:9px}.profile{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:12px;padding:12px 5px 0;display:flex}.avatar{color:#bfe9db;background:#3b5365;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.profile-copy{flex:1;gap:2px;display:grid}.icon-btn{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.mobile-menu,.mobile-nav-backdrop{display:none}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:59px;padding:0 34px;display:flex}.crumb{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.crumb b{color:var(--text);font-weight:600}.top-actions{align-items:center;gap:9px;display:flex}.search-trigger,.table-search{border:1px solid var(--border);background:var(--panel);height:34px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 9px;font-size:10px;display:flex}.search-trigger{width:205px}.search-trigger kbd,.table-search kbd{margin-left:auto}kbd{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:2px 5px;font:10px DM Sans}.top-divider{background:var(--border);width:1px;height:19px}.locale-picker select,.view-select{border:1px solid var(--border);background:var(--panel);height:30px;color:var(--text);border-radius:5px;padding:0 7px;font-size:10px}.small-avatar{width:26px;height:26px;font-size:10px}.content{max-width:1320px;margin:auto;padding:36px 42px 18px}.page-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:.12em;color:#8793a5;font-size:9px;font-weight:700}.eyebrow span{padding:0 5px}h1,h2,h3,p{margin:0}.page-heading h1{letter-spacing:-.04em;margin-top:7px;font:600 27px Space Grotesk,sans-serif}.page-heading p,.panel-head p{color:var(--muted);margin-top:6px;font-size:11px}.primary,.secondary{border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#9175f4;border:1px solid #a28aff}.secondary{border:1px solid var(--border);background:var(--panel);color:var(--text)}.secondary:hover{background:var(--hover)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:11px;min-height:82px;padding:15px;display:flex}.stat-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.violet{color:#a691ff;background:#8d72ff1d}.teal{color:#54cfad;background:#43c6a51a}.amber{color:#f7bd68;background:#f6ac431a}.stat-card>div:nth-child(2){gap:4px;display:grid}.stat-card>div:nth-child(2) span,.stat-caption{color:var(--muted);font-size:10px}.stat-card strong{font:600 19px Space Grotesk}.panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:65px;padding:12px 16px;display:flex}.panel-head h2{font:600 13px Space Grotesk}.panel-head p{margin-top:4px;font-size:10px}.panel-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-tools>span[role=status]{color:var(--muted);font-size:10px}.table-search{width:185px;height:30px}.table-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.table-search input::placeholder{color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:.07em;color:#8290a2;background:var(--panel2);height:37px;font-size:9px;font-weight:600}td{border-top:1px solid var(--border);height:45px;font-size:11px}th,td{white-space:nowrap;padding:0 15px}tbody tr:hover{background:var(--hover)}.sort-header{color:inherit;font-size:inherit;background:0 0;border:0;padding:8px 0}.action-col{width:126px}.empty{min-height:120px;color:var(--muted);place-items:center;font-size:11px;display:grid}.panel-foot{border-top:1px solid var(--border);min-height:49px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 15px;font-size:10px;display:flex}.panel-foot>div{gap:6px;display:flex}.page-button{height:27px;padding:0 9px;font-size:9px}.content footer{color:var(--muted);justify-content:space-between;padding:17px 2px;font-size:9px;display:flex}.overlay,.palette-backdrop{z-index:20;background:#05080dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border);background:var(--panel);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:11px;padding:21px;overflow:auto}.dialog-head{justify-content:space-between;margin-bottom:19px;display:flex}.dialog-head h2{margin-top:6px;font:600 20px Space Grotesk}.form-stack{gap:14px;display:grid}.form-stack>label,.form-stack>.form-field{color:var(--muted);gap:6px;font-size:10px;display:grid}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{border:1px solid var(--border);background:var(--bg);min-height:35px;color:var(--text);border-radius:6px;padding:8px 10px;font-size:11px}.form-stack textarea{resize:vertical}.check-row{align-items:center;gap:8px;min-height:30px;display:flex}.dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:15px;display:flex}.error{color:#ff8c9b;background:#ff526512;border:1px solid #ff526533;border-radius:6px;padding:9px;font-size:11px}.banner{margin:12px}.loading{color:#929daf;background:#0d1118;place-items:center;height:100vh;display:grid}.login-page{color:#e6eaf0;background:radial-gradient(at 50% 42%,#1d2030 0,#0d1118 58%);place-items:center;min-height:100vh;display:grid}.login-card{background:#131923;border:1px solid #28303c;border-radius:12px;width:min(390px,100% - 36px);padding:30px;box-shadow:0 18px 70px #0007}.login-card .brand-mark{margin-bottom:21px}.login-card h1{margin-top:8px;font:600 24px Space Grotesk}.login-card>p{color:#8591a2;margin:7px 0 22px;font-size:11px}.login-card .form-stack{margin-bottom:18px}.login-card small{color:#748092;font-size:9px}.full{width:100%;margin-top:4px}.notification-panel{z-index:15;background:var(--panel);border:1px solid var(--border);width:min(430px,100vw - 28px);max-height:70vh;box-shadow:var(--shadow);border-radius:9px;padding:14px;position:absolute;top:52px;right:22px;overflow:auto}.notification-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.notification-item{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:12px 2px;font-size:11px;display:flex}.notification-item p,.notification-item small{color:var(--muted);margin-top:5px;display:block}.notification-empty{text-align:center;padding:18px}.text-button{color:#ac9aff;white-space:nowrap;background:0 0;border:0;font-size:10px}.notification-panel [role=status]{color:var(--muted);padding:12px 2px;font-size:11px}.notification-trigger{position:relative}.notification-trigger i{background:#ff7789;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.filter-builder{border-bottom:1px solid var(--border);background:var(--panel2);padding:11px 15px}.filter-group{border:1px solid var(--border);border-radius:6px;margin-top:9px;padding:7px 9px}.filter-group-heading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.filter-group-heading label{align-items:center;gap:5px;display:inline-flex}.filter-group-heading select,.filter-controls>select:last-of-type{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--text);border-radius:5px;padding:0 6px;font-size:10px}.filter-group-heading .clear-filters{align-items:center;gap:3px;display:inline-flex}.filter-group .filter-chips{margin-top:6px}.filter-controls,.filter-chips,.filter-expression{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.filter-controls select,.filter-controls input{border:1px solid var(--border);background:var(--panel);max-width:190px;height:30px;color:var(--text);border-radius:5px;padding:0 8px;font-size:10px}.filter-controls input{width:145px}.filter-chips{margin-top:9px}.filter-chip{color:#bbaeff;background:#9a83ff15;border:1px solid #9a83ff35;border-radius:5px;align-items:center;gap:6px;padding:3px 5px 3px 8px;font-size:9px;display:inline-flex}.filter-chip>button:last-child,.clear-filters{color:inherit;background:0 0;border:0;place-items:center;padding:2px;display:grid}.filter-chip .connector{color:#fff;background:#9a83ff;border:0;border-radius:3px;padding:3px 4px;font-size:8px;font-weight:700}.filter-expression{justify-content:space-between;margin-top:8px}.filter-expression code{color:var(--muted);overflow-wrap:anywhere;font:9px/1.4 ui-monospace,monospace}.clear-filters{color:var(--muted);font:10px DM Sans,sans-serif;display:inline-block}.column-picker{position:relative}.column-menu{z-index:8;border:1px solid var(--border);background:var(--panel);min-width:200px;max-height:300px;box-shadow:var(--shadow);border-radius:7px;gap:8px;padding:10px;font-size:10px;display:grid;position:absolute;top:36px;right:0;overflow:auto}.column-menu label{color:var(--muted);align-items:center;gap:7px;display:flex}.record-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:14px;display:grid}.record-card{border:1px solid var(--border);background:var(--panel2);border-radius:8px;padding:15px;position:relative}.record-card-open{text-align:left;color:var(--text);background:0 0;border:0;display:grid}.record-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;display:grid}.record-card dt{color:var(--muted);font-size:9px}.record-card dd{margin:3px 0 0;font-size:10px}.record-card>.icon-btn{position:absolute;top:8px;right:8px}.board-view{gap:12px;padding:14px;display:flex;overflow:auto}.board-column{border:1px solid var(--border);background:var(--panel2);border-radius:8px;flex:0 0 240px;padding:10px}.board-column>header{justify-content:space-between;padding:2px 2px 10px;font-size:11px;display:flex}.board-cards{gap:8px;display:grid}.board-card{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:10px}.board-card-title{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-size:11px}.board-card p{color:var(--muted);margin-top:7px;font-size:10px}.board-card-move{margin-top:8px;display:block}.board-card-move select{border:1px solid var(--border);background:var(--panel2);width:100%;height:28px;color:var(--text);font-size:10px}.calendar-view{padding:12px}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calendar-grid{border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday,.calendar-day{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:0;padding:7px;font-size:10px}.calendar-weekday{background:var(--panel2);color:var(--muted);text-align:center}.calendar-day{min-height:88px}.calendar-day.outside{opacity:.5}.calendar-events{gap:4px;margin-top:5px;display:grid}.calendar-events button{color:#c5b9ff;text-align:left;background:#9a83ff22;border:0;border-radius:4px;padding:4px;font-size:9px}.tree-grid-list,.tree-grid-children{margin:0;padding:0;list-style:none}.tree-grid-children{padding-left:22px}.tree-grid-row{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:40px;padding:4px 8px;display:flex}.tree-grid-title{color:var(--text);background:0 0;border:0;font-size:11px}.global-search,.command-palette{background:var(--panel);border:1px solid var(--border);width:min(620px,100%);max-height:85vh;box-shadow:var(--shadow);border-radius:10px;padding:12px;overflow:auto}.global-search header,.palette-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:10px;display:flex}.global-search header input,.palette-search input{min-width:0;color:var(--text);background:0 0;border:0;flex:1}.global-search-results,.palette-results{max-height:60vh;display:grid;overflow:auto}.global-search-results>button,.palette-command{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:10px;display:flex}.palette-command.active{background:var(--hover)}.global-search-results small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.palette-caption,.palette-footer{color:var(--muted);padding:9px;font-size:10px}.palette-footer{justify-content:space-between;display:flex}.schema-empty{color:var(--muted);margin:0;padding:16px;font-size:11px}.form-pages{gap:6px;margin-bottom:14px;display:flex}.form-pages button{border:1px solid var(--border);background:var(--panel2);color:var(--muted);border-radius:6px;padding:7px 9px;font-size:10px}.form-pages button.current{border-color:var(--accent);color:var(--text)}.form-stack>.form-field{color:var(--muted);gap:6px;font-size:10px;display:grid}@media (width<=900px){.content{padding-left:24px;padding-right:24px}.panel-tools{flex-wrap:wrap}.tab-companion-view{grid-template-columns:1fr}}@media (width<=760px){.stats{grid-template-columns:1fr 1fr}.panel-tools{width:100%}}@media (width<=650px){.sidebar{width:57px;padding:14px 8px}.brand{padding:0 4px 20px}.brand>span,.workspace,.nav-label,.sidebar .nav-item{display:none}.mobile-menu{display:grid}.sidebar-bottom{display:none}.main{width:calc(100% - 57px)}.topbar{padding:0 12px}.search-trigger{width:32px;padding:0 8px;font-size:0;overflow:hidden}.search-trigger kbd,.crumb>span:first-child,.top-divider{display:none}.content{padding:26px 12px}.page-heading{align-items:flex-start}.page-heading h1{font-size:22px}.page-heading p{max-width:210px;line-height:1.5}.page-heading>.primary{padding:0 10px;font-size:0}.stats{grid-template-columns:1fr;gap:8px}.panel-head{flex-direction:column;align-items:flex-start}.table-search{flex:1}.sidebar.mobile-open{z-index:10;width:min(248px,85vw);height:100dvh;box-shadow:var(--shadow);position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar.mobile-open .brand>span,.sidebar.mobile-open .workspace,.sidebar.mobile-open .nav-item{font-size:12px;display:flex}.sidebar.mobile-open .nav-label,.sidebar.mobile-open .sidebar-bottom{display:block}.mobile-nav-backdrop{z-index:9;background:#0008;border:0;display:block;position:fixed;inset:0}}.dashboard-grid{grid-auto-flow:dense;align-items:stretch}.dashboard-grid .dashboard-widget-slot{min-width:0;position:relative}.dashboard-widget{flex-direction:column;height:100%;min-height:170px;display:flex}.dashboard-widget>.panel-head{flex-direction:row;align-items:flex-start;min-height:62px;padding:10px 12px}.dashboard-widget-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1px;display:flex}.dashboard-widget-actions .stat-icon{width:29px;height:29px;margin-right:3px}.dashboard-widget-actions .icon-btn{width:27px;height:27px}.dashboard-widget-section-select select{border:1px solid var(--border);background:var(--panel2);max-width:112px;height:27px;color:var(--muted);border-radius:5px;padding:0 5px;font-size:9px}.dashboard-bars{align-content:start;gap:7px;min-width:0;padding:12px 14px;display:grid}.dashboard-bars-teal .dashboard-bar-row>div>i{background:linear-gradient(90deg,#2ca984,#66e0bd)}.dashboard-bars-amber .dashboard-bar-row>div>i{background:linear-gradient(90deg,#df9134,#ffcf7b)}.dashboard-bars-blue .dashboard-bar-row>div>i{background:linear-gradient(90deg,#4383d9,#83bbff)}.dashboard-bar-row{min-width:0;color:var(--muted);cursor:pointer;border-radius:5px;grid-template-columns:minmax(55px,1fr) minmax(45px,2fr) auto;align-items:center;gap:9px;padding:3px 5px;font-size:10px;display:grid}.dashboard-bar-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-bar-row>.dashboard-bar-track{background:linear-gradient(90deg,transparent calc(var(--dashboard-zero,0%) - 1px),var(--border) calc(var(--dashboard-zero,0%) - 1px),var(--border) calc(var(--dashboard-zero,0%) + 1px),transparent calc(var(--dashboard-zero,0%) + 1px)),var(--panel2);border-radius:8px;min-width:0;height:8px;position:relative;overflow:hidden}.dashboard-bar-row>.dashboard-bar-track>i{border-radius:inherit;background:linear-gradient(90deg,#7258db,#ad98ff);min-width:2px;height:100%;display:block;position:absolute;top:0}.dashboard-bar-row>b{text-align:right;min-width:25px;color:var(--text);font-size:10px;font-weight:600}.dashboard-bar-row:hover,.dashboard-bar-row.active{color:var(--text);background:#9a83ff18}.dashboard-total{color:var(--text);padding:22px 16px;font:600 30px Space Grotesk,sans-serif}.dashboard-widget>.empty{flex:1}.widget-builder{margin-bottom:18px;padding:14px}.widget-builder>.panel-head{border:0;padding:0 0 12px}.widget-builder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px 16px;padding:18px;display:grid}.widget-builder>label,.widget-builder label,.widget-builder-field{min-width:0;color:var(--muted);gap:6px;font-size:10px;display:grid}.widget-builder-field-value{border:1px solid var(--border);background:var(--panel2);width:100%;min-width:0;height:36px;color:var(--text);border-radius:6px;align-items:center;padding:0 10px;font-size:11px;display:flex}.widget-builder label>input:not([type=checkbox]),.widget-builder label>select,.widget-builder>label>input,.widget-builder>label>select{border:1px solid var(--border);background:var(--panel2);width:100%;min-width:0;height:36px;color:var(--text);border-radius:6px;padding:0 10px;font-size:11px}.widget-builder>small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.5}.widget-builder>div:last-child{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}@media (width<=650px){.widget-builder{grid-template-columns:minmax(0,1fr);gap:11px}.widget-builder>small,.widget-builder>div:last-child{grid-column:1}}.widget-builder-tabs{border:1px solid var(--border);background:var(--panel2);border-radius:7px;grid-column:1/-1;gap:5px;padding:4px;display:flex}.widget-builder-tabs button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:1;font-size:10px}.widget-builder-tabs button.selected{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0002}.widget-builder-content{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;min-width:0;display:grid}.widget-builder-content>label,.widget-builder-content label{min-width:0;color:var(--muted);gap:6px;font-size:10px;display:grid}.widget-builder-content input:not([type=checkbox]),.widget-builder-content select{border:1px solid var(--border);background:var(--panel2);width:100%;min-width:0;height:36px;color:var(--text);border-radius:6px;padding:0 10px;font-size:11px}.widget-builder-content>small,.widget-filter-hint,.widget-filter-empty{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.5}.widget-filter-editor{grid-column:1/-1;grid-template-columns:1fr 1fr 1.3fr auto;align-items:end;gap:10px;display:grid}.widget-filter-editor button{min-height:36px}.widget-filter-hint,.widget-filter-empty{margin:0}.widget-filter-list{grid-column:1/-1;gap:6px;margin:0;padding:0;list-style:none;display:grid}.widget-filter-list li{border:1px solid var(--border);background:var(--panel2);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:4px 8px;font-size:10px;display:flex}.widget-filter-list li>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.widget-filter-list code{color:var(--accent);font:10px ui-monospace,monospace}.widget-display-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.widget-builder-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.dashboard-total-violet{color:#a691ff}.dashboard-total-teal{color:#54cfad}.dashboard-total-amber{color:#f7bd68}.dashboard-total-blue{color:#60a5fa}.chart-axis{stroke:var(--border);stroke-width:1px}.chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-point{stroke:var(--panel);stroke-width:2px}.accent-stroke-violet{stroke:#a691ff}.accent-stroke-teal{stroke:#54cfad}.accent-stroke-amber{stroke:#f7bd68}.accent-stroke-blue{stroke:#60a5fa}.accent-fill-violet{fill:#a691ff}.accent-fill-teal{fill:#54cfad}.accent-fill-amber{fill:#f7bd68}.accent-fill-blue{fill:#60a5fa}.dashboard-line-chart{padding:12px 16px 10px}.dashboard-line-chart svg{width:100%;height:auto;max-height:180px;display:block;overflow:visible}.dashboard-line-labels{color:var(--muted);justify-content:space-between;gap:8px;font-size:9px;display:flex}.dashboard-line-labels span,.dashboard-line-labels button{text-overflow:ellipsis;white-space:nowrap;max-width:22%;overflow:hidden}.dashboard-line-labels button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 5px;font-size:9px}.dashboard-line-labels button:hover,.dashboard-line-labels button[aria-pressed=true]{background:var(--hover);color:var(--text)}.dashboard-pie-layout{grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr);align-items:center;gap:16px;padding:16px;display:grid}.dashboard-pie{aspect-ratio:1;border-radius:50%;width:min(170px,100%);margin:auto;position:relative}.dashboard-pie.is-donut:after{background:var(--panel);content:"";border-radius:50%;position:absolute;inset:28%}.dashboard-pie-layout ul{gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-pie-layout li{min-width:0;color:var(--muted);font-size:10px;display:block}.dashboard-pie-layout li i{border-radius:50%;width:8px;height:8px}.dashboard-pie-layout li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-pie-layout li b{color:var(--text);font-size:10px}.dashboard-pie-filter{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px;font-size:10px;display:grid}.dashboard-pie-filter:hover,.dashboard-pie-filter[aria-pressed=true]{background:var(--hover);color:var(--text)}.dashboard-pie-filter.static{cursor:default}.dashboard-pie-filter i{border-radius:50%;width:8px;height:8px}.dashboard-pie-filter span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-pie-filter b{color:var(--text);font-size:10px}.dashboard-table-filter{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 0}.dashboard-table-filter:hover,.dashboard-table-filter[aria-pressed=true]{text-decoration:underline}.dashboard-data-table{max-height:240px}.dashboard-data-table th,.dashboard-data-table td{height:32px;font-size:10px}.dashboard-data-table th{z-index:1;position:sticky;top:0}.widget-builder-overlay{z-index:21}.widget-builder.panel{width:min(800px,100%);max-height:min(92dvh,900px);margin:0;padding:0;overflow-y:auto}.widget-builder-head{z-index:2;background:var(--panel);min-height:68px;padding:13px 18px;position:sticky;top:0}.widget-builder-head h2{font:600 17px Space Grotesk,sans-serif}.widget-builder-head .icon-btn{margin-right:-4px}.widget-builder>.widget-builder-field,.widget-builder>label,.widget-builder>.widget-builder-tabs,.widget-builder>.widget-builder-content,.widget-builder>.widget-builder-actions{margin-left:18px;margin-right:18px}.widget-builder>.widget-builder-field,.widget-builder>label{grid-column:1/-1}.widget-builder>.widget-builder-tabs{margin-top:16px}.widget-builder>.widget-builder-actions{z-index:2;background:var(--panel);margin-top:6px;margin-bottom:0;padding:12px 0 14px;position:sticky;bottom:0}.widget-chart-choices{border:0;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:0;display:grid}.widget-chart-choices legend{color:var(--muted);margin-bottom:7px;font-size:10px}.widget-builder .widget-chart-choices label{border:1px solid var(--border);background:var(--panel2);min-height:70px;color:var(--muted);cursor:pointer;text-align:center;border-radius:7px;grid-template-rows:31px auto;align-content:center;justify-items:center;gap:5px;padding:7px 4px;font-size:10px;transition:border-color .15s,background .15s,color .15s;display:grid;position:relative}.widget-builder .widget-chart-choices label.selected{border-color:var(--accent);color:var(--text);background:#9a83ff14}.widget-builder .widget-chart-choices label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.widget-builder .widget-chart-choices input[type=radio]{opacity:0;position:absolute;width:1px!important;height:1px!important}.chart-choice-thumb{width:56px;height:28px;color:var(--accent);justify-content:center;align-items:flex-end;gap:4px;display:flex;position:relative}.chart-choice-visual{color:var(--muted);justify-content:center;align-items:center;gap:5px;display:flex}.widget-chart-choices label.selected .chart-choice-visual{color:var(--accent)}.chart-thumb-metric{border-bottom:1px solid var(--border);justify-content:flex-start;align-items:center;gap:4px}.chart-thumb-metric i{background:color-mix(in srgb,var(--accent) 30%,transparent);border-radius:2px;width:12px;height:7px}.chart-thumb-metric i:first-child{background:var(--accent);height:15px}.chart-thumb-metric i:last-child{height:11px}.chart-thumb-bars i{background:var(--accent);border-radius:2px 2px 0 0;width:7px}.chart-thumb-bars i:first-child{opacity:.55;height:11px}.chart-thumb-bars i:nth-child(2){height:21px}.chart-thumb-bars i:nth-child(3){opacity:.75;height:15px}.chart-thumb-bars i:nth-child(4){height:25px}.chart-thumb-line{fill:var(--accent);stroke:var(--accent);stroke-width:2px;overflow:visible}.chart-thumb-line path{fill:none;stroke-width:2px}.chart-thumb-pie{background:conic-gradient(#9a83ff 0 36%,#48c9a3 36% 61%,#f4b65e 61% 82%,#60a5fa 82%);border-radius:50%;align-self:center;width:26px;height:26px}.chart-thumb-pie.is-donut:after{background:var(--panel2);content:"";border-radius:50%;position:absolute;inset:7px}.chart-thumb-table{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:3px;height:25px;display:grid}.chart-thumb-table i{background:color-mix(in srgb,var(--accent) 28%,var(--panel2));border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:2px}.widget-preview-block{border-top:1px solid var(--border);grid-column:1/-1;gap:10px;margin-top:4px;padding-top:13px;display:grid}.widget-preview-block>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.widget-preview-block>div:first-child strong{font-size:11px}.widget-preview-block>div:first-child small{color:var(--muted);font-size:9px}.widget-preview-error{color:#ff9aa5;font-size:10px}.widget-live-preview{border:1px solid var(--border);background:var(--bg);border-radius:7px;min-width:0;overflow:hidden}.widget-live-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:10px;display:flex}.widget-live-preview-head span{color:var(--muted)}.widget-live-preview .dashboard-total{padding:12px 14px;font-size:25px}.widget-live-preview .dashboard-bars,.widget-live-preview .dashboard-line-chart,.widget-live-preview .dashboard-pie-layout{padding:10px 12px}.widget-live-preview .dashboard-pie:not(.is-donut):after{display:none}@media (width<=650px){.widget-chart-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-builder>.widget-builder-field,.widget-builder>label,.widget-builder>.widget-builder-tabs,.widget-builder>.widget-builder-content,.widget-builder>.widget-builder-actions{margin-left:12px;margin-right:12px}.widget-builder-head{padding-left:12px;padding-right:12px}.widget-preview-block>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=760px){.widget-display-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.widget-builder-content,.widget-display-grid,.widget-filter-editor{grid-template-columns:minmax(0,1fr)}.dashboard-pie-layout{grid-template-columns:1fr}.dashboard-pie{width:min(140px,50vw)}}@media (width<=760px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .dashboard-widget-slot{grid-column:span 2!important}}@media (width<=650px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid .dashboard-widget-slot{grid-column:1/-1!important}.dashboard-widget>.panel-head{gap:8px}.dashboard-widget-actions{gap:0}.dashboard-widget-actions .stat-icon{display:none}}.dashboard-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-section{border:1px solid var(--border);background:var(--panel);border-radius:9px;margin:0 0 20px;overflow:hidden}.dashboard-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.dashboard-section-head h2{margin-top:4px;font:600 16px Space Grotesk,sans-serif}.dashboard-section-head p{color:var(--muted);margin-top:4px;font-size:10px}.dashboard-section-kicker{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:700}.dashboard-section-head .secondary{flex:none}.dashboard-section-actions{flex:none;align-items:center;gap:6px;display:flex}.dashboard-section-accent-violet .dashboard-section-kicker{color:#a691ff}.dashboard-section-accent-teal .dashboard-section-kicker{color:#54cfad}.dashboard-section-accent-amber .dashboard-section-kicker{color:#f7bd68}.dashboard-section-accent-blue .dashboard-section-kicker{color:#60a5fa}.dashboard-section .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:14px}.dashboard-section-empty{color:var(--muted);padding:13px 17px;font-size:10px}.dashboard-section-dialog{gap:13px;width:min(520px,100%);padding:0 18px 16px;display:grid}.dashboard-section-dialog>.panel-head{margin:0 -18px 3px;padding:13px 18px}.dashboard-section-dialog>.panel-head h2{font:600 17px Space Grotesk,sans-serif}.dashboard-section-dialog>label{color:var(--muted);gap:6px;font-size:10px;display:grid}.dashboard-section-dialog input,.dashboard-section-dialog select{border:1px solid var(--border);background:var(--panel2);width:100%;height:36px;color:var(--text);border-radius:6px;padding:0 10px;font-size:11px}.widget-ai-prompt{border:1px solid var(--border);background:var(--panel2);border-radius:8px;grid-column:1/-1;gap:9px;margin:14px 18px 0;padding:12px;display:grid}.widget-ai-prompt-heading,.widget-ai-prompt-heading>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.widget-ai-prompt-heading strong{font-size:11px}.widget-ai-prompt-heading>div>span{color:var(--muted);font-size:9px}.widget-ai-prompt-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.widget-ai-prompt-input input{border:1px solid var(--border);background:var(--bg);min-width:0;height:35px;color:var(--text);border-radius:6px;padding:0 10px;font-size:10px}.widget-ai-prompt-input button{align-items:center;gap:6px;display:inline-flex}.widget-ai-prompt>small{color:var(--muted);font-size:9px;line-height:1.4}.widget-ai-prompt>.widget-ai-error{color:var(--danger,#fb7185)}.pill.green{color:#62d5aa;background:#62d5aa18}.plugin-catalogue-head{align-items:flex-end}.plugin-catalogue-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.plugin-catalogue-tools select{border:1px solid var(--border);background:var(--panel2);height:32px;color:var(--text);border-radius:6px;padding:0 8px;font-size:10px}.plugin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.plugin-search{border:1px solid var(--border);background:var(--panel2);min-width:185px;height:32px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.plugin-search input::placeholder{color:var(--muted)}.plugin-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.plugin-row:last-of-type{border-bottom:0}.plugin-mark{border:1px solid var(--border);background:var(--panel2);width:34px;height:34px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.plugin-copy{flex:1;gap:5px;min-width:0;display:grid}.plugin-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.plugin-copy>div strong{color:var(--text);font-size:12px}.plugin-copy p{color:var(--muted);font-size:10px;line-height:1.5}.plugin-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.4}.plugin-kind{color:var(--muted);text-transform:capitalize;font-size:9px}.plugin-row>.primary,.plugin-row>.secondary{flex:none}.plugin-empty{color:var(--muted);text-align:center;padding:22px 16px;font-size:11px}.plugin-search{border:1px solid var(--border);background:var(--panel2);height:32px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.plugin-search input{width:160px;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.plugin-empty{color:var(--muted);padding:22px;font-size:11px}@media (width<=900px){.plugin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-heading-actions{flex-wrap:wrap}.dashboard-section .dashboard-grid{grid-template-columns:minmax(0,1fr)}.plugin-catalogue-head{align-items:stretch}.plugin-catalogue-tools{justify-content:flex-start}.plugin-row{flex-wrap:wrap}.plugin-row>.primary,.plugin-row>.secondary{margin-left:46px}}@media (width<=650px){.dashboard-heading-actions{justify-content:flex-start;width:100%}.dashboard-heading-actions button{flex:1}.dashboard-section-head{flex-direction:column;align-items:flex-start}.dashboard-section .dashboard-grid{grid-template-columns:minmax(0,1fr);padding:9px}.widget-ai-prompt{margin-left:12px;margin-right:12px}.widget-ai-prompt-heading{flex-direction:column;align-items:flex-start}.widget-ai-prompt-input{grid-template-columns:minmax(0,1fr)}.plugin-catalogue-tools{grid-template-columns:1fr 1fr;width:100%;display:grid}.plugin-search{grid-column:1/-1}.plugin-search input{width:100%}}.assistant-trigger.active,.assistant-trigger:hover{color:#b8a8ff;background:#9a83ff20}.assistant-panel{--assistant-bg:var(--panel);z-index:15;border-left:1px solid var(--border);background:var(--panel);min-width:min(320px,100vw);max-width:min(620px,100vw);height:100dvh;color:var(--text);flex-direction:column;display:flex;position:fixed;top:0;right:0;box-shadow:-16px 0 40px #0002}.assistant-panel.pinned{z-index:3;height:100vh;box-shadow:none;flex:none;position:sticky;top:0;right:auto}.assistant-resize{cursor:col-resize;touch-action:none;z-index:2;width:8px;position:absolute;top:0;bottom:0;left:-4px}.assistant-resize:hover,.assistant-resize:focus-visible{background:#9a83ff77;outline:0}.assistant-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:flex}.assistant-brand{align-items:center;gap:8px;min-width:0;display:flex}.assistant-brand>span,.assistant-turn-avatar{color:#a995ff;background:#9a83ff20;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.assistant-brand>div{gap:3px;min-width:0;display:grid}.assistant-brand strong{font-size:12px}.assistant-brand small{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.assistant-brand small i{background:#e7a947;border-radius:50%;width:6px;height:6px}.assistant-actions{align-items:center;gap:1px;display:flex}.assistant-actions button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.assistant-actions button:hover,.assistant-actions button.active{background:var(--hover);color:var(--accent)}.assistant-context{border-bottom:1px solid var(--border);gap:5px;padding:12px;display:grid}.assistant-context span{letter-spacing:.12em;color:var(--muted);font-size:8px;font-weight:700}.assistant-context b{color:#b4a4ff;background:#9a83ff18;border-radius:12px;justify-self:start;padding:4px 8px;font-size:10px}.assistant-context small{color:var(--muted);font-size:9px;line-height:1.4}.assistant-turns{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 12px;display:flex;overflow:auto}.assistant-welcome{text-align:center;max-width:280px;color:var(--muted);justify-items:center;gap:10px;margin:auto;padding:22px;display:grid}.assistant-welcome>svg{color:#a995ff}.assistant-welcome strong{color:var(--text);font-size:14px}.assistant-welcome p{font-size:10px;line-height:1.5}.assistant-welcome button{border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);text-align:left;border-radius:7px;padding:9px 10px;font-size:10px}.assistant-welcome button:hover{border-color:#9a83ff66}.assistant-turn{align-items:flex-start;gap:8px;font-size:11px;line-height:1.55;display:flex}.assistant-turn.user{flex-direction:row-reverse}.assistant-turn.user>div{color:#fff;background:#448fe8;border-radius:12px 12px 3px;max-width:88%;padding:9px 11px}.assistant-turn.user p{white-space:pre-wrap}.assistant-turn.assistant>div{flex:1;min-width:0}.assistant-turn.assistant .assistant-turn-avatar{width:22px;height:22px}.assistant-file{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:9px;display:flex}.richtext-view{min-width:0;font-size:inherit;overflow-wrap:anywhere;line-height:1.55}.richtext-view p{margin:0 0 8px}.richtext-view h2,.richtext-view h3,.richtext-view h4{color:var(--text);margin:12px 0 6px;font-size:1.13em}.richtext-view h2:first-child,.richtext-view h3:first-child,.richtext-view h4:first-child{margin-top:0}.richtext-view blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:7px 0;padding:3px 9px}.richtext-view code{background:var(--panel2);border-radius:4px;padding:1px 4px;font:.9em ui-monospace,monospace}.richtext-view a{color:#83b8ff;text-decoration:underline}.richtext-list-line{gap:7px;margin:3px 0;display:flex}.richtext-list-line>span{color:var(--accent);min-width:12px}.assistant-composer{border-top:1px solid var(--border);padding:10px 12px 12px}.assistant-file-row{min-height:0;display:flex}.assistant-file-row>span{background:var(--panel2);color:var(--text);border-radius:5px;align-items:center;gap:5px;margin:0 0 6px;padding:4px 7px;font-size:9px;display:flex}.assistant-file-row button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.assistant-input-wrap{border:1px solid var(--border);background:var(--panel2);border-radius:9px;align-items:center;gap:5px;padding:6px;display:flex}.assistant-input-wrap>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.assistant-input-wrap>button:hover{background:var(--hover);color:var(--text)}.assistant-input-wrap textarea{resize:vertical;min-width:0;min-height:42px;max-height:130px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:4px;font-size:11px;line-height:1.45}.assistant-input-wrap textarea::placeholder{color:var(--muted)}.assistant-input-wrap .assistant-send{color:#fff;background:#9175f4;border-radius:50%}.assistant-composer>small{text-align:center;color:var(--muted);margin-top:6px;font-size:8px;display:block}.assistant-composer .assistant-error{color:#ff9aa5}.assistant-history{z-index:4;border:1px solid var(--border);background:var(--panel);width:min(270px,100% - 16px);max-height:45vh;box-shadow:var(--shadow);border-radius:8px;gap:5px;padding:10px;display:grid;position:absolute;top:52px;right:8px;overflow:auto}.assistant-history strong{padding:3px 5px;font-size:10px}.assistant-history button{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:8px;font-size:10px;overflow:hidden}.assistant-history button:hover,.assistant-history button.selected{background:var(--hover);color:var(--text)}.richtext-editor{border:1px solid var(--border);background:var(--bg);border-radius:7px;min-width:0;overflow:hidden}.form-stack .richtext-editor textarea{resize:vertical;background:0 0;border:0;border-radius:0;width:100%;min-height:130px;font:11px/1.55 ui-monospace,monospace;display:block}.richtext-toolbar{border-bottom:1px solid var(--border);background:var(--panel2);flex-wrap:wrap;align-items:center;gap:2px;padding:5px;display:flex}.richtext-toolbar button{min-width:27px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-size:9px;display:inline-flex}.richtext-toolbar button:hover,.richtext-toolbar button.selected{background:var(--hover);color:var(--text)}.richtext-toolbar>span{flex:1}.richtext-editor>small{color:var(--muted);padding:5px 9px;font-size:8px;display:block}.richtext-preview{background:var(--bg);min-height:130px;padding:10px}@media (width<=760px){.assistant-panel.pinned{z-index:16;height:100dvh;position:fixed;top:0;right:0;box-shadow:-16px 0 40px #0005}.assistant-pinned .main{min-width:0}.assistant-panel{max-width:100vw}.assistant-resize{display:none}}.admin-catalog-search input{border:1px solid var(--border);background:var(--panel);width:min(260px,42vw);height:36px;color:var(--text);border-radius:6px;padding:0 11px;font-size:11px}.admin-catalog-summary{flex-wrap:wrap;gap:8px;margin:-10px 0 22px;display:flex}.admin-catalog-summary span,.admin-status{background:var(--panel2);color:var(--muted);border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.admin-catalog-summary .ready,.admin-status.ready{color:#59cba4;background:#43c6a51a}.admin-catalog-summary .pending,.admin-status.pending{color:#d7ad6e;background:#f6ac431a}.admin-category{margin:0 0 24px}.admin-category>h2{color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-module{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:10px;min-height:76px;padding:11px;display:grid;position:relative}.admin-module:hover{border-color:#9a83ff55}.admin-module-icon{color:#ad99ff;background:#9a83ff18;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.admin-module.pending .admin-module-icon{background:var(--panel2);color:var(--muted)}.admin-module-copy{min-width:0}.admin-module-copy h3{font-size:11px;font-weight:600}.admin-module-copy p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.admin-status{white-space:nowrap}.admin-status.partial{color:#e4b26b;background:#f6ac4318}.admin-module-open{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.admin-module-open:hover{background:var(--hover);color:var(--text)}.admin-module-detail{background:var(--panel);border:1px solid #9a83ff55;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin:2px 0 20px;padding:14px;display:flex}.admin-module-detail strong{font-size:12px}.admin-module-detail p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.admin-preference-controls{align-items:flex-end;gap:12px;margin-top:13px;display:flex}.admin-preference-controls label{color:var(--muted);gap:5px;font-size:9px;display:grid}.admin-preference-controls select{border:1px solid var(--border);background:var(--panel2);height:33px;color:var(--text);border-radius:5px;padding:0 9px;font-size:10px}.admin-ai-provider{margin:-8px 0 22px}.admin-ai-setup{gap:9px;padding:15px 17px;display:grid}.admin-ai-setup h3{margin-top:3px;font-size:11px}.admin-ai-setup ul,.admin-ai-setup ol{color:var(--muted);gap:7px;margin:0;padding-left:20px;font-size:10px;line-height:1.6;display:grid}.admin-ai-setup a{color:var(--accent)}.admin-ai-note{border:1px solid var(--border);background:var(--panel2);color:var(--muted);border-radius:6px;padding:9px 11px;font-size:10px;line-height:1.5}.admin-ai-accounts{border:1px solid var(--border);background:var(--panel2);border-radius:8px;padding:12px}.admin-ai-account{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 2px;display:flex}.admin-ai-account>div:first-child{gap:4px;display:grid}.admin-ai-account small{color:var(--muted);font-size:10px}.admin-ai-setup .panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-ai-setup .panel-head p,.admin-ai-setup>div>p{color:var(--muted);margin:4px 0 10px;font-size:10px}.admin-ai-setup .danger{color:var(--danger,#dd6472)}@media (width<=760px){.admin-module-grid{grid-template-columns:minmax(0,1fr)}.admin-module{grid-template-columns:32px minmax(0,1fr) auto}.admin-module-open{position:absolute;top:7px;right:7px}.admin-module-copy{padding-right:24px}.admin-status{grid-column:2;justify-self:start}.admin-catalog-summary{margin-top:0}}.admin-generic-catalog{margin:0 0 22px;padding:16px}.admin-catalog-scope{color:var(--muted);background:#f6ac430d;border-left:2px solid #f6ac43;margin:10px 0 14px;padding:10px 12px;font-size:10px;line-height:1.5}.admin-catalog-toolbar{align-items:center;gap:8px;margin:12px 0;font-size:11px;display:flex}.admin-catalog-toolbar strong{margin-right:auto}.admin-catalog-toolbar .secondary,.admin-generic-form .primary{align-items:center;gap:6px;display:inline-flex}.admin-generic-table-wrap{border:1px solid var(--border);border-radius:6px;overflow:auto}.admin-generic-table{border-collapse:collapse;width:100%;font-size:10px}.admin-generic-table th,.admin-generic-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.admin-generic-table th{color:var(--muted);background:var(--panel2);font-weight:600}.admin-generic-table tr:last-child td{border-bottom:0}.admin-generic-table code{color:#ad99ff;font-size:10px}.admin-catalog-actions{white-space:nowrap}.admin-catalog-empty{color:var(--muted);text-align:center!important;padding:20px!important}.admin-generic-form{margin-top:14px;padding-top:4px}.admin-generic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.admin-generic-fields label{color:var(--muted);gap:5px;font-size:10px;display:grid}.admin-generic-fields .wide{grid-column:1/-1}.admin-generic-fields input:not([type=checkbox]),.admin-generic-fields textarea{border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:5px;padding:8px 9px;font-size:11px}.admin-generic-fields .admin-catalog-enabled{align-items:center;gap:7px;display:flex}.admin-catalog-error{color:#e87979;font-size:11px}.admin-catalog-actions .danger{color:#e87979}@media (width<=760px){.admin-generic-fields{grid-template-columns:1fr}.admin-generic-fields .wide{grid-column:auto}.admin-generic-table{min-width:550px}}.admin-heading-actions{align-items:center;gap:10px;display:flex}.admin-ai-shortcut{white-space:nowrap;align-items:center;gap:7px;height:36px;display:inline-flex}.admin-module.partial .admin-module-icon{color:#e4b26b;background:#f6ac4318}@media (width<=760px){.admin-heading-actions{flex-direction:column;align-items:stretch}.admin-ai-shortcut{justify-content:center}.admin-catalog-search input{width:100%}}.admin-attribute-editor{border:1px solid var(--border);background:var(--panel2);border-radius:6px;gap:8px;padding:11px;display:grid}.admin-attribute-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-attribute-heading strong{color:var(--text);font-size:10px}.admin-attribute-heading .secondary{align-items:center;gap:5px;display:inline-flex}.admin-attribute-editor>small{color:var(--muted);font-size:9px;line-height:1.5}.admin-attribute-row{grid-template-columns:minmax(130px,1fr) minmax(160px,2fr) 28px;align-items:end;gap:8px;display:grid}.admin-attribute-row label{color:var(--muted);gap:4px;font-size:9px;display:grid}.admin-attribute-row input{border:1px solid var(--border);background:var(--bg);width:100%;height:32px;color:var(--text);border-radius:5px;padding:0 8px;font-size:10px}.app{--surface:var(--panel);--surface-2:var(--panel2);--danger:#ff8c9b;--success:#53cda2;--warning:#f7bd68;--info:#8fb4ff;--dashboard-zero:var(--border);--radius:8px}.app.light{--danger:#c4314b;--success:#1f8a63;--warning:#a86a00;--info:#2f5fc4}.sidebar{height:100dvh;position:sticky;top:0;overflow-y:auto}.nav-group{gap:2px;margin-bottom:18px;display:grid}.nav-label{padding-top:2px;font-size:10px}.nav-item{min-height:36px;font-size:13px}.nav-empty{color:var(--muted);padding:4px 10px 8px;font-size:11px;line-height:1.45}.app-identity{border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;margin-bottom:20px;padding:10px;display:flex}.app-identity>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.app-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-identity small{color:var(--muted);font-size:10px}.crumb{font-size:12px}.skip-link{z-index:20;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.page-heading p,.panel-head p{font-size:12.5px;line-height:1.5}.eyebrow{font-size:10px}.primary,.secondary{font-size:12px}.primary:hover{background:#8266ec}.app td,.app th{font-size:12.5px}.muted{color:var(--muted)}.error-text{color:var(--danger)}:where(.app) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),select,textarea){background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;min-height:34px;padding:6px 9px;font-size:12.5px}.config-editor textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.app.dark,.login-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.app label{font-size:12px}.field-hint{color:var(--muted);font-size:11px}.pill{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.pill.green{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.pill.amber{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.pill.red{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.pill.blue{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.notice{border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius);background:var(--surface-2);color:var(--text);align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 14px;font-size:12px;line-height:1.55;display:flex}.notice.limit{border-left-color:var(--warning)}.notice strong{margin-bottom:2px;display:block}.notice svg{color:var(--muted);flex:none;margin-top:2px}.app td .icon-btn{vertical-align:middle;width:28px;height:28px;display:inline-grid}.app td.action-cell,.app th.action-col{white-space:nowrap;text-align:right;position:sticky;right:0}.app td.action-cell{background:var(--panel);box-shadow:-1px 0 0 var(--border)}.app tbody tr:hover td.action-cell{background:var(--hover)}.app td{text-overflow:ellipsis;max-width:420px;overflow:hidden}.table-wrap{overflow-x:auto}.list-status{color:var(--muted);padding:8px 16px;font-size:12px}.filter-toggle[aria-expanded=true]{background:var(--hover)}.confirm-dialog{width:min(420px,100vw - 32px)}.confirm-dialog p{color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.55}.danger-button{border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 16%,var(--panel));color:var(--danger);border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.danger-button:hover{background:color-mix(in srgb,var(--danger) 26%,var(--panel))}.icon-btn.danger:hover{color:var(--danger)}.modal-error{margin:0 0 12px}.dialog .form-stack{grid-template-columns:minmax(0,1fr)}.dialog .form-stack>label,.dialog .form-stack>.form-field{grid-template-columns:minmax(0,1fr);min-width:0}.dialog .form-stack input[type=file]{width:100%;min-width:0}.record-transitions{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:8px;margin:0 0 14px;padding:12px;display:grid}.record-transitions h3{font-size:12px}.record-transitions .transition-list{flex-wrap:wrap;gap:8px;display:flex}.record-transitions .transition-refusals{color:var(--muted);gap:4px;margin:0;padding:0;font-size:11.5px;line-height:1.5;list-style:none;display:grid}.record-transitions .transition-refusals strong{color:var(--text);font-weight:600}.record-transitions a{color:var(--info)}.schema-summary{gap:12px;margin-bottom:16px;display:flex}.schema-summary .stat-card{flex:1}.schema-classes{gap:14px;margin-bottom:14px;display:grid}.schema-heading,.schema-attribute{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(90px,.7fr) minmax(140px,1.2fr);align-items:center;gap:12px;padding:9px 16px;font-size:12px;display:grid}.schema-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(150px,2.3fr) minmax(90px,.7fr) minmax(140px,1.2fr);font-size:10px;font-weight:700}.schema-attribute code,.schema-chip code,.schema-enum code{color:var(--muted);font-size:11px}.schema-attribute small{color:var(--muted)}.schema-config{border-top:1px solid var(--border);gap:14px;padding:12px 16px;display:grid}.schema-config h3{color:var(--muted);margin-bottom:8px;font-size:11px}.schema-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:baseline;gap:6px;margin:0 6px 6px 0;padding:3px 9px;font-size:12px;display:inline-flex}.schema-enum{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 16px;font-size:12px;display:flex}.schema-enum code{border:1px solid var(--border);border-radius:999px;padding:2px 7px}.schema-rules,.schema-defaults,.schema-incoming,.schema-enums,.schema-dashboard{margin-bottom:14px}.config-editor{margin-bottom:16px}.config-editor .editor-body{gap:12px;padding:14px 16px;display:grid}.config-editor .editor-row{border-top:1px solid var(--border);grid-template-columns:minmax(160px,1.2fr) auto auto minmax(180px,1.4fr);align-items:center;gap:14px;padding:8px 0;display:grid}.config-editor .editor-row:first-child{border-top:0}.config-editor label{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.config-editor label.stacked{align-items:start;gap:5px;display:grid}.config-editor .editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.config-editor .transition{border-top:1px solid var(--border);align-items:center;gap:12px;padding:7px 0;font-size:12.5px;display:flex}.config-editor .transition:first-child{border-top:0}.config-editor .transition span{flex:1}.config-editor .add-transition{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.config-editor .editor-body,.config-editor .plain-fieldset{grid-template-columns:minmax(0,1fr)}.config-editor label.stacked{min-width:0}.config-editor select,.config-editor input:not([type=checkbox]){max-width:100%}.config-editor .editor-actions span{font-size:12px}.config-editor .plain-fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.config-editor .plain-fieldset:disabled{opacity:.72}.config-editor .transition{flex-wrap:wrap}.config-editor .transition span{min-width:180px}.config-editor .transition-permission{min-width:220px}.config-editor .notice{margin:0}.config-editor .notice a{color:var(--info)}.panel-head .pill{align-self:flex-start}@media (width<=760px){.config-editor .editor-row{grid-template-columns:1fr 1fr}.config-editor .editor-row>strong,.config-editor .editor-row>label.stacked{grid-column:1/-1}.config-editor .transition-permission{flex:100%;min-width:0}}.plugin-status-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.release-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.release-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.release-item[aria-pressed=true]{border-color:var(--accent)}.release-item code{color:var(--muted);font-size:11px}.lifecycle{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;padding:0;font-size:11px;list-style:none;display:flex}.lifecycle li{border:1px solid var(--border);border-radius:999px;padding:3px 9px}.lifecycle li.done{color:var(--success)}.lifecycle li.current{color:var(--text);border-color:var(--accent);font-weight:600}.lifecycle li.blocked{color:var(--warning);border-style:dashed}.capability-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:8px;margin:12px 0;padding:12px;display:grid}.capability-block h4{font-size:12px}.capability-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.capability-list li{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.capability-list label{align-items:center;gap:6px;display:inline-flex}.admin-module-detail{margin:0 0 16px}.admin-access{margin-bottom:16px}.admin-access .access-body{gap:10px;padding:14px 16px;font-size:12.5px;line-height:1.55;display:grid}.admin-access h3{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.admin-access .notice{margin:0}.admin-access table{width:100%}.admin-access td{white-space:normal;max-width:none}.engine-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.engine-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:6px;padding:12px;display:grid}.engine-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.engine-head code{color:var(--muted);font-size:11px}.engine-line{overflow-wrap:anywhere;margin:0}.admin-access .route-warning{margin-top:4px;font-size:11px;display:block}.admin-access .notice .editor-actions{margin-top:8px;display:flex}.assistant-ai-notice{border-bottom:1px solid var(--border);border-left:3px solid var(--warning);color:var(--text);gap:3px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5;display:grid}.assistant-ai-notice a{color:var(--info)}.engine-form{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.admin-access .access-body{overflow-wrap:anywhere}.engine-form>*,.admin-access .notice>div{min-width:0}.engine-form label.stacked,.engine-advanced label.stacked{color:var(--muted);gap:5px;min-width:0;display:grid}.engine-form input,.admin-access select{width:100%;max-width:100%}.engine-advanced{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.engine-advanced[open]{gap:10px;display:grid}.engine-advanced summary{cursor:pointer;font-size:12px;font-weight:600}.admin-access .editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-access .text-button{align-items:center;gap:4px;margin-right:8px;display:inline-flex}.admin-access .plain-list{margin:6px 0;padding-left:18px}.help-terms{gap:4px;margin:0;display:grid}.help-terms dt{margin-top:8px;font-weight:600}.help-terms dd{color:var(--muted);margin:0}.admin-status.reference{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}.job-definition,.job-run{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12.5px;display:flex}.job-runs{display:grid}.job-run-title{align-items:center;gap:8px;display:flex}.tree-grid-view{display:grid}.tree-grid-item{border-top:1px solid var(--border);align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;display:flex}.tree-grid-toggle{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:4px}.tree-grid-spacer{flex:none;width:24px}.tree-grid-value{flex:1;min-width:0}.tree-grid-note,.tree-grid-warning{color:var(--muted);padding:10px 16px;font-size:12px}.tree-grid-warning{color:var(--warning)}.pivot-view,.analysis-view,.card-search-view{padding:14px 16px}.pivot-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.pivot-summary{color:var(--muted);margin-bottom:10px;font-size:12px}.demo-tab-list{border-bottom:1px solid var(--border);gap:4px;padding:10px 16px 0;display:flex}.demo-tab-list button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:12.5px}.demo-tab-list button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.demo-tab-panel,.demo-companion{min-width:0}.demo-companion-views{gap:12px;padding:12px;display:grid}.board-empty,.palette-empty{color:var(--muted);padding:14px;font-size:12px}.plugin-area{padding:14px 16px}.calendar-today{outline:1px solid var(--accent);outline-offset:-1px}@media (width<=650px){.sidebar{height:auto;min-height:100vh}.app-identity,.nav-empty{display:none}.sidebar.mobile-open .app-identity{display:flex}.sidebar.mobile-open .nav-empty{display:block}.schema-summary{display:grid}}@media (prefers-reduced-motion:reduce){.app *,.login-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}a.nav-item,a.secondary,a.primary{text-decoration:none}.sidebar-bottom{padding-top:12px}.content:focus{outline:none}.sidebar:not(.mobile-open) .nav-empty{max-width:100%}.required-mark{color:var(--danger)}.stacked-select{color:var(--muted);gap:5px;font-size:11px;display:grid}.confirm-dialog h2{font:600 17px Space Grotesk,sans-serif}.record-transitions h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-editor code{color:var(--muted);margin-left:4px;font-size:11px}.release-list li{display:block}.banner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel.banner{padding:14px 16px;font-size:12.5px}@media (width<=650px){.sidebar:not(.mobile-open) .nav-group,.sidebar:not(.mobile-open) .app-identity,.crumb>span:nth-child(-n+4){display:none}}.login-page{--bg:#0d1118;--panel:#131923;--panel2:#171f2b;--border:#2a3442;--text:#e6eaf0;--muted:#8591a2;--hover:#1b2532;--accent:#9a83ff;--surface:#0d1118;--surface-2:#171f2b;--danger:#ff8c9b;--success:#53cda2;--warning:#f7bd68;--info:#8fb4ff;--radius:8px;--shadow:0 16px 48px #0005}.login-card .form-stack>label{font-size:12px}.login-card .form-stack input{font-size:13px}.login-card>p,.login-card small{font-size:12px}.login-card .locale-picker{margin-bottom:14px;display:block}.content footer{font-size:11px}.app select:disabled,.app input:disabled,.app textarea:disabled{opacity:.6;cursor:not-allowed}.form-stack>label,.form-stack>.form-field{font-size:12px}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{font-size:12.5px}.page-heading h1:focus{outline:none}.content>.panel,.content>section.panel{margin-bottom:16px}.editor-row>strong{font-size:13px;font-weight:600}.admin-module-copy h3{font-size:12.5px}.admin-module-copy p,.admin-module-detail p,.admin-catalog-scope{font-size:11.5px}.admin-status,.admin-catalog-summary span{font-size:10.5px}.plugin-copy p,.plugin-contract-preview>p,.plugin-contract-preview li{font-size:11.5px}.plugin-copy small{font-size:10.5px}.plugin-contract-preview{margin-top:16px}.plugin-contract-preview h2{font-size:13px}.topbar{gap:12px}.crumb{white-space:nowrap;min-width:0;overflow:hidden}.crumb b{text-overflow:ellipsis;overflow:hidden}.top-actions{flex:none}.app.light .nav-item.selected{color:#5b43c9;background:#7358df1a}.app.light .text-button{color:#5b43c9}@media (width<=900px){.crumb>span{display:none}.search-trigger{width:150px}.topbar{padding:0 20px}}@media (width<=650px){.sidebar:not(.mobile-open) .brand{flex-direction:column;gap:14px;padding:0 0 12px}.search-trigger{width:32px}.page-heading{flex-wrap:wrap}}.connection-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.connection-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-content:start;gap:8px;min-width:0;padding:14px;font-size:12px;display:grid}.connection-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connection-head strong{font-size:13px}.connection-head svg{color:var(--muted);flex:none}.connection-about,.connection-line,.connection-guidance{overflow-wrap:anywhere;margin:0;line-height:1.55}.connection-about{color:var(--muted)}.connection-guidance{border-left:3px solid var(--warning);background:var(--surface);border-radius:4px;align-items:flex-start;gap:7px;padding:8px 10px;display:flex}.connection-guidance svg{color:var(--warning);flex:none;margin-top:3px}.connection-steps,.connection-result ul,.assistant-steps{gap:5px;margin:0;padding:0;list-style:none;display:grid}.connection-steps li,.connection-result li{align-items:flex-start;gap:7px;min-width:0;display:flex}.connection-steps li>svg,.connection-result li>svg{flex:none;margin-top:3px}.connection-steps li span{min-width:0;font-weight:600;display:grid}.connection-steps li small{color:var(--muted);overflow-wrap:anywhere;font-weight:400}.step-ok{color:var(--success)}.step-missing{color:var(--muted)}.connection-plan,.connection-result{border:1px solid var(--border);border-left:3px solid var(--info);background:var(--surface);border-radius:6px;gap:8px;padding:10px 12px;display:grid}.connection-plan ol{gap:3px;margin:0;padding-left:18px;line-height:1.5;display:grid}.connection-plan label.stacked{color:var(--muted);gap:5px;display:grid}.connection-plan label.check{align-items:flex-start;gap:8px;display:flex}.connection-plan label.check input{flex:none;margin-top:3px}.connection-plan label.check span{display:grid}.connection-plan label.check small{color:var(--muted)}.connection-result{border-left-color:var(--warning)}.connection-result.ok{border-left-color:var(--success)}.connection-result p{margin:0}.connection-result li.failed{color:var(--danger)}.connection-result li.skipped{color:var(--muted)}.connection-result li.done>svg,.connection-result li.kept>svg{color:var(--success)}.connection-card .editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connection-card select{width:100%;max-width:100%}.advanced-root>summary{font-size:13px}.assistant-brand small.ready i{background:var(--success)}.assistant-brand small{text-overflow:ellipsis;overflow:hidden}.assistant-connection{border:1px solid var(--border);border-radius:6px;justify-items:start;gap:2px;padding:7px 9px;display:grid}.assistant-connection small{overflow-wrap:anywhere}.assistant-panel .text-button{color:#b8a8ff;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.assistant-chooser{border-bottom:1px solid var(--border);gap:6px;max-height:42vh;padding:10px 12px;font-size:11px;display:grid;overflow:auto}.assistant-chooser ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.assistant-chooser li>button{text-align:left;border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);cursor:pointer;border-radius:6px;gap:1px;padding:7px 9px;font-size:11px;display:grid}.assistant-chooser li>button.selected{border-color:#9a83ff;box-shadow:inset 0 0 0 1px #9a83ff}.assistant-chooser li>button:disabled{opacity:.6;cursor:not-allowed}.assistant-chooser li small{color:var(--muted)}.assistant-ai-notice.ok{border-left-color:var(--success)}.assistant-ai-notice{flex:none;max-height:46vh;overflow:auto}.assistant-steps{grid-template-columns:1fr 1fr;margin:4px 0}.assistant-steps li{align-items:center;gap:5px;display:flex}.assistant-repair{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.assistant-repair button.primary,.assistant-repair button.secondary{border-radius:6px;min-height:28px;padding:4px 10px;font-size:11px}.assistant-diagnostic{border-bottom:1px solid var(--border);flex:none;padding:6px 12px;font-size:10.5px}.assistant-diagnostic summary{cursor:pointer;color:var(--muted)}.assistant-diagnostic pre{background:var(--panel2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:150px;margin:6px 0;padding:8px;font-size:10px;line-height:1.5;overflow:auto}.assistant-held{border-left:3px solid var(--warning);background:var(--panel2);border-radius:4px;margin:0 0 6px;padding:7px 9px;font-size:10.5px;line-height:1.5}.assistant-send.stop{background:var(--danger);color:#fff}.app.light .assistant-panel .text-button{color:#5b43c9}.mcp-tools{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mcp-tool{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:6px;min-width:0;padding:10px 12px;display:grid}.mcp-schema{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:260px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5;overflow:auto}.mcp-arguments{width:100%;max-width:100%;font-family:ui-monospace,Consolas,monospace;font-size:12px}.admin-mcp .connection-plan label.stacked,.admin-mcp .engine-form textarea{min-width:0}.admin-mcp .engine-form textarea{width:100%;max-width:100%}.admin-mcp .engine-head span:not(.pill){color:var(--muted)}.assistant-tools-toggle{align-items:center;gap:4px;display:inline-flex!important}.assistant-tool-choice{cursor:pointer;align-items:flex-start;gap:8px;font-size:11px;display:flex}.assistant-tool-choice input{flex:none;margin-top:2px}.assistant-tool-choice span{gap:1px;min-width:0;display:grid}.assistant-tool-choice small{color:var(--muted);overflow-wrap:anywhere}.assistant-tools-used,.assistant-live{border:1px solid var(--border);border-left:3px solid var(--info);background:var(--panel2);border-radius:6px;gap:5px;margin:0 0 8px;padding:8px 10px;font-size:10.5px;line-height:1.5;display:grid}.assistant-tools-used strong,.assistant-live strong{align-items:center;gap:5px;display:flex}.assistant-tools-used ul,.assistant-live ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.assistant-tools-used li{align-items:flex-start;gap:6px;min-width:0;display:flex}.assistant-tools-used li>svg{color:var(--danger);flex:none;margin-top:3px}.assistant-tools-used li>div{gap:2px;min-width:0;display:grid}.assistant-tools-used li.ok>svg{color:var(--success)}.assistant-tools-used details summary{cursor:pointer;color:var(--muted)}.assistant-tools-used pre,.assistant-approval pre{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;max-height:160px;margin:2px 0;padding:6px 8px;font-size:10px;overflow:auto}.assistant-live{border-width:1px 0 0;border-left:3px solid var(--warning);border-radius:0;flex:none;max-height:52vh;margin:0;overflow:auto}.assistant-live li.ok{color:var(--success)}.assistant-approval{border:1px solid var(--warning);background:var(--surface);border-radius:6px;gap:4px;padding:8px;display:grid}.mcp-request{border:1px dashed var(--border);background:var(--surface-2);border-radius:6px;gap:8px;padding:10px 12px;display:grid}.mcp-request p{margin:0}.assistant-mode{z-index:1;border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:10px;margin:-10px -12px 0;padding:10px 12px;display:flex;position:sticky;top:-10px}.assistant-mode>div{gap:2px;min-width:0;display:grid}.assistant-mode small{overflow-wrap:anywhere}.assistant-mode small.blocked{color:var(--warning)}.assistant-mode button{border-radius:6px;flex:none;width:104px;min-height:30px;padding:5px 14px;font-size:11px}.assistant-mode button:disabled{opacity:.55;cursor:not-allowed}.assistant-by{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.4;display:block}.assistant-chooser li>button small+small{display:block}.assistant-mode button.primary{color:#fff;background:#5b43c9;border-color:#5b43c9}.app.light .assistant-panel .muted,.app.light .assistant-chooser small,.app.light .assistant-tool-choice small,.app.light .assistant-by{color:#556070}.preview-banner{border-bottom:2px solid var(--warning);background:color-mix(in srgb,var(--warning) 14%,var(--panel));flex-wrap:wrap;align-items:center;gap:12px;padding:9px 34px;font-size:12px;line-height:1.4;display:flex}.preview-banner span{flex:1;min-width:220px}.preview-banner a{color:inherit;font-weight:600}.workshop{gap:16px;display:grid}.workshop label{gap:5px;font-size:12px;font-weight:600;display:grid}.workshop label>input,.workshop label>textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:6px;width:100%;padding:8px 10px;font-weight:400}.workshop textarea.workshop-json{white-space:pre;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;line-height:1.45;overflow:auto}.workshop h3{margin:8px 0 0;font-size:13px}.workshop-active{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workshop-active p{margin:4px 0 0;font-size:12px;line-height:1.5}.workshop-list{gap:10px;margin-bottom:16px;display:grid}.workshop-create,.workshop-pane{gap:12px;display:grid}.workshop-create{border-top:1px solid var(--border);padding-top:14px}.workshop-steps{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:4px 0 14px;display:flex}.workshop-steps button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:12px}.workshop-steps button.selected{color:var(--text);border-bottom-color:#7c5cff;font-weight:600}.workshop-ai{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:9px 12px;font-size:12px;line-height:1.5;display:flex}.workshop-ai>svg{flex:none;margin-top:3px}.workshop-ai>span{flex:1;min-width:200px}.workshop-chooser{flex-basis:100%;gap:6px;display:grid}.workshop-chooser button.selected{border-color:#9a83ff;box-shadow:inset 0 0 0 1px #9a83ff}.workshop-problems,.workshop-changes,.workshop-findings,.workshop-versions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workshop-problems li{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:6px;gap:2px;padding:9px 12px;font-size:12px;line-height:1.5;display:grid}.workshop-problems strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workshop-problems strong svg{color:var(--danger);flex:none}.workshop-changes li{border-left:3px solid var(--info);overflow-wrap:anywhere;align-items:flex-start;gap:8px;padding-left:8px;font-size:12px;line-height:1.5;display:flex}.workshop-changes li.added{border-left-color:var(--success)}.workshop-changes li.removed{border-left-color:var(--danger)}.workshop-findings li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.workshop-findings .pill{flex:none}.workshop-notes{border:1px solid var(--border);border-left:3px solid var(--info);border-radius:6px;gap:4px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.workshop-notes ul{margin:0;padding-left:18px}.workshop-notes em{color:var(--muted);font-style:normal;font-weight:600}.workshop-outline{gap:10px;display:grid}.workshop-outline table{border-collapse:collapse;width:100%;font-size:12px}.workshop-outline th,.workshop-outline td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:4px 8px}.workshop-approve{align-items:flex-start;gap:8px;font-weight:400!important;display:flex!important}.workshop-approve input{flex:none;margin-top:3px}.workshop code{overflow-wrap:anywhere;font-size:11px}@media (width<=760px){.preview-banner{padding:9px 16px}}.workshop .engine-line{font-size:12px;line-height:1.6}.workshop-active{padding:14px 16px}.workshop-project .workshop-pane{padding:0 2px 6px}.workshop button.primary{color:#fff;background:#5b43c9;border-color:#5b43c9}.app.light .workshop .muted,.app.light .workshop .page-heading p,.app.light .workshop .panel-head p,.app.light .workshop .field-hint,.app.light .workshop-outline th,.app.light .workshop-steps button,.app.light .workshop-notes em,.app.light .workshop .eyebrow{color:#556070}.app.light .workshop-steps button.selected{color:var(--text)}.app.light .workshop .pill{color:#556070}.app.light .workshop .pill.green{color:#17694b}.app.light .workshop .pill.amber{color:#8a5600}.app.light .workshop .pill.red{color:#b02a43}.app.light .workshop .pill.blue{color:#2a55b0}.app.light .workshop .engine-head code,.app.light .workshop code{color:#4a5565}.confirm-dialog p{white-space:pre-line}.definition-editor{gap:12px;display:grid}.editor-sections{margin:0}.editor-pane{gap:12px;display:grid}.presentation-icons{flex-wrap:wrap;gap:6px;display:flex}.presentation-icons .icon-btn[aria-checked=true]{outline:2px solid var(--accent);outline-offset:1px}.presentation-order{gap:6px;margin:0;padding:0;list-style:none;display:grid}.presentation-order li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.presentation-preview{border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.presentation-preview ul{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.presentation-preview li{align-items:center;gap:6px;display:flex}.presentation-preview em{color:var(--muted);font-size:11px;font-style:normal}.presentation-preview-identity{align-items:center;gap:8px;display:flex}.presentation-preview-identity span{display:grid}.presentation-preview-identity small{color:var(--muted)}.editor-pane h3{margin:6px 0 0}.editor-pane h4{margin:8px 0 0;font-size:12px}.editor-class{gap:8px}.editor-toggle{align-items:center;gap:6px;display:inline-flex;text-decoration:none!important}.editor-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.editor-wide{grid-column:1/-1}.editor-fields{border-collapse:collapse;width:100%;font-size:12px}.editor-fields th,.editor-fields td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:4px 6px}.editor-fields input:not([type=checkbox]),.editor-fields select{width:100%;min-width:90px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:5px;padding:5px 7px}.editor-fields td>code{color:var(--muted);margin-top:2px;font-size:10px;display:block}.editor-row-actions{white-space:nowrap}.definition-editor .icon-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.definition-editor .icon-btn:disabled{opacity:.4;cursor:default}.editor-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-add input{min-width:180px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;flex:1;padding:6px 8px}.editor-add button{align-items:center;gap:4px;display:inline-flex}.editor-values{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.editor-values li{border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.editor-view,.editor-transition,.editor-permission,.editor-widget,.editor-condition{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-view input,.editor-view select,.editor-transition select,.editor-transition input,.editor-permission input,.editor-widget input,.editor-widget select,.editor-condition select,.editor-condition input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;max-width:100%;padding:5px 7px;font-size:12px}.editor-view input,.editor-widget input,.editor-permission input{min-width:150px}.editor-rule{border-top:1px solid var(--border);gap:6px;padding:8px 0;font-size:12px;display:grid}.editor-check{align-items:center;gap:6px;font-size:12px;font-weight:400!important;display:inline-flex!important}.editor-form{gap:6px;font-size:12px;display:grid}.editor-problems{color:var(--danger);gap:2px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.editor-problems code{color:inherit}.editor-warning{color:var(--warning);margin:0;font-size:12px}.editor-advanced summary{cursor:pointer;color:var(--muted);font-size:12px}.editor-sections button .pill{margin-left:6px;padding:0 6px;font-size:10px}.app.light .definition-editor .muted,.app.light .editor-advanced summary,.app.light .editor-fields td>code{color:#556070}@media (width<=760px){.editor-fields{font-size:11px}.editor-fields th,.editor-fields td{padding:3px 4px}}.reference-editor{gap:6px;display:grid}.reference-current{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.reference-current code{color:var(--muted);font-size:10px}.reference-search{border:1px solid var(--border);border-radius:6px;gap:6px;padding:8px;display:grid}.reference-search input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;padding:6px 8px}.reference-options{gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.reference-options button{text-align:left;border:1px solid var(--border);background:var(--panel2);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:5px;padding:5px 8px}.reference-options button[aria-selected=true]{border-color:#9a83ff}.reference-options code{color:var(--muted);margin-left:6px;font-size:10px}.workshop-explanation{white-space:pre-line;margin:4px 0;line-height:1.55}.editor-class .engine-head .muted,.engine-card .engine-head .muted{font-size:12px}.app.light .editor-fields th,.app.light .workshop-outline th{color:#4a5565}.subnav{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.subnav-item{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.subnav-item:hover{color:var(--text)}.subnav-item.selected{background:var(--hover);border-color:var(--accent);color:var(--text)}a.profile-copy{color:inherit;min-width:0;text-decoration:none}a.profile-copy:hover strong,a.profile-copy[aria-current] strong{text-decoration:underline}.timeline-view{padding:4px 0;overflow-x:auto}.timeline-scale,.timeline-lane{border-top:1px solid var(--border);grid-template-columns:160px 1fr;align-items:stretch;display:grid}.timeline-scale{background:var(--panel);z-index:1;border-top:0;position:sticky;top:0}.timeline-lane-label{text-overflow:ellipsis;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex;overflow:hidden}.timeline-lane-label small{color:var(--muted)}.timeline-track{min-height:34px;padding:6px 0;position:relative}.timeline-scale .timeline-track{height:24px;min-height:24px;padding:0}.timeline-scale span{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:4px;transform:translate(-50%)}.timeline-grid{border-left:1px dashed var(--border);position:absolute;top:0;bottom:0}.timeline-today{border-left:2px solid var(--accent);position:absolute;top:0;bottom:0}.timeline-item{border:1px solid var(--accent);background:var(--hover);min-width:8px;height:22px;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;padding:0 6px;font-size:12px;position:absolute;overflow:hidden}.timeline-item span{text-overflow:ellipsis;overflow:hidden}.timeline-item.milestone{background:var(--accent);border-radius:3px;width:16px;min-width:16px;height:16px;padding:0;transform:translate(-8px,3px)rotate(45deg)}.timeline-item.milestone span{display:none}.timeline-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.timeline-scale,.timeline-lane{grid-template-columns:96px 1fr}}.component-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:12px;display:grid}.component-card{border:1px solid var(--border);border-radius:10px;padding:12px}.component-card h4{margin:10px 0 4px;font-size:13px}.component-card ul{margin:0;padding-left:18px;font-size:13px}.component-card p{margin:6px 0;font-size:13px}.overlay.side{place-items:stretch end;padding:0}.dialog.side-panel{border-left:1px solid var(--border);border-radius:0;width:min(560px,100%);height:100vh;max-height:100vh;box-shadow:-8px 0 30px #0006}@media (width<=760px){.dialog.side-panel{width:100%}}.segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px}.segmented button+button{border-left:1px solid var(--border)}.segmented button.selected{background:var(--hover);color:var(--text);font-weight:600}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch i{background:var(--border);border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.switch i:after{content:"";background:var(--panel);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{left:18px}.switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.switch[aria-busy=true] i{opacity:.6}.board-lanes .board-lane{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.board-lane h3{align-items:center;gap:8px;margin:4px 0;font-size:14px;display:flex}.board-lane h3 .text-button{align-items:center;gap:4px;display:inline-flex}.gantt-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 8px;font-size:13px;display:flex}.gantt-toolbar label{align-items:center;gap:6px;display:inline-flex}.gantt-scroll{position:relative;overflow:auto}.gantt-scale{background:var(--panel);z-index:2;height:24px;position:sticky;top:0}.gantt-scale .timeline-track{height:24px;min-height:24px;padding:0;position:relative}.gantt-scale span{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:4px;transform:translate(-50%)}.gantt-body{min-width:600px;position:relative}.gantt-row{border-top:1px solid var(--border);position:absolute;left:0;right:0}.gantt-label{white-space:nowrap;background:var(--panel);z-index:1;border-right:1px solid var(--border);align-items:center;gap:4px;font-size:13px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.gantt-label span{text-overflow:ellipsis;overflow:hidden}.gantt-label .gantt-lane{color:var(--accent);margin-left:auto;padding-right:8px;font-weight:600}.gantt-toggle{flex:none;width:20px;height:20px;padding:0}.gantt-toggle-space{flex:none;width:20px;display:inline-block}.gantt-row .timeline-track{min-height:0;padding:0;position:absolute;top:0;bottom:0;right:0}.gantt-links{pointer-events:none;z-index:3;position:absolute;top:0;overflow:visible}.gantt-links path{fill:none;stroke:var(--muted);stroke-width:1.5px}.gantt-links path.cycle{stroke:#d9534f;stroke-dasharray:4 3}.gantt-links marker path{fill:var(--muted);stroke:none}.gantt-progress{background:var(--accent);opacity:.35;position:absolute;top:0;bottom:0;left:0}.timeline-item.inverted{border-style:dashed;border-color:#d9534f}.timeline-item.cycle{box-shadow:0 0 0 2px #d9534f88}.gantt-diagnostics{margin-top:8px;font-size:13px}.gantt-diagnostics summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;display:flex}.gantt-list table{width:100%;font-size:13px}.measure-table{border-collapse:collapse;width:100%;font-size:13px}.measure-table th,.measure-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.measure-table .num{text-align:right;font-variant-numeric:tabular-nums}.measure-table .negative{color:#d9534f}.measure-table tfoot th,.measure-table tfoot td{border-top:2px solid var(--border);font-weight:600}.capacity-cell div{flex-direction:column;gap:1px;min-width:110px;display:flex}.capacity-cell small{color:var(--muted)}.capacity-cell.over{background:#d9534f14}.capacity-cell.complete:not(.over){background:#2e9e5a14}.capacity-cell.no-availability{background:#e0a80014}.capacity-cell.over:before{content:"▲ ";color:#d9534f}.workflow-diagram{margin:8px 0 12px}.workflow-diagram svg{width:100%;max-width:640px;height:auto;display:block}.wf-state circle{fill:var(--panel);stroke:var(--border);stroke-width:2px;cursor:pointer}.wf-state text{fill:var(--text);font-size:12px;font-weight:600}.wf-state.initial circle{stroke:var(--accent)}.wf-initial-ring{stroke-dasharray:3 3;fill:none!important;stroke:var(--accent)!important}.wf-state.picking circle{fill:var(--hover)}.wf-state.warn circle{stroke:#e0a800}.wf-warn{fill:#e0a800;font-size:10px;font-weight:500}.wf-state:focus-visible{outline:none}.wf-state:focus-visible circle{stroke:var(--accent);stroke-width:3px}.wf-transition path{fill:none;stroke:var(--muted);stroke-width:1.5px;cursor:pointer}.wf-transition text{fill:var(--muted);font-size:10px}.wf-transition:hover path,.wf-transition:focus-visible path{stroke:var(--accent)}#wf-arrow path{fill:var(--muted)}.editor-option{align-items:center;gap:4px;font-size:12px;display:inline-flex}.editor-option input{width:64px}.timeline-item.editable{cursor:grab;touch-action:none}.timeline-item.editing{outline:2px dashed var(--accent);outline-offset:1px;cursor:grabbing}.gantt-preview{background:var(--panel);border:1px solid var(--border);white-space:nowrap;color:var(--text);border-radius:4px;margin-left:6px;padding:1px 4px;font-size:11px;font-style:normal;position:absolute;top:-2px;left:100%}.panel-back{margin-bottom:4px;font-size:13px;display:block}.linked-records{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0 10px;font-size:13px;display:flex}.ref-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.radio-group{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.radio-row{align-items:center;gap:6px;font-weight:400;display:inline-flex}.board-move{margin-top:4px;font-size:12px}.screen-stack,.screen-column{flex-direction:column;gap:16px;min-width:0;display:flex}.screen-columns{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;display:grid}@media (width<=900px){.screen-columns{grid-template-columns:1fr}}.screen-zone{padding:12px 14px}.screen-zone-title{margin:0 0 8px;font-size:15px}.screen-zone-title .text-button{align-items:center;gap:4px;font-size:15px;font-weight:600;display:inline-flex}.screen-tabs{border-bottom:1px solid var(--border);gap:2px;margin:6px 0 10px;display:flex}.screen-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.screen-tabs button.selected{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.screen-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.screen-selection{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.screen-filter{margin:0 0 6px}.zone-search{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:6px;max-width:360px;margin:0 0 8px;padding:0 8px;display:flex}.zone-search input{min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:6px 0}.zone-search input:focus{outline:none}.zone-search:focus-within{outline:2px solid var(--info);outline-offset:1px}.read-more{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0;font-size:12px;display:flex}.read-more .notice{align-items:center;gap:6px;margin:0;padding:4px 8px;display:inline-flex}.read-scope{margin-top:6px}.screen-context{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px;font-size:13px;display:flex}.context-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;margin:0 6px 0 4px;padding:2px 4px 2px 8px;display:inline-flex}.calendar-events button.span{border-left:3px solid var(--info)}.gantt-orphan{color:var(--warning);margin-right:3px;font-size:12px}.reference-context{color:var(--muted)}.measure-scope{margin:0 0 6px}.filter-reference{min-width:220px;display:inline-flex}.screen-editor-zone{border:1px solid var(--border);border-radius:8px;margin:6px 0;padding:8px}.screen-editor-views{margin-left:16px}.screen-editor-tab{border-left:2px solid var(--border);margin:4px 0 4px 16px;padding-left:8px}.screen-outline{border:1px dashed var(--border);border-radius:8px;grid-template-columns:1fr;gap:8px;padding:8px;display:grid}.screen-outline.columns{grid-template-columns:1fr 2fr}.screen-outline-column{flex-direction:column;gap:6px;display:flex}.screen-outline-zone{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-size:12px;display:flex}.dialog.apply-composition{width:min(760px,100%)}.apply-class{border:1px solid var(--border);border-radius:8px;gap:6px;margin:6px 0;padding:8px 10px;display:grid}.apply-class legend{padding:0 4px;font-weight:600}.apply-field{grid-template-columns:minmax(120px,1fr) 2fr;align-items:center;gap:8px;font-weight:400;display:grid}.content{max-width:1680px;padding:28px clamp(12px,2.4vw,36px) 18px}.nav-collapse{margin-left:auto}.topbar-menu{display:none}.nav-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-copy{flex:1;align-items:center;gap:10px;display:flex}@media (width>=761px){.app.nav-collapsed .sidebar{width:64px;padding:16px 8px 12px}.app.nav-collapsed .sidebar .nav-text,.app.nav-collapsed .sidebar .nav-label,.app.nav-collapsed .sidebar .brand>span,.app.nav-collapsed .sidebar .nav-empty{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app.nav-collapsed .sidebar .brand{flex-direction:column;align-items:center;gap:10px;padding:0 0 14px}.app.nav-collapsed .nav-collapse{margin:0}.app.nav-collapsed .sidebar .nav-item{justify-content:center;padding:9px 0}.app.nav-collapsed .sidebar .nav-group{border-top:1px solid var(--border);margin-bottom:10px;padding-top:8px}.app.nav-collapsed .sidebar .app-identity{justify-content:center;padding:6px 0}.app.nav-collapsed .sidebar .profile{flex-direction:column;gap:6px;padding:8px 0}.app.nav-collapsed .profile-copy{justify-content:center;display:flex}}@media (width<=760px){.nav-collapse{display:none}.topbar-menu{margin-right:6px;display:grid}.sidebar:not(.mobile-open),.app.nav-collapsed .sidebar:not(.mobile-open){display:none}.main{width:auto;min-width:0}.sidebar.mobile-open{z-index:31;width:min(280px,86vw);height:100dvh;box-shadow:var(--shadow);padding:16px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar.mobile-open .mobile-menu{margin-left:auto;display:grid}.mobile-nav-backdrop{z-index:30;background:#0008;border:0;display:block;position:fixed;inset:0}.topbar{padding:0 10px}}@media (width>=761px){.mobile-menu{display:none}}.table-wrap,.gantt-scroll,.admin-generic-table-wrap{position:relative}.screen-page{container-type:inline-size}.screen-page .page-heading{margin-bottom:12px}.screen-columns{grid-template-columns:var(--split,minmax(0,1fr) minmax(0,2fr));gap:12px}.screen-stack,.screen-column{gap:12px}.screen-zone{min-width:0;padding:10px 12px}@container (width<=860px){.screen-columns{grid-template-columns:minmax(0,1fr)}}.gantt-scale{display:flex;position:sticky;top:0}.gantt-label-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--border);background:var(--panel2,var(--panel));z-index:3;flex:none;padding:4px 8px;font-size:11px;font-weight:600;position:sticky;left:0}.gantt-scale .timeline-track{position:absolute;top:0;bottom:0;right:0}.gantt-label{background:var(--panel2,var(--panel))}.gantt-label-text{color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.gantt-label-text:focus-visible,.gantt-label-text:hover{z-index:4;background:var(--panel);outline:2px solid var(--accent);outline-offset:1px;white-space:nowrap;border-radius:3px;padding:0 4px;position:relative;overflow:visible}.gantt-label:focus-within,.gantt-label:hover{z-index:5;overflow:visible}.gantt-lane-strip{color:var(--muted);background:var(--panel2,var(--panel));border-top:2px solid var(--accent);z-index:2;white-space:nowrap;text-overflow:ellipsis;padding:1px 8px;font-size:11px;position:absolute;left:0;right:0;overflow:hidden}.gantt-lane-strip strong{color:var(--text)}.gantt-row.lane-head{border-top:0}.brand>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalogue-categories{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:0 12px;display:grid}.catalogue-categories button{text-align:left;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:9px;gap:3px;min-width:0;padding:9px 11px;display:grid}.catalogue-categories button span{color:var(--muted);font-size:12px;line-height:1.35}.catalogue-categories button small{color:var(--muted);font-size:11px}.catalogue-categories button.selected{border-color:var(--info);box-shadow:inset 0 0 0 1px var(--info)}.catalogue-search{margin:12px 12px 4px}.component-catalogue>.field-hint{padding:0 12px}.catalogue-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:12px;display:grid}.catalogue-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.catalogue-card p{margin:0;line-height:1.45}.catalogue-card-head{align-items:center;gap:8px;min-width:0;display:flex}.catalogue-card-head h3{flex:1;min-width:0;margin:0;font-size:15px}.catalogue-card-head code{color:var(--muted);font-size:11px}.component-thumb{aspect-ratio:120/72;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;width:100%;max-width:240px;height:auto}.thumb-a{fill:var(--info);opacity:.85}.thumb-b{fill:var(--muted);opacity:.35}.thumb-c{fill:var(--text);opacity:.55}.thumb-over{fill:var(--danger);opacity:.8}.thumb-line{fill:none;stroke:var(--text);stroke-width:1.5px;opacity:.6}.catalogue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalogue-versions{align-self:flex-start}.catalogue-technical summary{cursor:pointer;color:var(--muted);font-size:13px}.catalogue-technical .component-card{margin-top:8px}.components-advanced>summary{cursor:pointer;list-style:revert;padding:12px}.components-advanced>summary h2{font-size:15px;display:inline}.button-link{border:1px solid var(--border);color:inherit;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.demo-overlay{z-index:40}.dialog.demo-dialog{flex-direction:column;gap:10px;width:min(1040px,100%);max-height:94vh;padding:16px 18px;display:flex}.demo-head{align-items:center;gap:10px;display:flex}.demo-head h2{flex:1;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.demo-banner{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:6px;margin:0;padding:6px 10px;font-size:12.5px;display:flex}.demo-step{border-left:3px solid var(--info);background:var(--surface-2);border-radius:6px;min-height:44px;padding:8px 10px;font-size:14.5px;line-height:1.45}.demo-step .pill{margin-right:6px}.demo-controls-bar{flex-wrap:wrap;gap:6px;display:flex}.demo-controls-bar button{align-items:center;gap:5px;display:inline-flex}.demo-stage{border:1px dashed var(--border);border-radius:10px;min-height:220px;max-height:52vh;padding:10px;position:relative;overflow:auto}.demo-stage.trying{border-style:solid;border-color:var(--info)}.demo-stage[inert]{cursor:default}.demo-with-record{align-items:flex-start;gap:10px;min-width:0;display:flex}.demo-with-record>:first-child{flex:1;min-width:0}.demo-record{border:1px solid var(--border);background:var(--panel);border-radius:9px;flex:0 0 260px;max-width:100%;padding:10px}.demo-record header{align-items:center;gap:6px;display:flex}.demo-record h3{flex:1;margin:0;font-size:15px}.demo-record dl{gap:5px;margin:8px 0;display:grid}.demo-record dl div{grid-template-columns:100px 1fr;gap:6px;font-size:13px;display:grid}.demo-record dt{color:var(--muted)}.demo-record dd{overflow-wrap:anywhere;min-width:0;margin:0}.demo-zones{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;display:grid}.demo-zone{border:1px solid var(--border);border-radius:9px;min-width:0;padding:8px}.demo-zone h4{margin:0 0 6px}.demo-controls{gap:12px;max-width:520px;display:grid}.demo-control{gap:6px;display:grid}.demo-value{background:var(--surface-2);border-radius:7px;margin:0;padding:8px}.demo-dimension{margin-bottom:8px}.demo-illustration{border-left:3px solid var(--warning);padding-left:8px}.demo-about{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.demo-about h3{margin:0 0 3px;font-size:13px}.demo-about p,.demo-about ul{margin:0;padding-left:0;font-size:13px;line-height:1.45}.demo-about ul{padding-left:16px}.demo-configure{margin:0;font-size:13px}.demo-technical summary{cursor:pointer;color:var(--muted);font-size:13px}.demo-technical dl{gap:4px;font-size:12.5px;display:grid}.demo-technical dl div{grid-template-columns:120px 1fr;gap:8px;display:grid}.demo-technical dd{overflow-wrap:anywhere;margin:0}.demo-focus{outline-offset:2px;border-radius:6px;animation:1.6s ease-in-out 2 demo-pulse;outline:3px solid var(--info)!important}@keyframes demo-pulse{0%,to{outline-color:var(--info)}50%{outline-color:#0000}}.demo-dialog.reduced .demo-focus,.demo-dialog.reduced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.demo-focus{animation:none}}@media (width<=760px){.demo-overlay{padding:0}.dialog.demo-dialog{border-radius:0;width:100%;height:100vh;max-height:100vh}.demo-with-record{flex-direction:column}.demo-record{flex-basis:auto;width:100%}.demo-zones{grid-template-columns:1fr}.demo-stage{flex:none;max-height:none}.demo-technical dl div,.demo-record dl div{grid-template-columns:1fr}}.calendar-toolbar{flex-wrap:wrap;gap:8px}.calendar-toolbar>div{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.guide-status{margin:0;font-size:12px}.pill.status-complete{border-color:var(--success);color:var(--success)}.pill.status-illustrated,.pill.status-partial{border-color:var(--warning);color:var(--warning)}.assistant-unavailable{border:1px solid var(--border);color:var(--muted);border-radius:10px;margin:16px;padding:12px 14px;font-size:13px;line-height:1.5}.screen-actions{align-items:center;gap:8px;display:flex}.screen-help{margin-bottom:12px;font-size:13px;line-height:1.5}.screen-help p{margin:4px 0}.gantt-help summary{cursor:pointer;list-style:none}.gantt-help summary::-webkit-details-marker{display:none}.gantt-help[open] summary{margin-bottom:4px}kernel-side-panel{--kernel-panel-bg:var(--panel);--kernel-panel-fg:var(--text);--kernel-panel-muted:var(--muted);--kernel-panel-border:var(--border);--kernel-panel-accent:var(--accent)}.brand-text{gap:1px;min-width:0;line-height:1.2;display:grid}.brand-text>span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.brand-text>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.brand-mark b{font:600 15px Space Grotesk,sans-serif}.assistant-upper{overscroll-behavior:contain;border-bottom:1px solid var(--border);flex:0 auto;max-height:46%;overflow-y:auto}.assistant-upper>.assistant-context{border-bottom:0}.assistant-context .assistant-place{color:#54cfad;background:#43c6a51f}.app.light .assistant-context .assistant-place{color:#1f7d63}.assistant-simulated{color:#f7bd68;background:#f6ac4326;border-radius:9px;margin-top:3px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.app.light .assistant-simulated{color:#8a5300}@media (height<=640px){.assistant-upper{max-height:38%}}.assistant-brand>div{min-width:0}.assistant-brand small{white-space:normal}.admin-account-create{border:1px solid var(--border);background:var(--panel2);border-radius:8px;gap:10px;max-width:560px;padding:14px;display:grid}.admin-account-create h3{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.admin-accounts .row-actions{white-space:normal;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-history{margin:12px 0 4px;font-size:11px}.record-history summary{cursor:pointer;color:var(--muted);align-items:center;gap:5px;display:inline-flex}.record-history ol{gap:6px;margin:8px 0 0;display:grid}.record-history ul{margin:3px 0 0 14px;padding:0}.catalogue-card:has(details.component-versions[open]){grid-column:1/-1}.component-versions{margin-top:8px}.component-versions summary{cursor:pointer;font-weight:600}.component-version-list{gap:4px;margin:8px 0;padding-left:18px;display:grid}.component-uses{border:1px solid var(--border);border-radius:8px;gap:4px;padding:6px 10px;display:grid}.component-uses legend{padding:0 4px;font-weight:600}.export-all{position:relative}.export-all>summary{cursor:pointer;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;list-style:none;display:inline-flex}.export-all>summary::-webkit-details-marker{display:none}.export-all-menu{z-index:20;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:7px;gap:6px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.profile-copy .nav-text{flex-direction:column;gap:2px;line-height:1.25;display:flex}.profile-copy .nav-text strong{overflow-wrap:anywhere;white-space:normal}.profile-copy .nav-text small{line-height:1.25;display:block}.screen-columns{grid-template-columns:var(--split,minmax(0,33fr) 12px minmax(0,67fr));column-gap:0}.screen-column{min-width:0}.screen-splitter{cursor:col-resize;touch-action:none;outline:none;justify-content:center;display:flex;position:relative}.screen-splitter>span{background:var(--border);border-radius:2px;width:4px;margin:8px 0}.screen-splitter:hover>span,.screen-splitter:focus-visible>span{background:var(--accent,#7c6cf0)}.screen-splitter:focus-visible{box-shadow:0 0 0 2px var(--accent,#7c6cf0);border-radius:4px}.screen-splitter.static{cursor:default}.screen-splitter.static>span{display:none}@container (width<=860px){.screen-columns{row-gap:12px;grid-template-columns:minmax(0,1fr)!important}.screen-splitter{display:none}}.screen-columns.is-maximized{grid-template-columns:minmax(0,1fr)!important}.screen-columns.is-maximized .screen-splitter{display:none}.screen-columns.is-maximized .screen-column:not(:has(>.screen-zone:not([hidden]))){display:none}.screen-zone[hidden]{display:none!important}.screen-zone-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.screen-zone-head .screen-zone-title{overflow-wrap:anywhere;min-width:0}.screen-zone-size{flex:none}.screen-personal{position:relative}.screen-personal>summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius,8px);padding:6px 10px;list-style:none}.screen-personal>summary::-webkit-details-marker{display:none}.screen-personal-body{z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius,8px);gap:8px;width:min(320px,90vw);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000040}.screen-personal-order{gap:4px;margin:0;padding-left:18px;display:grid}.screen-personal-order li{align-items:center;gap:4px;display:flex}.screen-personal-order li span{overflow-wrap:anywhere;flex:1;min-width:0}.screen-page.density-compact .screen-zone{padding:6px 8px}.screen-page.density-compact .screen-stack,.screen-page.density-compact .screen-column{gap:6px}.screen-page.density-compact table td,.screen-page.density-compact table th{padding-top:3px;padding-bottom:3px}@media (prefers-reduced-motion:reduce){.screen-splitter>span{transition:none}}.layout-surface.columns{display:grid}.layout-designer.editing .layout-surface{border-style:solid;border-color:var(--accent,#7c6cf0)}.layout-splitter{touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.layout-splitter>span{background:var(--border);border-radius:2px;flex:1;width:4px;min-height:40px}.layout-splitter[role=separator]{cursor:col-resize}.layout-splitter[role=separator]:focus-visible{outline:2px solid var(--accent,#7c6cf0);border-radius:4px}.layout-splitter small{color:var(--muted);font-size:10px}.screen-outline-zone.drop-ok{outline:2px dashed var(--success,#2fbf71)}.screen-outline-zone.drop-refused{outline:2px dashed var(--danger,#e5534b);opacity:.75}.screen-outline-zone.drop-over.drop-ok{background:color-mix(in srgb,var(--success,#2fbf71) 12%,transparent)}.layout-gap{border-radius:4px;height:10px;margin:2px 0}.layout-gap.active{background:var(--accent,#7c6cf0)}.layout-views{gap:4px;margin:4px 0;padding:0;list-style:none;display:grid}.layout-view{border:1px solid var(--border);background:var(--surface-2,transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex}.layout-view span{overflow-wrap:anywhere;min-width:0}.layout-view select,.layout-zone-tools select{max-width:100%;font-size:12px}.layout-zone-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.layout-size{align-items:center;gap:4px;font-size:12px;display:inline-flex}.layout-palette ul{flex-wrap:wrap;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.layout-palette li{border:1px dashed var(--border);cursor:grab;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.layout-personal{border:1px solid var(--border);border-radius:8px;gap:4px;margin-top:8px;padding:8px 12px;display:grid}@media (prefers-reduced-motion:reduce){.layout-gap,.screen-outline-zone{transition:none}}.layout-surface .screen-outline-column{min-width:0}.layout-surface .screen-outline-zone{min-width:0;overflow:hidden}.layout-view select,.layout-zone-tools select{width:100%;min-width:0;max-width:100%}.layout-zone-tools>select{flex:180px;width:auto}.layout-designer>.editor-actions{flex-wrap:wrap}.layout-designer>.editor-actions small{white-space:normal;flex-basis:100%}.filter-summary{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.filter-summary .filter-active{overflow-wrap:anywhere;font-weight:600}.board-strip{gap:6px;min-width:0;display:grid}.board-position{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex}.board-view{scroll-snap-type:x proximity;padding-right:24px}.board-column{scroll-snap-align:start;flex:1 0 220px;min-width:0;max-width:340px}.board-card{overflow-wrap:anywhere;min-width:0}.screen-page.density-compact .board-card,.screen-page.density-compact .board-column{padding:6px}.layout-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.layout-designer.editing .screen-outline-zone{cursor:default}.app-status{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0;display:grid}.app-status dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.app-status dd{overflow-wrap:anywhere;margin:2px 0 0}.environment-badge{border:1px solid var(--border);letter-spacing:.03em;color:var(--text);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;align-self:center;margin-right:10px;padding:2px 8px;font-size:11px;font-weight:700}.environment-badge.env-production{border-color:var(--danger);color:var(--danger)}.environment-badge.env-pilote{border-color:var(--warning);color:var(--warning)}.app.light .environment-badge.env-pilote{color:#8a5600;border-color:#8a5600}.app.light .environment-badge.env-production{color:#b02a43;border-color:#b02a43}@media (width<=640px){.environment-badge{margin-right:6px;padding:1px 6px;font-size:10px}}.design-assistant{border-top:1px solid var(--line,#d0d5dd);gap:8px;min-width:0;padding-top:10px;display:grid}.design-assistant h4{margin:0}.design-turns{gap:8px;margin:0;padding:0;list-style:none;display:grid}.design-turn{border:1px solid var(--line,#d0d5dd);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:8px 10px}.design-turn.person{background:var(--surface-2,transparent)}.design-turn p{margin:4px 0}.design-effect{border-top:1px dashed var(--line,#d0d5dd);padding-top:4px}.design-order{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.design-order ol{margin:4px 0;padding-left:20px}.design-record{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:6px;min-width:0;margin:8px 0;padding:8px 10px}.design-record h5{margin:0 0 4px}.design-record-blocks{margin:4px 0;padding-left:20px}.design-requests{table-layout:fixed;width:100%}.design-requests th,.design-requests td{vertical-align:top;overflow-wrap:anywhere;white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.design-requests th:first-child{width:38%}.design-requests th:nth-child(2),.design-requests th:nth-child(3){width:31%}.design-requests .outcome-done{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.design-requests .outcome-not-done{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.design-model-text .pill{margin-right:6px}.design-proposal{border-top:1px dashed var(--line,#d0d5dd);gap:6px;min-width:0;margin-top:6px;padding-top:6px;display:grid}.design-sections{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.design-sections dt{font-weight:600}.design-sections dd{min-width:0;margin:0}.design-sections ul{margin:0;padding-left:18px}.design-assistant textarea{box-sizing:border-box;width:100%}@media (width<=560px){.design-sections{grid-template-columns:minmax(0,1fr)}.design-sections dt{margin-top:4px}}.respond-page{--bg:#f5f6fa;--panel:#fff;--panel2:#f8f9fc;--border:#dde1ea;--text:#202633;--muted:#5f6878;--accent:#6c54e0;--danger:#c03548;--success:#1f8a62;background:var(--bg);max-width:760px;min-height:100vh;color:var(--text);box-sizing:border-box;margin:0 auto;padding:20px 16px 48px;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){.respond-page{--bg:#0d1118;--panel:#131923;--panel2:#171f2b;--border:#2c3646;--text:#e6eaf0;--muted:#9aa5b5;--accent:#a994ff;--danger:#ff8c9b;--success:#53cda2}}body:has(.respond-page){background:var(--respond-bg,#f5f6fa)}@media (prefers-color-scheme:dark){body:has(.respond-page){--respond-bg:#0d1118}}.respond-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.respond-header h1{margin:0;font-size:22px;line-height:1.25}.respond-header p{margin:4px 0 0}.respond-language{flex:none;gap:4px;display:flex}.respond-language button,.respond-message button,.respond-card button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;min-height:36px;padding:6px 10px}.respond-language button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.respond-description{color:var(--muted);white-space:pre-wrap;margin:0 0 14px}.respond-progress{z-index:2;background:var(--bg);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;font-size:13px;display:flex;position:sticky;top:0}.respond-progress progress{height:8px;accent-color:var(--accent);flex:160px}.respond-save{margin-left:auto;font-weight:600}.respond-save.offline,.respond-save.conflict,.respond-save.refused{color:var(--danger)}.respond-message{border:1px solid var(--border);background:var(--panel2);border-radius:8px;padding:10px 12px}.respond-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:12px 0;padding:18px}.respond-card h1,.respond-card h2{margin:0 0 8px;font-size:19px}.respond-footer{gap:10px;margin-top:18px;display:grid}.respond-footer .primary{background:var(--accent);color:#fff;border:0;border-radius:8px;justify-self:start;min-height:44px;padding:12px 18px;font-weight:600}.respond-page input:not([type=radio]):not([type=checkbox]),.respond-page textarea,.respond-page select{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.respond-page :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-runner{gap:12px;display:grid}.form-section{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:0 14px}.form-section>summary{cursor:pointer;padding:12px 0;font-size:1.05em;font-weight:600}.form-section-description{white-space:pre-wrap;margin:0 0 8px}.form-question{border-top:1px solid var(--border);gap:6px;padding:12px 0;display:grid}.form-question.has-issue{box-shadow:inset 3px 0 0 var(--danger);padding-left:10px}.form-label{font-weight:600}.form-required{color:var(--danger)}.form-help{display:block}.form-issue{color:var(--danger);min-height:0}.form-issue:empty{display:none}.form-choices{gap:6px;display:grid}.form-choices.inline{grid-auto-flow:column;justify-content:start;gap:14px}.form-choice{cursor:pointer;align-items:flex-start;gap:8px;min-height:32px;display:flex}.form-choice input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:4px}.form-choice small{color:var(--muted);display:block}.form-scale{flex-wrap:wrap;gap:6px;display:flex}.form-level{border:1px solid var(--border);background:var(--panel2);cursor:pointer;text-align:center;border-radius:8px;justify-items:center;gap:2px;min-width:52px;min-height:44px;padding:6px 8px;display:grid;position:relative}.form-level input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.form-level.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.form-level:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.form-level small{color:var(--muted);max-width:110px;font-size:.78em}.form-level.other{align-content:center}.form-inactive{font-size:.9em}.forms-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:0 16px;display:flex}.forms-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 10px;font-size:12.5px}.forms-tabs button.active{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.forms-create{gap:10px;max-width:520px;display:grid}.forms-designer{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.forms-designer{grid-template-columns:1fr}}.forms-outline{gap:10px;display:grid;position:sticky;top:8px}.forms-tree,.forms-tree ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.forms-tree ol{padding-left:16px}.forms-tree-section{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:4px}.forms-tree-row{border-radius:6px;align-items:center;gap:4px;min-height:30px;display:flex}.forms-tree-section.selected>.forms-tree-row,.forms-tree-question.selected>.forms-tree-row{background:color-mix(in srgb,var(--accent) 16%,transparent)}.forms-grip{color:var(--muted);cursor:grab;flex:none}.forms-tree-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;align-items:center;gap:5px;display:flex;overflow:hidden}.forms-add{margin:2px 0 2px 16px;font-size:12px}.forms-inspector{min-width:0}.forms-editor{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:12px;padding:14px;display:grid}.forms-editor h3{margin:0;font-size:13px}.forms-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.forms-row>label{flex:160px}.forms-options,.forms-condition{border:1px solid var(--border);border-radius:8px;gap:8px;margin:0;padding:10px 12px;display:grid}.forms-options legend,.forms-condition legend{padding:0 4px;font-size:12px;font-weight:600}.forms-options table{border-collapse:collapse;width:100%}.forms-options td,.forms-options th{text-align:left;padding:3px;font-size:11px}.forms-options td input:not([type=checkbox]){width:100%}.forms-test{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.forms-test>select,.forms-test>input{flex:140px;min-width:0}.forms-test-values{border:0;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;display:flex}.inline-check{align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.forms-problems{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin:0;padding:10px 12px}.forms-problems ul{margin-top:6px}.forms-item-problems{margin:0;font-size:12px}.forms-profiles{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.forms-preview,.forms-versions,.forms-invitations,.forms-results,.forms-json{gap:12px;display:grid}.forms-preview-frame{border:1px dashed var(--border);background:var(--bg);border-radius:10px;padding:12px}.forms-preview-frame h3{margin:0 0 10px;font-size:13px}.forms-link{display:block}.forms-link input{width:100%;margin:6px 0;font-family:ui-monospace,monospace;font-size:11.5px}.forms-json textarea{width:100%;font-family:ui-monospace,monospace;font-size:11.5px}tr.selected td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.forms-page,.forms-workspace{font-size:12.5px}.forms-page label.stacked,.forms-workspace label.stacked{min-width:0;color:var(--muted);align-items:start;gap:5px;font-size:12px;display:grid}.forms-page label.stacked>input,.forms-page label.stacked>textarea,.forms-page label.stacked>select,.forms-workspace label.stacked>input,.forms-workspace label.stacked>textarea,.forms-workspace label.stacked>select{box-sizing:border-box;width:100%;color:var(--text)}.forms-workspace .forms-test select,.forms-workspace .forms-test input,.forms-workspace .forms-problems,.forms-workspace .forms-options input{font-size:12.5px}.forms-workspace .forms-problems li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.forms-workspace .forms-preview-frame{font-size:14px}.scoring-panel,.scoring-model,.scoring-editor,.scoring-results,.scoring-simulation{gap:12px;display:grid}.scoring-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scoring-head h3{margin:0;font-size:14px}.scoring-tabs{padding:0}.scoring-dimension{background:var(--surface-2)}.scoring-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.scoring-item-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scoring-item-head strong{flex:220px;font-size:12.5px}.scoring-weight{width:80px}.scoring-values{border-collapse:collapse;width:100%;max-width:560px}.scoring-values td,.scoring-values th{text-align:left;padding:3px 6px;font-size:12px}.scoring-values input[type=number]{width:110px}.scoring-simulation-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.scoring-simulation-grid{grid-template-columns:1fr}}.scoring-simulation-result{position:sticky;top:8px}.scoring-bars{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:8px;padding:12px;display:grid}.scoring-bar-row{grid-template-columns:minmax(90px,150px) minmax(80px,1fr);align-items:center;gap:4px 10px;font-size:12.5px;display:grid}.scoring-bar-row:first-child{font-weight:600}.scoring-bar{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.scoring-bar i{background:var(--accent);height:100%;display:block}.scoring-bar-value{color:var(--muted);grid-column:2;font-size:11.5px}.scoring-results h4,.scoring-model h4{margin:6px 0 0;font-size:13px}.import-dialog{width:min(920px,100%);max-height:90vh;overflow:auto}.import-dialog .dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.import-dialog .dialog-head h2{margin:0;font-size:15px}.import-body{gap:12px;padding:16px;font-size:12.5px;display:grid}.import-body label.stacked{color:var(--muted);gap:5px;display:grid}.import-mapping td,.import-mapping th{text-align:left;padding:3px 6px}tr.import-error td{background:color-mix(in srgb,var(--danger) 8%,transparent)}.batch-invite legend{align-items:center;gap:6px;display:inline-flex}.batch-list{max-height:320px;overflow:auto}.report-blocks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-block-editor{gap:8px;display:grid}.report-block-editor label.stacked{color:var(--muted);gap:5px;font-size:12px;display:grid}.report-view{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;gap:18px;padding:22px 26px;line-height:1.5;display:grid}.report-heading{margin:0}h1.report-heading{font-size:22px}h2.report-heading{font-size:18px}h3.report-heading{font-size:15px}.report-block h3{margin:0 0 8px;font-size:14px}.report-text{white-space:pre-wrap}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.report-total td{font-weight:600}.report-counts{flex-wrap:wrap;gap:12px;margin:0;display:flex}.report-counts div{border:1px solid var(--border);border-radius:8px;min-width:110px;padding:10px 12px}.report-counts dt{color:var(--muted);font-size:12px}.report-counts dd{margin:4px 0 0;font-size:20px;font-weight:600}.report-guidance h4{margin:10px 0 4px;font-size:13px}.report-guidance ul{margin:0;padding-left:20px}.report-radar{justify-items:center;gap:4px;margin:0;display:grid}.report-radar svg{width:min(100%,420px);height:auto;overflow:visible}.radar-grid{fill:none;stroke:var(--border)}.radar-axis{stroke:var(--border)}.radar-label{fill:var(--muted);font-size:10px}.radar-value{fill:color-mix(in srgb,var(--accent) 28%,transparent);stroke:var(--accent);stroke-width:2px}.radar-target{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 3}.report-footer{border-top:1px solid var(--border);color:var(--muted);padding-top:10px;font-size:11px}.report-note{font-size:12px}@media print{.sidebar,.topbar,header.topbar,.no-print,#primary-navigation,.assistant-panel,.app-header{display:none!important}.app,.main,.content{color:#000!important;background:#fff!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.panel{box-shadow:none!important;background:#fff!important;border:0!important}.report-view{color:#000;background:#fff;border:0;padding:0}.report-block,.report-table tr{break-inside:avoid}.radar-value{fill:#ccc;stroke:#000}.radar-label,.report-footer,.muted{fill:#333;color:#333}}.radar-label.radar-hidden{opacity:.75;font-style:italic}.ai-panel{border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:8px;gap:10px;padding:8px 12px;display:grid}.ai-panel>summary{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.ai-scope{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 16px;padding:8px 10px;font-size:12px;display:grid}.ai-scope ul{color:var(--muted);margin:2px 0 6px;padding-left:18px}.ai-result{gap:8px;display:grid}.ai-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-items li{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:8px 10px}.ai-items p{margin:4px 0}.ai-provenance{font-size:11.5px}.ai-running{align-items:center;gap:8px;display:flex}.respond-identity{border:1px solid var(--border);background:var(--panel2);border-radius:10px;margin:8px 0 12px;padding:12px 14px}.respond-identity p{margin:0 0 6px}.respond-identity-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 16px;margin:6px 0;display:grid}.respond-identity-fields div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.respond-identity-fields dt{color:var(--muted)}.respond-identity-fields dt:after{content:" :"}.respond-identity-fields dd{overflow-wrap:anywhere;margin:0}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;min-height:0;padding:0 2px;text-decoration:underline}.respond-space{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.respond-space button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;min-height:36px;padding:6px 10px}.respond-state{padding:8px 0;font-size:14px}.respond-actions{flex-wrap:wrap;gap:10px;display:flex}.respond-actions .secondary{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;min-height:44px;padding:12px 16px}.respond-save.saved{color:var(--success,#1f8a62)}.respond-save.offline,.respond-save.conflict,.respond-save.forbidden,.respond-save.expired,.respond-save.invalid{color:var(--danger,#c03548)}.respond-message.error{border-color:var(--danger,#c03548)}.respond-done{border-color:var(--success,#1f8a62)}.my-questionnaire-list{gap:8px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.my-questionnaire-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.my-questionnaire-list li>div{flex:220px;gap:2px;min-width:0;display:grid}.answering .respond-progress{background:var(--bg)}.answering .respond-footer .primary{justify-self:start}.respond-intro{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:10px 0;padding:0 14px}.respond-intro>summary{cursor:pointer;padding:12px 0;font-weight:600}.respond-intro-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.respond-steps h2{overflow-wrap:anywhere;margin:14px 0 8px;font-size:1.1em}.respond-steps h2:focus{outline:2px solid var(--accent);outline-offset:3px}.respond-step-actions{margin-top:14px}.respond-review ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.respond-review li{border:1px solid var(--border);background:var(--panel);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.respond-review li.has-issue{box-shadow:inset 3px 0 0 var(--danger)}.respond-review .link-button{min-height:36px}.forms-return{gap:6px;max-width:640px;margin:10px 0;display:grid}.report-bars{gap:6px;margin:0;display:grid}.report-bars ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-bars li,.bars-axis{grid-template-columns:minmax(90px,30%) 1fr minmax(72px,auto);align-items:center;gap:8px;display:grid}.bars-label{overflow-wrap:anywhere;font-size:13px}.bars-track{background:color-mix(in srgb,var(--muted) 14%,transparent);border-radius:4px;height:16px;position:relative}.bars-axis .bars-track{height:14px;color:var(--muted);background:0 0;font-size:11px}.bars-axis .bars-track span{position:absolute;transform:translate(-50%)}.bars-value{background:var(--accent);border-radius:4px;position:absolute;inset:0 auto 0 0}.bars-target{background:var(--text);width:2px;position:absolute;top:-3px;bottom:-3px}.bars-hidden{color:var(--muted);font-size:12px;font-style:italic;position:absolute;top:0;left:6px}.bars-figure{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.report-highlights{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.report-highlights h4{margin:0 0 6px}.report-method summary{cursor:pointer;font-weight:600}.report-method li{overflow-wrap:anywhere;margin:4px 0}@media print{.bars-value{background:#999}.bars-target{background:#000}}.calculation-detail{margin-top:10px}.calculation-detail>summary{cursor:pointer;font-weight:600}.calculation-dimension h5{overflow-wrap:anywhere;margin:12px 0 6px}.form-section-step{padding-top:12px}.form-note{border-left:3px solid var(--danger,#c03548);background:var(--panel2,transparent);overflow-wrap:anywhere;margin:6px 0 0;padding:6px 10px;font-size:13px}.configuration-conflict td{background:color-mix(in srgb,var(--danger,#c03548) 9%,transparent)}.configuration-decision{border:0;gap:2px;margin:0;padding:4px 0 0;display:grid}.configuration-register{gap:8px;padding-left:18px;display:grid}.configuration-rollback{gap:8px;margin-top:8px;display:grid}[data-configuration-delivery] fieldset{min-width:0;max-width:100%}[data-configuration-delivery] .table-wrap{max-width:100%;overflow-x:auto}.configuration-reading td{overflow-wrap:anywhere;vertical-align:top;max-width:22ch}.configuration-reading td:last-child{min-width:16ch;max-width:none}[data-configuration-delivery]>div>*,[data-configuration-delivery] .configuration-reading{min-width:0;max-width:100%}[data-configuration-delivery] .editor-actions,[data-configuration-delivery] .forms-row{flex-wrap:wrap}[data-configuration-delivery] p{overflow-wrap:anywhere}.app .configuration-reading td,.app .configuration-reading th{white-space:normal;text-overflow:clip;overflow:visible}.security-group{border-top:1px solid var(--border);padding-top:10px}.security-group h3{margin:0 0 4px;font-size:1em}.security-roles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 12px;display:grid}.security-page .panel{margin-bottom:14px}.security-page label.stacked,[data-own-email] label.stacked{min-width:0;color:var(--muted);align-items:start;gap:5px;font-size:12px;display:grid}.security-page label.stacked>input,.security-page label.stacked>select,[data-own-email] label.stacked>input{box-sizing:border-box;width:100%;color:var(--text)}.security-page .small,[data-own-email] .small{font-size:12px}.security-page .editor-actions,[data-own-email] .forms-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.security-page .editor-actions>label.stacked{flex:220px;max-width:340px}.security-email-form{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:10px;display:grid}.security-email-form>button{justify-self:start}.security-email-note{overflow-wrap:anywhere;align-self:center;min-width:0}.totp-enrolment{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.totp-qr{background:#fff;border-radius:6px;width:200px;height:200px;padding:4px}.totp-codes{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;padding:0;list-style:none;display:grid}[data-own-totp] label.stacked{color:var(--muted);gap:5px;font-size:12px;display:grid}[data-own-totp] .forms-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.sso-steps{gap:14px;margin:0;padding-left:18px;display:grid}.sso-steps>li{gap:8px;display:grid}.sso-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:12px;display:grid}.sso-facts dd{overflow-wrap:anywhere;margin:0}.security-page .sso-metadata{grid-column:span 2}.sign-in-or{text-align:center;color:var(--muted);font-size:12px}.scim-token{overflow-wrap:anywhere;padding:6px 0;display:block}.security-capability-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px;margin:0;padding:12px;list-style:none;display:grid}.security-capability-list>li{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:6px;min-width:0;padding:10px 12px;display:grid}.security-capability-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.security-capability-head>strong{overflow-wrap:anywhere}.security-capability-steps{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.security-capability-steps>li.done strong{color:var(--success)}.security-capability-list p{overflow-wrap:anywhere;margin:0}@media (width<=640px){.stacking-table thead{display:none}.stacking-table,.stacking-table tbody,.stacking-table tr,.stacking-table td{width:100%;display:block}.stacking-table tr{border-bottom:1px solid var(--border);padding:6px 0}.stacking-table td{white-space:normal;overflow-wrap:anywhere;border:0;max-width:none;height:auto;padding:2px 8px}.stacking-table td:before{content:attr(data-label) " : ";color:var(--muted);font-size:11px}}.app.light .security-page .muted,.app.light .security-page .page-heading p,.app.light .security-page .panel-head p,.app.light .security-page .small,.app.light .security-capability-steps,.app.light [data-platform-security-app] .small,.app.light .security-page .pill{color:#556070}.app.light .security-page .pill.green,.app.light .security-capability-steps>li.done strong{color:#17694b}.app.light .security-page .pill.red{color:#b02a43}.app.light .security-page .pill.amber{color:#8a5600}.environment-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.environment-card p{overflow-wrap:anywhere;margin:0}.environment-card ul{margin:0;padding-left:18px}.environment-card[data-required=true]{border-color:var(--warning)}
