:root{color:#e8edf5;background:#0f1419;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}*{box-sizing:border-box}*{scrollbar-color:rgba(125,211,252,.42) rgba(15,23,42,.62);scrollbar-width:thin}*::-webkit-scrollbar{width:.55rem;height:.55rem}*::-webkit-scrollbar-track{background:#0f172a9e;border-radius:999px}*::-webkit-scrollbar-thumb{border:1px solid rgba(15,23,42,.88);border-radius:999px;background:linear-gradient(180deg,#38bdf8bd,#a78bfaad)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2dd4bfd1,#f472b6bd)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#1a2a3a 0%,transparent 40%),#0f1419}#root{min-height:100vh;height:100vh}.app-shell{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.app-topbar,.app-statusbar{display:grid;align-items:center;padding:.55rem .9rem;border-bottom:1px solid #2a3544;background:#0f1419f2}.app-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem}.app-runtime-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.app-runtime-actions form{margin:0}.app-statusbar{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:.75rem;border-top:1px solid #2a3544;border-bottom:none;font-size:.8rem;min-height:2rem}.app-status-content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-runtime-badge{flex:0 0 auto}.app-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.sidebar{min-width:0;padding:0;border:0;background:transparent;overflow:visible}.sidebar-title{display:none}.sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.nav-btn,.btn,.template-card,.port-item,.candidate-item{border:1px solid #2a3544;background:#141c26d9;color:inherit;border-radius:10px;cursor:pointer}.nav-btn,.btn{padding:.55rem .9rem}.nav-btn{border-radius:8px;padding:.4rem .75rem;white-space:nowrap}.nav-btn.active,.template-card.selected,.port-item.selected,.candidate-item.selected{border-color:#7aa2d6;background:#3a5c8259}.app-main{min-width:0;min-height:0;padding:.75rem;overflow:auto}.app-main:has(.offline-screen){overflow:hidden}.app-main:has(.reports-screen){overflow:hidden}.app-main:has(.cases-screen){padding:0;overflow:hidden}.app-inspector{display:none}.page-grid{display:grid;gap:1rem}.page-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{min-height:0;padding:.75rem;border:1px solid #2a3544;border-radius:8px;background:#141c26d9;overflow:auto}.panel h2{margin:0 0 .55rem;font-size:1rem}.eyebrow{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#7aa2d6}h1{margin:0;font-size:1rem}.app-title{min-width:0}h3,h4{margin-top:0}.muted{color:#9aa8b8}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem}.badge-ok{background:#1f4d3a;color:#9fe8c0}.badge-error{background:#4d1f1f;color:#f0a8a8}.badge-neutral{background:#2a3544;color:#c7d2e0}.badge-male{background:#23486b;color:#9fd0ff}.badge-female{background:#5b2d4f;color:#f2b8df}.btn-primary{background:#2f5f93;border-color:#4f86bf}.btn-secondary{background:#243040}.button-row,.filter-row,.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.template-card-main .tag-row{min-width:0;flex-wrap:nowrap;gap:.35rem;overflow:hidden;align-content:start}.field-group{display:grid;gap:.25rem;margin-bottom:.55rem}.field-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.field-label{font-weight:600}.field-help{color:#9aa8b8;font-size:.85rem}.field-input,.scad-text,.code-block{width:100%;border:1px solid #2a3544;border-radius:7px;background:#111820;color:inherit;padding:.45rem .6rem}.code-block{overflow:auto;font-family:Consolas,Courier New,monospace;font-size:.85rem}.code-block-fill{min-height:0;height:100%;max-height:none}.scad-text{min-height:180px;resize:vertical}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:5.6rem;gap:.55rem;min-height:0;align-content:start;overflow-y:auto;overflow-x:hidden;padding-right:.15rem}.template-card{height:5.6rem;min-height:5.6rem;text-align:left;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;align-items:stretch;overflow:hidden}.template-card-main{height:100%;width:100%;min-width:0;min-height:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:.55rem .65rem;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:.1rem;overflow:hidden;cursor:pointer}.template-card-main strong,.template-card-main>.muted,.template-card-main>span:not(.tag){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card-main strong{line-height:1.2}.template-card-main>.muted,.template-card-main>span:not(.tag){font-size:.82rem;line-height:1.15}.template-delete-btn{align-self:center;margin:0 .55rem 0 0;padding:.25rem .45rem;border:1px solid #7a3b3b;border-radius:7px;background:#501e1e73;color:#f0a8a8;font-size:.75rem;cursor:pointer}.template-delete-btn:hover:not(:disabled){border-color:#c76666;background:#6e2828a6}.template-delete-btn:disabled{opacity:.55;cursor:wait}.tag{display:inline-block;flex:0 0 auto;padding:.1rem .45rem;border-radius:999px;background:#243040;font-size:.75rem;line-height:1.15;white-space:nowrap}.port-list,.candidate-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.port-item,.candidate-item{width:100%;text-align:left;padding:.65rem .75rem;display:grid;gap:.2rem}.viewer-panel{min-height:0;min-width:0;height:100%;position:relative;overflow:hidden}.viewer-panel.muted,.viewer-panel.error-panel{display:grid;place-items:center;padding:.75rem}.viewer-canvas-shell{--viewer-overlay-alpha: .2;position:relative;width:100%;max-width:100%;height:100%;min-height:0;min-width:0;overflow:hidden}.viewer-canvas{width:100%;max-width:100%;min-height:0;min-width:0;height:100%;border:1px solid #2a3544;border-radius:8px;overflow:hidden}.viewer-canvas canvas{display:block;max-width:100%}.viewer-status-overlay{position:absolute;top:.55rem;left:.55rem;z-index:2;max-width:calc(100% - 1.1rem);padding:.28rem .48rem;border:1px solid rgba(122,162,214,.45);border-radius:7px;background:#111820c7;color:#c7d2e0;font-size:.75rem;pointer-events:none}.viewer-part-list-overlay{position:absolute;top:50%;left:.55rem;transform:translateY(-50%);z-index:3;width:9.3rem;max-height:calc(100% - 7.7rem);padding:.4rem;display:flex;flex-direction:column;gap:.42rem;border:1.25px solid rgba(148,163,184,.32);border-radius:9px;background:rgba(255,255,255,var(--viewer-overlay-alpha));color:#1f2937;box-shadow:0 8px 22px #0f172a0f;box-sizing:border-box}.viewer-part-list-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.viewer-part-list-header>span{color:#475569;font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.viewer-part-detail-toggle{min-height:1.45rem;padding:0 .42rem;border:1px solid rgba(100,116,139,.42);border-radius:999px;color:#475569;background:#ffffffb8;font:inherit;font-size:.62rem;font-weight:700;cursor:pointer}.viewer-part-detail-toggle[aria-pressed=true]{border-color:#2563ebad;color:#0f3e83;background:#dbeafee6}.viewer-part-list-scroll{min-height:0;max-width:100%;flex:0 1 auto;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;display:grid;align-content:start;gap:.23rem}.viewer-part-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 0;gap:.15rem;align-items:stretch}.viewer-part-row.active.has-delete{grid-template-columns:minmax(0,1fr) 1.3rem}.roomy-part-list .viewer-part-list-overlay{width:13rem}.roomy-part-list .viewer-part-list-overlay.details-visible{width:min(18rem,calc(100% - 1.1rem))}.viewer-part-select,.viewer-part-clear{border:1px solid rgba(148,163,184,.38);border-radius:7px;background:transparent;color:#1f2937;font:inherit;cursor:pointer}.viewer-part-select{min-width:0;min-height:1.8rem;padding:.23rem .35rem;display:grid;place-items:center;gap:.08rem;text-align:center}.viewer-part-select span,.viewer-part-select small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-part-select span{font-size:.76rem;font-weight:400}.viewer-part-select small{color:#64748b;font-size:.74rem}.viewer-part-select.detailed{min-height:3.6rem;padding:.42rem .48rem;place-items:start stretch;text-align:left}.viewer-part-select.detailed span,.viewer-part-select.detailed small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.viewer-part-select.detailed span{font-size:.74rem;font-weight:750;line-height:1.25}.viewer-part-select.detailed small{margin-top:.14rem;font-size:.64rem;line-height:1.3}.viewer-part-row.active .viewer-part-select{border-color:#3b82f6d1;background:#3b82f61f;color:#0f3e83}.viewer-part-delete{width:1.3rem;min-width:1.3rem;border:0;background:transparent;display:grid;place-items:center;color:#b42318;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.viewer-part-delete:hover{color:#7f1d1d}.viewer-part-clear{border-color:#b91c1c57;background:#fef2f252;min-height:1.8rem;padding:.23rem .35rem;display:grid;place-items:center;color:#b42318;font-size:.76rem;font-weight:500;line-height:1.1}.viewer-part-clear:hover{border-color:#b91c1c94;background:#fee2e2b8;color:#7f1d1d}.viewer-size-overlay{position:absolute;right:.55rem;bottom:.55rem;z-index:3;min-height:2rem;padding:0 .58rem;display:flex;align-items:center;gap:.55rem;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:rgba(255,255,255,var(--viewer-overlay-alpha));color:#334155;font-size:.72rem;line-height:1.2;box-shadow:0 8px 22px #0f172a0f;pointer-events:none;white-space:nowrap;box-sizing:border-box}.viewer-size-overlay strong{color:#0f172a;font-size:.76rem}.viewer-toolbar{position:absolute;left:.55rem;bottom:.55rem;z-index:2;display:flex;gap:.4rem}.viewer-icon-btn{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(122,162,214,.5);border-radius:8px;background:#111820cc;color:#e8edf5;font-size:1rem;line-height:1;cursor:pointer}.viewer-icon-btn:hover{border-color:#7aa2d6;background:#3a5c8299}.viewer-icon-btn.active{border-color:#7dd3fcd1;background:#38bdf83d;color:#f8fbff}.viewer-clear-dialog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:#0f172a1f}.viewer-clear-panel{width:min(18rem,calc(100% - 2rem));padding:.8rem;border:1px solid rgba(248,113,113,.45);border-radius:10px;background:#fff7f7f0;color:#1e293b;box-shadow:0 18px 50px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-clear-title{color:#7f1d1d;font-size:.9rem;font-weight:650}.viewer-clear-message{margin:.45rem 0 .7rem;color:#475569;font-size:.76rem}.viewer-clear-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.viewer-clear-cancel,.viewer-clear-confirm{min-height:2.1rem;border:1px solid rgba(100,116,139,.28);border-radius:8px;font:inherit;cursor:pointer}.viewer-clear-cancel{background:#ffffffbd;color:#334155}.viewer-clear-confirm{border-color:#b91c1c6b;background:#dc2626e6;color:#fff;font-weight:650}.viewer-clear-cancel:hover{background:#f1f5f9d1}.viewer-clear-confirm:hover{background:#b91c1cf0}.error-panel{padding:.75rem;border:1px solid #7a3b3b;border-radius:10px;background:#501e1e59}.checkbox-row{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex:0 0 auto}.checkbox-row input{width:1rem;height:1rem;margin:0}.bom-table{width:100%;border-collapse:collapse;margin-top:.5rem}.bom-table th,.bom-table td{border:1px solid #2a3544;padding:.4rem .5rem;text-align:left}.project-metadata-form,.bom-panel,.export-bundle-panel{display:grid;gap:.75rem}.workspace-page{height:100%;min-height:0;display:grid;gap:.75rem}.single-part-workspace{grid-template-columns:repeat(4,minmax(0,1fr));min-width:1080px}.assembly-workspace{--assembly-panel-gap: .75rem;--assembly-split-row: minmax(260px, calc((100% - var(--assembly-panel-gap)) * .575));grid-template-columns:minmax(250px,.85fr) minmax(280px,.95fr) minmax(280px,.95fr) minmax(380px,1.3fr);min-width:1220px}.diagnostics-workspace{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);align-items:stretch;min-width:920px}.workspace-column{min-height:0;display:grid;gap:.75rem;overflow:hidden}.single-part-action-column{grid-template-rows:minmax(0,1fr)}.assembly-setup-column,.assembly-ports-column,.assembly-attach-column{grid-template-rows:var(--assembly-split-row) minmax(0,1fr)}.assembly-output-column{grid-template-rows:var(--assembly-split-row) minmax(0,1fr) auto}.assembly-output-column.export-expanded{grid-template-rows:minmax(0,1fr)}.details-column{grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}.details-column.raw-template-json-expanded{grid-template-rows:repeat(2,minmax(0,1fr))}.result-column{grid-template-rows:minmax(0,1fr)}.template-library-panel,.diagnostics-panel,.generated-artifacts-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.template-library-panel{overflow:hidden}.preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.assembly-preview-panel{grid-template-rows:auto auto minmax(0,1fr)}.template-library-panel .template-list{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.65rem}.template-library-panel .template-grid{grid-template-columns:1fr}.parameter-panel{align-content:start}.template-details-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.template-details-panel>.template-details{min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.result-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.result-panel .export-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.55rem}.result-panel .scad-text{min-height:0;height:100%;resize:none}.assembly-builder-panel,.assembly-tree-panel,.assembly-port-list-panel,.candidate-panel,.attach-panel,.target-port-panel{overflow:hidden}.assembly-builder-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.assembly-builder{min-height:0;overflow:auto}.assembly-tree-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.assembly-tree{min-height:0;overflow:auto}.assembly-port-list-panel,.candidate-panel,.attach-panel,.target-port-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.assembly-port-list-panel{gap:.55rem}.port-panel-toolbar{min-height:0}.free-ports-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto minmax(0,.7fr);gap:.55rem;overflow:hidden}.free-ports-panel h3{margin:0}.port-list-scroll,.candidate-list,.attach-part-panel,.port-inspector{min-height:0;overflow:auto}.inspector-note{font-size:.85rem}.candidate-panel .muted,.attach-panel .muted,.target-port-panel .muted{min-height:0;overflow:auto}.compact-panel{overflow:auto}.template-details{display:grid;gap:.45rem}.raw-template-json-drawer{min-height:0;height:100%;position:relative;overflow:hidden}.raw-template-json-body{min-height:0;position:absolute;top:2.55rem;right:0;bottom:0;left:0;overflow:hidden}.raw-template-json-body .code-block{height:calc(100% - 1rem);margin:.5rem}.template-details p,.template-details ul{margin-top:0;margin-bottom:.35rem}.json-disclosure,.utility-drawer{border:1px solid #2a3544;border-radius:8px;background:#111820bf}.json-disclosure summary,.utility-drawer summary{cursor:pointer;padding:.5rem .65rem;color:#c7d2e0;font-weight:600}.json-disclosure .code-block,.utility-drawer .drawer-grid{margin:.5rem}.drawer-grid{display:grid;gap:.65rem}.export-tools-drawer{min-height:0;overflow:hidden}.export-expanded .export-tools-drawer{display:grid;grid-template-rows:auto minmax(0,1fr)}.export-tools-drawer[open] .drawer-grid{min-height:0;display:grid;grid-template-rows:minmax(180px,.8fr) minmax(220px,1.2fr);overflow:hidden}.export-tools-drawer[open] .compact-panel{min-height:0;overflow:auto}.export-tools-drawer[open] .export-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem}.export-tools-drawer[open] .scad-text{min-height:0;height:100%;resize:none}.offline-screen{height:100%;min-height:0;overflow:hidden;display:grid;gap:.75rem;color:#1b2430}.offline-single-screen{grid-template-areas:"library parameters viewer" "library inventory viewer";grid-template-columns:minmax(260px,.9fr) minmax(300px,.9fr) minmax(480px,1.7fr);grid-template-rows:repeat(2,minmax(0,1fr))}.viewer-axis-btn,.viewer-projection-btn{font-size:.72rem;font-weight:400}.offline-single-library-pane{grid-area:library}.offline-single-params-pane{grid-area:parameters}.offline-inventory-pane{grid-area:inventory}.offline-single-screen>.offline-viewer-pane{grid-area:viewer}.offline-assembly-screen{grid-template-columns:minmax(260px,.9fr) minmax(300px,.9fr) minmax(480px,1.7fr)}.offline-pane{min-width:0;min-height:0;padding:.75rem;border:1px solid #d3d9e2;border-radius:8px;background:#f8fafc;box-shadow:0 1px 3px #0f172a14;overflow:hidden}.offline-pane h2{margin:0 0 .65rem;font-size:.95rem;color:#0f172a}.offline-template-buttons,.offline-params-pane,.offline-inventory-pane,.offline-main-part-pane,.offline-free-ports-pane,.offline-occupied-ports-pane,.offline-candidate-pane,.offline-candidate-params-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}.offline-template-buttons{border-color:#4f6080b8;background:linear-gradient(145deg,#0f172af5,#0d1222fa),#0f172a;box-shadow:0 14px 34px #0206173d}.offline-template-buttons h2{color:#e5edf8}.offline-main-part-pane{gap:.55rem;grid-template-rows:auto minmax(0,1fr) auto}.offline-assembly-controls{grid-column:1 / span 2;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-template-areas:"main ports" "candidate parameters";gap:.75rem;overflow:hidden}.offline-main-part-pane{grid-area:main}.offline-free-ports-pane{grid-area:ports}.offline-candidate-pane{grid-area:candidate;gap:.55rem;grid-template-rows:auto auto minmax(0,1fr)}.offline-candidate-search{width:100%;min-height:2.35rem;border:1px solid rgba(100,116,139,.86);border-radius:8px;padding:.5rem .62rem;color:#e5edf8;background:#080d18d1;font:inherit}.offline-candidate-search:focus{border-color:#a78bfa;outline:2px solid rgba(167,139,250,.2)}.offline-candidate-search::placeholder{color:#94a3b8}.offline-occupied-ports-pane{grid-area:occupied}.offline-candidate-params-pane{grid-area:parameters;gap:.55rem;grid-template-rows:auto minmax(0,1fr) auto}.offline-template-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:5.3rem;gap:.5rem;align-content:start;overflow-x:hidden;overflow-y:auto;padding-right:.15rem;scrollbar-gutter:stable}.offline-template-empty,.offline-list-btn,.offline-list-row{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937}.offline-template-btn{--template-accent: #38bdf8;--template-accent-soft: rgba(56, 189, 248, .18);--template-accent-glow: rgba(56, 189, 248, .34);min-width:0;width:100%;height:5.3rem;min-height:5.3rem;padding:.35rem .4rem;position:relative;display:grid;grid-template-rows:1.35rem minmax(0,1fr);gap:.15rem;align-items:center;justify-items:center;cursor:pointer;font:inherit;font-size:.74rem;line-height:1.1;text-align:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--template-accent) 58%,#1e293b);border-radius:8px;background:linear-gradient(145deg,#0f172afa,#151c31f0),radial-gradient(circle at 20% 12%,var(--template-accent-soft),transparent 52%);color:#e5edf8;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #0f172a75,0 9px 22px #0206172e}.offline-template-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,var(--template-accent),transparent 38%,transparent 62%,var(--template-accent));opacity:.16;pointer-events:none}.offline-template-btn:hover{border-color:var(--template-accent);box-shadow:inset 0 1px #ffffff1c,0 0 0 1px color-mix(in srgb,var(--template-accent) 58%,transparent),0 0 18px var(--template-accent-glow);transform:translateY(-1px)}.offline-template-btn.template-group-cap{--template-accent: #fb3f62;--template-accent-soft: rgba(251, 63, 98, .2);--template-accent-glow: rgba(251, 63, 98, .38)}.offline-template-btn.template-group-npt-adaptor{--template-accent: #f04ee6;--template-accent-soft: rgba(240, 78, 230, .2);--template-accent-glow: rgba(240, 78, 230, .38)}.viewer-selected-part{position:absolute;top:.75rem;left:50%;width:fit-content;max-width:calc(100% - 1.5rem);transform:translate(-50%);z-index:2;color:#0f172a;text-align:left;pointer-events:none;text-shadow:0 1px 2px rgba(255,255,255,.94)}.viewer-panel.standalone-part-details .viewer-selected-part{left:50%}.viewer-selected-part>strong{display:block;font-size:1.05rem;line-height:1.2}.viewer-selected-parameters{margin-top:.28rem;display:flex;flex-wrap:wrap;gap:.2rem .8rem;color:#334155;font-size:.8rem;line-height:1.3}.viewer-selected-parameters span{white-space:nowrap}.viewer-selected-parameters b{color:#0f172a;font-weight:650}.offline-template-btn.template-group-thread-adaptor{--template-accent: #f472b6;--template-accent-soft: rgba(244, 114, 182, .2);--template-accent-glow: rgba(244, 114, 182, .38)}.offline-template-btn.template-group-sanitary-clamp{--template-accent: #4ade80;--template-accent-soft: rgba(74, 222, 128, .22);--template-accent-glow: rgba(74, 222, 128, .4)}.offline-template-btn.template-group-elbow.template-angle-90{--template-accent: #fde047;--template-accent-soft: rgba(253, 224, 71, .2);--template-accent-glow: rgba(253, 224, 71, .38)}.offline-template-btn.template-group-elbow.template-angle-45{--template-accent: #fbbf24;--template-accent-soft: rgba(251, 191, 36, .2);--template-accent-glow: rgba(251, 191, 36, .38)}.offline-template-btn.template-group-tee{--template-accent: #fb923c;--template-accent-soft: rgba(251, 146, 60, .2);--template-accent-glow: rgba(251, 146, 60, .38)}.offline-template-btn.template-group-hose{--template-accent: #ff6b4a;--template-accent-soft: rgba(255, 107, 74, .2);--template-accent-glow: rgba(255, 107, 74, .38)}.offline-template-btn.template-group-valve{--template-accent: #a3e635;--template-accent-soft: rgba(163, 230, 53, .22);--template-accent-glow: rgba(163, 230, 53, .4)}.offline-template-btn.template-group-tube{--template-accent: #ff536d;--template-accent-soft: rgba(255, 83, 109, .2);--template-accent-glow: rgba(255, 83, 109, .38)}.offline-template-btn.template-group-uqd{--template-accent: #22d3ee;--template-accent-soft: rgba(34, 211, 238, .2);--template-accent-glow: rgba(34, 211, 238, .4)}.offline-template-btn.template-group-mqd{--template-accent: #2dd4bf;--template-accent-soft: rgba(45, 212, 191, .2);--template-accent-glow: rgba(45, 212, 191, .4)}.offline-template-btn.template-group-fd83{--template-accent: #ff4fd8;--template-accent-soft: rgba(255, 79, 216, .2);--template-accent-glow: rgba(255, 79, 216, .42)}.offline-template-btn.template-group-lqc{--template-accent: #d66cff;--template-accent-soft: rgba(214, 108, 255, .2);--template-accent-glow: rgba(214, 108, 255, .42)}.offline-template-btn.template-group-scg{--template-accent: #9b6cff;--template-accent-soft: rgba(155, 108, 255, .2);--template-accent-glow: rgba(155, 108, 255, .42)}.offline-template-btn.template-group-cgb{--template-accent: #4f7cff;--template-accent-soft: rgba(79, 124, 255, .2);--template-accent-glow: rgba(79, 124, 255, .42)}.offline-template-label{min-width:0;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;text-wrap:balance}.offline-template-icon{min-width:1.9rem;min-height:1.35rem;padding:.08rem .28rem;display:grid;place-items:center;border-radius:6px;border:1px solid color-mix(in srgb,var(--template-accent) 72%,#ffffff 10%);background:linear-gradient(145deg,var(--template-accent),color-mix(in srgb,var(--template-accent) 42%,#0f172a));color:#06111f;font-weight:700;font-size:.72rem;letter-spacing:0;box-shadow:0 0 14px var(--template-accent-glow)}.offline-template-btn.active{border-color:color-mix(in srgb,var(--template-accent) 86%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--template-accent) 18%,#111827),#101827),radial-gradient(circle at 50% 0,var(--template-accent-soft),transparent 52%);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px color-mix(in srgb,var(--template-accent) 70%,transparent),0 0 24px var(--template-accent-glow)}.offline-list-btn.active{border-color:#3b82f6;background:#eaf2ff;color:#0f3e83}.offline-template-empty{background:repeating-linear-gradient(-45deg,#1e293bb8,#1e293bb8 8px,#0f172acc 8px,#0f172acc 16px);border-color:#475569a6}.offline-params-pane{overflow:auto}.offline-params-content{min-height:0;overflow-y:auto;padding-right:.1rem}.part-inventory-panel{min-height:0;height:100%;overflow-y:auto;padding-right:.15rem;color:#e5edf8}.part-inventory-status-row{min-height:1.55rem;display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.part-inventory-status-row span{padding:.18rem .46rem;border:1px solid transparent;border-radius:999px;font-size:1rem;font-weight:800}.part-inventory-status-row span.unlimited,.part-inventory-status-row span.in-stock{border-color:#4ade806b;color:#bbf7d0;background:#14532dad}.part-inventory-status-row span.out-of-stock{border-color:#f871716b;color:#fecaca;background:#7f1d1d9e}.part-inventory-panel dl{display:grid;gap:.3rem;margin:.65rem 0}.part-inventory-panel dl>div{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:.5rem;padding:.34rem 0;border-bottom:1px solid rgba(100,116,139,.42)}.part-inventory-panel dt,.part-inventory-panel dd{margin:0;overflow-wrap:anywhere;font-size:1rem}.part-inventory-panel dt{color:#9fb0c5}.part-inventory-panel dd{color:#f8fafc;font-weight:700}.part-inventory-panel>p{margin:.6rem 0 0;font-size:.7rem}.part-inventory-warning{color:#fdba74}.part-inventory-location{color:#cbd5e1}.part-inventory-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.7rem}.part-inventory-actions a,.part-inventory-actions span{min-width:0;padding:.46rem .35rem;border:1px solid rgba(45,212,191,.68);border-radius:7px;color:#f0fdfa;background:linear-gradient(145deg,#14b8a647,#0f172aeb),#0f172a;font-size:.65rem;font-weight:750;text-align:center;text-decoration:none}.part-inventory-actions a:hover{border-color:#5eead4;background:#0f766e94;box-shadow:0 0 14px #2dd4bf33}.part-inventory-actions span[aria-disabled=true]{cursor:not-allowed;opacity:.42}.part-inventory-panel>small{display:block;margin-top:.55rem;overflow-wrap:anywhere;color:#94a3b8;font-size:.58rem}.offline-inventory-pane{overflow:hidden}.offline-params-pane .field-input,.offline-main-part-pane .field-input,.offline-candidate-pane .field-input,.offline-candidate-params-pane .field-input{background:#fff;border-color:#cbd5e1;color:#111827}.offline-params-pane .field-group,.offline-main-part-pane .field-group,.offline-candidate-pane .field-group,.offline-candidate-params-pane .field-group{color:#1f2937}.offline-params-pane .field-help,.offline-main-part-pane .field-help,.offline-candidate-pane .field-help,.offline-candidate-params-pane .field-help,.offline-screen .muted{color:#667085}.offline-viewer-pane,.offline-assembly-viewer-pane{grid-column:3;position:relative;padding:0;background:#eef2f6}.offline-viewer-pane,.offline-assembly-viewer-pane{display:grid;grid-template-rows:auto minmax(0,1fr);padding:1rem}.offline-assembly-viewer-pane>.viewer-panel{min-height:0}.assembly-publish-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#0f172a75}.assembly-publish-panel{width:min(42rem,100%);max-height:min(48rem,calc(100vh - 2rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;box-shadow:0 24px 70px #0f172a4d}.assembly-publish-header,.assembly-publish-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0}.assembly-publish-header h2,.assembly-publish-parts h3{margin:0;font-size:.95rem}.assembly-publish-close{width:2rem;height:2rem;border:0;background:transparent;color:#475569;font:inherit;cursor:pointer}.assembly-publish-fields{min-height:0;overflow:auto;display:grid;gap:.9rem;padding:1rem}.assembly-publish-field{display:grid;gap:.35rem;color:#334155;font-size:.8rem;font-weight:600}.assembly-publish-field input,.assembly-publish-field textarea,.assembly-publish-part-row input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit}.assembly-publish-field input,.assembly-publish-part-row input{min-height:2.35rem;padding:0 .65rem}.assembly-publish-field textarea{resize:vertical;min-height:5.5rem;padding:.6rem}.assembly-publish-visibility{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;color:#334155;background:#f8fafc;cursor:pointer}.assembly-publish-visibility input{width:1rem;height:1rem;margin-top:.15rem;accent-color:#2563eb}.assembly-publish-visibility span,.assembly-publish-visibility strong,.assembly-publish-visibility small{display:block}.assembly-publish-visibility small{margin-top:.25rem;color:#64748b;font-weight:400;line-height:1.4}.assembly-publish-parts{display:grid;gap:.45rem}.assembly-publish-part-row{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.5rem}.assembly-publish-part-row>span{text-align:center;color:#64748b;font-size:.75rem}.assembly-publish-error,.assembly-publish-result{margin:0;padding:.75rem 1rem;border-top:1px solid #e2e8f0;font-size:.78rem}.assembly-publish-expiry-note{margin:0;padding:.65rem 1rem;border-top:1px solid #e2e8f0;color:#71808a;font-size:.68rem;line-height:1.45}.assembly-publish-error{color:#b91c1c}.assembly-publish-result{display:flex;align-items:center;gap:.6rem;overflow:hidden;color:#166534}.assembly-publish-result a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-publish-actions{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0}.assembly-share-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f1eef7;color:#24182d}.assembly-share-preview-header{min-height:4.5rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #d6c5e8;background:#fff}.assembly-share-preview-identity{min-width:0;display:flex;align-items:center}.assembly-share-preview-identity img{width:4rem;height:2.6rem;flex:0 0 auto;object-fit:contain}.assembly-share-preview-header h2{min-width:0;margin:0 0 0 clamp(1.75rem,5vw,5rem);color:#4b176f;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-share-preview-header-actions{display:flex;align-items:center;gap:1rem}.assembly-share-preview-header-actions span{color:#72558e;font-size:.78rem;white-space:nowrap}.assembly-share-preview-header button,.assembly-share-preview-bulk-actions button{min-height:2rem;padding:0 .65rem;border:1px solid #b89acf;border-radius:6px;background:#fff;color:#552278;font:inherit;font-size:.75rem;cursor:pointer}.assembly-share-preview-header button:hover,.assembly-share-preview-bulk-actions button:hover{border-color:#7e22ce;background:#f3eafd}.assembly-share-preview-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(20rem,26.5rem) minmax(0,1fr)}.assembly-share-preview-sidebar{min-height:0;padding:1rem;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:1rem;border-right:1px solid #d8cbe5;background:#faf8fc}.assembly-share-preview-parts{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.assembly-share-preview-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.assembly-share-preview-section-title h3,.assembly-share-preview-notes h3{margin:0;color:#4c1d72;font-size:1.15rem;font-weight:700}.assembly-share-preview-section-title span{color:#806991;font-size:.78rem}.assembly-share-preview-section-meta{display:flex;align-items:center;gap:.55rem}.assembly-share-preview-detail-toggle{min-height:1.65rem;padding:0 .55rem;border:1px solid #b89acf;border-radius:999px;color:#72558e;background:#fff;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.assembly-share-preview-detail-toggle[aria-pressed=true]{border-color:#7e22ce;color:#fff;background:#7e22ce}.assembly-share-preview-bulk-actions{margin:.7rem 0;display:flex;gap:.45rem}.assembly-share-preview-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:.35rem}.assembly-share-preview-part{min-width:0;padding:.55rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;border:1px solid #dfd2e9;border-radius:6px;background:#fff;cursor:pointer}.assembly-share-preview-part:hover{border-color:#b995d3}.assembly-share-preview-part input{width:1rem;height:1rem;accent-color:#7e22ce}.assembly-share-preview-part>span{display:block;min-width:0;width:100%}.assembly-share-preview-part strong,.assembly-share-preview-part small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-share-preview-part strong{font-size:.84rem;line-height:1.25}.assembly-share-preview-bulk-actions button{font-size:.82rem}.assembly-share-preview-part small{margin-top:.15rem;color:#75818a;font-size:.65rem}.assembly-share-preview-part.detailed{align-items:start;padding:.65rem;border-color:#d2c0df;border-radius:8px}.assembly-share-preview-part.detailed strong,.assembly-share-preview-part.detailed small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.assembly-share-preview-part.detailed small{color:#75677e;font-size:.68rem;line-height:1.4}.assembly-share-preview-notes{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-top:.9rem;border-top:1px solid #d8cbe5}.assembly-share-preview-notes p{min-height:0;overflow:auto;margin:.55rem 0 0;color:#51465a;font-size:.9rem;line-height:1.55;white-space:pre-wrap}.assembly-share-preview-notes small{display:block;margin-top:.75rem;color:#796b83;font-size:.66rem;line-height:1.45}.assembly-share-preview-viewer{min-width:0;min-height:0;padding:0;overflow:hidden;background:#f8f6fb}.assembly-share-preview-viewer .viewer-panel,.assembly-share-preview-viewer .viewer-canvas-shell{width:100%;height:100%}@media(max-width:760px){.assembly-share-preview{overflow:auto}.assembly-share-preview-workspace{grid-template-columns:1fr;grid-template-rows:minmax(24rem,58dvh) auto}.assembly-share-preview-header{align-items:stretch;flex-direction:column;gap:.35rem;padding-inline:.75rem}.assembly-share-preview-identity img{width:3rem;height:2rem}.assembly-share-preview-header h2{margin-left:1rem;font-size:1rem}.assembly-share-preview-header-actions{justify-content:space-between}.assembly-share-preview-viewer{grid-row:1}.assembly-share-preview-sidebar{grid-row:2;min-height:0;height:auto;display:flex;flex-direction:column;border-top:1px solid #d8cbe5;border-right:0}.assembly-share-preview-parts,.assembly-share-preview-notes{min-height:0;height:auto}.assembly-share-preview-list,.assembly-share-preview-notes p{overflow:visible}}.offline-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:.45rem}.offline-ports-combined{min-height:0;display:grid;grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);gap:.6rem;overflow:hidden}.offline-port-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.35rem;overflow:hidden}.offline-port-section h3{margin:0;color:#dbeafe;font-size:.78rem;line-height:1.2}.offline-list-btn{width:100%;min-height:2.6rem;padding:.48rem .55rem;font:inherit;font-size:.78rem;line-height:1.25;text-align:left;cursor:pointer}.offline-list-row{padding:.55rem;font-size:.78rem;line-height:1.25}.offline-candidate-grid{min-height:0;display:grid;grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);gap:.6rem;overflow:hidden}.offline-action-scroll,.offline-candidate-config{min-height:0;min-width:0}.offline-action-scroll{overflow:auto;display:grid;align-content:start;gap:.55rem;padding-right:.15rem}.offline-candidate-config{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.55rem;overflow:hidden}.offline-candidate-params{min-height:0;overflow:auto;display:grid;gap:.55rem;align-content:start}.offline-sticky-action{margin:0 -.12rem -.12rem;padding:.55rem .12rem .12rem;border-top:0;background:transparent;box-shadow:none}.offline-sticky-action .btn{width:100%}.offline-status-text{margin:.55rem 0 0;color:#b42318;font-size:.82rem}.offline-toast{position:fixed;top:5.25rem;left:50%;z-index:20;max-width:min(32rem,calc(100vw - 2rem));padding:.55rem .82rem;border:1px solid rgba(248,113,113,.48);border-radius:8px;background:#7f1d1ddb;color:#fecaca;font-size:.82rem;line-height:1.25;box-shadow:0 14px 30px #02061747;transform:translate(-50%);pointer-events:none}.offline-toast-success{z-index:1400;border-color:#34d39994;background:#065f46f0;color:#d1fae5}.viewer-panel-light{background:#eef2f6;color:#334155}.viewer-canvas-light{border:0;border-radius:8px;background:#f3f5f7}.viewer-status-overlay-light{border-color:#94a3b88c;background:#ffffffd1;color:#334155}.viewer-panel-light .viewer-icon-btn{border-color:#94a3b8cc;background:#ffffffd1;color:#334155}.viewer-panel-light .viewer-icon-btn:hover{border-color:#3b82f6;background:#eaf2ff}.app-topbar,.app-statusbar{border-color:#4a5c7cb8;background:linear-gradient(180deg,#101726fa,#080d18f7),#0f172a;box-shadow:0 10px 28px #0206173d}.app-statusbar{color:#cbd5e1}.eyebrow{color:#7dd3fc}.nav-btn,.btn{--control-accent: #38bdf8;--control-soft: rgba(56, 189, 248, .15);border-color:color-mix(in srgb,var(--control-accent) 45%,#243044);background:linear-gradient(145deg,#0f172af5,#141b2feb),radial-gradient(circle at 20% 0%,var(--control-soft),transparent 46%);color:#e5edf8;box-shadow:inset 0 1px #ffffff12,0 8px 18px #02061733}.sidebar-list li:nth-child(1) .nav-btn{--control-accent: #38bdf8;--control-soft: rgba(56, 189, 248, .16)}.sidebar-list li:nth-child(2) .nav-btn{--control-accent: #2dd4bf;--control-soft: rgba(45, 212, 191, .16)}.sidebar-list li:nth-child(3) .nav-btn{--control-accent: #a78bfa;--control-soft: rgba(167, 139, 250, .16)}.sidebar-list li:nth-child(4) .nav-btn{--control-accent: #f472b6;--control-soft: rgba(244, 114, 182, .16)}.sidebar-list li:nth-child(5) .nav-btn{--control-accent: #f59e0b;--control-soft: rgba(245, 158, 11, .17)}.nav-btn:hover,.btn:hover:not(:disabled){border-color:var(--control-accent);box-shadow:inset 0 1px #ffffff1f,0 0 16px color-mix(in srgb,var(--control-accent) 32%,transparent)}.nav-btn.active,.btn-primary{border-color:color-mix(in srgb,var(--control-accent) 84%,#ffffff);background:linear-gradient(145deg,color-mix(in srgb,var(--control-accent) 18%,#111827),#101827),radial-gradient(circle at 50% 0%,var(--control-soft),transparent 54%);color:#fff;box-shadow:inset 0 1px #ffffff2b,0 0 20px color-mix(in srgb,var(--control-accent) 30%,transparent)}.btn-primary{--control-accent: #2dd4bf;--control-soft: rgba(45, 212, 191, .18)}.btn-secondary{--control-accent: #a78bfa;--control-soft: rgba(167, 139, 250, .15)}.panel>.btn{justify-self:start}.panel,.offline-pane:not(.offline-viewer-pane):not(.offline-assembly-viewer-pane),.json-disclosure,.utility-drawer{--panel-accent: #38bdf8;--panel-soft: rgba(56, 189, 248, .12);border-color:color-mix(in srgb,var(--panel-accent) 36%,rgba(71,85,105,.86));background:linear-gradient(145deg,#0f172af5,#0c1220f7),radial-gradient(circle at 18% 0%,var(--panel-soft),transparent 52%);color:#e5edf8;box-shadow:inset 0 1px #ffffff0f,0 16px 34px #0206173d}.panel h2,.offline-pane:not(.offline-viewer-pane):not(.offline-assembly-viewer-pane) h2{color:#f8fafc}.template-library-panel,.offline-template-buttons,.offline-main-part-pane,.assembly-builder-panel{--panel-accent: #38bdf8;--panel-soft: rgba(56, 189, 248, .13)}.parameter-panel,.offline-params-pane,.offline-free-ports-pane,.assembly-port-list-panel{--panel-accent: #2dd4bf;--panel-soft: rgba(45, 212, 191, .13)}.template-details-panel,.assembly-tree-panel,.target-port-panel,.offline-occupied-ports-pane{--panel-accent: #f59e0b;--panel-soft: rgba(245, 158, 11, .14)}.result-panel,.candidate-panel,.offline-candidate-pane{--panel-accent: #f472b6;--panel-soft: rgba(244, 114, 182, .13)}.attach-panel,.compact-panel,.offline-candidate-params-pane,.diagnostics-panel,.generated-artifacts-panel{--panel-accent: #a78bfa;--panel-soft: rgba(167, 139, 250, .13)}.diagnostics-panel,.generated-artifacts-panel{grid-template-rows:none;grid-auto-rows:auto;align-content:start;gap:.75rem;overflow:auto;font-size:.9rem}.diagnostics-panel p,.generated-artifacts-panel p{margin:0}.diagnostics-toolbar{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.diagnostics-toolbar .btn{flex:0 0 auto}.diagnostics-purpose{max-width:42rem;color:#cbd5e1;font-size:.86rem;line-height:1.45}.diagnostics-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.diagnostics-card{min-width:0;padding:.7rem;border:1px solid color-mix(in srgb,var(--panel-accent) 28%,rgba(71,85,105,.78));border-radius:8px;background:linear-gradient(145deg,#080d188f,#0f172ac7),radial-gradient(circle at 12% 0%,var(--panel-soft),transparent 48%);display:grid;gap:.55rem}.diagnostics-card-wide{grid-column:1 / -1}.diagnostics-card-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.diagnostics-card h3{margin:0;color:#f8fafc;font-size:.84rem;line-height:1.2}.diagnostics-status{flex:0 0 auto;padding:.16rem .52rem;border:1px solid rgba(148,163,184,.36);border-radius:999px;font-size:.72rem;line-height:1.2;text-transform:uppercase}.diagnostics-status-ok{border-color:#2dd4bf85;background:#14b8a629;color:#99f6e4}.diagnostics-status-warn{border-color:#f59e0b8f;background:#f59e0b26;color:#fde68a}.diagnostics-status-error{border-color:#f871718a;background:#7f1d1d47;color:#fecaca}.diagnostics-status-neutral{border-color:#94a3b861;background:#47556933;color:#cbd5e1}.diagnostics-info-row{min-width:0;display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.55rem;align-items:baseline}.diagnostics-info-row span{color:#93a8bf;font-size:.72rem;line-height:1.2;text-transform:uppercase}.diagnostics-info-row strong{min-width:0;overflow:hidden;color:#e5edf8;font-size:.84rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.diagnostics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.diagnostics-metrics .diagnostics-info-row{grid-template-columns:1fr;gap:.2rem}.diagnostics-details{min-width:0;border:1px solid rgba(100,116,139,.62);border-radius:8px;background:#080d186b;overflow:hidden}.diagnostics-details summary{cursor:pointer;padding:.55rem .65rem;color:#dbeafe;font-size:.82rem;font-weight:650}.diagnostics-details .code-block{width:auto;margin:0 .65rem .65rem;font-size:.76rem;line-height:1.42}.diagnostics-note{color:#9fb0c5;font-size:.78rem}.generated-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.generated-summary-card{min-width:0;padding:.68rem;border:1px solid rgba(167,139,250,.28);border-radius:8px;background:#080d1880;display:grid;gap:.2rem}.generated-summary-card-wide{grid-column:1 / -1}.generated-summary-card span{color:#93a8bf;font-size:.72rem;text-transform:uppercase}.generated-summary-card strong{min-width:0;overflow:hidden;color:#f8fafc;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.generated-actions{align-items:center}.generated-artifact-list{min-width:0;margin:0;padding:0;border:1px solid rgba(100,116,139,.52);border-radius:8px;background:#080d1861;list-style:none;overflow:hidden}.generated-artifact-list li{min-width:0;display:grid;grid-template-columns:5.25rem minmax(0,1fr) 4.6rem;gap:.55rem;align-items:center;padding:.48rem .58rem;border-bottom:1px solid rgba(100,116,139,.28);font-size:.8rem}.generated-artifact-list li:last-child{border-bottom:0}.generated-artifact-kind{min-width:0;overflow:hidden;color:#c4b5fd;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.generated-artifact-path{min-width:0;overflow:hidden;color:#dbe7f4;text-overflow:ellipsis;white-space:nowrap}.generated-artifact-size{justify-self:end;color:#9fb0c5;white-space:nowrap}.generated-empty{padding:.72rem;border:1px dashed rgba(148,163,184,.38);border-radius:8px;color:#9fb0c5;font-size:.86rem}.preview-panel{--panel-accent: #64748b;--panel-soft: rgba(148, 163, 184, .1)}.field-input,.scad-text,.code-block{border-color:#64748bdb;background:#080d18d1;color:#e5edf8}.field-input:focus,.scad-text:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf82e}.field-input::placeholder{color:#94a3b8}.field-input option{background:#0f172a;color:#e5edf8}.field-label,.offline-params-pane .field-group,.offline-main-part-pane .field-group,.offline-candidate-pane .field-group,.offline-candidate-params-pane .field-group{color:#e5edf8}.field-help,.offline-params-pane .field-help,.offline-main-part-pane .field-help,.offline-candidate-pane .field-help,.offline-candidate-params-pane .field-help,.offline-screen .muted,.muted{color:#9fb0c5}.tag{border:1px solid rgba(125,211,252,.32);background:#0e749038;color:#bae6fd}.badge-neutral{border:1px solid rgba(148,163,184,.34);background:#1e293bdb;color:#cbd5e1}.badge-ok{border:1px solid rgba(45,212,191,.36);background:#14532db8;color:#bbf7d0}.badge-error{border:1px solid rgba(248,113,113,.38);background:#7f1d1db8;color:#fecaca}.badge-male{border:1px solid rgba(56,189,248,.36);background:#0c4a6e9e;color:#bae6fd}.badge-female{border:1px solid rgba(244,114,182,.36);background:#8318439e;color:#fbcfe8}.template-card,.port-item,.candidate-item,.offline-list-btn,.offline-list-row{--item-accent: #38bdf8;--item-soft: rgba(56, 189, 248, .12);border-color:color-mix(in srgb,var(--item-accent) 36%,#334155);background:linear-gradient(145deg,#0e1524f5,#141b2feb),radial-gradient(circle at 18% 0%,var(--item-soft),transparent 54%);color:#e5edf8;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0206172e}.port-item{--item-accent: #2dd4bf;--item-soft: rgba(45, 212, 191, .13)}.candidate-item{--item-accent: #f472b6;--item-soft: rgba(244, 114, 182, .13)}.offline-list-btn,.offline-list-row{--item-accent: #a78bfa;--item-soft: rgba(167, 139, 250, .13)}.template-card:hover,.port-item:hover:not(:disabled),.candidate-item:hover,.offline-list-btn:hover{border-color:var(--item-accent);box-shadow:inset 0 1px #ffffff1c,0 0 16px color-mix(in srgb,var(--item-accent) 28%,transparent)}.template-card.selected,.port-item.selected,.candidate-item.selected,.offline-list-btn.active{border-color:color-mix(in srgb,var(--item-accent) 82%,#ffffff);background:linear-gradient(145deg,color-mix(in srgb,var(--item-accent) 18%,#111827),#101827),radial-gradient(circle at 48% 0%,var(--item-soft),transparent 56%);color:#fff;box-shadow:inset 0 1px #ffffff29,0 0 22px color-mix(in srgb,var(--item-accent) 32%,transparent)}.port-item:disabled{cursor:not-allowed;opacity:.7}.template-delete-btn{border-color:#f871717a;background:#7f1d1d7a;color:#fecaca}.offline-screen{color:#e5edf8}.offline-params-pane .field-input,.offline-main-part-pane .field-input,.offline-candidate-pane .field-input,.offline-candidate-params-pane .field-input{background:#080d18d1;border-color:#64748bdb;color:#e5edf8}.offline-main-part-pane .parameter-form,.offline-candidate-params .parameter-form{min-height:auto;overflow:visible;padding-right:0}.offline-viewer-pane,.offline-assembly-viewer-pane,.viewer-panel-light,.viewer-canvas-light{color:#334155}.smart-design-screen{position:relative;display:grid;grid-template-columns:clamp(520px,42vw,680px) minmax(0,1fr);column-gap:.85rem;height:100%;min-height:0;overflow:hidden;color:#e5edf8;background:radial-gradient(circle at 5% 0%,rgba(45,212,191,.12),transparent 32%),#0b111b}.offline-inventory-pane{--panel-accent: #f59e0b;--panel-soft: rgba(245, 158, 11, .14)}.smart-initializing{position:absolute;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:.55rem;padding:1.5rem;color:#e6fffb;background:#070e18d6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.smart-initializing strong{font-size:1rem}.smart-initializing small{color:#9fb0c5}.smart-loading-progress{width:min(22rem,72vw);height:.45rem;overflow:hidden;border:1px solid rgba(94,234,212,.2);border-radius:999px;background:#0f172ae0;box-shadow:inset 0 1px 2px #00000059}.smart-loading-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#5eead4);box-shadow:0 0 .8rem #5eead473;transition:width .22s ease-out}.smart-loading-progress.indeterminate>span{width:34%;animation:smart-loading-progress-slide 1.15s ease-in-out infinite}@keyframes smart-loading-progress-slide{0%{transform:translate(-110%)}to{transform:translate(310%)}}.smart-loading-detail{display:flex;width:min(22rem,72vw);align-items:flex-start;justify-content:space-between;gap:1rem;text-align:left}.smart-loading-detail small:last-child{flex:0 0 auto;color:#5eead4;font-variant-numeric:tabular-nums}.smart-loading-spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(94,234,212,.2);border-top-color:#5eead4;border-radius:50%;animation:smart-loading-spin .8s linear infinite}@keyframes smart-loading-spin{to{transform:rotate(360deg)}}.smart-design-controls{min-height:0;overflow:auto;padding:1.2rem;border-right:1px solid #2a3544}.smart-settings-panel{position:relative;z-index:12;flex:0 0 auto}.smart-settings-content{min-width:0}.smart-settings-rail{display:none}.smart-settings-panel.collapsed{min-height:3rem}.smart-settings-panel.collapsed:not(.peek) .smart-settings-content{display:none}.smart-settings-panel.collapsed:not(.peek) .smart-settings-rail{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border:1px solid rgba(45,212,191,.42);border-radius:10px;color:#ccfbf1;background:linear-gradient(90deg,#0d94883d,#0f172ae6);font:inherit;cursor:pointer}.smart-settings-rail span{color:#94a3b8;font-size:.7rem}.smart-settings-panel.collapsed.peek .smart-settings-rail{display:none}.smart-settings-panel.collapsed.peek .smart-settings-content{position:static;padding:1rem;border:1px solid rgba(45,212,191,.52);border-radius:12px;background:#08111dfa;box-shadow:0 12px 30px #00000047}.smart-settings-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;color:#e2e8f0}.smart-settings-header button{margin:0;padding:.38rem .6rem;border:1px solid #475569;border-radius:7px;color:#ccfbf1;background:#0d948833;font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}.smart-preview-toolbar h3{margin:.15rem 0 .35rem}.smart-preview-toolbar .viewer-preview-title{color:#0f766e}.smart-interface-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:end;margin-top:0}.smart-field{display:grid;min-width:0;gap:.36rem;color:#cbd5e1;font-size:.78rem;font-weight:700}.offline-selected-part-name{margin:0;border:1px solid rgba(15,143,139,.25);border-radius:8px;padding:.55rem .65rem;display:grid;gap:.15rem;color:#12364b;background:#0f8f8b12}.offline-selected-part-name span{color:#5b7284;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assembly-share-preview-sidebar.parts-hidden{grid-template-rows:minmax(0,1fr)}.searchable-select-field{display:grid;min-width:0;gap:.36rem;color:#cbd5e1;font-size:.78rem;font-weight:700}.searchable-select-menu{width:min(460px,calc(100vw - 2rem))}.searchable-select-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-searchable-select .smart-multiselect>summary{min-height:2.35rem;border:1px solid #3b4a5d;border-radius:9px;padding:.62rem .7rem;color:#f8fafc;background:#080f18eb;font:inherit;font-weight:500}.offline-searchable-select .searchable-select-menu{width:min(520px,calc(100vw - 2rem))}.smart-field select,.smart-multiselect>summary,.smart-multiselect-menu input{width:100%;min-width:0;border:1px solid #3b4a5d;border-radius:9px;padding:.66rem .7rem;color:#f8fafc;background:#080f18eb;font:inherit;font-weight:500}.smart-field select:focus,.smart-multiselect[open]>summary,.smart-multiselect-menu input:focus{border-color:#5eead4;outline:2px solid rgba(45,212,191,.17)}.smart-field option{background:#0f172a}.smart-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.smart-multiselect{position:relative;min-width:0}.smart-multiselect>summary{overflow:hidden;cursor:pointer;list-style-position:inside;text-overflow:ellipsis;white-space:nowrap}.smart-multiselect-menu{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;display:grid;width:min(390px,calc(100vw - 2rem));gap:.55rem;padding:.65rem;border:1px solid #3b4a5d;border-radius:11px;background:#101827;box-shadow:0 22px 55px #0000007a}.smart-option-scroll{max-height:300px;overflow:auto}.adaptive-dropdown-menu{z-index:1000;box-sizing:border-box;display:flex;overflow:hidden;flex-direction:column;overscroll-behavior:contain}.adaptive-dropdown-menu .smart-option-scroll{min-height:0;max-height:none;flex:1 1 auto;overscroll-behavior:contain}.adaptive-dropdown-menu[data-placement=top]{transform-origin:bottom center}.adaptive-dropdown-menu[data-placement=bottom]{transform-origin:top center}.smart-option-group>p{margin:.7rem 0 .3rem;color:#7dd3fc;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.smart-option-tree{border-bottom:1px solid rgba(82,98,120,.28)}.smart-option-tree>summary{display:flex;min-height:2.15rem;align-items:center;justify-content:space-between;padding:.45rem;color:#7dd3fc;cursor:pointer;font-size:.74rem;font-weight:750;list-style-position:inside;text-transform:uppercase}.smart-option-tree>summary small{min-width:1.25rem;padding:.1rem .3rem;border-radius:4px;color:#99f6e4;background:#2dd4bf24;text-align:center}.smart-check-option{display:flex;width:100%;align-items:flex-start;gap:.48rem;padding:.46rem;border:0;border-radius:7px;color:#dbe7f4;background:transparent;text-align:left;cursor:pointer}.smart-check-option:hover,.smart-check-option.selected{background:#2dd4bf1f}.smart-check-option.nested{padding-left:1.5rem}.smart-checkbox{display:inline-grid;flex:0 0 1rem;width:1rem;height:1rem;place-items:center;margin-top:.08rem;border:1px solid #526278;border-radius:3px;color:#5eead4}.smart-generate,.smart-preview-toolbar button{margin-top:.95rem;border:1px solid rgba(45,212,191,.55);border-radius:9px;padding:.7rem .95rem;color:#ecfeff;background:linear-gradient(135deg,#0d9488ad,#0e7490ad);font:inherit;font-weight:750;cursor:pointer}.smart-generate{width:100%}.smart-fulfillment-field{display:grid;gap:.35rem;margin-top:.9rem;color:#cbd5e1;font-size:.78rem;font-weight:750}.smart-fulfillment-field select{min-height:2.55rem;border:1px solid #3b4a5d;border-radius:9px;padding:.55rem .65rem;color:#f8fafc;background:#080f18eb;font:inherit}.smart-generate:disabled,.smart-preview-toolbar button:disabled{cursor:not-allowed;opacity:.5}.smart-error,.smart-empty{padding:.65rem;border-radius:8px;font-size:.83rem}.smart-error{color:#fecaca;background:#7f1d1d4d}.smart-empty{color:#cbd5e1;background:#33415559}.smart-solution-list{display:grid;gap:.65rem;margin-top:.95rem}.smart-other-solutions-label{margin:.35rem 0 0;padding:.15rem .1rem 0;color:#f8fafc;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.smart-solution{display:block;overflow:hidden;border:1px solid #344256;border-radius:10px;color:#dbe7f4;background:#101827e6;text-align:left}.smart-solution:hover,.smart-solution.selected{border-color:#5eead4;background:#115e5947}.smart-solution-summary{display:grid;width:100%;grid-template-columns:auto 1fr;gap:.22rem .65rem;margin:0;padding:.75rem;border:0;border-radius:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.smart-solution-summary:focus-visible{outline:2px solid #5eead4;outline-offset:-3px}.smart-solution-summary.featured{grid-template-columns:minmax(0,1fr);padding-top:1.1rem}.smart-solution-summary.featured>*{grid-column:1}.smart-solution-rank{grid-row:1 / 4;color:#5eead4;font-weight:800}.smart-solution-summary>span:not(.smart-solution-rank),.smart-solution-summary>small{grid-column:2;overflow:hidden;color:#9fb0c5;text-overflow:ellipsis}.smart-solution-summary.featured>span:not(.smart-solution-rank),.smart-solution-summary.featured>strong,.smart-solution-summary.featured>small{grid-column:1}.smart-solution-primary-row{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem}.smart-solution-primary-row>strong{color:#dbe7f4}.smart-solution .smart-solution-spotlight{position:absolute;top:0;left:.72rem;z-index:2;justify-self:start;width:fit-content;max-width:calc(100% - 1.44rem);padding:.28rem 1.15rem .28rem .58rem;border:1px solid currentColor;border-radius:4px 0 0 4px;color:#7dd3fc;background:#0e74902e;clip-path:polygon(0 0,calc(100% - .72rem) 0,100% 50%,calc(100% - .72rem) 100%,0 100%);font-size:.67rem;font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase;transform:translateY(-50%);white-space:normal}.smart-solution.spotlight-1,.smart-solution.spotlight-2,.smart-solution.spotlight-3{position:relative;overflow:visible;margin-top:.72rem}.smart-solution.spotlight-1{--solution-accent: #5eead4;--solution-accent-rgb: 94, 234, 212;border-color:#5eead4e6;background:linear-gradient(120deg,#0d948845,#08111df5 72%);box-shadow:0 0 18px #2dd4bf33,inset 0 0 18px #2dd4bf0f}.smart-solution.spotlight-1 .smart-solution-rank,.smart-solution.spotlight-1 .smart-solution-spotlight{color:#5eead4}.smart-solution.spotlight-1 .smart-solution-spotlight{background:linear-gradient(90deg,#0d9488fa,#0f766ef5)}.smart-solution.spotlight-2{--solution-accent: #a5b4fc;--solution-accent-rgb: 165, 180, 252;border-color:#818cf8c7;background:linear-gradient(120deg,#4f46e533,#08111df5 72%);box-shadow:0 0 14px #818cf824}.smart-solution.spotlight-2 .smart-solution-rank,.smart-solution.spotlight-2 .smart-solution-spotlight{color:#a5b4fc}.smart-solution.spotlight-2 .smart-solution-spotlight{background:linear-gradient(90deg,#4f46e5f5,#4338caf0)}.smart-solution.spotlight-3{--solution-accent: #fcd34d;--solution-accent-rgb: 252, 211, 77;border-color:#fbbf24ad;background:linear-gradient(120deg,#b453092b,#08111df5 72%);box-shadow:0 0 11px #fbbf241a}.smart-solution.spotlight-3 .smart-solution-rank,.smart-solution.spotlight-3 .smart-solution-spotlight{color:#fcd34d}.smart-solution.spotlight-3 .smart-solution-spotlight{background:linear-gradient(90deg,#b45309f5,#92400ef0)}.smart-solution.spotlight-1:hover,.smart-solution.spotlight-1.selected{border-color:#99f6e4;box-shadow:0 0 24px #2dd4bf47,inset 0 0 20px #2dd4bf14}.smart-solution.spotlight-2:hover,.smart-solution.spotlight-2.selected{border-color:#c7d2fe;box-shadow:0 0 20px #818cf838}.smart-solution.spotlight-3:hover,.smart-solution.spotlight-3.selected{border-color:#fde68a;box-shadow:0 0 17px #fbbf242e}.smart-solution.all-solution{--solution-accent: #f8fafc;--solution-accent-rgb: 248, 250, 252;border-color:#475569;background:#101827e6}.smart-solution.all-solution .smart-solution-rank{color:#f8fafc}.smart-solution.all-solution:hover,.smart-solution.all-solution.selected{border-color:#f8fafc;background:#1e293bf0;box-shadow:0 0 12px #f8fafc1a}.smart-design-preview{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:1rem;border:1px solid #d3d9e2;border-radius:8px;background:#e8edf2;overflow:hidden}.smart-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .25rem .75rem;color:#1e293b}.smart-preview-toolbar button{margin-top:0}.smart-tree-node{min-width:0}.smart-tree-row{display:flex;min-width:0;align-items:stretch}.smart-tree-depth-0{border-bottom:1px solid rgba(82,98,120,.28)}.smart-tree-depth-1>.smart-tree-row{padding-left:.85rem}.smart-tree-depth-2>.smart-tree-row{padding-left:1.7rem}.smart-tree-toggle,.smart-tree-spacer{display:inline-grid;flex:0 0 1.6rem;width:1.6rem;place-items:center}.smart-tree-toggle{border:0;padding:0;color:#7dd3fc;background:transparent;cursor:pointer}.smart-tree-row>.smart-check-option{min-width:0;align-items:center}.smart-tree-depth-0>.smart-tree-row>.smart-check-option{color:#7dd3fc;font-size:.74rem;font-weight:750;text-transform:uppercase}.smart-tree-depth-1>.smart-tree-row>.smart-check-option{color:#bfdbfe;font-weight:700}.smart-tree-depth-2>.smart-tree-row>.smart-check-option{color:#dbe7f4;font-size:.74rem}.smart-tree-label{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.smart-tree-row>.smart-check-option small{flex:0 0 auto;min-width:1.25rem;padding:.1rem .3rem;border-radius:4px;color:#99f6e4;background:#2dd4bf24;text-align:center}.smart-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.smart-design-preview>.viewer-panel{min-height:0}.reports-screen{display:grid;grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;color:#e8eef8;background:radial-gradient(circle at 20% 0%,rgba(99,102,241,.16),transparent 34%),#090f19}.reports-empty{grid-template-columns:1fr;align-content:center;justify-items:center;padding:2rem;text-align:center}.reports-empty h2{margin:.4rem 0;font-size:clamp(1.8rem,4vw,3rem)}.reports-empty p:last-child{max-width:620px;color:#9fb0c5}.reports-library{min-height:0;overflow:hidden;border-right:1px solid rgba(71,85,105,.72);background:#080e19e0}.reports-library-heading{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(71,85,105,.55)}.reports-library-heading p{margin:0}.reports-library-heading strong{min-width:1.8rem;padding:.18rem .45rem;border-radius:999px;color:#c4b5fd;background:#7c3aed33;text-align:center}.reports-library-list{height:calc(100% - 60px);overflow:auto;padding:.75rem}.report-list-item{display:grid;width:100%;gap:.28rem;margin-bottom:.6rem;padding:.75rem;border:1px solid rgba(71,85,105,.72);border-radius:10px;color:#dbe7f4;background:#111827d9;font:inherit;text-align:left;cursor:pointer}.report-list-item span,.report-list-item small{color:#91a3b9}.report-list-item.active{border-color:#a78bfa;background:linear-gradient(145deg,#5b21b657,#0e74902e);box-shadow:0 0 20px #7c3aed2e}.report-editor{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.report-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:.75rem 1rem;padding:.75rem 1rem;border-bottom:1px solid rgba(71,85,105,.62);background:#0b121feb}.report-title-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:.7rem}.report-toolbar label,.report-node label{display:grid;gap:.28rem;color:#9fb0c5;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.report-toolbar input,.report-toolbar textarea,.report-node input,.report-node textarea{width:100%;border:1px solid rgba(100,116,139,.72);border-radius:7px;padding:.5rem .58rem;color:#edf6ff;background:#030912b8;font:inherit;font-size:.78rem;resize:vertical}.report-toolbar input:focus,.report-toolbar textarea:focus,.report-node input:focus,.report-node textarea:focus{border-color:#a78bfa;outline:2px solid rgba(139,92,246,.18)}.report-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.report-toolbar-actions button{min-height:2.3rem;border:1px solid rgba(100,116,139,.7);border-radius:8px;padding:.45rem .72rem;color:#e5edf8;background:#1e293bd1;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.report-toolbar-actions .report-share-button{border-color:#2dd4bf94;color:#ccfbf1;background:#0d94883d}.report-toolbar-actions .report-delete-button{border-color:#f871717a;color:#fecaca;background:#7f1d1d47}.report-share-link{grid-column:1 / -1;display:grid;gap:.28rem;color:#9fb0c5;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.report-share-link-row{display:flex;align-items:stretch;gap:.45rem}.report-share-link-row input{min-width:0;flex:1}.report-copy-link-button{flex:0 0 auto;min-height:2.3rem;border:1px solid rgba(45,212,191,.58);border-radius:8px;padding:.45rem .72rem;color:#ccfbf1;background:#0d94883d;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.report-canvas-shell{min-width:0;min-height:0;overflow:auto;background-color:#f2f5f8;background-image:linear-gradient(rgba(100,116,139,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.14) 1px,transparent 1px),linear-gradient(rgba(100,116,139,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.07) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px}.report-canvas{position:relative}.report-edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.report-edges path{fill:none;stroke:#0f766e;stroke-width:3}.report-edges marker path{fill:#0f766e;stroke:none}.report-edges .report-edge-label-background{fill:#fffffff5;stroke:#0f766e52;stroke-width:1}.report-edges text{fill:#334155;font-size:11px;font-weight:750;text-anchor:middle}.report-node{position:absolute;top:0;left:0;z-index:2;width:272px;max-height:420px;overflow:auto;border:1px solid rgba(71,85,105,.4);border-radius:12px;color:#172033;background:#fffffff7;box-shadow:0 12px 32px #0f172a2e}.report-node-handle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.55rem .65rem;color:#eef2ff;background:linear-gradient(135deg,#4338ca,#0f766e);cursor:grab;-webkit-user-select:none;user-select:none}.report-node-handle:active{cursor:grabbing}.report-node-handle span{color:#c4b5fd;font-size:.72rem;font-weight:850}.report-node-handle strong{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.report-node-handle i{color:#99f6e4;font-size:.62rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.report-node-title,.report-node-notes{margin:.65rem}.report-node input,.report-node textarea{color:#172033;background:#f8fafc}.report-spec-list{display:grid;gap:.3rem;margin:0;padding:.1rem .65rem}.report-spec-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:.28rem 0;border-bottom:1px solid #e2e8f0}.report-spec-list dt,.report-spec-list dd{margin:0;overflow-wrap:anywhere;font-size:.68rem}.report-spec-list dt{color:#64748b;text-transform:capitalize}.public-assemblies-screen{min-height:0;height:100%;overflow:auto;padding:1.25rem;color:#e8eef8;background:radial-gradient(circle at 88% 0%,rgba(13,148,136,.16),transparent 30%),#09111d}.public-assemblies-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.public-assemblies-header h2{margin:.15rem 0 .35rem;font-size:clamp(1.6rem,3vw,2.35rem)}.public-assemblies-header p:last-child{margin:0;color:#9fb0c5}.public-assemblies-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.public-assemblies-summary span{padding:.45rem .65rem;border:1px solid rgba(71,85,105,.68);border-radius:8px;color:#9fb0c5;background:#0f172ab8;font-size:.75rem}.public-assemblies-summary strong{color:#99f6e4}.public-assemblies-summary button,.public-assembly-actions button,.public-assembly-actions a{border:1px solid rgba(100,116,139,.72);border-radius:8px;padding:.45rem .7rem;color:#e5edf8;background:#1e293bd1;font:inherit;font-size:.75rem;font-weight:700;text-decoration:none;cursor:pointer}.public-assemblies-summary button:hover,.public-assembly-actions button:hover,.public-assembly-actions a:hover{border-color:#2dd4bfb8;background:#0d94883d}.public-assemblies-list{display:grid;min-width:0;gap:.75rem}.public-assemblies-empty,.public-assembly-card{border:1px solid rgba(71,85,105,.68);border-radius:12px;background:#0f172ac7;box-shadow:0 12px 28px #02061733}.public-assemblies-empty{padding:2rem;text-align:center}.public-assembly-card{padding:.9rem}.public-assembly-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.public-assembly-card-heading h3{margin:.3rem 0 0}.public-assembly-card-heading>strong{flex:0 0 auto;color:#bfdbfe;font-size:.75rem}.public-link-status{display:inline-block;padding:.15rem .42rem;border-radius:999px;color:#99f6e4;background:#0d948838;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-link-status.expired{color:#fecaca;background:#991b1b42}.public-assembly-card>p{margin:.65rem 0 .45rem;color:#c5d1df;white-space:pre-wrap}.public-assembly-card>small{color:#8293a8}.public-parts-visibility{display:inline-flex;width:fit-content;margin-top:.55rem;padding:.18rem .45rem;border-radius:999px;color:#bfdbfe;background:#2563eb33;font-size:.64rem;font-weight:750}.public-parts-visibility.hidden{color:#fde68a;background:#b4530938}.public-assembly-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.public-assembly-actions .danger{border-color:#f8717180;color:#fecaca}.smart-selected-solution-details{display:grid;gap:.65rem;margin:0 .75rem .8rem;color:#dbe7f4}.smart-selected-part-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;max-height:none;overflow:visible;padding:.1rem}.smart-selected-part-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.65rem .7rem;border:1px solid #3a4b60;border-radius:10px;color:#dbe7f4;background:#08111dc2;box-shadow:0 4px 14px #00000024;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.smart-selected-part-card.inventory-link{cursor:pointer}.smart-selected-part-card.inventory-link:hover,.smart-selected-part-card.inventory-link:focus-visible{border-color:#0f766e;box-shadow:0 7px 20px #0f766e26;transform:translateY(-1px);outline:none}.smart-selected-part-card.no-link{background:#0f172aad}.smart-selected-part-heading,.smart-selected-part-meta,.smart-selected-part-spec{display:flex;min-width:0}.smart-selected-part-heading{align-items:center;gap:.45rem}.smart-selected-part-heading strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-selected-part-supplier-link{flex:0 0 auto;padding:.3rem .5rem;border:1px solid rgba(var(--solution-accent-rgb, 94, 234, 212),.58);border-radius:6px;color:var(--solution-accent, #5eead4);background:rgba(var(--solution-accent-rgb, 94, 234, 212),.1);font-size:.68rem;font-weight:750;line-height:1.1;text-decoration:none;white-space:nowrap}.smart-selected-part-supplier-link:hover,.smart-selected-part-supplier-link:focus-visible{border-color:var(--solution-accent, #5eead4);background:rgba(var(--solution-accent-rgb, 94, 234, 212),.2);outline:none}.smart-selected-part-index{display:inline-grid;width:1.45rem;height:1.45rem;flex:0 0 1.45rem;place-items:center;border-radius:50%;color:#ecfeff;background:#0f766e;font-size:.72rem;font-weight:800}.smart-selected-part-spec{flex-direction:column;gap:.1rem;padding:.42rem .5rem;border-radius:7px;color:#bff7f1;background:#0d94882e}.smart-selected-part-spec>span{font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.smart-selected-part-card small{color:#8fa4ba;font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.smart-selected-part-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem .65rem;color:#c5d1df;font-size:.74rem}.smart-selected-part-meta>span{display:grid;gap:.05rem;min-width:0;overflow-wrap:anywhere}.smart-solution .smart-selected-part-card{border-color:rgba(var(--solution-accent-rgb, 94, 234, 212),.48);background:linear-gradient(120deg,rgba(var(--solution-accent-rgb, 94, 234, 212),.12),#08111de0 58%)}.smart-solution .smart-selected-part-card.inventory-link:hover,.smart-solution .smart-selected-part-card.inventory-link:focus-visible{border-color:var(--solution-accent, #5eead4);box-shadow:0 7px 20px rgba(var(--solution-accent-rgb, 94, 234, 212),.18)}.smart-solution .smart-selected-part-index{color:#07131d;background:var(--solution-accent, #5eead4)}.smart-solution .smart-selected-part-spec{color:var(--solution-accent, #bff7f1);background:rgba(var(--solution-accent-rgb, 94, 234, 212),.13)}.status-fully_stocked{color:#86efac}.status-stock_plus_online{color:#67e8f9}.status-online_purchasable{color:#bfdbfe}.status-quote_required{color:#fde68a}.status-unavailable{color:#fca5a5}.report-bom-part-cell.status-fully_stocked input,.report-bom-part-number.status-fully_stocked,.report-bom-section input.status-fully_stocked{color:#15803d}.report-bom-part-cell.status-stock_plus_online input,.report-bom-part-number.status-stock_plus_online,.report-bom-section input.status-stock_plus_online{color:#0e7490}.report-bom-part-cell.status-online_purchasable input,.report-bom-part-number.status-online_purchasable,.report-bom-section input.status-online_purchasable{color:#1d4ed8}.report-bom-part-cell.status-quote_required input,.report-bom-part-number.status-quote_required,.report-bom-section input.status-quote_required{color:#a16207}.report-bom-part-cell.status-unavailable input,.report-bom-part-number.status-unavailable,.report-bom-section input.status-unavailable{color:#b91c1c}.report-bom-part-number{display:grid;gap:.2rem;font-weight:750}.report-bom-part-number a{color:inherit;text-decoration:underline}.smart-fulfillment-badge{width:fit-content;border-radius:999px;padding:.12rem .42rem;font-size:.64rem;font-weight:800}.smart-fulfillment-badge.fully_stocked{color:#86efac;background:#16653473}.smart-fulfillment-badge.stock_plus_online{color:#67e8f9;background:#0e749066}.smart-fulfillment-badge.online_purchasable{color:#bfdbfe;background:#1e40af59}.smart-fulfillment-badge.quote_required{color:#fde68a;background:#92400e66}.smart-fulfillment-badge.unavailable{color:#fecaca;background:#7f1d1d73}.statistics-suggested{grid-column:1 / -1}.visualization-manager-screen{background:radial-gradient(circle at 20% 0%,rgba(99,102,241,.16),transparent 34%),#090f19}.visualization-library-empty{display:grid;gap:.35rem;padding:.8rem;color:#9fb0c5;font-size:.78rem}.visualization-library-empty strong{color:#dbe7f4}.visualization-toolbar{align-items:end}.visualization-title-fields{grid-template-columns:minmax(220px,1fr)}.visualization-visibility-field{display:flex!important;grid-auto-flow:column;align-items:center;gap:.38rem!important;min-height:2.3rem;padding:0 .35rem;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.visualization-visibility-field input{width:1rem;height:1rem;margin:0;accent-color:#8b5cf6}.visualization-error{grid-column:1 / -1;margin:0}.visualization-preview-shell{overflow:hidden;padding:0;background:#f1eef7}.visualization-preview.assembly-share-preview{position:relative;z-index:auto;inset:auto;width:100%;height:100%;min-height:36rem;margin:0}.assembly-share-preview-header h1{min-width:0;margin:0 0 0 clamp(1.75rem,5vw,5rem);overflow:hidden;color:#4b176f;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.visualization-preview-notes-input{width:100%;min-height:0;margin:.55rem 0 0;overflow:auto;border:0;outline:0;color:#51465a;background:transparent;font:inherit;font-size:.9rem;line-height:1.55;resize:none}.visualization-preview-notes-input::placeholder{color:#51465a;opacity:1}.visualization-preview-notes-input:focus{box-shadow:inset 0 -1px #b89acf}.visualization-preview-viewer,.visualization-preview-viewer>.viewer-panel{min-height:0;height:100%}.visualization-preview-viewer .viewer-panel{border:0;border-radius:0;box-shadow:none}.report-document-logo{width:4.5rem;height:auto;flex:0 0 auto;object-fit:contain}.visualization-empty-preview{place-items:center;padding:2rem;color:#9fb0c5;text-align:center}.visualization-empty-preview h2{margin:.4rem 0;color:#e8eef8}@media(max-width:860px){.public-assemblies-header{align-items:flex-start;flex-direction:column}.public-assemblies-summary{justify-content:flex-start}}.report-spec-list dd{color:#0f172a;font-weight:700;text-align:right;text-transform:capitalize}.report-editor{grid-template-rows:auto minmax(0,1fr)}.report-modal-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(.5rem,2vw,1.5rem);background:#020a16c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.report-modal-panel{width:min(1500px,100%);height:min(920px,96vh);overflow:hidden;border:1px solid rgba(94,234,212,.28);border-radius:16px;background:#081322;box-shadow:0 28px 80px #0000007a}.reports-screen-embedded{height:100%;grid-template-columns:minmax(0,1fr)}.report-toolbar{grid-template-columns:minmax(0,1fr);align-items:end}.report-toolbar-actions .report-share-button{background:linear-gradient(135deg,#0d9488db,#0e7490d1)}.report-toolbar-actions button:disabled{cursor:wait;opacity:.65}.report-document-shell{min-width:0;min-height:0;overflow:auto;padding:clamp(.75rem,2vw,1.5rem);background:#e9eef4}.report-document{--report-document-pad: clamp(.85rem, 2vw, 1.5rem);width:min(100%,1320px);min-height:100%;margin:0 auto;padding:var(--report-document-pad);border:1px solid #d5dee8;border-radius:14px;color:#0c2940;background:#fbfcfe;box-shadow:0 18px 48px #0f172a21}.report-document-heading{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid #cbd8e4}.report-document-title-input{width:100%;min-width:0;border:0;border-bottom:1px solid transparent;padding:.15rem 0;outline:0;color:#0f8f8b;background:transparent;font:inherit;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;line-height:1.1}.report-document-title-input:hover,.report-document-title-input:focus{border-bottom-color:#0f8f8b}.report-path-section{margin-top:1rem;overflow-x:auto}.report-path-scroll{display:flex;min-width:max-content;align-items:stretch;padding:.1rem .1rem .6rem}.report-path-item{display:flex;align-items:stretch}.report-path-segment-start{margin-left:1.1rem}.report-path-card{width:200px;min-height:122px;padding:.6rem;border:1px solid #77cbb6;border-radius:8px;display:flex;flex-direction:column;justify-content:flex-start;gap:.2rem;color:#12364b;background:#eefbf7;box-shadow:0 8px 20px #0f766e14;text-align:center}.report-path-card-tone-0{border-color:#90bea8;background:#edf7f2}.report-path-card-tone-1{border-color:#a9b0d1;background:#f1f2fa}.report-path-card-tone-2{border-color:#d8b38e;background:#faf3eb}.report-path-card-tone-3{border-color:#91b7c6;background:#edf5f8}.report-path-card-tone-4{border-color:#cea5b1;background:#f8f0f2}.report-path-card-tone-5{border-color:#c9bd85;background:#f8f6e9}.report-path-card-tone-6{border-color:#8ebeba;background:#edf7f6}.report-path-card-tone-7{border-color:#b9a5c3;background:#f5f0f7}.report-path-card.endpoint{width:152px;border-color:#72a7f8;background:#eef5ff}.report-path-card small{color:#527086;font-size:.55rem;font-weight:750;text-transform:uppercase}.report-path-card textarea{width:100%;max-width:none;min-height:3.35rem;height:3.35rem;margin:0 auto;border:0;border-bottom:1px solid transparent;padding:.15rem;color:#08263c;background:transparent;font:inherit;font-size:.78rem;font-weight:800;line-height:1.35;align-content:center;overflow-wrap:anywhere;overflow-y:hidden;white-space:pre-wrap;text-align:center;resize:none}.report-path-card textarea:focus{border-bottom-color:#0f8f8b;outline:0}.report-path-ports{width:100%;margin-top:.2rem;border-top:1px solid rgba(15,143,139,.2);padding-top:.34rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.15rem}.report-path-port{width:100%;min-width:0;min-height:2.3em;height:2.3em;border:0;border-bottom:1px solid transparent;border-radius:0;padding:0;color:#456376;background:transparent;font:inherit;font-size:.58rem;font-weight:750;line-height:1.25;overflow:hidden;overflow-wrap:normal;word-break:normal;white-space:normal;text-align:left;resize:none}.report-path-card textarea.report-path-port{min-height:2.3em;height:2.3em;padding:0;font-size:.58rem;line-height:1.25;overflow-wrap:normal;word-break:normal}.report-path-port:last-child{text-align:right}.report-path-port:focus{border-bottom-color:#0f8f8b8c;outline:0}.report-path-port::placeholder{color:currentColor;opacity:.55}.report-path-port.terminal-start{color:#2767b2}.report-path-port.terminal-end{color:#b35b16}.report-path-card span,.report-path-card strong{overflow-wrap:anywhere;font-size:.6rem}.report-path-arrow{width:64px;display:flex;flex:0 0 64px;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;color:#0f8f8b}.report-path-arrow span{font-size:1.5rem;line-height:1}.report-path-arrow small{max-width:60px;color:#60758a;font-size:.52rem;text-align:center}.report-path-arrow textarea{width:60px;min-height:2.35em;border:0;border-radius:4px;padding:.08rem .12rem;color:#496477;background:transparent;font:inherit;font-size:.52rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere;text-align:center;resize:none}.report-path-arrow textarea:focus{outline:2px solid rgba(15,143,139,.1)}.report-path-arrow textarea::placeholder{color:#8293a2;font-weight:600;opacity:.9}.report-path-arrow .report-path-accessories{color:#0f8f8b;font-size:.55rem;font-weight:800}.report-notes-section,.report-bom-section{margin-top:1.35rem}.report-notes-section h2,.report-bom-section h2{margin:0 0 .75rem;color:#08263c;font-size:1rem}.report-notes-input{width:100%;min-height:5.5rem;border:1px solid #cad6e2;border-radius:8px;padding:.75rem;color:#163549;background:#fff;font:inherit;font-size:.9rem;line-height:1.55;resize:vertical}.report-notes-input:focus{border-color:#0f8f8b;outline:2px solid rgba(15,143,139,.12)}.report-bom-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.report-bom-heading h2{margin:0}.report-bom-row-actions{display:flex;gap:.4rem;margin-left:auto}.report-bom-row-actions button{width:2rem;height:2rem;border:1px solid #6da6a3;border-radius:4px;display:grid;place-items:center;padding:0;color:#0f766e;background:#eefbf7;font:inherit;font-size:1.1rem;font-weight:850;cursor:pointer}.report-bom-row-actions button:disabled{cursor:not-allowed;opacity:.35}.report-note-row{display:grid;grid-template-columns:minmax(150px,260px) minmax(0,1fr);align-items:start;gap:.75rem;padding:.58rem 0;border-top:1px solid #dce5ed}.report-note-row>span{padding-top:.45rem;color:#365469;font-size:.76rem;font-weight:750}.report-note-row textarea{width:100%;min-height:2.8rem;border:1px solid #cad6e2;border-radius:7px;padding:.48rem .58rem;color:#163549;background:#fff;font:inherit;font-size:.78rem;resize:vertical}.report-note-row textarea:focus{border-color:#0f8f8b;outline:2px solid rgba(15,143,139,.12)}.report-bom-scroll{width:100%;overflow-x:auto;border:1px solid #cbd8e4;border-radius:8px}.report-bom-section table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;color:#18364a;font-size:.72rem}.report-bom-section th{padding:.7rem .6rem;color:#fff;background:#123f5b;text-align:left;white-space:nowrap}.report-bom-section td{min-width:0;height:2.7rem;padding:.25rem;border-top:1px solid #d7e0e8;border-right:1px solid #e0e7ee;background:#fff;vertical-align:top}.report-bom-section td input{width:100%;min-width:0;border:1px solid transparent;border-radius:5px;padding:.42rem .45rem;color:#18364a;background:transparent;font:inherit}.report-bom-section th:nth-child(1){width:5%}.report-bom-section th:nth-child(2){width:18%}.report-bom-section th:nth-child(3){width:17%}.report-bom-section th:nth-child(4){width:10%}.report-bom-section th:nth-child(5){width:15%}.report-bom-section th:nth-child(6){width:11%}.report-bom-section th:nth-child(7){width:15%}.report-bom-section th:nth-child(8){width:9%}.report-bom-part-cell{display:grid;grid-template-columns:minmax(0,1fr) 1.8rem;align-items:center}.report-bom-part-cell button,.report-bom-part-cell a{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid #76aaa7;border-radius:5px;color:#0f766e;background:#eefbf7;cursor:pointer;text-decoration:none}.report-bom-part-cell button:disabled{cursor:not-allowed;opacity:.28}.report-bom-section td input:focus{border-color:#0f8f8b;outline:2px solid rgba(15,143,139,.12);background:#fff}.report-bom-section td:first-child,.report-bom-section th:first-child{width:68px}.report-bom-section tr:nth-child(2n) td{background:#f4f7fa}.report-document-footer{margin-top:2rem;padding-top:.75rem;border-top:1px solid #dce5ed;color:#718294;font-size:.68rem;text-align:right}.inventory-screen{height:100%;min-height:0;overflow:hidden;color:#e8eef8;background:radial-gradient(circle at 90% 0%,rgba(13,148,136,.16),transparent 32%),#09111d}.inventory-content{height:100%;min-width:0;min-height:0;overflow:auto;padding:1.2rem}.inventory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inventory-header h2{margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,2.3rem)}.inventory-header p:last-child{margin:0;color:#9fb0c5}.inventory-metrics{display:flex;gap:.55rem}.inventory-metrics span{padding:.5rem .7rem;border:1px solid #475569;border-radius:8px;color:#9fb0c5}.inventory-metrics strong{color:#99f6e4}.inventory-mode-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.inventory-mode-tabs{display:flex;gap:.45rem}.inventory-mode-tabs button,.inventory-stock-actions button,.inventory-workbook-link,.inventory-import-button{border:1px solid #475569;border-radius:8px;padding:.55rem .75rem;color:#cbd5e1;background:#111c2d;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer;text-decoration:none}.inventory-mode-tabs button[aria-selected=true]{border-color:#5eead4;color:#ecfeff;background:#0f766e80}.inventory-stock-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.inventory-stock-actions button:disabled{cursor:not-allowed;opacity:.5}.inventory-stock-actions .inventory-save-button{min-width:8.75rem;border-color:#5eead4;color:#042f2e;background:linear-gradient(135deg,#99f6e4,#2dd4bf);box-shadow:0 0 0 2px #2dd4bf29,0 8px 22px #0d948847;font-size:.82rem}.inventory-stock-actions .inventory-save-button:hover:not(:disabled){border-color:#ccfbf1;background:linear-gradient(135deg,#ccfbf1,#5eead4);box-shadow:0 0 0 3px #2dd4bf3d,0 10px 26px #0d948861;transform:translateY(-1px)}.inventory-stock-actions .inventory-save-button:disabled{border-color:#475569;color:#94a3b8;background:#172033;box-shadow:none}.inventory-import-button input{display:none}.inventory-stock-error{padding:.65rem;border-radius:8px;color:#fecaca;background:#7f1d1d4d}.inventory-filters{display:grid;gap:.75rem;margin:1rem 0;padding:.85rem;border:1px solid #334155;border-radius:12px;background:#0f172ad1}.inventory-filters label{display:grid;flex:1;gap:.35rem;color:#9fb0c5;font-size:.72rem;font-weight:750}.inventory-filters input,.inventory-filters select{width:100%;min-height:2.55rem;border:1px solid #64748b;border-radius:8px;padding:.55rem .65rem;color:#edf6ff;background:#081322;font:inherit}.inventory-search-filter{display:grid;gap:.35rem;color:#9fb0c5;font-size:.72rem;font-weight:750}.inventory-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inventory-filter-heading button{border:0;padding:0;color:#5eead4;background:transparent;font:inherit;font-weight:800;cursor:pointer}.inventory-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:.6rem}.inventory-filter-grid .searchable-select-field{min-width:0}.inventory-filter-grid .smart-multiselect summary{min-height:2.55rem}.inventory-list{display:grid;gap:.75rem}.inventory-card{scroll-margin:1rem;padding:.95rem;border:1px solid #475569;border-radius:12px;background:#0f172adb}.inventory-card.selected{border-color:#5eead4;box-shadow:0 0 0 2px #2dd4bf2e,0 14px 34px #0d948833}.inventory-card-heading h3{margin:0 0 .45rem}.inventory-stock-status{display:flex;width:fit-content;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;padding:.4rem .65rem;border-left:3px solid currentColor;border-radius:0 7px 7px 0;font-size:.82rem;background:#0f172ab8}.inventory-stock-status.in-stock{color:#99f6e4;background:#0d948821}.inventory-stock-status.out-of-stock{color:#fca5a5;background:#b91c1c21}.inventory-stock-status strong{letter-spacing:.055em}.inventory-stock-status span{color:#e2e8f0;font-weight:650}.inventory-stock-status span b{color:inherit;font-size:1rem}.inventory-stock-status small{color:#94a3b8;white-space:nowrap}.inventory-stock-status button{margin-left:.15rem;border:1px solid currentColor;border-radius:6px;padding:.25rem .55rem;color:inherit;background:#081322b8;font:inherit;font-weight:800;cursor:pointer}.inventory-stock-status button:hover{color:#ecfeff;background:#2dd4bf33}.inventory-params{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.inventory-params div{display:flex;gap:.35rem;padding:.3rem .45rem;border-radius:6px;background:#172033}.inventory-params dt{color:#94a3b8}.inventory-params dd{margin:0;color:#e2e8f0;font-weight:700}.inventory-params dt,.inventory-params dd{font-size:.68rem}.inventory-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.inventory-offers:has(>.inventory-offer:only-child){grid-template-columns:minmax(0,1fr)}.inventory-offers:has(>.inventory-offer:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-offer{min-width:0;padding:.65rem;border:1px solid #334155;border-radius:9px;background:#0b1625}.inventory-offer>div{display:flex;justify-content:space-between;gap:.5rem}.inventory-offer span{color:#94a3b8;font-size:.65rem}.inventory-offer p{margin:.35rem 0;color:#cbd5e1;font-size:.72rem;overflow-wrap:anywhere}.inventory-offer p strong{color:#f8fafc}.inventory-offer a{color:#5eead4;font-size:.7rem;font-weight:700;text-decoration:none}.inventory-offer a:hover{text-decoration:underline}.inventory-empty{padding:3rem;border:1px dashed #475569;border-radius:12px;color:#94a3b8;text-align:center}.inventory-more{display:block;margin:1rem auto 0;border:1px solid #2dd4bf;border-radius:8px;padding:.6rem 1rem;color:#ccfbf1;background:#0f766e;font:inherit;font-weight:750;cursor:pointer}.inventory-stock-table-wrap{overflow:auto;border:1px solid #334155;border-radius:12px;background:#0f172adb}.inventory-stock-table{width:100%;min-width:1120px;border-collapse:collapse}.inventory-stock-table th{position:sticky;z-index:2;top:0;padding:.65rem;color:#99f6e4;background:#111c2d;font-size:.7rem;text-align:left}.inventory-stock-table td{padding:.55rem;border-top:1px solid rgba(71,85,105,.45);vertical-align:top}.inventory-stock-table tr.dirty td{background:#0d94881a}.inventory-stock-table tr.selected td{background:#0d948829}.inventory-stock-table td:first-child{min-width:270px}.inventory-stock-table td:first-child strong,.inventory-stock-table td:first-child small,.inventory-stock-table td:first-child span{display:block}.inventory-stock-table td:first-child small{margin:.18rem 0;color:#64748b;font-size:.6rem}.inventory-stock-table td:first-child span{color:#94a3b8;font-size:.65rem}.inventory-stock-table input{width:100%;min-width:86px;border:1px solid #475569;border-radius:6px;padding:.45rem;color:#f8fafc;background:#081322;font:inherit;font-size:.72rem}.inventory-stock-table input:disabled{opacity:.45}.inventory-unlimited{display:block;margin-top:.2rem;color:#86efac;font-weight:800}@media(max-width:760px){.inventory-screen{height:auto;overflow:visible}.inventory-content{overflow:visible}.inventory-header{flex-direction:column}.inventory-filter-grid{grid-template-columns:1fr}.inventory-metrics{flex-wrap:wrap}.inventory-mode-toolbar{align-items:stretch;flex-direction:column}.inventory-stock-actions{justify-content:flex-start}.report-bom-section th,.report-bom-section td{padding-right:.18rem;padding-left:.18rem;font-size:.62rem}}@media(max-width:980px){.inventory-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-screen{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.reports-library{max-height:190px;border-right:0;border-bottom:1px solid rgba(71,85,105,.72)}.reports-library-list{display:flex;height:auto;overflow-x:auto}.report-list-item{flex:0 0 230px;margin:0 .55rem 0 0}.report-toolbar{grid-template-columns:1fr}.report-toolbar-actions{justify-content:flex-start}}@media(max-width:660px){.inventory-offers,.inventory-offers:has(>.inventory-offer:nth-child(2):last-child){grid-template-columns:1fr}.report-title-fields{grid-template-columns:1fr}.smart-preview-toolbar{align-items:flex-start}.smart-preview-actions{justify-content:flex-start}}@media(max-width:1100px){.app-topbar{grid-template-columns:1fr auto}.app-topbar .sidebar{grid-column:1 / -1}}@media(max-width:900px){.smart-design-screen{grid-template-columns:1fr;overflow:auto}.smart-design-controls{overflow:visible;border-right:0;border-bottom:1px solid #2a3544}.smart-design-preview{min-height:620px}}@media(max-width:560px){.smart-filter-grid,.smart-interface-row{grid-template-columns:1fr}.smart-swap{width:100%}}@media(max-width:820px),(max-height:500px)and (pointer:coarse){html,body,#root{width:100%;min-width:0;min-height:100dvh;height:auto}body{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}button,a,input,select,textarea{touch-action:manipulation}.app-shell{min-height:100dvh;height:auto;grid-template-rows:auto auto auto;overflow:visible}.app-topbar{position:relative;z-index:10;grid-template-columns:minmax(0,1fr);gap:.65rem;padding-top:max(.65rem,env(safe-area-inset-top));padding-right:max(.7rem,env(safe-area-inset-right));padding-left:max(.7rem,env(safe-area-inset-left))}.app-topbar .sidebar{width:calc(100% + 1.4rem);margin-inline:-.7rem;padding-inline:.7rem;grid-column:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-topbar .sidebar::-webkit-scrollbar{display:none}.sidebar-list{width:max-content;min-width:100%;flex-wrap:nowrap;padding-bottom:.1rem}.nav-btn,.btn{min-height:2.75rem}.app-body,.app-main,.app-main:has(.offline-screen),.app-main:has(.reports-screen){min-height:0;height:auto;overflow:visible}.app-main{padding:.65rem}.app-statusbar{min-height:0;padding-right:max(.7rem,env(safe-area-inset-right));padding-bottom:max(.65rem,env(safe-area-inset-bottom));padding-left:max(.7rem,env(safe-area-inset-left));align-items:flex-start;flex-direction:column;white-space:normal}.app-status-content{width:100%;overflow:visible;text-overflow:clip;white-space:normal}.offline-screen,.offline-single-screen,.offline-assembly-screen{width:100%;height:auto;min-height:0;display:flex;flex-direction:column;gap:1rem;overflow:visible;scroll-padding-block:1rem}.offline-pane{width:100%;min-height:0;overflow:hidden}.offline-template-buttons,.offline-params-pane{display:grid;grid-template-rows:auto minmax(0,1fr);height:24rem;flex:0 0 24rem}.smart-selected-part-grid{display:grid;grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible}.smart-selected-part-card{grid-template-columns:minmax(0,1fr)}.offline-inventory-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:18rem;height:18rem;flex:0 0 18rem}.offline-template-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:.5rem;padding:0;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.offline-template-btn{height:auto;min-height:3.75rem;padding:.62rem .72rem;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:.75rem;justify-items:start;text-align:left}.offline-template-label{display:block;align-self:center;overflow:visible;-webkit-line-clamp:unset;white-space:normal}.offline-template-icon{min-width:2.65rem;min-height:2.2rem}.field-input,.offline-list-btn,.offline-sticky-action .btn{min-height:2.75rem}.offline-params-pane,.offline-action-scroll,.offline-list,.offline-candidate-params{overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.offline-params-pane .offline-params-content{min-height:0;height:100%;overflow-y:auto}.offline-params-pane .parameter-form{min-height:auto;height:auto;overflow:visible}.offline-viewer-pane,.offline-assembly-viewer-pane{grid-column:auto;width:100%;height:30rem;min-height:30rem;flex:0 0 30rem;overflow:hidden}.viewer-panel,.viewer-canvas-shell,.viewer-canvas{min-height:0;height:100%}.viewer-canvas,.viewer-canvas canvas{touch-action:none}.viewer-icon-btn{width:2.75rem;height:2.75rem}.viewer-size-overlay{right:.55rem;bottom:3.85rem;max-width:calc(100% - 1.1rem);flex-wrap:wrap;justify-content:flex-end;white-space:normal}.offline-assembly-controls{width:100%;display:flex;flex-direction:column;gap:1rem;overflow:visible}.offline-main-part-pane,.offline-free-ports-pane,.offline-candidate-pane,.offline-candidate-params-pane{grid-area:auto;height:24rem;flex:0 0 24rem;overflow:hidden}.offline-main-part-pane,.offline-candidate-params-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.offline-free-ports-pane,.offline-occupied-ports-pane,.offline-candidate-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}.offline-ports-combined,.offline-port-section,.offline-candidate-config{display:grid;overflow:hidden}.offline-ports-combined{grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr)}.offline-port-section{grid-template-rows:auto minmax(0,1fr)}.offline-candidate-config{grid-template-rows:minmax(0,1fr) auto}.offline-port-section+.offline-port-section{margin-top:.8rem}.offline-port-section h3{margin-bottom:.4rem}.offline-sticky-action{margin-top:.65rem}.assembly-preview-toolbar{width:100%;align-items:stretch;flex-direction:column;gap:.65rem;padding:0 0 .75rem}.assembly-preview-toolbar .smart-preview-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.assembly-preview-toolbar .smart-preview-actions button{width:100%;min-width:0;min-height:3.2rem;margin:0;padding:.4rem .2rem;border-radius:7px;font-size:.68rem;line-height:1.15;white-space:normal}.assembly-publish-dialog{align-items:stretch;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.assembly-publish-panel{max-height:calc(100dvh - 1rem)}.assembly-publish-actions{flex-wrap:wrap}.assembly-publish-actions .btn{flex:1 1 7rem}.smart-design-screen{height:auto;display:flex;flex-direction:column;gap:1rem;overflow:visible}.smart-design-controls{padding:.8rem;max-height:none;overflow:visible}.smart-solution-list{margin-bottom:.35rem}.smart-solution{touch-action:pan-y}.smart-interface-row,.smart-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.smart-interface-row>:nth-child(2n) .smart-multiselect-menu,.smart-filter-grid>:nth-child(2n) .smart-multiselect-menu{right:0;left:auto}.smart-design-preview{height:44rem;min-height:44rem;flex:0 0 44rem;padding:.75rem}.smart-design-preview .smart-preview-toolbar{width:100%;align-items:stretch;flex-direction:column;gap:.65rem;padding:0 0 .75rem}.smart-design-preview .smart-preview-toolbar h3{margin-bottom:0}.smart-design-preview .smart-preview-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.smart-design-preview .smart-preview-actions button{width:100%;min-width:0;min-height:3.2rem;margin:0;padding:.4rem .2rem;border-radius:7px;font-size:.68rem;line-height:1.15;white-space:normal}:is(.smart-design-preview,.offline-assembly-viewer-pane) .roomy-part-list .viewer-part-list-overlay{top:.55rem;right:.55rem;left:.55rem;width:auto;max-height:none;transform:none}:is(.smart-design-preview,.offline-assembly-viewer-pane) .viewer-part-list-header{min-height:1.55rem}:is(.smart-design-preview,.offline-assembly-viewer-pane) .roomy-part-list .viewer-part-list-scroll{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto;overscroll-behavior-x:contain;touch-action:pan-x}:is(.smart-design-preview,.offline-assembly-viewer-pane) .roomy-part-list .viewer-part-row{flex:0 0 8.5rem}:is(.smart-design-preview,.offline-assembly-viewer-pane) .roomy-part-list .viewer-part-list-overlay.details-visible .viewer-part-row{flex-basis:12rem}:is(.smart-design-preview,.offline-assembly-viewer-pane) .roomy-part-list .viewer-part-select{min-height:2.75rem}:is(.smart-design-preview,.offline-assembly-viewer-pane) .roomy-part-list .viewer-selected-part{top:6.35rem;left:50%;width:calc(100% - 1.1rem);max-width:calc(100% - 1.1rem);padding:.55rem .65rem;border:1px solid rgba(148,163,184,.38);border-radius:8px;background:#f8fafce0;box-shadow:0 8px 22px #0f172a14}:is(.smart-design-preview,.offline-assembly-viewer-pane) .roomy-part-list.part-details-visible .viewer-selected-part{top:10.15rem;left:50%}:is(.smart-design-preview,.offline-assembly-viewer-pane) .viewer-selected-part>strong{font-size:.95rem}:is(.smart-design-preview,.offline-assembly-viewer-pane) .viewer-selected-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .65rem;font-size:.74rem}:is(.smart-design-preview,.offline-assembly-viewer-pane) .viewer-selected-parameters span{min-width:0;white-space:normal;overflow-wrap:anywhere}.public-assemblies-screen,.reports-screen{height:auto;min-height:0;overflow:visible}.public-assemblies-screen{padding:.8rem}.reports-screen{grid-template-rows:auto auto}.report-editor{min-height:0;height:auto;display:flex;flex-direction:column;overflow:visible}.report-document-shell{min-height:0;height:auto;flex:0 0 auto;overflow:visible;padding:.45rem}.report-modal-backdrop{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.report-modal-panel{width:100%;height:auto;min-height:calc(100dvh - 1rem);overflow:visible}.reports-screen-embedded{height:auto}.report-document{padding:1rem}.report-note-row{grid-template-columns:minmax(0,1fr);gap:.25rem}.report-note-row>span{padding-top:0}.report-toolbar-actions button,.public-assemblies-summary button,.public-assembly-actions button,.public-assembly-actions a{min-height:2.75rem}}@media(max-width:340px){.smart-interface-row,.smart-filter-grid{grid-template-columns:minmax(0,1fr)}.smart-interface-row>:nth-child(2n) .smart-multiselect-menu,.smart-filter-grid>:nth-child(2n) .smart-multiselect-menu{right:auto;left:0}}.cases-screen{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden}.cases-library{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border-right:1px solid #334155;background:#081322f0}.cases-library-heading{padding:1rem;border-bottom:1px solid #334155}.cases-library-heading p{margin:0 0 .35rem}.cases-library-list{display:grid;min-height:0;overflow:auto;align-content:start;gap:.65rem;padding:.75rem}.case-card{display:grid;gap:.35rem;padding:.8rem;border:1px solid #334155;border-radius:10px;background:#101b2e;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.case-card:hover{border-color:#64748b;background:#142139;box-shadow:0 10px 24px #0003;transform:translateY(-1px)}.case-card.active{border-color:#2dd4bf;box-shadow:inset 3px 0 #2dd4bf}.case-card span,.case-card small{color:#94a3b8;font-size:.72rem}.case-card>div,.case-actions{display:flex;flex-wrap:wrap;gap:.4rem}.case-card button,.case-toolbar button{padding:.4rem .55rem;border:1px solid #475569;border-radius:7px;color:#dbeafe;background:#17243a;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.case-card>.case-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.case-card-actions button{width:100%;min-width:0;min-height:2.2rem;border-color:#5eead48f;color:#ecfeff;background:linear-gradient(135deg,#0d948870,#2563eb61);box-shadow:inset 0 1px #ffffff0f}.case-card button:hover,.case-toolbar button:hover:not(:disabled){border-color:#5eead4;color:#ecfeff;background:#0d948847;box-shadow:0 0 0 2px #2dd4bf1f;transform:translateY(-1px)}.case-card button:focus-visible,.case-toolbar button:focus-visible,.case-published-links button:focus-visible,.case-modal-button:focus-visible,.case-row-remove:focus-visible{outline:2px solid #5eead4;outline-offset:2px}.case-toolbar button:disabled{cursor:not-allowed;opacity:.48}.case-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:auto;padding:.75rem}.case-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.8rem}.case-toolbar>input{min-width:0;padding:.65rem;border:1px solid #475569;border-radius:8px;color:#fff;background:#081322;font:inherit;font-weight:700}.case-toolbar>input:focus{border-color:#5eead4;outline:2px solid rgba(45,212,191,.16)}.case-toolbar button.active{border-color:#2dd4bf;color:#5eead4;background:#0d948833}.case-toolbar .danger{color:#fecaca}.case-toolbar .danger:hover:not(:disabled){border-color:#f87171;color:#fee2e2;background:#7f1d1d61;box-shadow:0 0 0 2px #f871711f}.case-toolbar .case-publish-button{border-color:#2dd4bf94;color:#ccfbf1;background:#0d94883d}.case-toolbar .case-unpublish-button{border-color:#fbbf2494;color:#fef3c7;background:#b4530933}.case-published-links{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.8rem;padding:.7rem;border:1px solid #115e59;border-radius:10px;background:#0d94881f}.case-published-links label{display:grid;min-width:0;gap:.3rem;color:#99f6e4;font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.case-published-links label>div{display:flex;min-width:0;gap:.4rem}.case-published-links input{min-width:0;flex:1;padding:.5rem .58rem;border:1px solid rgba(100,116,139,.72);border-radius:7px;color:#e2e8f0;background:#0309128f;font:inherit}.case-published-links button{flex:0 0 auto;padding:.45rem .72rem;border:1px solid rgba(45,212,191,.58);border-radius:8px;color:#ccfbf1;background:#0d94883d;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.case-published-links button:hover{border-color:#5eead4;background:#0d948875;transform:translateY(-1px)}.case-summary{display:flex;flex:1 0 auto;flex-direction:column;min-height:calc(100% - 4rem);padding:1.25rem;border:1px solid #334155;border-radius:14px;background:#0f172ad9}.case-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.case-summary-heading h2{margin-bottom:.8rem}.case-summary-open-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.case-summary-open-actions button{min-height:2.35rem;padding:.45rem .75rem;border:1px solid rgba(94,234,212,.5);border-radius:8px;color:#ecfeff;background:linear-gradient(135deg,#14b8a680,#38759eb8);font:inherit;font-size:.74rem;font-weight:750;cursor:pointer}.case-summary-open-actions button:hover{border-color:#99f6e4e0;background:linear-gradient(135deg,#14b8a6a6,#38759edb)}.case-summary textarea{width:100%;padding:.75rem;border:1px solid #475569;border-radius:8px;color:#f8fafc;background:#081322;resize:vertical}.case-summary dl{display:flex;flex-wrap:wrap;gap:1.5rem}.case-summary dl div{display:grid;gap:.2rem}.case-summary dt{color:#94a3b8;font-size:.7rem}.case-summary dd{margin:0;font-weight:700}.case-summary-bom{display:grid;min-height:0;gap:.65rem;margin-top:.4rem;padding-top:1rem;border-top:1px solid #334155}.case-summary-bom>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.case-summary-bom h3{margin:0}.case-summary-bom-total{color:#cbd5e1;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.case-summary-bom-list{display:grid;align-content:start;gap:.45rem}.case-summary-bom-row{display:grid;grid-template-columns:auto minmax(220px,1.4fr) minmax(150px,.9fr) minmax(110px,auto);align-items:center;gap:.75rem;padding:.7rem;border:1px solid rgba(71,85,105,.72);border-radius:9px;background:#081322b8}.case-summary-bom-qty{color:#5eead4;font-weight:800}.case-summary-bom-identity,.case-summary-bom-supply{display:grid;min-width:0;gap:.18rem}.case-summary-bom-identity strong,.case-summary-bom-identity small,.case-summary-bom-supply span,.case-summary-bom-supply small{overflow-wrap:anywhere}.case-summary-bom-row small,.case-summary-bom-supply span{color:#94a3b8;font-size:.7rem}.case-summary-bom-supply a{width:fit-content;max-width:100%;color:#5eead4;overflow-wrap:anywhere}.case-summary-bom-price{color:#e2e8f0;font-size:.78rem;text-align:right;font-variant-numeric:tabular-nums}.case-summary-bom-part-link{width:fit-content;max-width:100%;color:#5eead4;font-weight:700;text-decoration-color:transparent;text-underline-offset:.16em;overflow-wrap:anywhere}.case-summary-bom-part-link:hover,.case-summary-bom-part-link:focus-visible{color:#99f6e4;text-decoration-color:currentColor;outline:none}.case-summary-bom-supplier-picker{display:grid;min-width:0;gap:.15rem}.case-summary-bom-supplier-picker>span{color:#94a3b8;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.case-summary-bom-supplier-picker select{width:100%;min-width:0;padding:.24rem 1.65rem .24rem .45rem;border:1px solid rgba(94,234,212,.38);border-radius:6px;color:#d8fff8;background-color:#0f2532eb;font:inherit;font-size:.72rem;cursor:pointer}.case-summary-bom-supplier-picker select:hover{border-color:#5eead4bf}.case-summary-bom-supplier-picker select:focus-visible{outline:2px solid #5eead4;outline-offset:2px}.case-visualization-shell{display:grid;grid-template-rows:minmax(0,1fr);height:min(760px,calc(100vh - 190px));min-height:620px;overflow:hidden;border:1px solid #334155;border-radius:14px;background:#f1eef7}.case-visualization-shell .visualization-preview.assembly-share-preview{min-height:0}.case-visualization-shell .assembly-share-preview-part>span{display:block;min-width:0}.case-visualization-title-input{width:min(100%,780px);min-width:12rem;margin-left:clamp(1.75rem,5vw,5rem);border:0;border-bottom:1px solid transparent;padding:.12rem 0;outline:0;color:#4b176f;background:transparent;font:inherit;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;line-height:1.2}.case-visualization-title-input:hover,.case-visualization-title-input:focus{border-bottom-color:#7e22ce}.case-visualization-show-parts{display:flex;align-items:center;gap:.45rem;color:#72558e;font-size:.75rem;white-space:nowrap;cursor:pointer}.case-visualization-show-parts input{width:1rem;height:1rem;accent-color:#7e22ce}.case-visualization-part-name,.case-visualization-part-description{display:block;width:100%;padding:0;border:0;outline:0;color:#24182d;background:transparent;font:inherit;overflow-wrap:anywhere;white-space:pre-wrap}.case-visualization-part-name{min-height:2.5em;field-sizing:content;font-size:.84rem;font-weight:700;line-height:1.25;resize:vertical}.case-visualization-part-description{margin-top:.15rem;color:#75677e;font-size:.68rem;line-height:1.4;resize:vertical}.case-visualization-part-name:focus,.case-visualization-part-description:focus{box-shadow:inset 0 -1px #7e22ce}.case-visualization-shell .assembly-share-preview-sidebar.parts-hidden .assembly-share-preview-notes{padding-top:0;border-top:0}.case-delivery-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#020617d1}.case-delivery-modal{display:grid;overflow:auto;width:min(1120px,96vw);max-height:92vh;gap:.8rem;padding:1rem;border:1px solid #475569;border-radius:14px;background:#0f1b2e;box-shadow:0 24px 80px #0008}.case-delivery-modal header,.case-delivery-modal footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.case-delivery-modal h2,.case-delivery-modal p{margin:0}.case-delivery-modal label{display:grid;gap:.3rem;color:#cbd5e1;font-size:.75rem}.case-delivery-modal input,.case-delivery-modal textarea{padding:.5rem;border:1px solid #475569;border-radius:7px;color:#f8fafc;background:#081322}.case-delivery-table{overflow:auto}.case-delivery-table table{width:100%;min-width:980px;border-collapse:collapse}.case-delivery-table th,.case-delivery-table td{padding:.5rem;border-bottom:1px solid #334155;text-align:left}.case-delivery-table td>input{width:100%}.case-delivery-table td small{display:block;margin-top:.3rem;color:#94a3b8}.case-delivery-part-cell{min-width:360px}.case-delivery-part-select .smart-multiselect>summary{min-height:2.35rem}.case-modal-button,.case-row-remove{min-height:2.3rem;padding:.45rem .72rem;border:1px solid rgba(100,116,139,.7);border-radius:8px;color:#e5edf8;background:#1e293bd1;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.case-modal-button:hover:not(:disabled),.case-row-remove:hover:not(:disabled){border-color:#5eead4;color:#ecfeff;background:#0d948847;box-shadow:0 0 0 2px #2dd4bf1f;transform:translateY(-1px)}.case-modal-button:disabled{cursor:wait;opacity:.55}.case-row-remove{width:2.3rem;padding:0;border-color:#f871717a;color:#fecaca;background:#7f1d1d47;font-size:1.1rem}.case-row-remove:hover:not(:disabled){border-color:#f87171;background:#7f1d1d75;box-shadow:0 0 0 2px #f871711f}.case-delivery-modal .primary{border-color:#2dd4bf;color:#03221f;background:#5eead4}.case-delivery-modal .primary:hover:not(:disabled){border-color:#99f6e4;color:#021b18;background:#99f6e4}.case-add-line{justify-self:start;border-color:#2dd4bf94;color:#ccfbf1;background:#0d94883d}.case-delivery-success{position:fixed;z-index:95;top:1rem;right:1rem;max-width:min(420px,calc(100vw - 2rem));padding:.75rem 1rem;border:1px solid #2dd4bf;border-radius:10px;color:#ccfbf1;background:#064e3bf5;box-shadow:0 18px 45px #00000059;font-size:.82rem;font-weight:750;pointer-events:none;animation:case-success-in .16s ease-out}@keyframes case-success-in{0%{opacity:0;transform:translateY(-6px)}}.statistics-screen{height:100%;min-height:0;overflow:hidden;color:#e8eef8;background:radial-gradient(circle at 100% 0%,rgba(13,148,136,.12),transparent 30%),#09111d}.statistics-content{display:grid;align-content:start;gap:1rem;height:100%;min-width:0;min-height:0;overflow:auto;padding:1.2rem}.statistics-header h2{margin-bottom:0}.statistics-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.statistics-cards article{display:grid;gap:.35rem;padding:1rem;border:1px solid #334155;border-radius:12px;background:#101b2e}.statistics-cards span{color:#94a3b8;font-size:.72rem}.statistics-cards strong{color:#5eead4;font-size:1.45rem}.statistics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.statistics-grid>section{overflow:auto;padding:1rem;border:1px solid #334155;border-radius:12px;background:#0f172ad9}.statistics-grid h3{margin-top:0}.statistics-grid table{width:100%;border-collapse:collapse}.statistics-grid th,.statistics-grid td{padding:.55rem;border-bottom:1px solid #334155;text-align:left}.statistics-grid td small{display:block;color:#64748b}.statistics-deliveries{grid-column:1 / -1}.statistics-part-cell{min-width:0}.statistics-part-cell>a,.statistics-part-cell>strong{display:block;width:fit-content;max-width:100%;font-weight:750;overflow-wrap:anywhere}.statistics-part-cell>strong{color:#e2e8f0}.statistics-part-cell>a{color:#5eead4;text-decoration-color:transparent;text-underline-offset:.18rem;transition:color .15s ease,text-decoration-color .15s ease}.statistics-part-cell>a:hover{color:#99f6e4;text-decoration-color:currentColor}.statistics-part-cell>a:focus-visible,.statistics-case-link:focus-visible{border-radius:3px;outline:2px solid #5eead4;outline-offset:2px}.statistics-part-cell small{margin-top:.12rem}.statistics-case-link{border:0;padding:0;color:#5eead4;background:transparent;font:inherit;font-weight:750;text-decoration:none;text-underline-offset:.18rem;cursor:pointer}.statistics-case-link:hover{color:#99f6e4;text-decoration:underline}@media(max-width:1050px){.cases-screen{grid-template-columns:1fr;overflow:auto}.cases-library{max-height:330px;border-right:0;border-bottom:1px solid #334155}.case-toolbar{grid-template-columns:1fr}.case-visualization-shell{height:auto;min-height:720px}.case-visualization-shell .assembly-share-preview-workspace{grid-template-columns:1fr}.case-visualization-shell .assembly-share-preview-sidebar{min-height:330px;border-right:0;border-bottom:1px solid #d8cbe5}.statistics-cards{grid-template-columns:repeat(2,1fr)}.statistics-grid{grid-template-columns:1fr}.statistics-deliveries{grid-column:auto}.case-summary-bom-row{grid-template-columns:auto minmax(0,1fr) minmax(140px,.8fr)}.case-summary-bom-price{grid-column:2 / -1;text-align:left}}@media(max-width:720px){.case-visualization-title-input{min-width:0;margin-left:1rem;font-size:1rem}.case-visualization-show-parts{white-space:normal}.case-summary-heading{align-items:stretch;flex-direction:column}.case-summary-open-actions{justify-content:flex-start}.case-summary-bom-row{grid-template-columns:auto minmax(0,1fr)}.case-summary-bom-supply,.case-summary-bom-price{grid-column:2}}
