:root{--bg: #0e1014;--panel: #171a21;--panel-2: #1d212b;--line: #2a2f3a;--line-soft: #232831;--text: #e9ebf0;--muted: #8a92a3;--accent: #3ccf97;--accent-ink: #052019;--hover: rgba(255, 255, 255, .05);--left: #4aa3ff;--right: #ff8a4a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background:radial-gradient(1100px 520px at 78% -12%,rgba(60,207,151,.1),transparent 60%),radial-gradient(900px 480px at 0% 110%,rgba(74,163,255,.06),transparent 55%),var(--bg)}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#1b1f28,#15181f);box-shadow:0 1px #0006}.topbar strong{font-size:17px;letter-spacing:.2px;color:var(--text);display:flex;align-items:center;gap:8px}.topbar strong:before{content:"";width:11px;height:11px;border-radius:3px;background:linear-gradient(135deg,var(--accent),#2a9bd8);box-shadow:0 0 10px #3ccf9799}.topbar .sub{color:var(--muted);font-size:13px}.topbar .phase{margin-left:auto;font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.work{flex:1;display:flex;min-height:0;position:relative;overflow:hidden}.left-col{flex:none;width:222px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:linear-gradient(180deg,#15181f,#12151b)}.left-col>.rail{width:auto;flex:1 1 auto;border-right:none;background:none}.mode-tabs{flex:none;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}.mode-tabs button{width:100%;text-align:left;padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.mode-tabs button:hover{border-color:var(--accent);color:var(--text)}.mode-tabs button.on{color:var(--accent);border-color:var(--accent);background:var(--hover)}.design-rail .drail-btn{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:9px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer}.design-rail .drail-btn:hover,.design-rail .drail-btn.on{border-color:var(--accent);background:var(--hover)}.design-rail .drail-btn.soon{opacity:.5;cursor:default}.design-rail .drail-btn.soon:hover{border-color:var(--line);background:var(--panel-2)}.design-rail .drail-img{width:34px;height:34px;object-fit:contain;flex:none}.design-rail .drail-ic{width:34px;text-align:center;font-size:20px;flex:none;color:var(--accent)}.design-rail .drail-btn span span,.design-rail .drail-btn>span{display:flex;flex-direction:column}.design-rail .drail-btn b{font-size:13px}.design-rail .drail-btn em{font-size:10.5px;color:var(--muted);font-style:normal}.prefab-groups{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 6px}.prefab-groups .prefab-group-btn{padding:9px 10px;font-size:12px;color:var(--text);text-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;cursor:pointer}.prefab-groups .prefab-group-btn:hover{border-color:var(--accent);background:var(--hover)}.prefab-groups .prefab-group-btn.active{border-color:var(--accent);background:var(--hover);color:var(--accent)}.prefab-models{display:flex;flex-direction:column;gap:6px;margin:6px 0}.prefab-models .prefab-model-btn{padding:9px 11px;font-size:12.5px;color:var(--text);text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;cursor:pointer}.prefab-models .prefab-model-btn:hover{border-color:var(--accent);background:var(--hover)}.prefab-models .prefab-model-btn.active{border-color:var(--accent);background:var(--hover);color:var(--accent)}.prefab-models .prefab-model-btn:disabled{opacity:.55;cursor:default}.prefab-crumb{display:flex;align-items:center;gap:8px;width:100%;margin:4px 0;padding:6px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;text-align:left}.prefab-crumb:hover{border-color:var(--accent)}.prefab-crumb .prefab-crumb-lbl{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;min-width:120px}.prefab-crumb .prefab-crumb-val{font-size:13px;font-weight:600;color:var(--accent);flex:1}.prefab-crumb .prefab-crumb-edit{color:var(--muted);font-size:12px}.prefab-cards{display:flex;flex-direction:column;gap:10px;margin:8px 0}.prefab-cards .prefab-card{display:flex;align-items:center;gap:16px;width:100%;padding:16px;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;color:var(--text);text-align:left}.prefab-cards .prefab-card:hover{border-color:var(--accent);background:var(--hover)}.prefab-cards .prefab-card:disabled{opacity:.55;cursor:default}.prefab-cards .prefab-card-thumb{width:96px;height:44px;flex:none}.prefab-cards .prefab-card-thumb path,.prefab-cards .prefab-card-thumb circle{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.prefab-cards .prefab-card-txt{display:flex;flex-direction:column;gap:3px}.prefab-cards .prefab-card-txt b{font-size:16px}.prefab-cards .prefab-card-txt em{font-size:11px;color:var(--muted);font-style:normal;text-transform:uppercase;letter-spacing:.4px}.prefab-chosen{display:flex;flex-direction:column;gap:6px;margin:4px 0}.prefab-chosen .prefab-bron{display:flex;flex-direction:column;padding:8px 11px;background:var(--panel-2);border:1px solid var(--accent);border-radius:8px}.prefab-chosen .prefab-bron span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.prefab-chosen .prefab-bron b{font-size:14px;color:var(--accent)}.prefab-elgroup{margin:5px 0}.prefab-elgroup .prefab-elgroup-head{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;color:var(--text);text-align:left}.prefab-elgroup .prefab-elgroup-head:hover{border-color:var(--accent)}.prefab-elgroup .prefab-elgroup-head.open{border-color:var(--accent);background:var(--hover)}.prefab-elgroup .prefab-elgroup-head:disabled{opacity:.5;cursor:default}.prefab-elgroup .prefab-elgroup-arrow{color:var(--muted);font-size:11px;width:12px}.prefab-elgroup .prefab-elgroup-name{flex:1;font-size:13.5px;font-weight:600}.prefab-elgroup .prefab-elgroup-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#06231a;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.prefab-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:6px 0;padding:14px 16px;background:var(--panel-2);border:1px solid var(--accent);border-radius:12px;color:var(--text);text-align:left;cursor:pointer}.prefab-entry:hover{background:var(--hover)}.prefab-entry:disabled{opacity:.55;cursor:default}.prefab-entry .prefab-card-txt{display:flex;flex-direction:column;gap:3px}.prefab-entry .prefab-card-txt b{font-size:16px}.prefab-entry .prefab-card-txt em{font-size:11px;color:var(--muted);font-style:normal}.prefab-entry .prefab-entry-arrow{color:var(--muted);font-size:16px}.prefab-viewtoggle{display:flex;gap:6px;margin:6px 0}.prefab-viewtoggle button{flex:1;padding:7px 0;font-size:12.5px;color:var(--text);cursor:pointer;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.prefab-viewtoggle button:hover{border-color:var(--accent)}.prefab-viewtoggle button.active{border-color:var(--accent);background:var(--hover);color:var(--accent)}.prefab-swatch{width:12px;height:12px;border-radius:3px;flex:none;display:inline-block;border:1px solid rgba(0,0,0,.25)}.cad-dock .prefab-search{width:100%;padding:7px 9px;font-size:12px;margin:4px 0 6px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text)}.prefab-scans{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow-y:auto}.prefab-scans .prefab-model-btn{padding:8px 11px;font-size:12.5px;color:var(--text);text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;cursor:pointer}.prefab-scans .prefab-model-btn:hover{border-color:var(--accent);background:var(--hover)}.prefab-scans .prefab-model-btn.active{border-color:var(--accent);background:var(--hover);color:var(--accent)}.prefab-scans .prefab-model-btn:disabled{opacity:.55;cursor:default}.cad-dock .cad-sec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 6px;display:flex;justify-content:space-between;align-items:baseline}.cad-dock .cad-sec em{text-transform:none;letter-spacing:0;font-style:normal;font-size:10px;opacity:.75}.cad-dock .cad-sec-btn{width:100%;background:none;border:none;cursor:pointer;padding:0;text-align:left}.cad-dock .cad-sec-btn:hover{color:var(--text)}.cad-dock .cad-step{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:14px 0 5px;display:flex;justify-content:space-between;align-items:baseline}.cad-dock .cad-step em{text-transform:none;letter-spacing:0;font-style:normal;font-size:10px;opacity:.7;color:var(--muted)}.cad-dock .cad-typecard{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);cursor:pointer;color:var(--text)}.cad-dock .cad-typecard:hover{border-color:var(--accent);background:var(--hover)}.cad-dock .cad-typecard.on{border-color:var(--accent)}.cad-dock .cad-typecard b{font-size:13px}.cad-dock .cad-typecard span{font-size:10.5px;color:var(--muted);text-align:left}.cad-dock .cad-modelcard{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:11px 12px;margin-bottom:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);cursor:pointer;color:var(--text)}.cad-dock .cad-modelcard:hover{border-color:var(--accent);background:var(--hover)}.cad-dock .cmc-title{font-size:15px;font-weight:700}.cad-dock .cmc-row{display:flex;align-items:center;gap:12px}.cad-dock .cmc-thumb{width:96px;height:auto;flex:none}.cad-dock .cmc-body{display:flex;flex-direction:column;gap:3px}.cad-dock .cmc-body em{font-size:11.5px;color:var(--muted);font-style:normal}.cad-dock .cmc-tags{font-size:11px;color:var(--accent)}.cad-dock .cmc-size{font-size:11px;color:var(--muted);align-self:flex-end;margin-top:-2px}.cad-dock .cmc-sizetbl{padding:2px 4px 10px;margin-top:-2px}.cad-dock .cmc-modes{display:flex;gap:6px;margin:0 2px 8px}.cad-dock .cmc-mode{flex:1;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--muted);font-size:12px;cursor:pointer}.cad-dock .cmc-mode:hover{border-color:var(--accent)}.cad-dock .cmc-mode.on{border-color:var(--accent);background:var(--accent);color:#06281c;font-weight:700}.cad-dock .cmc-strow.base .cmc-eu{color:var(--accent)}.cad-dock .cmc-strow.base .cmc-stin{border-color:var(--accent)}.cad-dock .cmc-stin:disabled{opacity:.5;cursor:not-allowed}.cad-dock .cmc-stnote{font-size:11px;color:var(--muted);margin:8px 2px 0}.cad-dock .cmc-sthead,.cad-dock .cmc-strow{display:grid;grid-template-columns:34px 1fr 1fr 1fr 22px;gap:5px;align-items:center}.cad-dock .cmc-sthead{font-size:10.5px;color:var(--muted);padding:0 2px 4px;text-transform:uppercase;letter-spacing:.04em}.cad-dock .cmc-strow{margin-bottom:4px}.cad-dock .cmc-eu{font-size:13px;font-weight:700;text-align:center}.cad-dock .cmc-stin{width:100%;padding:4px 5px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:12px}.cad-dock .cmc-stin:focus{border-color:var(--accent);outline:none}.cad-dock .cmc-stdel{border:none;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px}.cad-dock .cmc-stdel:hover{color:#e66}.cad-dock .cmc-stadd{display:grid;grid-template-columns:60px 1fr;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.cad-dock .cmc-staddbtn{padding:5px 8px;border:1px dashed var(--accent);border-radius:7px;background:none;color:var(--accent);font-size:12px;cursor:pointer}.cad-dock .cmc-staddbtn:hover{background:var(--hover)}.cad-dock .cad-patrow{display:flex;flex-direction:column;gap:1px;align-items:flex-start;width:100%;text-align:left;padding:8px 11px;margin-bottom:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);cursor:pointer;color:var(--text)}.cad-dock .cad-patrow:hover{border-color:var(--accent);background:var(--hover)}.cad-dock .cad-patrow b{font-size:13.5px}.cad-dock .cad-patrow span{font-size:11px;color:var(--muted)}.cad-dock .cad-file{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-bottom:6px}.cad-dock .cad-file input[type=file]{font-size:11px}.cad-dock .cad-note{font-size:10.5px;color:var(--muted);line-height:1.5;margin:4px 0 2px}.cad-dock .cad-err{font-size:11px;color:#ff8080;margin:6px 0}.cad-dock .cad-act{width:100%;margin:8px 0;padding:8px 12px;cursor:pointer;border-radius:8px;text-align:left;background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.cad-dock .cad-act:hover:not(:disabled){border-color:var(--accent);background:var(--hover)}.cad-dock .cad-act.primary{background:var(--accent);color:#06231a;border-color:var(--accent);font-weight:600}.cad-dock .cad-act:disabled{opacity:.5;cursor:default}.cad-dock .cad-sub{width:100%;margin:4px 0 0;padding:5px 10px;cursor:pointer;border-radius:7px;text-align:left;font-size:12px;background:transparent;color:var(--muted);border:1px dashed var(--line)}.cad-dock .cad-sub:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.cad-dock .cad-sub:disabled{opacity:.5;cursor:default}.cad-dock .cad-info{margin:3px 0 7px}.cad-dock .supp-row{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:12px;color:var(--text)}.cad-dock .supp-row>span:first-child{flex:1}.cad-dock .supp-row input[type=number]{width:64px}.cad-dock .supp-unit{color:var(--muted);font-size:11px;min-width:30px;text-align:right}.cad-dock .supp-import{text-align:center}.cad-dock .supp-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--hover);border:1px solid var(--accent);font-size:13px;color:var(--text)}.cad-dock .supp-step{color:var(--muted);font-size:11px}.cad-dock .supp-done{font-size:12px;color:var(--accent);margin:4px 0}.lm-label{font-size:10px;font-weight:600;color:#0e1014;background:#ffffffe0;padding:1px 5px;border-radius:6px;transform:translateY(-15px);white-space:nowrap;box-shadow:0 1px 3px #0006}.lm-label.lm-heel{background:#ff8a4a;color:#1a0e06}.lm-ruler{font-size:10px;font-weight:600;color:#cfd6e4;white-space:nowrap;transform:translate(4px,-7px);text-shadow:0 1px 2px rgba(0,0,0,.6)}.cad-dock .cad-info-btn{font-size:11px;padding:2px 9px;border-radius:6px;cursor:pointer;background:transparent;color:var(--accent);border:1px solid var(--line);letter-spacing:.02em}.cad-dock .cad-info-btn:hover,.cad-dock .cad-info-btn.on{border-color:var(--accent);background:var(--hover)}.cad-dock .cad-info-body{margin-top:5px}.cad-dock .cad-check{display:flex;align-items:center;gap:7px;margin:6px 0;font-size:12px;color:var(--text);cursor:pointer}.cad-dock .cad-check input{accent-color:var(--accent)}.cad-dock .cad-actsplit{display:flex;align-items:center;gap:6px;margin:8px 0}.cad-dock .cad-actsplit .cad-act{margin:0}.cad-dock .cad-act-main{flex:1}.cad-dock .cad-sechead-row{display:flex;align-items:center;gap:6px}.cad-dock .cad-sechead-row .cad-act{margin:8px 0;flex:1}.cad-dock .cad-scopeseg{flex:0 0 auto;align-self:center;height:34px}.cad-dock .cad-scopeseg button{padding:0 12px;font-size:11.5px;display:flex;align-items:center;justify-content:center}.cad-row{border:1px solid var(--line);border-radius:8px;margin-bottom:5px;background:var(--panel-2)}.cad-row.open{border-color:var(--accent)}.cad-row-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:none;border:none;color:var(--text);cursor:pointer;font-size:12.5px}.cad-row-head:hover{color:var(--accent)}.cad-row .cad-val{color:var(--muted);font-variant-numeric:tabular-nums}.cad-row input[type=range]{width:calc(100% - 20px);margin:0 10px 9px;display:block}.cad-row .mdr-in{width:calc(100% - 20px);margin:0 10px 9px}.cad-posthead{display:flex;justify-content:space-between;align-items:center;margin:12px 2px 6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cad-posttools{display:inline-flex;gap:6px;align-items:center}.cad-unit{padding:3px 9px;border:1px solid var(--accent);border-radius:7px;background:none;color:var(--accent);font-size:11px;cursor:pointer}.cad-unit:hover{background:var(--hover)}.cad-dock .cad-toggle{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;text-align:left;white-space:nowrap}.cad-dock .cad-toggle em{font-style:normal;font-size:10px;color:var(--muted);text-transform:none;letter-spacing:0}.cad-dock .cad-optioneel{color:var(--accent)}.cad-genscope{display:flex;align-items:center;justify-content:space-between;margin:10px 2px 2px;font-size:11px;color:var(--muted)}.cad-dock .cad-back{font-size:16px;line-height:1;vertical-align:-1px}.cad-elrow{display:flex;gap:6px;margin:6px 0}.cad-elh{flex:1;padding:6px 0;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--text);font-size:12px;cursor:pointer}.cad-elh:hover:not(:disabled){border-color:var(--accent);background:var(--hover)}.cad-elitem{border:1px solid var(--line);border-radius:8px;padding:8px;margin-bottom:6px;background:var(--panel-2)}.cad-elitem:hover{border-color:var(--accent)}.cad-elicon{width:20px;height:15px;flex:none}.cad-elhead{display:flex;align-items:center;gap:8px}.cad-elhead b{flex:1;font-size:12.5px}.cad-elmir{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:3px;cursor:pointer}.cad-elmirror{border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--accent);cursor:pointer;font-size:11px;padding:3px 7px}.cad-elmirror:hover:not(:disabled){border-color:var(--accent);background:var(--hover)}.cad-elx{border:none;background:none;color:var(--muted);cursor:pointer;font-size:12px}.cad-elx:hover{color:#e66}.cad-elpen{border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:12px;padding:2px 6px;line-height:1}.cad-elpen:hover{border-color:var(--accent);color:var(--accent)}.cad-elpen.on{border-color:var(--accent);color:var(--accent);background:var(--hover)}.cad-contour{margin-top:6px;padding:7px;border:1px dashed var(--line);border-radius:7px;background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.cad-contour .cad-elpos{margin-top:4px}.cad-elgrid{display:grid;grid-template-columns:auto 56px auto;gap:5px 6px;align-items:center;margin-top:6px;font-size:12px}.cad-elgrid input{width:100%;padding:4px 5px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:12px;text-align:right}.cad-elgrid input:focus{border-color:var(--accent);outline:none}.cad-elgrid>span:nth-child(3n){color:var(--muted)}.cad-ellink{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:11.5px;color:var(--muted)}.cad-ellink input{accent-color:var(--accent)}.scan-view{flex:1;display:grid;grid-template-columns:1fr 250px;min-height:0}.scan-rail{flex:1;min-height:0;padding:0;display:flex;flex-direction:column}.scan-picker{display:flex;flex-direction:column;min-height:0;flex:1;padding:10px 8px}.scan-head{font-size:11px;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.scan-search{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:12px;margin-bottom:8px}.scan-list{overflow-y:auto;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.scan-patrow{text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:2px}.scan-patrow:hover{background:var(--hover)}.scan-patrow.on{border-color:var(--accent)}.scan-patrow b{font-size:12.5px}.scan-patrow span{font-size:10.5px;color:var(--muted)}.scan-canvas{position:relative;min-width:0}.scan-busy,.scan-err{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:8px;background:#0000008c;color:var(--text);font-size:12px}.scan-err{color:#ff8080}.scan-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--muted);font-size:13px}.scan-measures{border-left:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:8px}.scan-side2{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;align-self:flex-start}.scan-side2 button{padding:4px 14px;border:none;background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:12px;border-left:1px solid var(--line)}.scan-side2 button:first-child{border-left:none}.scan-side2 button.on{background:var(--accent);color:#06281c;font-weight:700}.scan-skelbtn{align-self:flex-start;padding:5px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--text);cursor:pointer;font-size:12px}.scan-skelbtn:hover:not(:disabled){border-color:var(--accent)}.scan-skelbtn:disabled{opacity:.5;cursor:default}.scan-m{display:flex;justify-content:space-between;align-items:baseline;padding:7px 10px;background:var(--panel-2);border-radius:8px;font-size:12.5px}.scan-m b{font-size:15px}.scan-m em{font-size:11px;color:var(--muted);font-style:normal}.scan-note,.scan-hint2{font-size:11px;color:var(--muted);line-height:1.5;margin-top:4px}.scan-save{font-size:11px;font-weight:600;margin-top:6px;padding:4px 8px;border-radius:5px}.scan-save.saving{color:var(--muted)}.scan-save.ok{color:#1c7c4a;background:#2ee0b024}.scan-save.fail{color:#b02a2a;background:#ff5d5d29}.cad-drukhead{position:relative}.cad-prsmenu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 8px 24px #00000073}.cad-elpos{display:flex;flex-wrap:nowrap;gap:4px;justify-content:space-between;align-items:center;margin-top:7px}.cad-elpos .cad-seg2{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;flex:1}.cad-elpos .cad-seg2 button{padding:4px 7px;font-size:10.5px;white-space:nowrap}.cad-elpos .cad-postamt{width:36px;flex:none;text-align:center}.cad-elpos-ic{flex:none;color:var(--muted);font-size:12px;padding:0 2px}.cad-elposval{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-size:11px;color:var(--muted)}.cad-elreset{border:none;background:none;color:var(--accent);cursor:pointer;font-size:11px}.cad-elreset:hover{text-decoration:underline}.cad-subhead{margin:10px 2px 6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cad-corr .cad-sublbl{opacity:.6;font-size:11px}.cad-corr{display:grid;grid-template-columns:68px 86px 78px 44px 18px;gap:6px 6px;align-items:center;padding:0 2px}.cad-corrrow{display:contents}.cad-widthbox{padding:2px 2px 0}.cad-widthblock{margin-bottom:8px}.cad-widthhead{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cad-widthhead .cad-lbl{font-size:12px;min-width:74px}.cad-widthhead b{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.cad-widthctl{display:flex;align-items:center;gap:10px}.cad-widthside{display:flex;align-items:center;gap:6px}.cad-widthside .cad-lbl{font-size:12px;min-width:52px}.cad-widthside .cad-seg2 button{min-width:50px}.cad-stapamt{width:60px;text-align:right;font-size:11px;padding:3px 8px;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:6px}.cad-stapunit{color:#2fe0b0;font-size:11px;white-space:nowrap}.cad-scoperight{margin-left:auto}.cad-corr .cad-lbl{font-size:12px}.cad-cur{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.cad-seg2{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.cad-seg2 button{padding:4px 6px;border:none;background:var(--panel-2);color:var(--muted);font-size:11px;cursor:pointer;border-left:1px solid var(--line);flex:1}.cad-seg2 button:first-child{border-left:none}.cad-seg2 button:hover:not(:disabled){color:var(--text)}.cad-seg2 button.on{background:var(--accent);color:#06281c;font-weight:700}.cad-postamt{width:100%;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:12px;text-align:right}.cad-postamt:focus{border-color:var(--accent);outline:none}.cad-postunit{font-size:11px;color:var(--muted)}.layers-float{position:absolute;left:12px;bottom:44px;z-index:5;width:264px;background:#10151de6;border:1px solid var(--line);border-radius:8px;overflow:hidden}.layers-float .lf-head{display:flex;justify-content:space-between;cursor:pointer;padding:7px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line)}.layers-float .layer:last-child{border-bottom:none}.center-area{flex:1 1 auto;min-width:0;display:flex;min-height:0}.center-area>.split{flex:1}.right-dock{flex:none;width:0;min-width:0;overflow:hidden;border-left:0 solid var(--line);transition:width .16s ease}.right-dock.open{width:222px;border-left:1px solid var(--line)}.right-dock.open.wide{width:360px}.center-console{flex:none;width:0;position:relative;align-self:stretch;z-index:7}.cc-seam{position:absolute;top:47px;bottom:0;left:-.5px;width:1px;background:var(--line);opacity:.5}.cc-mirror{position:absolute;top:7px;left:50%;transform:translate(-50%);z-index:7;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.cc-mirror:hover{border-color:var(--accent);background:var(--hover);color:var(--accent)}.cc-mirror svg{width:15px;height:15px}.split.max-left .center-console,.split.max-right .center-console{display:none}.zone-dock{width:372px;height:100%;background:var(--panel);display:flex;flex-direction:column;padding:16px 16px 18px}.zone-dock-head{display:flex;align-items:center;justify-content:space-between}.zone-dock-head h3{margin:0;font-size:16px}.zone-dock-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px}.zone-dock-x:hover{color:var(--text)}.zone-dock-sub{font-size:12px;color:var(--muted);margin:6px 0 12px;line-height:1.5}.zone-dxf-btn{display:block;text-align:center;cursor:pointer;margin:0 0 12px;padding:8px 10px;font-size:12.5px;font-weight:600;color:var(--accent);background:#2ee0b01a;border:1px dashed var(--accent);border-radius:8px}.zone-dxf-btn:hover{background:#2ee0b02e}.zone-dock .tpl-list{overflow-y:auto;flex:1;margin-top:0;padding-right:2px}.design-dock{width:100%;height:100%;background:var(--panel);box-sizing:border-box;display:flex;flex-direction:column;padding:12px 12px 14px;overflow-y:auto;overflow-x:hidden}.design-dock input[type=range]{box-sizing:border-box;max-width:100%}.design-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.design-head span{font-size:13px;font-weight:600}.design-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px}.design-x:hover{color:var(--text)}.design-dock .job{border:none;background:none}.design-dock .job-body{max-height:none}.design-dock .layers{margin-bottom:10px}.design-dock .design-scope{margin:0 0 10px auto;width:max-content}.zone-dock .zone-scope-row{display:flex;align-items:center;gap:12px;margin:12px 0 6px}.zone-dock .zone-scope-lbl{font-size:13.5px;font-weight:600;color:var(--text)}.zone-dock .zone-scope{height:34px;margin:0}.zone-dock .zone-scope button{padding:0 12px;font-size:11.5px;display:flex;align-items:center;justify-content:center}.rail{width:222px;flex:none;display:flex;flex-direction:column;gap:16px;padding:14px 12px;overflow-y:auto;border-right:1px solid var(--line);background:linear-gradient(180deg,#15181f,#12151b)}.rail-sec{display:flex;flex-direction:column;gap:8px}.rail-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.printer-card{display:flex;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px}.printer-art{width:62px;height:62px;flex:none}.printer-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.printer-name{font-size:13px;font-weight:600}.printer-spec{font-size:11px;color:var(--muted)}.printer-status{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.printer-status .dot{width:7px;height:7px;border-radius:50%;background:#c8503f}.printer-status.ok .dot{background:var(--accent)}.printer-status.busy{color:var(--text)}.printer-status.busy .dot{background:#e3a008;box-shadow:0 0 6px #e3a008b3}.rail-connect.live{color:var(--text);border-style:solid;cursor:pointer}.rail-connect.live:hover{border-color:var(--accent);background:var(--hover)}.rail-connect.live:disabled{opacity:.5;cursor:default}.rail-err{font-size:11px;color:#ff8080;line-height:1.4}.printer-live{display:flex;flex-direction:column;gap:3px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.pl-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.pl-row b{color:var(--text);font-weight:600}.rail-select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:6px 10px;cursor:pointer;font-size:12px;text-align:left}.rail-select:hover{border-color:var(--accent)}.printer-list{display:flex;flex-direction:column;gap:4px}.printer-opt{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:7px 9px;cursor:pointer;font-size:12px;text-align:left}.printer-opt:hover{border-color:var(--accent)}.printer-opt.sel{outline:1px solid var(--accent);border-color:var(--accent)}.printer-opt.soon{opacity:.5;cursor:default}.po-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-soon,.soon-tag{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 6px;flex:none}.rail-connect{background:var(--panel-2);color:var(--muted);border:1px dashed var(--line);border-radius:7px;padding:7px;cursor:not-allowed;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px}.rail-filament{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:12px}.rail-hint{font-size:10.5px;color:var(--muted);line-height:1.5}.pick-regions{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:5px 10px;cursor:pointer;font-size:12px}.pick-regions:hover{border-color:var(--accent);background:var(--hover)}.modal.zone-picker{min-width:480px}.tpl-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.tpl-card{display:flex;gap:12px;align-items:center;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 10px;transition:border-color .12s,background .12s}.tpl-card:hover{border-color:var(--accent);background:var(--hover)}.tpl-thumb{width:150px;height:60px;flex:none;object-fit:contain}.imp{position:relative;display:flex}.imp-btn{display:flex;align-items:center;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 9px;cursor:pointer;font-size:13px}.imp-btn:hover{border-color:var(--accent)}.imp-lbl{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .18s ease,opacity .18s ease,margin-left .18s ease}.imp:hover .imp-lbl{max-width:110px;opacity:1;margin-left:6px}.imp-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:3px;box-shadow:0 8px 24px #00000080}.imp-head{font-size:11px;color:var(--muted);padding:2px 6px 5px}.imp-type{display:flex;align-items:center;gap:9px;background:none;border:none;color:var(--text);padding:8px;border-radius:6px;cursor:pointer;font-size:13px;text-align:left}.imp-type:hover{background:var(--hover);color:var(--accent)}.imp-type:disabled{opacity:.45;cursor:default}.imp-sep{height:1px;background:var(--line);margin:4px 2px}.imp-foot{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 5px}.imp-foot .imp-head{padding:0}.imp-side{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.imp-side button{width:30px;padding:3px 0;background:var(--panel-2);color:var(--muted);border:none;border-left:1px solid var(--line);cursor:pointer;font-size:12px;font-weight:600}.imp-side button:first-child{border-left:none}.imp-side button:hover{color:var(--text)}.imp-side button.on{background:var(--accent);color:#06231a}.files-btn .files-lbl{white-space:nowrap;margin-left:6px}.files-btn .files-caret{color:var(--muted);font-size:11px;margin-left:4px}.tpl-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.tpl-name{font-size:14px;font-weight:600;color:var(--text)}.tpl-desc{font-size:12px;color:var(--muted)}.tpl-zones{font-size:11px;color:var(--accent)}.split{flex:1;display:flex;gap:0;min-height:0;min-width:0}.split>.panel{flex:1;min-width:0}.split.max-left>.panel:last-child,.split.max-right>.panel:first-child{display:none}.panel-head .max-btn{margin-left:6px;padding:4px 9px;font-size:13px;line-height:1}.place-tools{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.place-tools button{padding:4px 9px!important;font-size:12px!important}.place-tools.edit-collapsed .edit-toggle{font-weight:600;border-color:var(--accent, #4aa3ff)}.place-tools .place-seg{display:inline-flex;border-radius:6px;overflow:hidden}.place-tools .place-seg button{border-radius:0}.place-tools .tbtn,.panel-head .tbtn{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:34px;height:30px;padding:0!important;color:var(--muted)}.place-tools .tbtn.tbtn-wide,.panel-head .tbtn.tbtn-wide{width:auto;padding:0 9px!important}.place-tools .tbtn:hover,.panel-head .tbtn:hover{color:var(--text);border-color:var(--line)}.place-tools .tbtn.on,.panel-head .tbtn.on{color:var(--accent);border-color:var(--accent)}.place-tools .tbtn:disabled{opacity:.4}.place-tools .tbtn .tbtn-val{font-size:11px}.panel-head [data-tip]{position:relative}.panel-head [data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--text);color:var(--panel);font-size:11.5px;line-height:1;white-space:nowrap;padding:5px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .12s;z-index:60;box-shadow:0 4px 12px #00000073}.panel-head [data-tip]:hover:after,.panel-head [data-tip]:focus-visible:after{opacity:1}.place-radius-pop.cage-pop .cmc-mode{display:inline-flex;align-items:center;gap:4px}.place-lineedit{position:relative}.place-radius-pop{position:absolute;top:calc(100% + 5px);left:0;z-index:30;display:flex;flex-direction:column;gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;box-shadow:0 6px 18px #0006}.place-radius-head{font-size:10.5px;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.place-radius{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fg);white-space:nowrap}.place-radius input{width:120px}.place-radius input[type=checkbox]{width:auto}.place-radius-pop.cage-pop{min-width:210px}.place-radius-pop.cage-pop .cmc-modes{display:flex;gap:4px;flex-wrap:wrap}.place-radius-pop.cage-pop .cmc-mode{flex:1;padding:4px 6px!important;font-size:11px!important}.place-radius-pop.cage-pop .cad-act,.place-radius-pop.cage-pop .cad-sub{width:100%;padding:5px 8px!important;font-size:11.5px!important}.place-radius-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fg);white-space:nowrap;cursor:pointer;border-top:1px solid var(--line);padding-top:6px;margin-top:1px}.panel{display:flex;flex-direction:column;background:transparent;min-height:0;min-width:0}.panel-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:#171a2199;min-width:0}.panel-title{font-weight:600;letter-spacing:.2px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-head button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:4px 11px;cursor:pointer;font-size:13px;transition:border-color .12s,background .12s}.panel-head button:hover{border-color:var(--accent);background:var(--hover)}.panel-head .panel-title-btn{margin-right:auto;background:none;border:1px solid transparent;padding:4px 8px}.panel-head .panel-title-btn.ptr{margin-right:0;margin-left:auto}.panel-head .panel-title-btn:hover{border-color:var(--line);background:var(--hover)}.panel-title-btn .pt-swap{color:var(--muted);font-size:12px;margin-left:2px}.panel-head.mirror .max-btn{margin-left:0;margin-right:6px}.panel-head .vp{position:relative}.panel-head .vp-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:168px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:6px;box-shadow:0 10px 28px #00000073;display:flex;flex-direction:column;gap:4px}.panel-head .vp-head{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 2px 0}.panel-head .vp-row{display:flex;gap:4px;flex-wrap:wrap}.panel-head .vp-row button{flex:1;padding:4px 8px;font-size:12px;white-space:nowrap}.panel-head .vp-row button.on{border-color:var(--accent);background:var(--accent);color:#06231a;font-weight:600}.panel-head .vp-accent{gap:8px}.panel-head .vp-accent .acc-sw{flex:1;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.panel-head .vp-accent .acc-green{background:#3ccf97}.panel-head .vp-accent .acc-blue{background:#4aa3ff}.panel-head .vp-accent .acc-sw.on{border-color:var(--text);box-shadow:0 0 0 2px var(--panel) inset}.badge{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-weight:700;color:#0b0d11;box-shadow:0 2px 6px #00000059}.badge.left{background:var(--left)}.badge.right{background:var(--right)}.canvas-wrap{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden}.hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:var(--muted);pointer-events:none;line-height:1.7}.hint .muted{font-size:12px}.bed-label{position:absolute;top:8px;right:10px;font-size:11px;color:var(--muted);background:#10151dcc;border:1px solid var(--line);border-radius:5px;padding:2px 8px;pointer-events:none}.bed-label.warn{color:#ffb09a;border-color:#6b3a2c}.section-toggle{position:absolute;top:8px;left:10px;font-size:11px;color:var(--text);background:#10151dd9;border:1px solid var(--line);border-radius:5px;padding:3px 9px;cursor:pointer}.section-toggle:hover{border-color:var(--accent)}.section-toggle.on{background:var(--accent);color:#06281d;border-color:var(--accent)}.gizmo-toggle{position:absolute;right:18px;bottom:132px;z-index:4;display:inline-flex;align-items:center;gap:0;color:var(--muted);background:#10151dc7;border:1px solid var(--line);border-radius:5px;padding:3px 5px;cursor:pointer;opacity:.65;transition:opacity .15s,gap .15s,border-color .15s}.gizmo-toggle:hover{opacity:1;gap:6px;border-color:var(--accent);color:var(--text)}.gizmo-toggle-label{max-width:0;overflow:hidden;white-space:nowrap;font-size:11px;transition:max-width .18s ease}.gizmo-toggle:hover .gizmo-toggle-label{max-width:64px}.section-overlay{position:absolute;left:340px;right:12px;bottom:12px;height:168px;background:#10151df0;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 22px #00000073;padding:6px 10px 8px;display:flex;flex-direction:column}.section-head{font-size:11px;color:var(--muted);margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.section-head em{opacity:.6}.section-ctrls{display:flex;align-items:center;gap:6px}.section-ctrls button{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;font-size:10px;padding:2px 8px;cursor:pointer}.section-ctrls button.on{background:var(--accent);color:#06281d;border-color:var(--accent)}.section-ctrls input[type=range]{width:130px}.section-svg{flex:1;min-height:0}.dock{position:absolute;left:10px;bottom:10px;z-index:5;width:320px;max-width:calc(100% - 20px);max-height:calc(100% - 20px);display:flex;flex-direction:column;gap:8px;pointer-events:none}.dock>*{pointer-events:auto}.layers{border:1px solid var(--line);border-radius:8px;max-height:132px;overflow-y:auto;background:#14171eeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 22px #0006}.layers-empty{padding:10px 12px;color:var(--muted);font-size:13px}.layer{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--line)}.layer .dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}.layer .dot.insole{background:var(--accent)}.layer .dot.element{background:#4bbf8f}.layer .dot.scan{background:var(--left)}.layer .dot.pressure{background:var(--right)}.layer-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer input[type=range]{width:74px}.layer .lf-shade{flex:none;width:22px;height:20px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:11px;line-height:1}.layer .lf-shade.on{border-color:var(--accent);color:var(--accent)}.layer .lf-shade:hover{color:var(--text);border-color:var(--accent)}.layer .rm{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px}.layer .rm:hover{color:#ff6b6b}.job{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#14171ef0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 22px #0006}.job-toggle{width:100%;text-align:left;background:none;border:none;color:var(--text);padding:8px 12px;cursor:pointer;font-size:13px;font-weight:600}.job-toggle:hover{color:var(--accent)}.job-body{padding:4px 12px 12px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 320px);overflow-y:auto}.file-row{display:flex;align-items:center;gap:8px;font-size:12px}.file-row span{width:84px;color:var(--muted);flex:none}.file-row input[type=file]{font-size:11px;color:var(--text);min-width:0}.shore-grid{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:6px;padding:8px}.shore-row{display:flex;align-items:center;gap:8px}.dp-opentop{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--text);cursor:pointer}.dp-opentop input{margin:0;cursor:pointer}.shore-name{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shore-row select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.generate{background:var(--accent);color:#06281d;border:none;border-radius:6px;padding:8px;font-weight:700;cursor:pointer}.generate:disabled{opacity:.5;cursor:default}.job-err{color:#ff8080;font-size:12px}.job-ok{color:var(--accent);font-size:12px}.send-printer{background:#ff8a4a;color:#2a1402;border:none;border-radius:6px;padding:8px;font-weight:700;cursor:pointer}.send-printer:disabled{opacity:.55;cursor:default}.job-log{font-size:11px;color:var(--muted);background:var(--bg);border-radius:6px;padding:6px 8px;line-height:1.6}.download{display:block;text-align:center;background:var(--left);color:#06223f;border-radius:6px;padding:8px;font-weight:700;text-decoration:none}.muted-inline{color:var(--muted);font-size:11px}.mesh-active{font-size:11px;color:var(--accent);padding-left:92px;margin-top:-4px}.zone-hint{font-size:11px;color:var(--muted);margin-bottom:2px}.shore-row.zone{cursor:pointer;border-radius:4px;padding:2px 4px}.shore-row.zone:hover{background:#ffffff0a}.shore-row.zone.sel{background:#36c08f26;outline:1px solid var(--accent)}.zone-dot{width:11px;height:11px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.4)}.zone-dot.ghost{background:transparent;border-color:var(--line)}.topbar .cur-name{color:var(--accent);font-size:13px}.topbar-left{display:flex;align-items:center;margin-left:34px}.topbar-actions{margin-left:auto;display:flex;gap:7px;align-items:center}.topbar-actions .imp-menu-r{left:auto;right:0}.topbar-actions .files-caret{color:var(--muted);font-size:11px}.tb-login{border-color:var(--accent)!important;color:var(--accent)!important;font-weight:600}.tb-user{font-size:12px;color:var(--muted);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:2px 4px;cursor:pointer;border-radius:6px}.tb-user:hover{color:var(--text);background:var(--hover)}.app-splash{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--muted);font-size:15px;letter-spacing:1px}.login-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.login-card{display:flex;flex-direction:column;gap:12px;width:320px;padding:28px 26px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px #00000073}.login-brand{font-size:26px;font-weight:700;letter-spacing:.5px}.login-sub{font-size:12.5px;color:var(--muted);margin-top:-6px;margin-bottom:6px}.login-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.login-field input{padding:9px 11px;font-size:13px;background:var(--panel-2);color:var(--fg);border:1px solid var(--line);border-radius:8px}.login-field input:focus{border-color:var(--accent);outline:none}.login-err{font-size:12px;color:#ff7676;background:#ff5d5d1f;padding:6px 9px;border-radius:7px}.login-btn{margin-top:6px;padding:10px;font-size:14px;font-weight:600;color:#06281d;background:var(--accent);border:none;border-radius:9px;cursor:pointer}.login-btn:disabled{opacity:.5;cursor:default}.topbar-actions button{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:6px 11px;cursor:pointer;font-size:13px;transition:border-color .12s,background .12s,transform .06s}.topbar-actions svg{width:16px;height:16px;flex:none}.tb-sep{width:1px;height:20px;background:var(--line);margin:0 3px}.tb-lang{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.tb-lang select{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:7px;padding:3px 6px;font-size:12px;font-weight:600;cursor:pointer}.tb-lang select:hover{border-color:var(--accent)}.topbar-actions button:hover{border-color:var(--accent);background:var(--hover)}.topbar-actions button:active{transform:translateY(1px)}.topbar-actions button:disabled{opacity:.45;cursor:default}.topbar .phase{margin-left:12px}.busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000073;color:#fff;z-index:50;font-size:14px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:60}.modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 20px;min-width:380px;max-width:90vw;max-height:80vh;overflow:auto}.modal h3{margin:0 0 12px}.modal .muted{color:var(--muted);font-size:13px}.design-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line)}.design-open{flex:1;text-align:left;background:none;border:none;color:var(--text);padding:9px 4px;cursor:pointer;font-size:14px}.design-open:hover{color:var(--accent)}.modal-close{margin-top:14px;background:var(--accent);color:#06281d;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-weight:600}.zone-item{display:flex;flex-direction:column}.depth-row{display:flex;align-items:center;gap:6px;padding:0 4px 2px 23px}.depth-label{font-size:10px;color:var(--muted);width:40px}.depth-label.tl-label{width:auto;margin-left:4px}.depth-row select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:1px 4px;font-size:11px}.depth-row input[type=number]{width:52px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:1px 4px;font-size:11px}.depth-unit{font-size:10px;color:var(--muted)}.download.alt{background:#6c63ff;color:#fff;margin-bottom:6px}.taper-sel{font-size:10px}.mdr-grid{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:6px;padding:8px}.mdr-title{font-size:11px;color:var(--muted)}.mdr-in{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font-size:12px}.cal-hint{font-size:11px;color:var(--muted);margin:6px 0 10px;line-height:1.5}.cal-table{display:flex;flex-direction:column;gap:4px}.cal-row{display:grid;grid-template-columns:1fr 1fr 24px;gap:8px;align-items:center}.cal-row.cal-head{font-size:11px;color:var(--muted)}.cal-row input{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font-size:12px}.cal-add{margin-top:8px;background:var(--bg);color:var(--text);border:1px dashed var(--line);border-radius:6px;padding:6px;cursor:pointer;font-size:12px;width:100%}.cal-actions{display:flex;gap:8px;margin-top:14px}.cal-actions .modal-close{margin-top:0}.cal-cancel{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 16px;cursor:pointer}.modal.browser{min-width:720px}.modal.browser.wide{min-width:920px}.cust-search{width:100%;margin-bottom:12px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:13px}.cust-search:focus{outline:none;border-color:var(--accent)}.browser-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.browser-cols.four{grid-template-columns:1fr 1fr .9fr 1.1fr}.file-group{margin-bottom:8px}.file-side{font-size:11px;color:var(--muted);margin:4px 2px}.file-pick{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;cursor:pointer;font-size:13px}.file-pick:hover{background:var(--hover)}.fp-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.browser-actions .modal-close{margin-top:0}.browser-actions .modal-close:disabled{opacity:.45;cursor:default}.browser-col{border:1px solid var(--line);border-radius:8px;padding:8px;min-height:240px;max-height:50vh;overflow-y:auto}.browser-head{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.browser-item{display:flex;align-items:center;gap:6px;padding:6px;border-radius:6px;cursor:pointer;font-size:13px}.browser-item:hover{background:#ffffff0a}.browser-item.sel{background:#36c08f26;outline:1px solid var(--accent)}.browser-item .bi-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-close{margin-top:12px}.save-mode{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-bottom:10px}.save-mode label{display:flex;align-items:center;gap:6px;cursor:pointer}.ss-grid{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:6px;padding:8px}.ss-head{display:flex;align-items:center;justify-content:space-between}.ss-place{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:3px 8px;font-size:11px;cursor:pointer}.ss-place:hover{border-color:var(--accent)}.ss-place.active{background:var(--accent);color:#06281d;border-color:var(--accent)}.ss-row{display:flex;align-items:center;gap:6px;cursor:pointer;border-radius:4px;padding:2px 3px}.ss-row:hover{background:#ffffff0a}.ss-row.sel{background:#36c08f26;outline:1px solid var(--accent)}.ss-name{flex:1;font-size:12px}.ss-modes{display:inline-flex;gap:2px}.ss-modes button{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;width:22px;height:20px;font-size:11px;line-height:1;padding:0;cursor:pointer}.ss-modes button:hover{border-color:var(--accent)}.ss-modes button.on{background:var(--accent);color:#06281d;border-color:var(--accent)}.ss-row input[type=number]{width:48px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:2px 4px;font-size:11px}.ss-row select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:11px}.pick-regions.wide{width:100%;justify-content:center;margin-bottom:4px}@media (max-width: 1280px){.rail{padding:12px 9px;gap:12px}.left-col,.right-dock.open{width:188px}.right-dock.open.wide{width:320px}.printer-art{width:48px;height:48px}}@media (max-width: 1100px){.rail{padding:10px 8px}.left-col,.right-dock.open{width:168px}.right-dock.open.wide{width:290px}.printer-card{padding:8px;gap:8px}.printer-art{width:40px;height:40px}.rail-hint,.rail-label{font-size:10px}.panel-head{gap:6px;padding:8px 9px}.panel-head button{padding:4px 8px;font-size:12px}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center}.admin-users{width:min(760px,94vw);max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:0 18px 50px #00000080}.au-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.au-head h3{margin:0;font-size:16px;color:var(--text)}.au-err{background:#ff5a5a1f;border:1px solid rgba(255,90,90,.4);color:#ffb4b4;padding:7px 10px;border-radius:8px;margin-bottom:10px;font-size:13px}.au-table{width:100%;border-collapse:collapse;font-size:13px}.au-table th{text-align:left;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.au-table td{padding:7px 8px;border-bottom:1px solid var(--line-soft);color:var(--text);vertical-align:middle}.au-you{color:var(--accent);font-size:11px}.au-table select,.au-add select,.au-add input{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:13px}.au-add{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.au-add-title{color:var(--muted);font-size:12px;margin-bottom:8px}.au-add-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.au-add-row input{flex:1 1 150px}.au-add-btn{background:var(--accent);color:var(--accent-ink);border:none;border-radius:7px;padding:6px 14px;font-weight:600;cursor:pointer}.au-add-btn:disabled{opacity:.5;cursor:default}.au-temp{margin-top:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12.5px;color:var(--text)}.au-temp code{background:var(--bg);padding:2px 6px;border-radius:5px;color:var(--accent)}.profile-modal{width:min(460px,94vw);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:0 18px 50px #00000080}.pf-ok{background:#3ccf971f;border:1px solid rgba(60,207,151,.4);color:var(--accent);padding:7px 10px;border-radius:8px;margin-bottom:10px;font-size:13px}.pf-sec{border-top:1px solid var(--line);padding:12px 0;display:flex;flex-direction:column;gap:8px}.pf-sec:first-of-type{border-top:none}.pf-title{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.4px}.pf-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}.pf-lbl{color:var(--muted);width:62px;flex:none}.profile-modal input{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:13px;flex:1}.pf-2fa-on{color:var(--accent);font-size:13px}.pf-2fa-off,.pf-2fa-hint{color:var(--muted);font-size:12.5px}.pf-2fa-row{display:flex;gap:8px;align-items:center}.pf-qr{width:168px;height:168px;align-self:center;background:#fff;border-radius:8px;padding:6px}.pf-secret{font-size:12px;color:var(--muted);text-align:center}.pf-secret code{background:var(--bg);padding:2px 6px;border-radius:5px;color:var(--accent)}.pf-danger{background:#c0392b;color:#fff;border:none;border-radius:7px;padding:6px 14px;font-weight:600;cursor:pointer}.pf-danger:disabled{opacity:.5;cursor:default}.tb-home{background:none;border:1px solid var(--line);color:var(--text);border-radius:7px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;margin-left:6px}.tb-home:hover{background:var(--hover);border-color:var(--accent)}.home{flex:1;overflow:auto;display:flex;justify-content:center;padding:34px 20px}.home-inner{width:min(980px,100%)}.home-hd h1{font-size:24px;margin:0 0 2px}.home-hd p{color:var(--muted);margin:0 0 20px}.home-cols{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}.home-cust{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.home-cust-top{display:flex;gap:8px;margin-bottom:10px}.home-cust-top .cust-search{flex:1}.home-add{background:var(--accent);color:#05231a;border:none;border-radius:8px;padding:0 12px;font-weight:700;cursor:pointer;white-space:nowrap}.home-list{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow:auto}.home-item{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:var(--panel-2);border:1px solid transparent;border-radius:9px;padding:9px 11px;cursor:pointer;color:var(--text)}.home-item:hover{border-color:var(--line)}.home-item.sel{border-color:var(--accent);background:var(--hover)}.home-item .hi-main{display:flex;flex-direction:column;gap:1px;min-width:0}.home-item .hi-name{font-weight:600;font-size:14px}.home-item .hi-ref{color:var(--muted);font-size:12px}.home-item .hi-count{color:var(--muted);font-size:11px;white-space:nowrap}.home-detail{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;min-height:260px}.home-empty{display:grid;place-items:center;height:220px}.home-dhd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:12px}.home-dhd h2{margin:0;font-size:20px}.home-dact{display:flex;gap:8px}.home-edit{background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 12px;cursor:pointer}.home-edit:hover{border-color:var(--accent)}.home-start{background:var(--accent);color:#05231a;border:none;border-radius:8px;padding:7px 16px;font-weight:700;cursor:pointer}.home-orders-hd{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.home-orders{display:flex;flex-direction:column;gap:5px}.home-order{display:flex;align-items:center;gap:12px;text-align:left;background:var(--panel-2);border:1px solid transparent;border-radius:9px;padding:10px 12px;cursor:pointer;color:var(--text)}.home-order:hover{border-color:var(--accent)}.home-order .hi-name{font-weight:600;flex:1}.home-form h3{margin:0 0 12px}.home-edit.danger{color:#e8927c;border-color:#c0392b80}.home-edit.danger:hover{border-color:#c0392b;background:#c0392b1f}.home-order{padding:0;background:none;border:none;gap:6px}.home-order .ho-open{flex:1;display:flex;align-items:center;gap:12px;text-align:left;background:var(--panel-2);border:1px solid transparent;border-radius:9px;padding:10px 12px;cursor:pointer;color:var(--text)}.home-order .ho-open:hover{border-color:var(--accent)}.home-order .ho-open .hi-name{font-weight:600;flex:1}.home-order .ho-arch{flex:none;width:34px;background:var(--panel-2);border:1px solid transparent;border-radius:9px;color:var(--muted);cursor:pointer;font-size:13px}.home-order .ho-arch:hover{border-color:#c0392b;color:#e8927c}.arch-note{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 14px}.arch-note b{color:var(--text)}.arch-modal{max-width:440px}.home-order-wrap{display:flex;flex-direction:column;gap:4px}.home-vers{display:flex;flex-direction:column;gap:3px;margin:0 0 4px 14px;padding-left:10px;border-left:2px solid var(--line)}.home-ver{display:flex;justify-content:space-between;gap:10px;text-align:left;background:var(--bg);border:1px solid transparent;border-radius:7px;padding:7px 10px;cursor:pointer;color:var(--text);font-size:13px}.home-ver:hover{border-color:var(--accent)}.scan-tip{pointer-events:none;white-space:nowrap;transform:translateY(-14px);background:#0c1016eb;color:#eaf0f7;border:1px solid var(--line);border-radius:6px;padding:2px 7px;font:600 11px system-ui,sans-serif}.scan-toggles{display:flex;flex-direction:column;gap:5px;padding:8px 0;border-bottom:1px solid var(--line);margin-bottom:4px}.scan-toggles label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text);cursor:pointer}.sandal-view{flex:1;display:grid;grid-template-columns:250px 1fr 250px;min-height:0}.cad-restore-outline{margin:10px 0 4px}.patients-view{flex:1;min-width:0;overflow:auto;padding:20px 24px}.pt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pt-head h2{margin:0;font-size:20px}.pt-count{color:var(--muted);font-size:14px;font-weight:400;margin-left:6px}.patients-view .cust-search{max-width:360px}.pt-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.pt-table{width:100%}.pt-table th,.pt-table td{padding:9px 14px;white-space:nowrap}.pt-table tbody tr:hover{background:var(--hover)}.pt-status{color:var(--accent);font-size:12px}.pt-actions{display:flex;gap:12px}.pt-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12.5px;padding:0}.pt-link:hover{text-decoration:underline}.pt-link.danger{color:#e8927c}.pt-empty{text-align:center;color:var(--muted);padding:20px}.pt-form{min-width:380px}.pt-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:12px;color:var(--muted)}.pt-field span em{font-style:normal;opacity:.8}.pt-field .mdr-in{font-size:13px;padding:7px 9px}.pt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pt-formbtns{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.pt-row{cursor:pointer}.tb-patient{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:3px 10px;border:1px solid var(--accent);border-radius:999px;font-size:12.5px;color:var(--text);background:var(--hover)}.tb-patient-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:0 0 0 2px}.tb-patient-x:hover{color:#e8927c}.pt-detail{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px}.pt-detail h2{margin:0 0 2px;font-size:20px}.pt-addr{color:var(--muted);font-size:13px;margin-bottom:12px}.pt-infogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 14px}.pt-infocell{display:flex;flex-direction:column;gap:2px}.pt-infocell span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pt-infocell b{font-size:14px}.pt-orders-hd{font-size:13px;font-weight:600;margin:4px 0 8px}.pt-order{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:10px 14px;margin-bottom:6px;cursor:pointer;color:var(--text)}.pt-order:hover{border-color:var(--accent)}.pt-order span{font-size:12px;color:var(--muted)}.pt-typecards{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.pt-typecards button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer}.pt-typecards button:hover,.pt-typecards button.on{border-color:var(--accent);background:var(--hover)}.pt-typecards button b{font-size:13px}.pt-typecards button span{font-size:10.5px;color:var(--muted)}.ws-headbtns{display:flex;gap:8px;align-items:center}.ws-saved{font-size:12px;color:var(--muted)}.ws-saved.on{color:var(--accent)}.ws-cols{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:start}.ws-main{min-width:0}.ws-sec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 6px}.ws-in{width:100%;max-width:360px;font-size:13px;padding:7px 9px}.ws-typecards{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:360px}.ws-typecards button{text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer;font-size:13px}.ws-typecards button:hover{border-color:var(--accent)}.ws-typecards button.on{border-color:var(--accent);background:var(--hover)}.ws-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ws-seg button{padding:7px 18px;border:none;border-left:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:13px}.ws-seg button:first-child{border-left:none}.ws-seg button.on{background:var(--accent);color:#06281c;font-weight:700}.ws-elrow{display:flex;align-items:center;gap:8px;margin:5px 0;max-width:480px}.ws-elname{flex:1;font-size:13px}.ws-thk{width:60px}.ws-unit{font-size:11px;color:var(--muted)}.ws-side{width:70px}.ws-addel{margin-top:8px}.ws-addel summary{cursor:pointer;color:var(--accent);font-size:13px}.ws-elgroup-hd{font-size:11px;color:var(--muted);margin:8px 0 3px}.ws-eladd{display:inline-block;margin:0 6px 6px 0;padding:5px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--text);cursor:pointer;font-size:12px}.ws-eladd:hover{border-color:var(--accent)}.ws-notes{width:100%;max-width:480px;font-size:13px;padding:8px 10px;resize:vertical;font-family:inherit;box-sizing:border-box}.ws-preview{position:sticky;top:10px}.ws-feet{display:flex;gap:10px}.ws-foot{flex:1}.ws-foot-lbl{font-size:11px;color:var(--muted);margin-bottom:4px}.ws-foot-box{aspect-ratio:1 / 1.6;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;color:var(--muted)}
