html,body{min-height:100%;margin:0}body{background:#eef1f4}:root{--surface-page:#16181d;--surface-panel:#1e2126;--surface-panel-2:#262a31;--surface-header:#1a1d22;--surface-input:#0a0c0f99;--line:#ffffff17;--line-strong:#ffffff2e;--text-primary:#f5f7fa;--text-secondary:#d6dae1;--text-muted:#a6adb8;--text-label:#7c8591;--accent:#7dd3fc;--accent-strong:#38bdf8;--ok:#42d18c;--warn:#f5b84b;--bad:#ff6b6b;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}.catalog-admin-shell{color:#17202a;background:#eef1f4;grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 52px);display:grid}.catalog-admin-products{background:#f8f9fb;border-right:1px solid #cfd5dc;min-width:0;padding:24px 18px}.catalog-admin-products h1{margin:4px 0 8px;font-size:24px}.catalog-admin-products>input{width:100%;margin:14px 0 10px}.catalog-admin-product-list{gap:4px;max-height:calc(100vh - 220px);padding-right:4px;display:grid;overflow:auto}.catalog-admin-product-list button{color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px;display:grid}.catalog-admin-product-list button:hover,.catalog-admin-product-list button.active{background:#e8f4fb;border-color:#a9c9df}.catalog-admin-product-list strong,.catalog-admin-product-list small{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.catalog-admin-product-list small{color:#66717d}.catalog-admin-product-list span{color:#52606d;grid-area:1/2/span 2;align-self:center;font-size:11px}.catalog-admin-workarea{min-width:0;padding:24px}.catalog-admin-title{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.catalog-admin-title h2{margin:3px 0 4px;font-size:26px}.catalog-admin-title p{color:#5f6b76;margin:0;font-size:13px}.catalog-admin-status{color:#44515d;background:#fff;border:1px solid #c9d5df;border-radius:4px;max-width:360px;padding:8px 11px;font-size:12px}.catalog-admin-upload{grid-template-columns:240px minmax(0,1fr);gap:22px;padding:18px;display:grid}.catalog-admin-upload h3,.catalog-admin-view-list h3,.catalog-admin-placement h3{margin:0 0 4px}.catalog-admin-upload p,.catalog-admin-placement p{color:#65717c;margin:0;font-size:12px;line-height:1.5}.catalog-admin-upload-fields{grid-template-columns:minmax(160px,1fr) 170px minmax(220px,1.4fr) auto auto;align-items:end;gap:10px;display:grid}.catalog-admin-upload-fields label{color:#4b5864;gap:5px;font-size:11px;font-weight:700;display:grid}.catalog-admin-file{position:relative;overflow:hidden}.catalog-admin-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.catalog-admin-file span{text-overflow:ellipsis;white-space:nowrap;background:#f9fafb;border:1px dashed #9ca9b5;border-radius:4px;align-items:center;height:36px;padding:0 10px;font-weight:500;display:flex;overflow:hidden}.catalog-admin-check{white-space:nowrap;flex-direction:row;align-items:center;min-height:36px;display:flex!important}.catalog-admin-editor-grid{grid-template-columns:230px minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.catalog-admin-view-list{align-self:start;padding:12px}.catalog-admin-view-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #d5dbe1;border-radius:5px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;margin-top:7px;padding:7px;display:grid;position:relative}.catalog-admin-view-list>button.active{border-color:#1787bd;box-shadow:0 0 0 1px #1787bd}.catalog-admin-view-list img{object-fit:contain;background:#f2f4f6;width:58px;height:42px}.catalog-admin-view-list span{min-width:0}.catalog-admin-view-list strong,.catalog-admin-view-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-admin-view-list small{color:#697580;margin-top:3px}.catalog-admin-view-list em{color:#167342;text-transform:uppercase;background:#dff5e8;border-radius:2px;padding:2px 4px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:5px;right:5px}.catalog-admin-placement{min-width:0;padding:14px}.catalog-admin-placement>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.catalog-admin-placement>header>div:last-child{gap:7px;display:flex}.catalog-admin-port-picker{gap:6px;padding:8px 0 10px;display:flex;overflow:auto}.catalog-admin-port-picker button{color:#25313c;text-align:left;white-space:nowrap;background:#fff;border:1px solid #cfd6dc;border-radius:4px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:2px 6px;min-width:138px;padding:7px 8px;display:grid}.catalog-admin-port-picker button.active{background:#eaf7fd;border-color:#1687bd}.catalog-admin-port-picker button i{background:#aab4be;border-radius:50%;grid-row:1/span 2;width:8px;height:8px}.catalog-admin-port-picker button.placed i{background:#22a866}.catalog-admin-port-picker small{color:#6e7983}.catalog-admin-image-stage{-webkit-user-select:none;user-select:none;background:#f7f8fa;border:1px solid #aeb8c1;max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}.catalog-admin-image-stage.is-placing{cursor:crosshair}.catalog-admin-image-stage>img{object-fit:contain;max-width:100%;max-height:64vh;display:block}.catalog-admin-image-stage>button{color:#fff;background:#1687bd;border:3px solid #fff;border-radius:50%;width:24px;height:24px;font-size:10px;font-weight:800;line-height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0008}.catalog-admin-image-stage>button.active{background:#ed6b2d;width:30px;height:30px}.catalog-admin-empty,.admin-auth-gate{text-align:center;padding:28px}.admin-auth-gate{max-width:680px;margin:80px auto}.admin-auth-gate button{margin:10px 4px 0}@media (max-width:1050px){.catalog-admin-shell{grid-template-columns:240px minmax(0,1fr)}.catalog-admin-upload{grid-template-columns:1fr}.catalog-admin-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-admin-editor-grid{grid-template-columns:1fr}.catalog-admin-view-list{gap:8px;display:flex;overflow:auto}.catalog-admin-view-list h3{min-width:100%}.catalog-admin-view-list>button{min-width:210px}}@media (max-width:700px){.catalog-admin-shell{display:block}.catalog-admin-products{border-bottom:1px solid #cfd5dc;border-right:0}.catalog-admin-product-list{max-height:230px}.catalog-admin-workarea{padding:14px}.catalog-admin-title,.catalog-admin-placement>header{display:grid}.catalog-admin-upload-fields{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-primary);margin:0;font-family:Manrope,Avenir Next,system-ui,sans-serif}#root,.app{flex-direction:column;height:100vh;display:flex}.topbar{background:linear-gradient(135deg, #22262d, var(--surface-header));border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:9px 16px;display:flex}.topbar h1{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:750}.topbar p{color:var(--text-label);margin:2px 0 0;font-size:11px}.legend{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;margin-left:auto;font-size:10px;font-weight:600;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.ghost-button{color:var(--text-secondary);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#101317;border-radius:3px;padding:8px 12px;font-size:10.5px;font-weight:700}.ghost-button:hover{border-color:var(--accent-strong);color:#fff;background:#171b21}.ghost-button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#0b0d10}.project-bar{align-items:center;gap:6px;display:inline-flex}.project-bar select{background:var(--surface-input);color:var(--text-secondary);border:1px solid var(--line);border-radius:3px;max-width:170px;padding:8px 9px;font-size:12px}.project-bar select:focus{border-color:#38bdf88c;outline:none;box-shadow:0 0 0 2px #38bdf824}.view-toggle{border:1px solid var(--line);border-radius:3px;display:inline-flex;overflow:hidden}.view-toggle button{color:var(--text-muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#101317;border:0;padding:8px 13px;font-size:10.5px;font-weight:700}.view-toggle button:hover{color:#fff}.view-toggle button.active{background:var(--accent-strong);color:#0b0d10}.layout{flex:1;grid-template-columns:280px minmax(500px,1fr) clamp(320px,24vw,380px);min-height:0;display:grid}.palette{border-right:1px solid var(--line);background:var(--surface-panel);flex-direction:column;min-height:0;display:flex}.palette input{border:1px solid var(--line-strong);background:var(--surface-input);color:var(--text-primary);border-radius:3px;margin:12px;padding:11px 12px;font-size:13px}.palette-summary{color:#8fa1ad;margin:8px 10px 4px;font-size:10px;line-height:1.35}.palette input::placeholder{color:var(--text-label)}.palette input:focus{border-color:var(--accent-strong);outline:none;box-shadow:0 0 0 2px #38bdf824}.palette-list{flex-direction:column;gap:6px;padding:0 8px 14px;display:flex;overflow-y:auto}.palette-list button{text-align:left;border:1px solid var(--line);cursor:grab;min-height:62px;font:inherit;color:var(--text-primary);background:#ffffff08;border-radius:4px;align-items:center;gap:9px;padding:8px;display:flex}.palette-list button:hover{background:#38bdf812;border-color:#38bdf88c}.palette-list i{border-radius:3px;flex-shrink:0;width:8px;height:44px}.palette-list strong{font-size:12px;font-weight:700;line-height:1.28;display:block}.palette-list small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-label);margin-top:3px;font-size:9.5px;font-weight:600;display:block}.canvas-wrap{min-width:0;min-height:0}.canvas-shell{height:100%;min-height:0;position:relative}.diagram-canvas{background:var(--surface-page);touch-action:none;overscroll-behavior:contain;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.diagram-canvas.engineering-sheet-canvas{background:#eef1f4}.engineering-sheet-paper>rect:first-child{filter:drop-shadow(0 16px 22px #0f172a38)}.inspector{border-left:1px solid var(--line);background:var(--surface-panel);color:var(--text-secondary);padding:16px;overflow-y:auto;box-shadow:-14px 0 30px #00000059}.inspector h2{color:var(--text-primary);margin:0 0 2px;font-size:15px}.inspector h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-label);margin:18px 0 8px;font-size:10px;font-weight:700}.inspector .meta{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-label);margin:0 0 10px;font-size:10.5px;font-weight:600}.inspector dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0;font-size:12.5px;display:grid}.inspector dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-label);align-self:center;font-size:10px;font-weight:600}.inspector dd{color:var(--text-primary);margin:0;font-weight:650}.inspector .hint{color:var(--text-muted);font-size:12px;line-height:1.5}.chip{color:#0b0d10;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:2px;padding:3px 10px;font-size:10px;font-weight:700}.suggestion{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--text-primary);background:#ffffff08;border-radius:4px;margin-bottom:6px;padding:8px 10px;display:block}.suggestion:hover{background:#38bdf812;border-color:#38bdf88c}.suggestion strong{font-size:12.5px;display:block}.suggestion small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-label);font-size:9.5px;font-weight:600}.field{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-label);margin:12px 0;font-size:10px;font-weight:600;display:block}.field input,.field select{border:1px solid var(--line);background:var(--surface-input);width:100%;color:var(--text-primary);border-radius:3px;margin-top:5px;padding:9px;font-family:inherit;font-size:13px;display:block}.field input:focus,.field select:focus{border-color:#38bdf88c;outline:none;box-shadow:0 0 0 2px #38bdf824}.product-face-controls{border-top:1px solid var(--line);margin-top:14px;padding-top:1px}.product-face-controls h3{margin-top:14px}.product-face-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.product-face-picker button{border:1px solid var(--line);min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:#101317;border-radius:4px;padding:5px;position:relative}.product-face-picker button:hover{border-color:#38bdf885}.product-face-picker button.active{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong);background:#38bdf814}.product-face-picker img{object-fit:contain;background:#f6f7f8;border-radius:2px;width:100%;height:64px;display:block}.product-face-picker span{min-width:0;padding:6px 2px 2px;display:block}.product-face-picker strong,.product-face-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-face-picker strong{color:var(--text-primary);font-size:11px}.product-face-picker small{color:var(--text-label);font:600 8.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.product-face-picker em{color:#bde7fa;font:normal 700 7.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#080a0dd1;border-radius:2px;padding:2px 4px;position:absolute;top:9px;right:9px}.print-face-grid{gap:2px;display:grid}.print-face-grid .field{margin:7px 0}.danger{color:#ffb1b1;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ff6b6b1f;border:1px solid #ff6b6b66;border-radius:3px;margin-top:14px;padding:8px 12px;font-size:10.5px;font-weight:700}.danger:hover{background:#ff6b6b38}.ghost-small{border:1px solid var(--line);color:var(--text-secondary);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#101317;border-radius:3px;padding:7px 11px;font-size:10.5px;font-weight:700}.ghost-small:hover{border-color:var(--accent-strong);color:#fff}.route-point{font-family:var(--mono);color:var(--text-muted);border:1px solid var(--line);border-radius:3px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;padding:6px 9px;font-size:10.5px;display:flex}.route-point button{border:1px solid var(--line);color:var(--text-secondary);font-family:var(--mono);cursor:pointer;background:#101317;border-radius:3px;padding:3px 9px;font-size:10px;font-weight:700}.route-point button:hover{border-color:var(--bad);color:#ffb1b1}.wire-flow{animation:1.1s linear infinite wire-flow}@keyframes wire-flow{to{stroke-dashoffset:-22px}}.guide-ring{animation:1s ease-in-out infinite guide-pulse}@keyframes guide-pulse{0%,to{opacity:.3}50%{opacity:.95}}.bom-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.bom-header h2{color:var(--text-primary);margin:0;font-size:15px}.bom-table{border-collapse:collapse;width:100%;color:var(--text-secondary);margin-bottom:8px;font-size:12px}.bom-table td,.bom-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 6px}.bom-table td:last-child{white-space:nowrap;color:var(--text-primary);font-weight:650}.bom-availability{color:#7292a6;margin-top:2px;font-size:10px;font-weight:500;display:block}.rule-provenance{opacity:.78;margin-top:4px;font-size:.72rem;font-weight:500;display:block}.rule-provenance a{color:inherit;text-decoration:underline}.bom-schedule th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-label);font-size:9.5px;font-weight:700}.bom-tip{color:#ffe9c2;background:#f5b84b1a;border:1px solid #f5b84b59;border-left-width:2px;border-radius:3px;margin:0 0 6px;padding:7px 10px;font-size:12px;line-height:1.45}.bom-issue{color:#ffb1b1;font-size:11px;font-style:normal;display:block}.drop-chart h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-label);margin:14px 0 6px;font-size:10px;font-weight:700}.confirm-overlay{z-index:50;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface-panel-2);border:1px solid var(--line-strong);border-radius:4px;width:min(430px,90vw);padding:22px 24px;box-shadow:0 24px 60px #0009,inset 0 3px #ffffff1f}.confirm-dialog h2{color:var(--warn);margin:0 0 8px;font-size:15px}.confirm-pair{font-family:var(--mono);color:var(--text-primary);margin:0 0 6px;font-size:11.5px;font-weight:700}.confirm-reason{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-cancel{color:var(--text-secondary);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#101317;border-radius:3px;padding:9px 14px;font-size:10.5px;font-weight:700}.confirm-cancel:hover{border-color:var(--accent-strong);color:#fff}.confirm-connect{background:var(--warn);color:#2b1c02;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:3px;padding:9px 14px;font-size:10.5px;font-weight:700}.confirm-connect:hover{background:#f1c56d}.page{flex:1;padding:0 0 48px;overflow-y:auto}.page-hero{background:linear-gradient(135deg, #22262d, var(--surface-header));border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:34px max(28px,50vw - 620px) 26px;display:flex}.catalog-status{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.65rem;align-items:center;gap:.7rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.82rem;display:flex}.catalog-status strong{white-space:nowrap}.catalog-status-offline{color:#92400e;background:#fffbeb;border-color:#fde68a}.page-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:750;line-height:1.05}.page-hero p{color:var(--text-muted);max-width:60ch;margin:8px 0 0;font-size:13px}.hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-notice{background:radial-gradient(circle at 50% 30%,#2a3038,#171a1f 70%);place-items:center;min-height:100%;padding:32px;display:grid}.route-notice>div{border:1px solid var(--line);background:var(--surface-panel);border-radius:5px;width:min(520px,100%);padding:28px;box-shadow:0 20px 50px #00000059}.route-notice span{color:var(--accent);font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.route-notice h1{margin:8px 0;font-size:24px}.route-notice p{color:var(--text-muted);margin:0 0 18px;line-height:1.55}.customer-session{border-bottom:1px solid var(--line);color:var(--text-secondary);background:#f5b84b14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px max(28px,50vw - 620px);display:flex}.customer-session-authenticated{background:#42d18c14}.customer-session strong,.customer-session span{display:block}.customer-session strong{color:var(--text-primary);font-size:12.5px}.customer-session span{color:var(--text-muted);margin-top:2px;font-size:11px}.customer-session-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-session-actions select{border:1px solid var(--line-strong);background:var(--surface-input);min-width:190px;color:var(--text-primary);border-radius:3px;padding:8px 30px 8px 9px}.cta{background:var(--accent-strong);color:#0b0d10;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;border-radius:3px;padding:11px 18px;font-size:11px;font-weight:700}.cta:hover{background:var(--accent)}.cta:disabled{cursor:not-allowed;opacity:.42}.page-section{padding:22px max(28px,50vw - 620px) 0}.page-section h2{margin:0 0 12px;font-size:15px;font-weight:750}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.page-columns{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.project-columns{grid-template-columns:minmax(0,1fr) clamp(320px,26vw,400px);align-items:start;gap:0 28px;display:grid}.project-bom{background:var(--surface-panel);border:1px solid var(--line);border-radius:4px;margin-top:22px;margin-right:max(28px,50vw - 620px);padding:16px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.project-card{border:1px solid var(--line);cursor:pointer;background:linear-gradient(145deg,#262a31,#1c1f24);border-radius:4px;padding:14px;box-shadow:0 12px 26px #0000004d,inset 0 2px #ffffff17}.project-card:hover{border-color:#38bdf880}.project-card h3{margin:0 0 6px;font-size:14.5px;font-weight:750}.card-stats{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-label);margin:0;font-size:10px;font-weight:600}.card-sub{color:var(--text-muted);margin:5px 0 0;font-size:11px}.card-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.danger-outline{color:#ffb1b1!important;border-color:#ff6b6b66!important}.danger-outline:hover{background:#ff6b6b1f!important}.library-row{border:1px solid var(--line);background:#ffffff08;border-radius:4px;align-items:center;gap:10px;margin-bottom:6px;padding:9px 10px;display:flex}.library-row i{border-radius:3px;flex-shrink:0;width:8px;height:34px}.library-row span{flex:1;min-width:0}.library-row strong{font-size:12.5px;display:block}.library-row small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-label);font-size:9.5px;font-weight:600;display:block}.thumb{border:1px solid var(--line);background:#101317;border-radius:3px;width:100%;height:96px;margin-top:10px;display:block}.thumb-empty{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-label);justify-content:center;align-items:center;font-size:10px;display:flex}.breadcrumb{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.breadcrumb button{color:var(--text-label);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.breadcrumb button:hover{color:var(--accent-strong);text-decoration:underline}.breadcrumb span{color:var(--text-label)}.breadcrumb strong{color:var(--text-primary)}.breadcrumb-light{margin-bottom:10px}.workspace-page{--workspace-width:1240px;background:radial-gradient(circle at 82% -15%,#38bdf812,#0000 32rem),#15181d;min-height:100%}.workspace-header{z-index:20;min-height:58px;padding:0 max(22px, calc((100vw - var(--workspace-width)) / 2));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171a1ff0;border-bottom:1px solid #30353d;align-items:center;display:flex;position:sticky;top:0}.workspace-brand{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.workspace-brand:disabled{opacity:1;cursor:default}.workspace-brand-mark{background:var(--accent-strong);color:#081017;border-radius:4px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:grid}.workspace-brand strong,.workspace-brand small{line-height:1.1;display:block}.workspace-brand strong{letter-spacing:.01em;font-size:12.5px}.workspace-brand small{color:#8f98a5;font:600 8.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}.workspace-header-divider{background:#343a43;width:1px;height:24px;margin:0 16px}.workspace-section-name{color:#bbc2cb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.workspace-header-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.workspace-user{color:#aeb6c0;align-items:center;gap:7px;font-size:11px;display:inline-flex}.workspace-user i{background:var(--ok);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #42d18c1c}.workspace-container{width:min(var(--workspace-width), calc(100% - 44px));margin:0 auto;padding:36px 0 72px}.workspace-intro,.project-intro{justify-content:space-between;align-items:flex-end;gap:28px;padding:0 0 28px;display:flex}.workspace-eyebrow{color:#7f8b98;font:750 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;display:block}.workspace-intro h1,.project-intro h1{color:#f7f9fb;letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.3vw,44px);font-weight:740;line-height:1.02}.workspace-intro p{color:#a4acb7;max-width:650px;margin:11px 0 0;font-size:13.5px;line-height:1.6}.workspace-primary-actions,.project-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.workspace-page .cta{border-radius:4px;min-height:40px;padding:10px 17px;box-shadow:0 5px 18px #38bdf81a}.secondary-action{color:#bcecff;min-height:40px;font:700 10.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#38bdf814;border:1px solid #38bdf873;border-radius:4px;padding:9px 15px}.secondary-action:hover{border-color:var(--accent-strong);background:#38bdf824}.action-menu{position:relative}.action-menu>summary{align-items:center;min-height:40px;list-style:none;display:inline-flex}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>summary:after{content:"⌄";color:#77818d;margin-left:8px}.action-menu[open]>summary{border-color:var(--accent-strong);color:#fff}.action-menu-popover{z-index:30;background:#20242a;border:1px solid #414854;border-radius:5px;width:290px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px #00000073}.action-menu-popover button,.action-menu-popover label{color:#e8edf2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;width:100%;padding:10px 11px;display:block}.action-menu-popover button:hover,.action-menu-popover label:hover{background:#2b3139}.action-menu-popover strong,.action-menu-popover small{display:block}.action-menu-popover strong{font-size:11.5px}.action-menu-popover small{color:#8f99a5;margin-top:3px;font-size:9.5px;line-height:1.35}.action-menu-popover input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.workspace-status-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.workspace-status-card{background:#1c2026;border:1px solid #333942;border-radius:5px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:11px 13px;display:grid}.workspace-status-card .status-icon{width:26px;height:26px;color:var(--warn);font:800 12px var(--mono);background:#f5b84b1a;border-radius:50%;place-items:center;display:grid}.workspace-status-card.is-ready .status-icon,.workspace-status-card.catalog-status-backend .status-icon{color:var(--ok);background:#42d18c1a}.workspace-status-card strong,.workspace-status-card span{display:block}.workspace-status-card strong{color:#e8edf2;font-size:11.5px}.workspace-status-card div>span{color:#89939f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;line-height:1.4;overflow:hidden}.workspace-status-card.catalog-status-offline{color:inherit;background:#f5b84b0a;border-color:#f5b84b4d}.home-workspace-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.workspace-panel{background:#1c2025;border:1px solid #343a43;border-radius:6px;box-shadow:0 12px 32px #00000029}.projects-panel,.subsystem-panel,.output-panel,.import-panel{padding:20px}.workspace-panel-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.workspace-panel-head.compact{align-items:center;margin-bottom:12px}.workspace-panel-head h2,.output-panel h2{color:#eef2f6;letter-spacing:-.02em;margin:0;font-size:17px}.workspace-panel-head p{color:#78838f;font:600 9.5px var(--mono);letter-spacing:.03em;text-transform:uppercase;margin:0}.workspace-panel-head .workspace-eyebrow{margin-bottom:5px}.workspace-sidebar{gap:12px;display:grid}.organization-panel{padding:17px}.organization-controls{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.organization-controls select{color:#dfe5eb;background:#111419;border:1px solid #3b424c;border-radius:4px;min-width:0;padding:8px 9px;font-size:11px}.organization-controls .text-button{grid-column:1/-1;justify-self:start}.text-button{color:#87929f;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10.5px}.text-button:hover{color:var(--accent)}.organization-panel .access-panel{padding:14px 0 0}.organization-panel .access-panel>.section-head{border-top:1px solid #303640;padding-top:12px}.organization-panel .access-panel h2{font-size:12px}.resource-panel{padding:0;overflow:visible}.resource-panel>summary,.project-bom>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:flex}.resource-panel>summary::-webkit-details-marker{display:none}.project-bom>summary::-webkit-details-marker{display:none}.resource-panel>summary strong,.resource-panel>summary small,.project-bom>summary strong,.project-bom>summary small{display:block}.resource-panel>summary strong,.project-bom>summary strong{color:#e0e6ec;font-size:12px}.resource-panel>summary small,.project-bom>summary small{color:#7e8996;margin-top:3px;font-size:9.5px}.resource-panel[open]>summary,.project-bom[open]>summary{border-bottom:1px solid #303640}.resource-panel[open]>summary>span:last-child,.project-bom[open]>summary>span:last-child{transform:rotate(180deg)}.resource-panel>.library-row,.resource-panel>.hint{margin:8px 10px}.resource-add{color:#9fabb7;width:calc(100% - 20px);font:700 10px var(--mono);text-align:left;cursor:pointer;background:0 0;border:1px dashed #47505c;border-radius:4px;margin:10px 10px 2px;padding:9px}.resource-add:hover{border-color:var(--accent-strong);color:var(--accent)}.workspace-page .card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.workspace-page .project-card{min-width:0;box-shadow:none;cursor:default;background:#20242a;border:1px solid #353c45;border-radius:5px;padding:0;transition:border-color .15s,transform .15s;position:relative;overflow:visible}.workspace-page .project-card:hover{border-color:#526170;transform:translateY(-1px)}.project-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:15px;display:block}.project-card-top{color:#71808d;justify-content:space-between;align-items:center;min-height:25px;margin-bottom:10px;display:flex}.project-card-top>span:last-child{color:#6b7885;font-size:17px;transition:transform .15s,color .15s}.project-card-main:hover .project-card-top>span:last-child{color:var(--accent);transform:translate(3px)}.project-card-title{color:#f2f5f8;min-height:38px;font-size:14.5px;line-height:1.3;display:block}.project-card-metrics{border-block:1px solid #333943;grid-template-columns:repeat(3,1fr);margin:13px 0 11px;display:grid}.project-card-metrics>span{color:#77838f;font:650 8px var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:9px 3px}.project-card-metrics>span+span{border-left:1px solid #333943;padding-left:9px}.project-card-metrics strong{color:#dce3ea;margin-bottom:3px;font-size:13px;display:block}.project-card-main>small{color:#77828e;font-size:9.5px}.card-menu{z-index:5;position:absolute;bottom:8px;right:9px}.card-menu>summary{color:#77838f;cursor:pointer;border-radius:3px;place-items:center;width:30px;height:26px;list-style:none;display:grid}.card-menu>summary::-webkit-details-marker{display:none}.card-menu>summary:hover,.card-menu[open]>summary{color:#fff;background:#303740}.card-menu>div{background:#252a31;border:1px solid #424a55;border-radius:4px;width:160px;padding:5px;position:absolute;bottom:32px;right:0;box-shadow:0 14px 32px #0000006b}.card-menu button{color:#d6dde4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;width:100%;padding:8px 9px;font-size:10.5px;display:block}.card-menu button:hover{background:#333a44}.danger-text{color:#ff9f9f!important}.project-workspace-container{--workspace-width:1320px;padding-top:24px}.project-command-header{justify-content:space-between;align-items:flex-end;gap:30px;padding:0 0 22px;display:flex}.project-heading-copy{min-width:0}.project-back-link{color:#84909c;cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font-size:11px}.project-back-link:hover{color:var(--accent)}.project-heading-status{color:#7c8793;font:650 9px var(--mono);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:9px;display:flex}.project-heading-status .issue-state{padding-block:3px}.project-command-header h1{color:#f3f6f9;letter-spacing:-.035em;max-width:780px;margin:0;font-size:clamp(26px,3vw,38px);font-weight:680;line-height:1.08}.project-heading-copy>p{color:#a4adb7;flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;font-size:12px;display:flex}.project-heading-copy>p span{color:#707b86}.project-primary-actions{max-width:520px;padding-bottom:2px}.main-system-card{background:#1c2026;border:1px solid #3a424c;border-radius:8px;grid-template-columns:minmax(330px,.72fr) minmax(480px,1.28fr);min-height:330px;display:grid;overflow:hidden;box-shadow:0 18px 44px #0003}.main-system-copy{background:linear-gradient(145deg,#222830,#1b1f25);border-right:1px solid #353d46;flex-direction:column;padding:30px;display:flex}.main-system-copy h2{color:#f6f8fa;letter-spacing:-.03em;margin:0;font-size:26px}.main-system-copy>p{color:#9da7b2;max-width:48ch;margin:10px 0 22px;font-size:12px;line-height:1.6}.system-metrics{background:#0a0d1047;border:1px solid #343c45;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.system-metrics span{color:#788491;min-width:0;font:650 8.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:12px 13px}.system-metrics span:nth-child(2n){border-left:1px solid #343c45}.system-metrics span:nth-child(n+3){border-top:1px solid #343c45}.system-metrics strong{color:#e7edf2;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;display:block;overflow:hidden}.main-system-actions{align-items:center;gap:16px;margin-top:18px;display:flex}.system-sheet-link{color:#a9b5c0;padding:8px 0}.main-system-preview{color:#1b2730;text-align:left;cursor:pointer;background:#e9edf1;border:0;flex-direction:column;min-width:0;padding:18px 18px 15px;display:flex;position:relative}.main-system-preview:hover{background:#f3f6f8}.main-system-preview>span{justify-content:space-between;align-items:center;gap:20px;padding:0 2px 10px;display:flex}.main-system-preview strong{font-size:11px}.main-system-preview small{color:#5e6d78;font:600 9px var(--mono);letter-spacing:.04em;text-transform:uppercase}.main-system-preview>i{color:#243744;font:normal 700 9px var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#ffffffd6;border:1px solid #10202a2e;border-radius:4px;padding:7px 9px;position:absolute;bottom:23px;right:25px;box-shadow:0 6px 14px #222f381a}.diagram-thumb{color:#3d5260;border:0;margin:0}.diagram-thumb-system{background:#fff;flex:1;height:245px;min-height:245px;box-shadow:inset 0 0 0 1px #cbd2d8}.project-workbench{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;margin-top:28px;display:grid}.subsystem-browser{min-width:0}.subsystem-browser-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.subsystem-browser-head h2{letter-spacing:-.02em;margin:0;font-size:20px}.subsystem-browser-head p{color:#818c97;margin:6px 0 0;font-size:11px}.subsystem-list{background:#1c2025;border:1px solid #353d46;border-radius:7px;overflow:visible}.subsystem-row{min-width:0;position:relative}.subsystem-row+.subsystem-row{border-top:1px solid #333a43}.subsystem-row-main{width:100%;min-height:116px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(220px,1fr) minmax(170px,.62fr) 62px;align-items:center;gap:15px;padding:13px 50px 13px 15px;transition:background .14s;display:grid}.subsystem-row-main:hover{background:#232931}.subsystem-index{color:#8b97a3;width:34px;height:34px;font:700 9px var(--mono);letter-spacing:.08em;background:#15191e;border:1px solid #3a444e;border-radius:4px;place-items:center;display:grid}.subsystem-row-copy{min-width:0}.subsystem-row-copy strong,.subsystem-row-copy small{display:block}.subsystem-row-copy strong{color:#eef2f6;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.subsystem-row-copy small{color:#7d8995;font:600 9px var(--mono);letter-spacing:.045em;text-transform:uppercase;margin-top:7px}.diagram-thumb-row{color:#8293a0;background:#14181d;height:84px;box-shadow:inset 0 0 0 1px #2e353d}.subsystem-open{color:#75818c;font:650 9px var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:color .14s,transform .14s}.subsystem-row-main:hover .subsystem-open{color:var(--accent);transform:translate(3px)}.subsystem-row .card-menu{bottom:50%;right:13px;transform:translateY(50%)}.subsystem-row .card-menu>div{top:32px;bottom:auto}.project-rail{gap:12px;display:grid}.project-output-panel{padding:18px}.output-panel h2{margin-bottom:12px}.output-panel>button{color:#dce3e9;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #303640;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 2px;display:flex}.output-panel>button:hover{color:var(--accent)}.output-panel>button strong,.output-panel>button small{display:block}.output-panel>button strong{font-size:11.5px}.output-panel>button small{color:#7e8995;margin-top:3px;font-size:9.5px}.output-panel>button>span:last-child{color:#687682;font:650 9px var(--mono)}.output-panel>.print-package-row{background:#38bdf80d;border:1px solid #38bdf842;border-radius:4px;margin-top:5px;padding-inline:10px}.project-details-panel{padding:18px}.project-details-panel dl{margin:0}.project-details-panel dl>div{border-top:1px solid #303640;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.project-details-panel dt{color:#77838f;font:650 8.5px var(--mono);letter-spacing:.05em;text-transform:uppercase}.project-details-panel dd{color:#d6dde4;overflow-wrap:anywhere;min-width:0;margin:0;font-size:10.5px;line-height:1.35}.project-bom{margin:0;padding:0!important}.project-bom-body{max-height:520px;padding:14px;overflow-y:auto}.import-panel{margin:0 0 18px}.project-governance{background:#1a1e23;border:1px solid #343c45;border-radius:7px;margin-top:28px;overflow:hidden}.governance-heading{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.governance-heading::-webkit-details-marker{display:none}.governance-heading>span>span,.governance-heading strong,.governance-heading small{display:block}.governance-heading .workspace-eyebrow{margin-bottom:4px}.governance-heading strong{color:#dce3e9;font-size:13px}.governance-heading small{color:#7c8792;margin-top:4px;font-size:10px}.governance-heading>i{color:#82909b;font:normal 14px var(--mono)}.project-governance[open] .governance-heading{border-bottom:1px solid #343c45}.project-governance[open] .governance-heading>i{transform:rotate(180deg)}.governance-body{padding:16px}.project-governance .document-control{box-shadow:none;margin:0}.governance-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.governance-grid>.page-section{background:#1c2025;border:1px solid #343a43;border-radius:6px;min-width:0;margin:0;padding:16px}.governance-grid .section-head{align-items:flex-start;margin:0}.governance-grid .section-head h2{margin-bottom:5px;font-size:13px}.governance-grid .hint{margin:0;font-size:10.5px;line-height:1.45}@media (max-width:980px){.home-workspace-grid,.project-columns,.project-workbench,.main-system-card{grid-template-columns:1fr}.main-system-copy{border-bottom:1px solid #353d46;border-right:0}.workspace-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-sidebar .organization-panel{grid-column:1/-1}.project-columns>aside,.project-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-output-panel{grid-row:span 2}.project-bom{margin-bottom:0}}@media (max-width:720px){.workspace-header{padding-inline:14px}.workspace-header-divider,.workspace-section-name{display:none}.workspace-container{width:min(100% - 28px, var(--workspace-width));padding-top:24px}.workspace-intro,.project-intro,.project-command-header{flex-direction:column;align-items:flex-start}.workspace-primary-actions,.project-primary-actions{justify-content:flex-start;width:100%}.workspace-status-row,.workspace-sidebar,.governance-grid,.project-columns>aside,.project-rail{grid-template-columns:1fr}.main-system-card{min-height:0}.main-system-copy{padding:22px}.main-system-preview{min-height:250px}.diagram-thumb-system{height:200px;min-height:200px}.subsystem-row-main{grid-template-columns:38px minmax(0,1fr) 48px;min-height:86px;padding-right:47px}.diagram-thumb-row{display:none}.subsystem-browser-head{flex-direction:column;align-items:flex-start}.project-output-panel{grid-row:auto}.workspace-status-card{grid-template-columns:30px minmax(0,1fr)}.workspace-status-card>button{grid-column:2;justify-self:start}.workspace-panel-head{flex-direction:column;align-items:flex-start}.workspace-panel-head p{line-height:1.5}.project-summary-metrics{grid-template-columns:1fr 1fr;gap:12px 0;display:grid}.project-summary-metrics span+span{padding-left:14px}.project-summary-metrics span:nth-child(3){border-left:0;padding-left:0}.action-menu-popover{width:min(290px,100vw - 28px);left:0;right:auto}.project-action-menu .action-menu-popover{left:auto;right:0}}.builder-dialog{width:min(880px,94vw);max-height:88vh;overflow-y:auto}.builder-grid{grid-template-columns:2fr 1.4fr 1fr;gap:12px;display:grid}.builder-grid select{border:1px solid var(--line);background:var(--surface-input);width:100%;color:var(--text-primary);border-radius:3px;margin-top:5px;padding:9px;font-size:13px;display:block}.builder-section{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-label);margin:16px 0 8px;font-size:10px;font-weight:700}.builder-ports{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.builder-port-row{grid-template-columns:1.6fr .8fr 1fr .9fr 1fr .9fr 52px 52px auto auto;align-items:center;gap:6px;display:grid}.builder-port-row input,.builder-port-row select{border:1px solid var(--line);background:var(--surface-input);color:var(--text-primary);border-radius:3px;min-width:0;padding:7px 8px;font-size:12px}.builder-num{text-align:right}.builder-required{font-family:var(--mono);text-transform:uppercase;color:var(--text-label);align-items:center;gap:4px;font-size:9.5px;display:inline-flex}.builder-remove{color:var(--text-label);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px}.builder-remove:hover{color:#ffb1b1}.page{overflow-x:hidden}.page-columns,.project-columns{padding:0 max(28px,50vw - 620px)}.page-columns .page-section,.project-columns .page-section{padding-left:0;padding-right:0}.project-bom{margin-right:0}.document-control{border:1px solid var(--line);background:linear-gradient(145deg,#262a31,#1c1f24);border-radius:5px;margin:22px max(28px,50vw - 620px) 0;box-shadow:0 12px 26px #0000003d,inset 0 2px #ffffff12}.document-control-summary{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px 13px;display:flex}.document-control-summary h2{margin:8px 0 3px;font-size:16px}.document-control-summary p{color:var(--text-muted);margin:0;font-size:12.5px}.issue-state{border:1px solid var(--line-strong);width:fit-content;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:9.5px;font-weight:750;display:inline-flex}.issue-state-draft{color:var(--text-muted);background:#a6adb814}.issue-state-changed{color:#ffe1a8;background:#f5b84b1a;border-color:#f5b84b6b}.issue-state-issued{color:#aef1ce;background:#42d18c1a;border-color:#42d18c6b}.project-card>.issue-state{margin-bottom:10px}.access-panel-body{padding-top:8px}.access-summary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.access-summary span{border:1px solid var(--line);min-width:105px;color:var(--text-muted);background:#ffffff06;border-radius:4px;padding:10px 12px;font-size:11px}.access-summary strong{color:var(--text-primary);font-family:var(--mono);font-size:15px}.sync-error{color:#ffb1b1;background:#ff6b6b14;border:1px solid #ff6b6b66;border-radius:3px;padding:9px 10px;font-size:11.5px}.revision-history,.project-access{padding-top:18px}.revision-list{flex-direction:column;gap:6px;display:flex}.revision-row{border:1px solid var(--line);background:#ffffff06;border-radius:4px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px;display:grid}.revision-sequence{width:34px;height:34px;color:var(--accent-strong);font-family:var(--mono);background:#38bdf81f;border-radius:50%;place-items:center;font-weight:750;display:grid}.revision-row strong{font-size:12.5px}.revision-row p{color:var(--text-muted);margin:3px 0;font-size:11.5px}.revision-row small{color:var(--text-label);font-family:var(--mono);font-size:9.5px}.revision-row details{color:var(--text-muted);margin-top:7px;font-size:10px}.revision-row code{white-space:pre;max-height:160px;color:var(--text-secondary);background:#101317;margin-top:5px;padding:7px;display:block;overflow:auto}.review-strip{border-top:1px solid var(--line);background:#080a0d3d;flex-wrap:wrap;gap:0;display:flex}.review-strip span{border-right:1px solid var(--line);font-family:var(--mono);letter-spacing:.045em;text-transform:uppercase;color:var(--text-label);padding:9px 15px;font-size:9.5px;font-weight:650}.review-strip strong{color:var(--text-primary);font-size:11px}.review-strip .review-error,.review-strip .review-error strong{color:#ffb1b1}.review-strip .review-warning,.review-strip .review-warning strong{color:#ffe1a8}.review-strip .review-ok,.review-strip .review-ok strong{color:#aef1ce}.document-control-body{border-top:1px solid var(--line);gap:18px;padding:18px;display:grid}.document-control-body h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 10px;font-size:10.5px}.document-control-body>div+div{border-top:1px solid var(--line);padding-top:18px}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-bottom:18px;display:grid}.control-grid-issue{grid-template-columns:.55fr 1.1fr 1fr 1fr 1fr}.control-field{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-label);font-size:9.5px;font-weight:700;display:block}.control-field input,.control-field select,.control-field textarea{border:1px solid var(--line-strong);background:var(--surface-input);width:100%;color:var(--text-primary);text-transform:none;letter-spacing:0;resize:vertical;border-radius:3px;margin-top:5px;padding:9px 10px;font:12.5px/1.4 Manrope,Avenir Next,system-ui,sans-serif;display:block}.control-field input:focus,.control-field select:focus,.control-field textarea:focus{border-color:#38bdf89e;outline:none;box-shadow:0 0 0 2px #38bdf81f}.issue-form .cta{margin-top:10px}.control-override textarea{border-color:#f5b84b80}.review-message{border-left:2px solid;border-radius:3px;margin:0 0 6px;padding:7px 9px;font-size:11.5px;line-height:1.45}.review-message-error{color:#ffc9c9;border-color:var(--bad);background:#ff6b6b1a}.review-message-warning{color:#ffe9c2;border-color:var(--warn);background:#f5b84b17}.review-clear{color:#aef1ce;background:#42d18c14;border:1px solid #42d18c59;border-radius:3px;padding:8px 10px;font-size:12px}.control-note{color:var(--text-label);margin:10px 0 0;font-size:11px}.issue-register{overflow-x:auto}.issue-register table{border-collapse:collapse;width:100%;font-size:11.5px}.issue-register th,.issue-register td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--text-secondary);padding:7px 8px}.issue-register th{font-family:var(--mono);color:var(--text-label);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.issue-register small{color:#ffe1a8;margin-top:4px;display:block}@media (max-width:760px){.control-grid,.control-grid-issue{grid-template-columns:1fr}.document-control-summary{flex-direction:column;align-items:flex-start}}.print-root{background:#3c4048;flex:1;overflow-y:auto}.print-toolbar{background:var(--surface-header);border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;gap:14px;padding:10px 22px;display:flex;position:sticky;top:0}.print-toolbar p{color:var(--text-muted);margin:0;font-size:12px}.print-route-tabs{border:1px solid var(--line);background:#15191e;border-radius:4px;align-items:center;gap:3px;padding:3px;display:flex}.print-route-tabs button{color:var(--text-muted);font:700 9.5px var(--mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:7px 10px}.print-route-tabs button:hover{color:var(--text-primary);background:#2a3037}.print-route-tabs button[aria-current=page]{color:#081017;background:var(--accent-strong)}.sheet{aspect-ratio:11/8.5;color:#111;background:#fff;flex-direction:column;width:1280px;margin:22px auto;display:flex;position:relative;box-shadow:0 18px 40px #00000073}.empty-generated-sheet{text-align:center;place-items:center;display:grid}.empty-generated-sheet>div{max-width:560px;padding:36px}.empty-generated-sheet span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.empty-generated-sheet h1{margin:12px 0;font-size:28px}.empty-generated-sheet p{color:#606773;line-height:1.55}.sheet-head{border-bottom:2px solid #111;justify-content:space-between;align-items:baseline;margin:0 22px;padding:18px 28px 6px;display:flex}.sheet-head h1{letter-spacing:-.02em;color:#111;margin:0;font-size:21px;font-weight:800}.sheet-head p{color:#555;margin:0;font-size:12px}.sheet-canvas{flex:1;min-height:0;margin:8px 22px}.sheet-foot{border-top:2px solid #111;grid-template-columns:130px minmax(170px,1fr) minmax(420px,1.5fr) 90px;align-items:center;gap:14px;margin:0 22px 16px;padding:8px 6px 0;display:grid}.sheet-brand{letter-spacing:-.04em;color:#111;font-size:20px;font-weight:800}.sheet-brand span{color:#666;margin-left:4px;font-weight:400}.sheet-meta{text-align:center;color:#333;flex-direction:column;gap:2px;font-size:11px;display:flex}.sheet-meta strong{font-size:12.5px}.sheet-info{text-align:right;color:#666;flex-direction:column;gap:2px;font-size:10.5px;display:flex}.sheet-control-grid{border-top:1px solid #b7bcc4;border-left:1px solid #b7bcc4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sheet-control-grid span{color:#111;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #b7bcc4;border-right:1px solid #b7bcc4;min-width:0;padding:3px 6px;font-size:9.5px;font-weight:700;overflow:hidden}.sheet-control-grid small{color:#666;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px;font-size:7.5px;font-weight:600;display:block}.issue-watermark{z-index:0;color:#b71c1c13;letter-spacing:.08em;white-space:nowrap;pointer-events:none;border:8px solid #b71c1c0f;border-radius:8px;padding:12px 22px;font-size:48px;font-weight:900;position:absolute;inset:44% auto auto 50%;transform:translate(-50%,-50%)rotate(-25deg)}.sheet>:not(.issue-watermark){z-index:1;position:relative}@media print{body{background:#fff;margin:0}.print-toolbar{display:none}.print-root{background:#fff;overflow:visible}.sheet{aspect-ratio:auto;width:10.48in;height:7.96in;box-shadow:none;page-break-after:always;page-break-inside:avoid;margin:0;overflow:hidden}.sheet:last-child{page-break-after:auto}@page{size:letter landscape;margin:.25in}}.erc-error{color:#ffc9c9;background:#ff6b6b1f;border:1px solid #ff6b6b66;border-left-width:2px;border-radius:3px;margin:0 0 6px;padding:7px 10px;font-size:12px;line-height:1.45}.quote-settings{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.quote-settings label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-label);font-size:9.5px;font-weight:600}.quote-settings input{border:1px solid var(--line);background:var(--surface-input);width:100%;color:var(--text-primary);border-radius:3px;margin-top:4px;padding:6px 8px;font-size:12px;display:block}.quote-cost{border:1px solid var(--line);background:var(--surface-input);width:74px;color:var(--text-primary);text-align:right;border-radius:3px;padding:4px 6px;font-size:11.5px}.ghost-select{border:1px solid var(--edge-soft,#ffffff29);color:var(--text-primary,#e7eaf0);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:8px;padding:7px 10px;font-size:12px}.ghost-select:hover{border-color:var(--accent-strong,#38bdf8)}.ghost-select option{color:#e7eaf0;background:#1b1e24}.symbol-picker{flex-wrap:wrap;gap:4px;display:flex}.symbol-picker .ghost-small.active{border-color:var(--accent-strong,#38bdf8);color:var(--accent-strong,#38bdf8)}.cover-sheet{justify-content:space-between}.cover-body{flex-direction:column;flex:1;justify-content:center;padding:0 90px;display:flex}.cover-brand{margin-bottom:26px;font-size:30px}.cover-body h1{letter-spacing:-.02em;color:#111;margin:0;font-size:42px}.cover-subtitle{color:#555;margin:8px 0 40px;font-size:18px}.cover-toc{max-width:640px;margin:0;padding:0;list-style:none}.cover-toc li{color:#222;align-items:baseline;gap:10px;padding:5px 0;font-size:14.5px;display:flex}.cover-toc li i{border-bottom:1.5px dotted #b5bcc6;flex:1}.cover-toc li strong{font-variant-numeric:tabular-nums}.cover-date{color:#777;margin-top:44px;font-size:12px}.appendix-sheet{color:#111;background:#fff;width:1280px;margin:22px auto;padding:44px 60px 54px;position:relative;box-shadow:0 18px 40px #00000073}.appendix-sheet h1{color:#111;border-bottom:2px solid #111;margin:0 0 18px;padding-bottom:8px;font-size:24px}.appendix-sheet h2{text-transform:uppercase;letter-spacing:.06em;color:#444;margin:22px 0 8px;font-size:15px}.appendix-sheet table{border-collapse:collapse;width:100%;font-size:12.5px}.appendix-sheet td,.appendix-sheet th{text-align:left;color:#222;border-bottom:1px solid #e2e5ea;padding:5px 8px}.appendix-sheet th{text-transform:uppercase;letter-spacing:.05em;color:#666;border-bottom:2px solid #111;font-size:11px}.appendix-sheet td.qty{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.appendix-sheet tr{page-break-inside:avoid}.appendix-control{color:#666;margin:-10px 0 14px;font-size:11px}.issue-watermark-appendix{top:360px}@media print{.appendix-sheet{width:10.48in;box-shadow:none;page-break-before:always;margin:0}}.legend-body{flex:1;grid-template-columns:1fr 1fr;gap:40px;min-height:0;padding:20px 50px;display:grid}.legend-body h2{text-transform:uppercase;letter-spacing:.06em;color:#444;margin:14px 0 8px;font-size:14px}.legend-body table{border-collapse:collapse;width:100%;font-size:13px}.legend-body td{color:#222;vertical-align:middle;border-bottom:1px solid #e2e5ea;padding:6px 10px 6px 0}.legend-body td:nth-child(2){white-space:nowrap;font-weight:700}.color-chip{border:1px solid #00000040;border-radius:2px;width:34px;height:10px;display:inline-block}.legend-notes{color:#222;margin:0;padding-left:20px;font-size:13.5px;line-height:1.65}.legend-notes li{margin-bottom:10px}.cover-columns{grid-template-columns:1.15fr 1fr;align-items:start;gap:54px;padding:0 70px;display:grid}.cover-legend h2{text-transform:uppercase;letter-spacing:.06em;color:#444;margin:12px 0 6px;font-size:12.5px}.cover-legend table{border-collapse:collapse;width:100%;font-size:12px}.cover-legend td{color:#222;vertical-align:middle;border-bottom:1px solid #e9ebef;padding:4px 8px 4px 0}.cover-legend .legend-notes{color:#222;margin:0;padding-left:18px;font-size:12px;line-height:1.55}.cover-legend .legend-notes li{margin-bottom:6px}.cover-control{border:1px solid #b9bec6;margin-bottom:14px}.cover-control h2{color:#111;background:#f1f3f5;border-bottom:1px solid #b9bec6;margin:0;padding:7px 9px}.cover-control dl{grid-template-columns:120px 1fr;margin:0;font-size:10.5px;display:grid}.cover-control dt,.cover-control dd{border-bottom:1px solid #e2e5e9;margin:0;padding:4px 7px}.cover-control dt{color:#666;font-weight:700}.cover-control dd{color:#111}.ctx-backdrop{z-index:60;position:fixed;inset:0}.ctx-menu{border:1px solid var(--line-strong);background:#23262d;border-radius:8px;flex-direction:column;min-width:218px;padding:5px;display:flex;position:fixed;box-shadow:0 16px 42px #0000008c}.ctx-menu button{text-align:left;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 12px;font-size:12.5px}.ctx-menu button:hover{background:#38bdf829}.ctx-menu .ctx-danger{color:#ffb1b1}.ctx-menu .ctx-danger:hover{background:#ff6b6b29}.ctx-divider{background:var(--line);height:1px;margin:4px 8px}.product-picker{border:1px solid var(--line-strong);background:#23262d;border-radius:10px;flex-direction:column;width:330px;max-height:410px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #0009}.product-picker header{border-bottom:1px solid var(--line);padding:10px 12px 8px}.product-picker header p{color:var(--text-muted);margin:0 0 8px;font-size:11.5px}.product-picker header strong{color:var(--accent)}.product-picker input{border:1px solid var(--line-strong);background:var(--surface-input);width:100%;color:var(--text-primary);border-radius:6px;padding:9px 11px;font-size:13px}.product-picker input:focus{border-color:var(--accent-strong);outline:none}.picker-list{flex-direction:column;gap:4px;padding:6px;display:flex;overflow-y:auto}.picker-list button{text-align:left;cursor:pointer;color:var(--text-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;display:flex}.picker-list button:hover{background:#38bdf81a;border-color:#38bdf866}.picker-list i{border-radius:3px;flex-shrink:0;width:7px;height:30px}.picker-list strong{font-size:12.5px;line-height:1.25;display:block}.picker-list small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-label);margin-top:2px;font-size:9.5px;font-weight:600;display:block}.picker-empty{color:var(--text-muted);margin:12px;font-size:12px}.label-controls{align-items:flex-end;gap:8px;margin:6px 0 10px;display:flex}.label-controls label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-label);font-size:9.5px;font-weight:600}.label-controls input{border:1px solid var(--line);background:var(--surface-input);width:74px;color:var(--text-primary);border-radius:3px;margin-top:4px;padding:6px 8px;font-size:12px;display:block}.cad-workspace{--cad-title:#171a1f;--cad-ribbon:#252a31;--cad-ribbon-raised:#30363f;--cad-edge:#414852;--cad-blue:#2ca8e0;color:#eef2f6;background:#111419;flex-direction:column;height:100vh;min-height:0;font-family:Inter,Segoe UI,Avenir Next,system-ui,sans-serif;display:flex;overflow:hidden}.cad-header{z-index:20;border-bottom:1px solid #080a0d;flex:none;box-shadow:0 2px 9px #00000073}.cad-titlebar{background:var(--cad-title);border-bottom:1px solid #2a2f36;align-items:center;gap:5px;height:36px;padding:0 8px 0 0;display:flex}.cad-app-button{color:#fff;cursor:pointer;background:#0979b1;border:0;border-radius:0;align-self:stretch;width:44px;font-size:20px;font-style:italic;font-weight:800}.cad-app-button:hover{background:#1498d2}.cad-quick-access{align-items:center;gap:1px;display:flex}.cad-quick-access button,.cad-title-action{color:#cdd4dc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;width:28px;height:27px;font-size:14px;display:grid}.cad-quick-access button:hover,.cad-title-action:hover{color:#fff;background:#2b3138;border-color:#4b5661}.cad-quick-divider{background:#3a424b;width:1px;height:18px;margin:0 3px}.cad-document-title{text-align:center;flex:1;min-width:0;line-height:1.05}.cad-document-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:block;overflow:hidden}.cad-document-title span{color:#7f8a96;margin-top:2px;font-size:9.5px;display:block}.cad-save-state{text-overflow:ellipsis;white-space:nowrap;color:#95a0ab;align-items:center;gap:6px;max-width:220px;font-size:10px;display:flex;overflow:hidden}.cad-save-state i{background:#42d18c;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #42d18c1a}.cad-tabrow{background:#1e2228;border-bottom:1px solid #343a42;align-items:stretch;gap:0;height:28px;display:flex}.cad-tabrow>button{color:#b8c0ca;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:68px;padding:0 13px;font-size:11px}.cad-tabrow>button:hover{color:#fff;background:#2a3038}.cad-tabrow>button.active{color:#fff;border-bottom-color:var(--cad-blue);background:var(--cad-ribbon)}.cad-tabrow .cad-file-tab{color:#fff;background:#0979b1;min-width:44px}.cad-breadcrumb{color:#798590;min-width:0;font-family:var(--mono);text-transform:uppercase;letter-spacing:.035em;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:9px;display:flex}.cad-breadcrumb button{color:#9da7b2;font:inherit;cursor:pointer;background:0 0;border:0}.cad-breadcrumb button:hover{color:var(--accent)}.cad-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;color:#dce2e9;max-width:180px;overflow:hidden}.cad-ribbon{background:linear-gradient(#2b3038,#242930);align-items:stretch;height:86px;display:flex;overflow:auto hidden}.cad-ribbon-group{border-right:1px solid #424952;flex-direction:column;flex:none;min-width:86px;padding:4px 5px 2px;display:flex}.cad-ribbon-tools{flex:1;align-items:stretch;gap:2px;display:flex}.cad-ribbon-label{color:#8e99a5;text-align:center;text-transform:uppercase;letter-spacing:.045em;margin-top:2px;font-size:8.5px;display:block}.cad-ribbon-button{color:#dce2e8;min-width:52px;max-width:74px;height:60px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 6px;display:flex;position:relative}.cad-ribbon-button:hover{background:linear-gradient(#3b444d,#303740);border-color:#55616d}.cad-ribbon-button.active{background:linear-gradient(#2ca8e047,#2ca8e01f);border-color:#218dbe;box-shadow:inset 0 -2px #2ca8e0}.cad-ribbon-button i{color:#ecf5fb;height:24px;font:normal 700 20px/1 var(--mono);place-items:center;display:grid}.cad-ribbon-button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9.5px;overflow:hidden}.cad-ribbon-button kbd{color:#8793a0;font:8px/1 var(--mono);background:0 0;position:absolute;top:2px;right:3px}.cad-content{flex-direction:column;flex:auto;min-height:0;display:flex}.cad-content>.layout{flex:1;min-height:0}.master-canvas-context{color:#e9f6fc;background:linear-gradient(90deg,#167fad42,#20262d);border-bottom:1px solid #44505b;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:6px 10px 6px 14px;display:flex}.master-canvas-context>div{min-width:0}.master-canvas-context strong{text-transform:uppercase;letter-spacing:.055em;font-size:11px;font-weight:700;display:block}.master-canvas-context span{color:#9fb1bd;margin-top:2px;font-size:9.5px;display:block}.master-canvas-context label{color:#aebbc5;font:9px var(--mono);text-transform:uppercase;letter-spacing:.035em;flex:none;align-items:center;gap:8px;display:flex}.master-canvas-context select{color:#edf5f9;min-width:220px;font:10px var(--mono);background:#12171c;border:1px solid #566571;border-radius:2px;padding:6px 28px 6px 8px}.master-canvas-context select:focus{border-color:#2ca8e0;outline:1px solid #2ca8e0}.cad-editor-layout{grid-template-columns:276px minmax(420px,1fr) clamp(310px,23vw,370px)}.cad-editor-layout.palette-hidden{grid-template-columns:minmax(420px,1fr) clamp(310px,23vw,370px)}.cad-editor-layout.properties-hidden{grid-template-columns:276px minmax(420px,1fr)}.cad-editor-layout.palette-hidden.properties-hidden{grid-template-columns:minmax(0,1fr)}.cad-palette-title{color:#dfe5ec;background:#272c33;border-bottom:1px solid #3d444d;flex:none;justify-content:space-between;align-items:center;gap:8px;height:28px;padding:0 7px 0 10px;display:flex}.cad-palette-title strong{text-transform:uppercase;letter-spacing:.055em;font-size:10px;font-weight:650}.cad-palette-title>button,.cad-palette-title span button{color:#909ba6;cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 5px;font-size:11px}.cad-palette-title>button:hover,.cad-palette-title span button:hover{color:#fff;border-color:#505a65}.cad-palette-title span{align-items:center;gap:3px;display:flex}.cad-tool-palette>input{margin:8px}.cad-port-legend{border-bottom:1px solid var(--line);color:#8f9ba7;font:8px/1.2 var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:5px 9px;padding:7px 9px;display:flex}.cad-port-legend span{align-items:center;gap:4px;display:inline-flex}.cad-port-legend i{border-radius:50%;width:6px;height:6px}.cad-properties-palette{padding:0}.cad-properties-palette>:not(.cad-palette-title){margin-left:14px;margin-right:14px}.cad-properties-palette>.bom-header{margin-top:14px}.diagram-canvas.tool-pan{cursor:grab}.diagram-canvas.tool-pan:active{cursor:grabbing}.diagram-canvas.tool-wire{cursor:crosshair}.diagram-canvas.tool-select{cursor:default}.master-subsystem-zone .master-zone-fill{fill:#38bdf809;stroke:#7dd3fc66;stroke-width:3px;stroke-dasharray:18 10}.master-subsystem-zone .master-zone-1{fill:#42d18c09;stroke:#42d18c66}.master-subsystem-zone .master-zone-2{fill:#f5b84b09;stroke:#f5b84b6b}.master-subsystem-zone .master-zone-3{fill:#bb86fc09;stroke:#bb86fc6b}.master-subsystem-zone .master-zone-4{fill:#ff6b6b08;stroke:#ff6b6b61}.master-subsystem-zone .master-zone-5{fill:#6fbfff08;stroke:#6fbfff61}.master-subsystem-zone path{stroke:#ffffff29;stroke-width:2px}.master-subsystem-zone text{fill:#cfe8f5;font:700 24px var(--mono);letter-spacing:1px;text-transform:uppercase}.master-net-bridge path{fill:none;stroke:#7dd3fc;stroke-width:5px;stroke-dasharray:18 12;opacity:.8}.master-net-bridge rect{fill:#101820;stroke:#7dd3fc9e;stroke-width:2px}.master-net-bridge text{fill:#dff6ff;font:700 15px var(--mono);letter-spacing:.4px}.cad-commandline{color:#cbd2da;min-height:34px;font-family:var(--mono);background:#1c2025;border-top:1px solid #414851;flex:none;grid-template-columns:minmax(160px,.55fr) minmax(280px,1fr) 28px;align-items:center;gap:6px;padding:3px 7px;font-size:10px;display:grid}.cad-command-state{text-overflow:ellipsis;white-space:nowrap;color:#9ba5af;overflow:hidden}.cad-commandline label{align-items:center;gap:6px;min-width:0;display:flex}.cad-commandline label b{color:#dce3ea;font-weight:650}.cad-commandline input{color:#fff;min-width:0;font:10px var(--mono);background:0 0;border:0;border-bottom:1px solid #59636e;outline:none;flex:1;padding:4px 2px}.cad-commandline input:focus{border-bottom-color:var(--cad-blue)}.cad-commandline>button{color:#9aa5b0;cursor:pointer;background:0 0;border:1px solid #0000}.cad-commandline>button:hover{color:#fff;border-color:#505963}.cad-statusbar{color:#a1abb5;height:24px;font:9px/1 var(--mono);text-transform:uppercase;background:#20252b;border-top:1px solid #0e1013;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 5px 0 9px;display:flex}.cad-status-left{align-items:center;gap:12px;display:flex}.cad-status-left strong{color:#dce4eb}.cad-status-toggles{align-self:stretch;align-items:stretch;display:flex}.cad-status-toggles button{color:#8f99a4;min-width:39px;font:9px var(--mono);cursor:pointer;background:0 0;border:0;border-left:1px solid #343b43}.cad-status-toggles button:hover{color:#fff;background:#303740}.cad-status-toggles button.active{color:#fff;background:#167fad}.cad-clean-screen .cad-header{display:none}.cad-clean-screen .cad-content{border-top:2px solid #1889bb}.cad-dialog-backdrop{z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05070ab8;justify-content:center;align-items:flex-start;padding:8vh 20px 30px;display:flex;position:fixed;inset:0}.cad-dialog{color:#e9edf2;background:#242930;border:1px solid #5a6470;border-radius:4px;flex-direction:column;width:min(760px,94vw);max-height:82vh;display:flex;overflow:hidden;box-shadow:0 26px 85px #000000b8}.cad-dialog>header{background:linear-gradient(#323943,#2a3038);border-bottom:1px solid #3c444e;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px 12px;display:flex}.cad-dialog>header h2{margin:0;font-size:15px;font-weight:650}.cad-dialog>header p{color:#97a2ad;margin:3px 0 0;font-size:10.5px}.cad-dialog>header>button{color:#b8c0c9;cursor:pointer;background:0 0;border:1px solid #0000;width:26px;height:25px;font-size:18px}.cad-dialog>header>button:hover{color:#fff;border-color:#68737f}.cad-settings-dialog,.cad-reference-dialog{width:min(980px,95vw)}.cad-settings-tabs{background:#20252b;border-bottom:1px solid #3c444d;align-items:center;gap:12px;padding:0 14px;display:flex}.cad-settings-tabs button{border:0;border-bottom:2px solid var(--cad-blue);color:#fff;background:0 0;height:34px;font-size:11px}.cad-settings-tabs span{color:#7f8a96;font-size:10px}.cad-settings-toolbar{gap:8px;padding:10px 14px 8px;display:flex}.cad-settings-toolbar input,.cad-reference-search input,.cad-command-search{color:#f2f5f8;font:11px var(--mono);background:#15191e;border:1px solid #515c68;border-radius:2px;flex:1;padding:9px 10px}.cad-settings-toolbar input:focus,.cad-reference-search input:focus,.cad-command-search:focus{outline:1px solid var(--cad-blue);border-color:var(--cad-blue)}.cad-settings-toolbar button,.cad-dialog-actions button,.cad-shortcut-actions button{color:#dfe5eb;cursor:pointer;background:#303740;border:1px solid #56616c;border-radius:2px;padding:6px 9px;font-size:10px}.cad-settings-toolbar button:hover,.cad-dialog-actions button:hover,.cad-shortcut-actions button:hover{color:#fff;border-color:#2ca8e0}.cad-shortcut-actions button:disabled{opacity:.4;cursor:default}.cad-recording-message{color:#aab4be;font:10px/1.4 var(--mono);background:#1e2329;border-left:2px solid #5b6672;margin:0 14px 8px;padding:7px 9px}.cad-recording-message.active{color:#dff5ff;background:#2ca8e01a;border-color:#2ca8e0}.cad-shortcut-list{border:1px solid #414a54;flex:auto;min-height:240px;margin:0 14px;overflow-y:auto}.cad-shortcut-row{background:#22272e;border-bottom:1px solid #363e47;grid-template-columns:minmax(280px,1fr) 90px 110px 130px;align-items:center;min-height:48px;padding:5px 9px;font-size:10.5px;display:grid}.cad-shortcut-row:nth-child(odd){background:#252b32}.cad-shortcut-row.head{z-index:1;color:#96a1ac;text-transform:uppercase;background:#303741;min-height:28px;font-size:9px;position:sticky;top:0}.cad-shortcut-row strong{font-size:11px;display:block}.cad-shortcut-row small{color:#87929d;margin-top:2px;font-size:9.5px;line-height:1.25;display:block}.cad-shortcut-row code,.cad-reference-row code,.cad-command-results code{color:#69c8f2;font:9.5px var(--mono)}.cad-shortcut-row kbd,.cad-reference-row kbd,.cad-command-results kbd{color:#f3f6f8;width:fit-content;font:9.5px var(--mono);background:#171b20;border:1px solid #5a6570;border-radius:2px;padding:4px 7px;box-shadow:inset 0 -1px #0b0d10}.cad-shortcut-actions{justify-content:flex-end;gap:4px;display:flex}.cad-shortcut-actions button.active{background:#176e98;border-color:#2ca8e0}.cad-dialog-actions{border-top:1px solid #3b434c;justify-content:flex-end;padding:10px 14px;display:flex}.cad-dialog-actions button.primary{color:#fff;background:#167fad;border-color:#2ca8e0;min-width:86px}.cad-reference-search{padding:10px 14px 5px}.cad-reference-search input{width:100%}.cad-interaction-cards{grid-template-columns:repeat(3,1fr);gap:7px;padding:5px 14px 10px;display:grid}.cad-interaction-cards article{background:#20252b;border:1px solid #414a54;border-radius:3px;padding:9px 10px}.cad-interaction-cards strong{color:#dff5ff;margin-bottom:4px;font-size:10.5px;display:block}.cad-interaction-cards span{color:#98a3ae;font-size:9.5px;line-height:1.4;display:block}.cad-reference-groups{flex:1;grid-template-columns:1fr 1fr;align-items:start;gap:8px 18px;padding:0 14px 16px;display:grid;overflow-y:auto}.cad-reference-groups section{break-inside:avoid}.cad-reference-groups h3{color:#9ba6b1;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #414a54;margin:10px 0 4px;padding-bottom:4px;font-size:9.5px}.cad-reference-row{border-bottom:1px solid #343c45;grid-template-columns:92px 68px 1fr;align-items:center;gap:8px;min-height:38px;display:grid}.cad-reference-row strong,.cad-reference-row small{display:block}.cad-reference-row strong{font-size:10.5px}.cad-reference-row small{color:#8f9aa5;margin-top:2px;font-size:9px}.cad-history{max-height:58vh;font:10.5px/1.55 var(--mono);background:#15191e;padding:10px 14px 14px;overflow-y:auto}.cad-history p{color:#d6dde4;border-bottom:1px solid #262c33;grid-template-columns:30px 1fr;gap:8px;margin:0;padding:3px 0;display:grid}.cad-history span{color:#687581;text-align:right}.cad-command-palette-dialog{width:min(680px,94vw)}.cad-command-search{margin:12px 12px 8px;font-size:13px}.cad-command-results{max-height:54vh;padding:0 8px 10px;overflow-y:auto}.cad-command-results button{color:#e7ecf1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;grid-template-columns:24px minmax(0,1fr) 74px 92px;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.cad-command-results button:hover,.cad-command-results button:first-child{background:#2ca8e01f;border-color:#3d97be}.cad-command-results button i{color:#8bd7f8;text-align:center;font-style:normal}.cad-command-results strong,.cad-command-results small{display:block}.cad-command-results strong{font-size:11px}.cad-command-results small{color:#8f9aa5;margin-top:2px;font-size:9.5px}@media (max-width:960px){.cad-ribbon{height:78px}.cad-ribbon-button{min-width:46px;height:52px}.cad-ribbon-button i{font-size:16px}.cad-save-state,.cad-breadcrumb{display:none}.cad-editor-layout,.cad-editor-layout.properties-hidden{grid-template-columns:220px minmax(0,1fr)}.cad-editor-layout .cad-properties-palette{display:none}.cad-editor-layout.palette-hidden,.cad-editor-layout.palette-hidden.properties-hidden{grid-template-columns:minmax(0,1fr)}.cad-interaction-cards,.cad-reference-groups{grid-template-columns:1fr}.cad-shortcut-row{grid-template-columns:minmax(180px,1fr) 70px 90px 120px}}@media (max-width:640px){.cad-titlebar{height:34px}.cad-document-title span,.cad-quick-divider,.cad-quick-access button:nth-of-type(n+4){display:none}.cad-tabrow{overflow-x:auto}.cad-tabrow>button{min-width:60px;padding:0 8px}.cad-ribbon{height:70px}.cad-ribbon-group{min-width:70px}.cad-ribbon-button{min-width:42px;max-width:56px;height:45px;padding:1px 3px}.cad-ribbon-button i{height:18px;font-size:14px}.cad-ribbon-button span{font-size:8px}.cad-editor-layout,.cad-editor-layout.properties-hidden{grid-template-columns:minmax(0,1fr)}.master-canvas-context{flex-direction:column;align-items:stretch;gap:5px;padding:7px 9px}.master-canvas-context span{display:none}.master-canvas-context label{justify-content:space-between}.master-canvas-context select{min-width:0;max-width:58vw}.cad-tool-palette{display:none}.cad-commandline{grid-template-columns:minmax(0,1fr) 26px}.cad-command-state,.cad-status-left span{display:none}.cad-status-toggles button{min-width:34px;font-size:8px}.cad-status-toggles button:last-child{display:none}.cad-dialog-backdrop{padding:3vh 8px 15px}.cad-dialog{max-height:92vh}.cad-shortcut-row{grid-template-columns:minmax(150px,1fr) 82px 100px}.cad-shortcut-row>code,.cad-shortcut-row.head>span:nth-child(2){display:none}.cad-shortcut-actions{flex-direction:column}}
