:root{--bg:#14161a;--panel:#1b1e24;--panel-2:#22262e;--border:#2d323c;--text:#e8e6e3;--muted:#9aa4b2;--accent:#5aa9e6;--warn:#f0b35b;color-scheme:dark}:root[data-theme=light]{--bg:#f7f6f3;--panel:#ffffff;--panel-2:#efede8;--border:#d9d6cf;--text:#1c1c1c;--muted:#6b7280;--accent:#1f6fb5;--warn:#b8700f;color-scheme:light}:where(:root[data-theme=light]) button.on{color:#fff}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--bg);color:var(--text);font:13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn,button,input,select{font:inherit;color:inherit}.btn,button{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:5px 10px;cursor:pointer}.btn:hover,button:hover{border-color:var(--accent)}button:disabled{opacity:.4;cursor:default;border-color:var(--border)}button.mini{padding:1px 7px;font-size:11px;margin-left:8px}input:not([type]),input[type=number],input[type=text],select{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:4px 6px;min-width:0}input.num,input[type=number]{width:70px}input.tiny{width:56px;padding:2px 4px}label{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.editor{display:flex;flex-direction:column;height:100vh}.toolbar{display:flex;align-items:center;gap:14px;padding:8px 14px;flex-wrap:wrap}.ribbon,.toolbar{background:var(--panel);border-bottom:1px solid var(--border)}.ribbon{flex:none}.rtabs{display:flex;align-items:center;gap:10px;padding:0 12px;height:40px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden}.ribbon.collapsed .rtabs{border-bottom:0}.rtabList{display:flex;align-items:flex-end;align-self:stretch;gap:2px}.rtabList button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 12px;height:100%;color:var(--muted);font-size:13px}.rtabList button:hover{color:var(--text);border-bottom-color:var(--border)}.rtabList button.on{background:transparent;color:var(--text);border-bottom-color:var(--accent);font-weight:600}:root[data-theme=light] .rtabList button.on{color:var(--text)}.rtabList .rcollapse{padding:0 6px;display:flex;align-items:center}.rviews{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px;margin-left:auto}.rviews button{background:transparent;border:0;border-radius:6px;padding:4px 10px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12.5px}.rviews button:hover{color:var(--text)}.rviews button.on{background:var(--accent);color:#0b1117;font-weight:600}:root[data-theme=light] .rviews button.on{color:#fff}.rquick{display:flex;gap:4px}.rquick .iconbtn{width:30px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.rtabs .status{margin-left:4px;min-width:150px;text-align:right}.rbody{display:flex;align-items:stretch;gap:0;padding:4px 8px 2px;overflow-x:auto;overflow-y:hidden;min-height:78px}.rgroup{display:flex;flex-direction:column;justify-content:space-between;padding:0 10px 2px;border-right:1px solid var(--border)}.rgroup:last-child{border-right:0}.rgroupBody{display:flex;align-items:flex-start;gap:2px}.rgroupTitle{font-size:10.5px;color:var(--muted);text-align:center;letter-spacing:.04em;margin-top:2px}.rb{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-width:58px;padding:5px 6px 4px;border:1px solid transparent;background:transparent;border-radius:7px;font-size:11.5px;line-height:1.1;color:var(--text);cursor:pointer}.rb:hover{background:var(--panel-2);border-color:var(--border)}.rb.on{background:rgba(90,169,230,.16);border-color:var(--accent);color:var(--accent)}.rb:disabled{opacity:.4}.rb.small{min-width:44px;font-size:10.5px}.rb svg{display:block}.rstack{display:flex;flex-direction:column;gap:4px;justify-content:center;height:100%}.rfield{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;color:var(--muted)}.rfield select{padding:3px 6px}.rnote{padding-left:6px}.rkeys,.rnote{color:var(--muted);font-size:11px}.rkeys{display:grid;grid-template-columns:repeat(6,auto);grid-gap:2px 14px;gap:2px 14px;padding:4px 2px}.rkeys kbd{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--border);border-radius:4px;padding:0 4px;color:var(--text);background:var(--bg)}.brand{display:inline-flex;align-items:center;gap:6px;font-weight:700;letter-spacing:.04em;margin-right:6px}.brand .brandMark{flex:none}.brand .tag{font-size:10px;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 5px;margin-left:4px;vertical-align:middle}.group{display:flex;align-items:center;gap:8px;padding-right:14px;border-right:1px solid var(--border)}.group:last-of-type{border-right:0}.spacer{flex:1 1}.status{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);font-size:12px}.status .warn{color:var(--warn)}.body{display:flex;flex:1 1;min-height:0}.canvasWrap{flex:1 1;position:relative;min-width:0}.canvasWrap canvas{display:block;touch-action:none}.hint{position:absolute;right:12px;bottom:10px;color:var(--muted);font-size:11px;pointer-events:none;opacity:.8;max-width:70%;text-align:right}.sidebar{width:300px;background:var(--panel);border-left:1px solid var(--border);overflow-y:auto;padding:10px 12px 30px}.sidebar section{padding:8px 0 12px;border-bottom:1px solid var(--border)}.sidebar h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;align-items:center}.list{list-style:none;margin:0;padding:0}.list li{padding:6px 8px;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between}.list li small{color:var(--muted)}.list li.active,.list li:hover{background:var(--panel-2)}.list li.active{outline:1px solid var(--accent)}.row{display:flex;align-items:center;gap:6px;margin:5px 0}.row>label{width:92px;flex:none;font-size:12px}.row>label.chk,.row>label.inline{width:auto}.row>input:not([type=number]):not(.num):not([type=checkbox]){flex:1 1}.stats{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;margin:8px 0 0;font-size:12px}.stats dt{color:var(--muted)}.stats dd{margin:0}.stats dd,table.edges{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}table.edges{width:100%;border-collapse:collapse;font-size:12px}table.edges th{text-align:left;color:var(--muted);font-weight:500;padding:2px 4px}table.edges td{padding:2px 4px;border-top:1px solid var(--border)}.about p{color:var(--muted);font-size:11px;margin:0}button.on{background:var(--accent);color:#0b1117;border-color:var(--accent);font-weight:600}button.danger{color:#ff7b72}button.danger:hover{border-color:#ff7b72}.editor.loading{align-items:center;justify-content:center;color:var(--muted)}.rail{display:flex;flex-direction:column;gap:4px;padding:8px 6px;background:var(--panel);border-right:1px solid var(--border);width:84px;flex:none;overflow-y:auto}.rail button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;font-size:10.5px;line-height:1.1;background:transparent;border-color:transparent}.rail button:hover{background:var(--panel-2);border-color:var(--border)}.rail button.on{background:rgba(90,169,230,.16);border-color:var(--accent)}.rail button.on,:root[data-theme=light] .rail button.on{color:var(--accent)}.rail button .k{position:absolute;right:3px;top:3px}.rail button{position:relative}.rail button .k{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;opacity:.7;border:1px solid;border-radius:3px;padding:0 4px}.rail button.on .k{opacity:1}.tabs{display:flex;gap:4px;margin-bottom:6px}.tabs button{flex:1 1;padding:6px 4px;font-size:12px}.sidebar h4{margin:10px 0 4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stack{display:flex;flex-direction:column;gap:6px}.sidebar section>small,.stack small{color:var(--muted);font-size:11px;line-height:1.35;display:block;margin-top:4px}.btnrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.btnrow button{font-size:12px;padding:4px 8px}.list li.empty{color:var(--muted);cursor:default;font-size:12px;display:block}table.edges tr.sel td{background:rgba(90,169,230,.12)}table.edges tbody tr{cursor:pointer}input[type=range]{width:120px}.draftbar{left:12px;top:10px;border:1px solid var(--accent);border-radius:6px;padding:6px 10px;display:flex;gap:8px;align-items:center;white-space:nowrap;flex-wrap:wrap;row-gap:4px;max-width:calc(100% - 24px)}.draftbar,.toast{position:absolute;background:var(--panel);font-size:12px}.toast{left:50%;top:14px;transform:translateX(-50%);border:1px solid var(--warn);color:var(--text);border-radius:6px;padding:7px 12px;max-width:70%}.canvasWrap:has(.draftbar) .toast{top:58px;z-index:6}.emptyState{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}button.iconbtn{width:32px;padding:5px 0;text-align:center;font-weight:600}.sideToggle{display:none}.modalBack{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px 22px;max-width:640px;max-height:90vh;overflow-y:auto}.modal h2{margin:0 0 10px;font-size:16px}.modal ol{padding-left:20px;line-height:1.5}.modal li{margin-bottom:6px}.modal .muted{color:var(--muted);font-size:12px}.modal .warn,.stats dd.warn,.warnlist{color:var(--warn)}.warnlist{font-size:12px;padding-left:18px}.palette{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:min(560px,100%);overflow:hidden;align-self:flex-start;margin-top:10vh}.palette input{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:12px 14px;font-size:14px;background:var(--panel)}.palette ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow-y:auto}.palette li{padding:7px 10px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.palette li.on{background:var(--panel-2);outline:1px solid var(--accent)}.palette li small{color:var(--muted);text-align:right}.palette li.empty{color:var(--muted);cursor:default}@media (max-width:900px){.sideToggle{display:inline-block}.body.sideClosed .sidebar{display:none}.rail{flex-direction:row;width:auto;border-right:0;border-bottom:1px solid var(--border);padding:4px}.rail button{flex:1 1;padding:5px 2px}.rail button span:not(.k){font-size:10px}.body{flex-direction:column}.canvasWrap{min-height:45vh}.sidebar{width:auto;border-left:0;border-top:1px solid var(--border);max-height:38vh}.hint{display:none}.toolbar{gap:8px;padding:6px 8px}.group{gap:5px;padding-right:8px}.status{display:none}.rtabs{gap:6px;padding:0 6px;overflow-x:auto}.rtabList button{padding:0 8px;font-size:12px}.rviews button,.rviews button span{font-size:11px;padding:4px 6px}.brand{font-size:12px}.rb{min-width:48px;font-size:10.5px}.rkeys{grid-template-columns:repeat(3,auto)}}.ctxmenu{position:fixed;z-index:60;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 24px rgba(0,0,0,.35);display:flex;flex-direction:column}.ctxmenu button{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;text-align:left;border:0;background:transparent;border-radius:5px;padding:6px 10px;font-size:12.5px}.ctxmenu button:hover:not(:disabled){background:var(--panel-2)}.ctxmenu button small{color:var(--muted);font-size:11px}.ctxmenu button.danger{color:#ff7b72}.ctxmenu .sep{height:1px;background:var(--border);margin:4px 6px}.ctxmenu .hdr{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:5px 10px 2px}.rail button .caret{font-size:9px;opacity:.6}.draftbar input.tiny{width:60px}.draftbar button,.draftbar select{flex-shrink:0}.modal.wide{max-width:900px;width:100%}table.meas input.tiny{width:58px}table.meas th{white-space:nowrap}.list.checks li{display:block;font-size:12px;line-height:1.35}.list.checks li.lvl-error{border-left:3px solid #ff7b72}.list.checks li.lvl-warning{border-left:3px solid var(--warn)}.list.checks li.lvl-info{border-left:3px solid var(--muted)}.tplgrid{display:grid;grid-template-columns:260px 1fr;grid-gap:18px;gap:18px}.tpllist h4{margin:8px 0 4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tplform h3{margin:0 0 6px;font-size:14px}@media (max-width:700px){.tplgrid{grid-template-columns:1fr}}.sidebar h3 .tag{font-size:10px;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 5px;margin-left:6px}.sidebar input[type=range]{flex:1 1;min-width:60px}.sidebar .warn{color:var(--warn);font-size:11px}.sidebar .tbl{width:100%;border-collapse:collapse;font-size:12px}.sidebar .tbl td,.sidebar .tbl th{text-align:left;padding:3px 4px;border-bottom:1px solid var(--border)}.sidebar .tbl td.warn{color:var(--warn)}details.guide{margin:8px 0;font-size:12px;color:var(--muted)}details.guide summary{cursor:pointer;color:var(--text)}details.guide ul{padding-left:18px;line-height:1.45}.body{position:relative;--sideW:300px}.body.sideClosed{--sideW:0px}.body.sideClosed .sidebar{display:none}.sideHandle{position:absolute;top:50%;right:var(--sideW);transform:translateY(-50%);z-index:8;width:16px;height:56px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:7px 0 0 7px;border-right:0;background:var(--panel);color:var(--muted);box-shadow:-2px 0 8px rgba(0,0,0,.18)}.sideHandle:hover{color:var(--text);background:var(--panel-2)}.zenBtn{position:absolute;top:10px;right:calc(var(--sideW) + 24px);z-index:8;width:32px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--muted);opacity:.85}.zenBtn:hover{opacity:1;color:var(--text)}.editor.zen .rail,.editor.zen .ribbon,.editor.zen .sidebar{display:none}.editor.zen .body{--sideW:0px}.editor.zen .zenBtn{right:12px;opacity:1}.editor.zen .zenBtn.on{background:var(--panel);color:var(--text);border-color:var(--border);font-weight:400}@media (max-width:900px){.sideHandle{display:none}.body{--sideW:0px}}:root[data-theme=light] .ctxmenu button.danger,:root[data-theme=light] button.danger{color:#c5302a}:root[data-theme=light] button.danger:hover{border-color:#c5302a}.modal.techpack{max-width:1100px;width:100%}.modal.techpack textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:6px;font:inherit}.tpTable{width:100%;border-collapse:collapse;font-size:12px}.tpTable th{text-align:left;color:var(--muted);font-weight:500;padding:4px;white-space:nowrap}.tpTable td,.tpTable th{border-bottom:1px solid var(--border)}.tpTable td{padding:3px 4px}.tpTable td input:not(.tiny),.tpTable td select{width:100%;min-width:70px}.tpTable td.num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;white-space:nowrap}.tpTable .base{color:var(--accent);font-weight:600}.tpTable .rowBtns{white-space:nowrap}.tpTable .rowBtns .mini{margin-left:3px}.modal.formula{max-width:1280px;width:100%;max-height:94vh;display:flex;flex-direction:column}.fxHead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.fxHead h2{margin-bottom:6px}.fxGrid{display:grid;grid-template-columns:200px minmax(0,1fr) 330px;grid-gap:14px;gap:14px;min-height:0;flex:1 1;overflow:hidden}.fxList{overflow-y:auto}.fxList h4,.fxSide h4{margin:8px 0 4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.fxList .list li{font-size:12px}.fxEditor{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.fxCode{display:flex;border:1px solid var(--border);border-radius:6px;background:var(--bg);height:46vh;min-height:260px;overflow:hidden}.fxGutter{margin:0;padding:8px 6px 8px 8px;text-align:right;color:var(--muted);font:12px/18px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--border);min-width:34px}.fxGutter .err{color:#fff;background:#d0453a;border-radius:3px;padding:0 2px}.fxCode textarea{flex:1 1;border:0;outline:none;resize:none;background:transparent;color:var(--text);padding:8px 10px;font:12.5px/18px ui-monospace,SFMono-Regular,Menlo,monospace;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.fxErrors{list-style:none;margin:6px 0 0;padding:0;font-size:12px}.fxErrors li{color:var(--warn);cursor:pointer;padding:2px 4px;border-radius:4px}.fxErrors li:hover{background:var(--panel-2)}.fxOk{margin-top:6px;font-size:12px;color:#3fa564}.fxSide{overflow-y:auto;min-width:0}.fxPreview{width:100%;height:260px;border:1px solid var(--border);border-radius:6px;display:block}.fxSide .row>label{width:90px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.fxMeas{display:flex;flex-wrap:wrap;gap:4px}.fxMeas code{font-size:11px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--muted)}.fxMeas code.used{color:var(--accent);border-color:var(--accent)}.modal code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}@media (max-width:1000px){.fxGrid{grid-template-columns:1fr;overflow-y:auto}.fxCode{height:34vh}}.ctxBar{position:absolute;transform:translateX(-50%);z-index:9;display:flex;gap:2px;padding:3px 4px;background:var(--panel);border:1px solid var(--border);border-radius:9px;box-shadow:0 6px 18px rgba(0,0,0,.28);white-space:nowrap}.ctxBar,.ctxBar button{align-items:center;font-size:12px}.ctxBar button{display:inline-flex;gap:3px;height:26px;padding:0 7px;background:transparent;border-color:transparent}.ctxBar button:hover:not(:disabled){background:var(--panel-2);border-color:var(--border)}.ctxBar .ctxTitle{color:var(--muted);font-size:11px;padding:0 6px 0 4px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.ctxBar .ctxSep{width:1px;height:18px;background:var(--border);margin:0 3px}.ctxBar .ctxPay{gap:4px;font-size:11px;padding:0 4px}.ctxBar .ctxPay input{width:52px;padding:2px 4px}.ctxBar button.danger{color:#ff7b72}:root[data-theme=light] .ctxBar button.danger{color:#c5302a}@media (max-width:900px){.ctxBar{font-size:11px}.ctxBar .ctxTitle{display:none}}.sidebar section>h3:first-child{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar section>h3:first-child:before{content:"▾";display:inline-block;width:12px;margin-right:2px;font-size:10px;opacity:.6;transition:transform .12s}.sidebar section[data-collapsed]>h3:first-child:before{transform:rotate(-90deg)}.sidebar section[data-collapsed]>:not(h3:first-child){display:none!important}.sidebar section[data-collapsed]{padding-bottom:4px}.sidebar section>h3:first-child:hover{color:var(--text)}.rail .railToggle{margin-top:auto;padding:4px 0;color:var(--muted);flex-direction:row;justify-content:center}.rail.compact{width:50px;padding:6px 4px}.rail.compact button .k,.rail.compact button>span:not(.k){display:none}.rail.compact button{padding:8px 0}@media (max-width:900px){.rail .railToggle{display:none}.rail.compact{width:auto}.rail.compact button>span:not(.k){display:inline}}.toolGuide{position:absolute;left:12px;bottom:30px;z-index:7;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:6px 10px;font-size:12px;max-width:340px;box-shadow:0 6px 18px rgba(0,0,0,.22)}.toolGuide .tgHead{display:flex;align-items:center;gap:8px;margin-bottom:4px}.toolGuide .tgHead .muted{color:var(--muted);font-size:11px;margin-left:auto}.toolGuide .tgHead .mini{margin-left:0;padding:0 6px}.toolGuide ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.toolGuide li{display:flex;gap:7px;align-items:flex-start;color:var(--muted);line-height:1.35}.toolGuide li.cur{color:var(--text);font-weight:600}.toolGuide li.done{opacity:.65}.toolGuide .tgNum{flex:none;width:17px;height:17px;border-radius:50%;border:1px solid;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.toolGuide li.cur .tgNum{background:var(--accent);border-color:var(--accent);color:#fff}.toolGuide li.done .tgNum{border-color:#3fa564;color:#3fa564}.toolGuide kbd{font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-left:6px;color:var(--muted);background:var(--bg);font-weight:400;white-space:nowrap}@media (max-width:900px){.toolGuide{bottom:8px;max-width:calc(100% - 24px);font-size:11px}}.startBack{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}.startScreen{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(1100px,100%);max-height:94vh;overflow-y:auto;padding:20px 24px 24px;box-shadow:0 24px 60px rgba(0,0,0,.4)}.startScreen header{display:flex;align-items:flex-start;gap:16px}.startScreen header>div{flex:1 1}.startScreen h1{margin:0;font-size:22px;letter-spacing:.01em}.startScreen header .muted{margin:2px 0 0;color:var(--muted);font-size:12.5px}.startTop{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;margin:16px 0 10px}.startCard{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:10px;background:var(--panel-2);min-height:70px}.startCard svg{flex:none;color:var(--accent)}.startCard span{display:flex;flex-direction:column;gap:2px}.startCard small{color:var(--muted);font-size:11.5px;line-height:1.3}.startCard.continue{grid-column:span 2;border-color:var(--accent)}.startCard.continue .thumb{background:var(--bg);border-radius:6px}.startRecent{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.startRecent h4{margin:0 6px 0 0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.startRecent .mini{margin-left:0}.startGalleryHead{display:flex;align-items:center;gap:12px;margin:14px 0 8px}.startGalleryHead h3{margin:0;font-size:14px}.seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px}.seg button{border:0;background:transparent;padding:3px 10px;border-radius:6px;font-size:12px;color:var(--muted)}.seg button.on{background:var(--accent);color:#0b1117}:root[data-theme=light] .seg button.on{color:#fff}.startGallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.galleryItem{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:left;padding:8px 8px 10px;border-radius:10px;background:var(--panel-2)}.galleryItem .thumb{width:100%;height:auto;background:var(--bg);border-radius:7px;margin-bottom:4px}.galleryItem b{font-size:12.5px}.galleryItem small{color:var(--muted);font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.galleryItem .gTag{position:absolute;top:12px;left:12px;font-size:10px;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 5px;background:var(--panel)}.thumb path{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--text);stroke-width:1.1;stroke-linejoin:round}@media (max-width:700px){.startCard.continue{grid-column:auto}.startGallery{grid-template-columns:repeat(2,1fr)}}.tourBack{position:fixed;inset:0;z-index:80}.tourDim{position:absolute;inset:0;background:rgba(0,0,0,.55)}.tourSpot{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px rgba(0,0,0,.55);outline:2px solid var(--accent);transition:all .2s ease;pointer-events:none}.tourCard{position:absolute;background:var(--panel);border:1px solid var(--accent);border-radius:10px;padding:12px 14px;box-shadow:0 12px 32px rgba(0,0,0,.4)}.tourCard h3{margin:0 0 4px;font-size:14px}.tourCard p{margin:0;font-size:12.5px;line-height:1.45;color:var(--text)}.tourCount{float:right;color:var(--muted);font-size:11px}.canvasWrap,.canvasWrap canvas{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}body{overscroll-behavior:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}@media (pointer:coarse){.rail button{padding:9px 2px 8px}.rb{min-width:64px;padding:7px 6px 6px}.rtabList button{padding:0 14px}.ctxBar button{height:38px;padding:0 11px;font-size:13px}.ctxBar .ctxPay input{width:60px;padding:5px 6px}.sideHandle{width:26px;height:76px}.zenBtn{width:42px;height:40px}button.mini{padding:4px 10px}.hint{display:none}.ctxmenu button{padding:11px 12px;font-size:14px}.toolGuide{font-size:13px}.sidebar .list li{padding:9px 8px}}@supports (height:100dvh){.editor{height:calc(100dvh - env(safe-area-inset-top))}}:root[data-hc]{--border:#6b7280;--muted:#c9ced6;--text:#ffffff;--panel:#0d0e10;--panel-2:#1b1d22;--bg:#000000}:root[data-hc][data-theme=light]{--border:#8a8a8a;--muted:#3a3a3a;--text:#000000;--panel:#ffffff;--panel-2:#eeeeee;--bg:#ffffff;--accent:#0050a0}:root[data-hc] .btn,:root[data-hc] button{border-color:var(--border)}:root[data-hc] .rail button.on,:root[data-hc] .rb.on{background:var(--accent);color:#fff}:root[data-hc] .rail button:not(.on),:root[data-hc] .rb:not(.on){color:var(--text)}#printArea{display:none}@media print{@page{size:A4 landscape;margin:8mm}body>:not(#printArea){display:none!important}#printArea{display:block!important}#printArea img{width:100%;height:auto;display:block}body,html{background:#fff!important;padding:0!important}}.rquick .langBtn{width:34px;font-size:11px;font-weight:700;letter-spacing:.04em}.startScreen .langBig{font-size:12.5px;padding:5px 10px;white-space:nowrap}.rvariant{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.rvariant select{max-width:150px;font-size:12px;padding:3px 6px}.rvariant .iconbtn{width:26px;height:26px;padding:0}.rvariant+.rviews{margin-left:8px}.modal.variants{max-width:1100px}.varCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px;margin:10px 0 14px}.varCard{border:1px solid var(--border);border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:4px;background:var(--panel-2)}.varCard.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.varCard input{width:100%;font-weight:600}.varCard textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;font:inherit;font-size:12px;padding:4px}.varCard small{color:var(--muted);font-size:11px}.varCard .btnrow{margin-top:2px}.varAdd{border-style:dashed;min-height:120px;color:var(--muted)}.varTable td.c{text-align:center}.varTable input.fab{width:120px}.varTable .ovTag{color:var(--accent);margin-left:4px;font-size:10px}@media (max-width:900px){.rvariant select{max-width:96px}}.sidebar .list li.outVariant{opacity:.5}.sidebar .list li.outVariant span{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.varBox{border:1px dashed var(--border);border-radius:7px;padding:5px 6px;margin-bottom:6px}.varChips{display:flex;flex-wrap:wrap;gap:4px}.varChips .chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;border:1px solid var(--border);border-radius:12px;padding:1px 8px 1px 4px;color:var(--muted);cursor:pointer}.varChips .chip.on{color:var(--text);border-color:var(--accent)}.varChips .chip.act{font-weight:700}.varChips .chip input{margin:0}.varBox .fabOv{width:110px}.shrinkOpt{flex-wrap:wrap;margin-bottom:6px;font-size:12px}.nestRun,.shrinkOpt{display:flex;gap:6px}.nestRun{flex-direction:column;margin:6px 0}.nestBar{height:6px;border-radius:3px;background:var(--border,rgba(127,127,127,.25));overflow:hidden}.nestBar span{display:block;height:100%;background:var(--accent,#1f6fb5);transition:width .25s linear}.nestStat{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nestWarn{border:1px solid rgba(255,123,114,.5);background:rgba(255,123,114,.08);border-radius:6px;padding:6px 8px;margin:6px 0;font-size:12px}.nestWarn p{margin:0 0 4px}.view3d{container-type:inline-size;position:relative;flex:1 1;display:flex;min-width:0;min-height:0;background:var(--canvas,var(--bg))}.view3d.loading{align-items:center;justify-content:center;color:var(--muted)}.view3dCanvas{position:absolute;inset:0;overflow:hidden;touch-action:none}.view3dHud{position:absolute;left:10px;top:10px;z-index:5;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;max-width:calc(100% - 20px);padding:6px 10px;font-size:12px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.view3dHud .warn{color:#e0883a}.view3dHud .ok{color:#3a9a63}.view3dHud .lowResNote{display:inline-flex;align-items:center;gap:6px}.view3dHud .hudWarn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px;cursor:help}.view3dHud .hudWarn button{cursor:pointer}.view3dHud .hudInfoBtn{width:22px;height:22px;padding:0;border-radius:50%;font-weight:700;font-style:italic;font-family:Georgia,serif;line-height:1}.view3dHud .hudInfo{display:inline-flex;flex-wrap:wrap;gap:4px 10px;flex-basis:100%;color:var(--muted);font-size:11.5px}.view3dPanel .measBox{margin:6px 0;border:1px solid var(--border);border-radius:6px;padding:4px 6px}.view3dPanel .measBox summary{cursor:pointer;font-weight:600;color:var(--muted)}.view3dHud select{font-size:12px}.view3dHud .arrangeHud{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;flex-basis:100%}.view3dHud .arrangeHud select{max-width:220px}.arrangeTip{border-color:#2f7cf6}.garmentTable .plOff{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;white-space:nowrap}.view3dNote{position:absolute;left:10px;bottom:10px;z-index:5;font-size:11.5px;color:var(--muted)}.view3d.compact .view3dNote{display:none}.body.splitView .canvasWrap{flex:1 1;border-right:1px solid var(--border)}.body.splitView .splitPane{flex:1 1;display:flex;min-width:0;position:relative}.lab{max-width:900px;margin:24px auto;padding:0 16px;color:var(--text)}.lab h1{font-size:20px}.labInfo{white-space:pre-wrap;font-size:12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px}.view3dPanel{position:absolute;right:10px;top:10px;bottom:10px;z-index:6;width:330px;overflow:auto;padding:8px 10px;font-size:12px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--text)}.view3dPanel h4{margin:6px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.view3dPanel .seg{display:flex;gap:4px;margin-bottom:6px}.view3dPanel .seg button{flex:1 1;font-size:12px}.mtmPosture{margin:6px 0}.mtmPosture summary{cursor:pointer;font-weight:600}.mtmPostureGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:4px 12px;gap:4px 12px;margin:6px 0}.mtmPostureGrid label{display:flex;align-items:center;gap:6px;justify-content:space-between;font-size:12px}.lookEditor .lookGrid{display:grid;grid-template-columns:90px 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:center;margin:6px 0}.lookEditor h5{margin:8px 0 2px;font-size:11.5px;color:var(--muted)}.lookEditor .lookMaps td{padding:2px 4px}.lookThumb{display:inline-block;width:34px;height:34px;object-fit:cover;border-radius:4px;border:1px solid var(--border);vertical-align:middle;background:repeating-conic-gradient(var(--border) 0 25%,transparent 0 50%) 0 0 /8px 8px}.lookThumb.empty{opacity:.5}.printEditor{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.printEditor .row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.printEditor .printList li{display:flex;align-items:center;gap:6px;cursor:pointer;padding:3px 4px;border-radius:5px}.printEditor .printList li.sel{background:color-mix(in srgb,var(--accent) 18%,transparent);outline:1px solid var(--accent)}.printEditor .printList li span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printEditor .printFields{display:grid;grid-template-columns:96px 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:center}.printEditor .printFields>.row{flex-wrap:wrap}.printEditor small.warn{color:var(--warn)}.printEditor input.tiny{width:72px;flex:none}.printEditor label.btn,.printFileGrid .row.wrap .chk{white-space:nowrap}.modal.printFile .modalBtns{position:-webkit-sticky;position:sticky;bottom:-20px;background:var(--panel);padding:10px 0;margin-bottom:-10px;border-top:1px solid var(--border)}.modal.printFile{max-width:1100px}.printFileGrid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:14px;gap:14px;align-items:start}.printFileGrid .lookGrid{display:grid;grid-template-columns:110px 1fr;grid-gap:6px 8px;gap:6px 8px;align-items:center}.printFileGrid .row.wrap{display:flex;flex-wrap:wrap;gap:4px 10px}.printPreview{background:repeating-conic-gradient(var(--border) 0 25%,transparent 0 50%) 0 0 /12px 12px;border:1px solid var(--border);border-radius:6px;padding:8px;max-height:62vh;overflow:auto;text-align:center}.printPreview canvas{max-width:100%;height:auto;box-shadow:0 1px 6px rgba(0,0,0,.25);background:#fff}.modal .modalBtns{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:12px}.modal .modalBtns .muted{margin-right:auto}@media (max-width:860px){.printFileGrid{grid-template-columns:1fr}}label.btn.disabled{opacity:.5;pointer-events:none}.view3dPanel .scanRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 2px}.view3dPanel .poseSeg{flex-wrap:wrap}.view3dPanel .poseSeg button{flex:1 1 30%;white-space:nowrap}.view3dPanel .postureBox{margin:6px 0;border:1px solid var(--border);border-radius:6px;padding:4px 6px}.view3dPanel .postureBox summary{cursor:pointer;font-weight:600;color:var(--muted)}.view3dPanel .postureRow{display:grid;grid-template-columns:1fr 110px 40px;align-items:center;grid-gap:6px;gap:6px;margin:2px 0}.view3dPanel .postureRow input[type=range]{width:100%}.view3dPanel .postureRow .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.view3dPanel .avatarTable td,.view3dPanel .avatarTable th{padding:2px 4px;font-size:11.5px}.view3dPanel .avatarTable input{width:58px}.view3dPanel .warn{color:#e0883a}.view3dPanel .lic{font-size:10.5px;color:var(--muted);margin:8px 0 0}.view3d.compact .view3dPanel{width:290px}.view3dHud{right:auto}.view3d:has(.view3dPanel) .view3dHud{max-width:calc(100% - 370px)}@container (max-width: 760px){.view3d.compact .view3dPanel,.view3dPanel{top:auto;left:10px;width:auto;max-height:36%}.view3d:has(.view3dPanel) .view3dHud{max-width:calc(100% - 20px)}.view3dHud .hudWarn{max-width:100%}}.searchBox{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;width:160px;flex:0 0 160px;min-width:0;transition:width .15s,flex-basis .15s;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--muted)}.searchBox:focus-within{border-color:var(--accent);color:var(--text)}.searchBox input{flex:1 1;min-width:0;border:0;background:transparent;padding:0;height:100%;font-size:12.5px;color:var(--text);outline:none}.searchBox input::-webkit-search-cancel-button{display:none}.searchResults{position:fixed;z-index:60;list-style:none;margin:0;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.35);max-height:60vh;overflow-y:auto;white-space:normal}.searchResults li{display:grid;grid-template-columns:52px 1fr;grid-column-gap:8px;column-gap:8px;align-items:baseline;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.searchResults li.on{background:var(--panel-2);outline:1px solid var(--accent)}.searchResults .grp{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.searchResults small{grid-column:2;color:var(--muted);font-size:11.5px}.helpSearch{width:100%;margin:4px 0 10px}.draftbar .axisLbl{font-weight:700;color:var(--accent);margin-left:4px}.draftbar .sepV{display:inline-block;width:1px;height:18px;background:var(--border);margin:0 6px;vertical-align:middle}@media (max-width:1100px){.rviews button:not(.on) .lbl{display:none}.rviews button:not(.on){padding:4px 7px}}@media (max-width:1360px){.searchBox{width:34px;flex-basis:34px;padding:0 9px;cursor:text}.searchBox input::placeholder{color:transparent}.searchBox:focus-within{width:200px;flex-basis:200px}.searchBox:focus-within input::placeholder{color:var(--muted)}}@media (max-width:1320px){.rtabs .brandText{display:none}.rtabList button{padding:0 8px}.rvariant select{max-width:110px}.rquick .optNarrow{display:none}.rtabs{overflow-x:auto;scrollbar-width:none}}.garmentPanel .garmentTable select{font-size:11.5px;padding:2px 4px;max-width:150px}.garmentPanel .garmentTable td{padding:2px 4px}.seamList{list-style:none;margin:4px 0;padding:0;font-size:12px;max-height:220px;overflow-y:auto}.seamList li{display:flex;align-items:baseline;gap:6px;padding:2px 0;border-bottom:1px solid var(--border)}.seamList li span{flex:1 1}.seamList li.warn,.seamList small.warn{color:var(--warn)}.seamList li button.mini{padding:0 6px}.seamList li{flex-wrap:wrap}.seamList li .seamKind{flex:1 1 100%;display:flex;gap:4px;align-items:center;padding-left:10px}.seamList li .seamKind select{font-size:11px;flex:1 1;min-width:0}.view3dCanvas.picking{cursor:crosshair}.view3dCanvas.grabbing{cursor:-webkit-grab;cursor:grab}.compare3d{display:flex;min-height:0}.compare3d,.compare3d>.view3d{flex:1 1;min-width:0}.compare3d>.view3d+.view3d{border-left:1px solid var(--border)}@media (max-width:760px){.compare3d{flex-direction:column}.compare3d>.view3d+.view3d{border-left:0;border-top:1px solid var(--border)}}.mapLegend{position:absolute;left:10px;bottom:10px;z-index:5;width:230px;padding:6px 10px;font-size:12px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);display:flex;flex-direction:column;gap:3px}.mapBar{height:10px;border-radius:3px}.mapTicks{display:flex;justify-content:space-between;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mapProbe{position:absolute;z-index:7;pointer-events:none;padding:3px 7px;font-size:12px;border-radius:6px;background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.25);white-space:nowrap}.garmentPanel .supportNote{margin:4px 0;font-size:12px;line-height:1.35}.view3dCanvas.grabbing:active{cursor:-webkit-grabbing;cursor:grabbing}.view3dHud .hudSeg button{padding:2px 9px}.garmentPanel .garmentTable select[aria-label="Parça kumaşı"]{max-width:120px}.garmentPanel .garmentTable select[aria-label=Katman]{width:40px}.fabricLib{margin-top:8px;font-size:12px}.fabricLib summary{cursor:pointer;font-weight:600;padding:4px 0}.fabricEditor{display:flex;flex-direction:column;gap:5px}.fabricEditor .row{display:flex;gap:6px;align-items:center}.fabricEditor .row input[type=text],.fabricEditor .row select{flex:1 1;min-width:0}.fabricEditor input[type=color]{width:34px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent}.fabricTable td{padding:1px 4px;font-size:12px}.fabricTable input.tiny{width:76px}.modal.cutplan{max-width:1100px}.modal.cutplan h3{margin:14px 0 6px;font-size:13px}.cpOrder input.tiny{width:56px}.cpOrder td input:not(.tiny){min-width:110px}.cpOrder tfoot td{border-bottom:none;color:var(--muted)}.cpCons{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:6px 10px;gap:6px 10px}.cpCons label{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted)}.cpCons input{width:100%}.cpPaste textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:6px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.warnList{margin:6px 0;padding-left:18px;font-size:12px}.cpCompare td.num,.cpCompare th{text-align:right}.cpCompare th:first-child{text-align:left}.cpMarkers tr.sel td{background:rgba(90,169,230,.12)}.tpTable th.num{text-align:right}.macroRec{position:absolute;top:10px;right:56px;z-index:20;display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:18px;background:var(--panel);border:1px solid var(--danger,#e5534b);font-size:12px;box-shadow:0 2px 10px rgba(0,0,0,.25)}.macroRec .recDot{width:10px;height:10px;border-radius:50%;background:var(--danger,#e5534b);animation:recBlink 1.2s infinite}@keyframes recBlink{50%{opacity:.3}}.modal.macros{max-width:820px}.modal.macros h3{margin:12px 0 6px;font-size:13px}.macroSteps{margin:0 0 6px;font-size:12px}.macroList{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.macroList>li{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.macroList>li.active{border-color:var(--accent)}.macroHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.macroHead small{color:var(--muted)}.macroEdit,.macroRun{margin-top:8px}.macroRun .row label{flex:1 1}.macroParams input:not(.tiny){min-width:220px}.modal.plotsend{max-width:1100px}.modal.plotsend h3{margin:12px 0 6px;font-size:13px}.modal.plotsend h4{margin:10px 0 4px;font-size:12px;color:var(--muted)}.psGrid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;grid-gap:14px;gap:14px}@media (max-width:820px){.psGrid{grid-template-columns:1fr}}.psPreview{width:100%;height:340px;border:1px solid var(--border);border-radius:6px;display:block}.psEdit{border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin:8px 0}.psEdit input.tiny{width:64px}.psConn{display:flex;flex-direction:column;gap:4px}.psLegend{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--muted);margin:4px 0}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:middle}.modal .ok{color:var(--accent);font-size:12.5px}.modal.tablet{max-width:1100px}.modal.tablet h3{margin:12px 0 6px;font-size:13px}.tbGrid{display:grid;grid-template-columns:minmax(300px,400px) 1fr;grid-gap:16px;gap:16px}@media (max-width:820px){.tbGrid{grid-template-columns:1fr}}.tbPreview{height:260px;border:1px solid var(--border);border-radius:6px}.tbPreview,.tbSim{width:100%;display:block}.tbSim{height:280px;border:1px dashed var(--border);border-radius:6px;cursor:crosshair;touch-action:none}.tbRaw{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:6px;max-height:120px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-all}.tbMap td{padding:2px 4px}.tbStatus{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.modal.bodydb,.modal.mtm{max-width:1100px}.modal.bodydb h3,.modal.mtm h3{margin:12px 0 6px;font-size:13px}.bdGrid{display:grid;grid-template-columns:minmax(210px,260px) 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:820px){.bdGrid{grid-template-columns:1fr}}.bdList{list-style:none;margin:0;padding:0;gap:4px;max-height:52vh;overflow:auto}.bdList,.bdList>li{display:flex;flex-direction:column}.bdList>li{border:1px solid var(--border);border-radius:7px;padding:6px 8px;cursor:pointer;gap:1px}.bdList>li.active{border-color:var(--accent);background:rgba(90,169,230,.1)}.bdList>li small{color:var(--muted);font-size:11px}.bdList>li.bdAdd,.bdList>li.muted{cursor:default;border-style:dashed}.bdName{font-size:14px;font-weight:600;width:100%;max-width:420px}.bdTable td input.tiny{width:58px}.bdTable th{font-size:11px;white-space:normal;min-width:52px}.bdEst tr.key td:first-child,.mtmMeas tr.key td:first-child{font-weight:600}.bdEst input.tiny,.mtmMeas input.tiny{width:70px}.badge{display:inline-block;font-size:10.5px;padding:1px 6px;border-radius:9px;background:rgba(230,170,60,.18);color:#c98a12;white-space:nowrap}.badge.ok{background:rgba(80,180,120,.16);color:#3a9a63}[data-theme=light] .badge{color:#9a6400}.warnList li.warn{color:var(--danger,#e5534b)}.mtmSearch{width:100%;margin-bottom:6px}.mtmHead{gap:8px;align-items:center}.mtmHead .bdName{flex:1 1}.mtmNotes{width:100%;min-height:48px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:6px;font:inherit;font-size:12px;margin:4px 0}.mtmMeas{max-height:46vh;overflow:auto;border:1px solid var(--border);border-radius:6px}.mtmMeas tr.grp td{background:var(--panel);color:var(--muted);font-size:11px;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.mtmDiff tr.dim td{opacity:.55}.mtmDiff .warnTxt{color:#c98a12;font-weight:600}.mtmRules td input:not(.tiny){min-width:150px}.mtmRules input.tiny{width:62px}.mtmOrders input.tiny{width:60px}.mtmOrders td input[type=date]{min-width:130px}.chk{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text)}.muted.small{font-size:11px}.mtmBoard{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}@media (max-width:820px){.mtmBoard{grid-template-columns:repeat(2,minmax(150px,1fr))}}.mtmCol{border:1px solid var(--border);border-radius:8px;padding:6px;min-height:120px;display:flex;flex-direction:column;gap:6px}.mtmCol h4{margin:2px 2px 4px;font-size:12px;display:flex;justify-content:space-between}.mtmCol h4 small{color:var(--muted)}.mtmCard{border:1px solid var(--border);border-radius:7px;padding:6px 8px;display:flex;flex-direction:column;gap:2px;background:var(--bg)}.mtmCard b{cursor:pointer}.mtmCard small{color:var(--muted);font-size:11px}.mtmCard.late{border-color:var(--danger,#e5534b)}.mtmCard .mini{align-self:flex-start;margin-top:3px}.mtmBanner{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:18px;background:var(--panel);border:1px solid var(--accent);font-size:12px;box-shadow:0 2px 10px rgba(0,0,0,.25);white-space:nowrap;max-width:calc(100% - 140px);overflow:hidden}.altBox{border:1px solid var(--border);border-radius:6px;padding:6px 8px;margin:6px 0;display:flex;flex-direction:column;gap:3px}.altBox>label:first-child{font-size:11.5px;color:var(--muted)}.rviews button.v3d{color:#fff;font-weight:600;background:linear-gradient(135deg,#6d5dfc,#2bb5e6);margin:0 3px;padding:4px 11px;box-shadow:0 1px 6px rgba(80,110,255,.35)}.rviews button.v3d:hover{color:#fff;filter:brightness(1.08)}.rviews button.v3d:not(.on) .lbl{display:inline}.rviews button.v3d.on{color:#fff;box-shadow:0 0 0 2px var(--text) inset,0 1px 8px rgba(80,110,255,.5)}:root[data-theme=light] .rviews button.v3d.on{color:#fff}.rail .railDel{margin-top:auto;color:var(--danger,#e5534b);border-top:1px solid var(--border);border-radius:0 0 6px 6px;padding-top:8px}.rail .railDel:hover{background:rgba(229,83,75,.12);border-color:rgba(229,83,75,.5)}.rail .railDel.on{background:rgba(229,83,75,.18);border-color:var(--danger,#e5534b)}.rail .railDel.on,:root[data-theme=light] .rail .railDel.on{color:var(--danger,#e5534b)}.rail .railDel+.railToggle{margin-top:2px}.rail .railDel .railDelLbl{display:inline-flex;align-items:center;gap:5px}.rail .railDel .k{position:static;font-size:9px;padding:0 3px;line-height:13px}.rail.compact .railDel .railDelLbl{display:none}@media (max-width:900px){.rail .railDel{margin-top:0;border-top:0;border-left:1px solid var(--border);border-radius:6px}}.draftbar.eraseBar,.draftbar.linePtBar{flex-wrap:wrap;max-width:calc(100% - 24px);row-gap:6px}.draftbar.linePtBar .seg button{padding:3px 9px}.draftbar.eraseBar{border-color:var(--danger,#e5534b)}@media (max-height:960px) and (min-width:901px){.rail{gap:2px;padding:6px}.rail button{padding:4px 2px 3px;gap:2px}.rail button .k{top:2px}}@media (max-width:900px){.rail{padding-right:46px}}.avatarTable td.skipped{text-decoration:line-through;color:var(--muted)}.view3dPanel .warnNote{font-size:11.5px;color:#c98a12;margin:4px 0;line-height:1.35}.modal.plm{max-width:1240px}.modal.plm h3{margin:12px 0 6px;font-size:13px}.plmHead{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.plmHead h2{margin:0}.plmHead .tabs{flex:1 1;min-width:300px;margin:0}.plmGrid{display:grid;grid-template-columns:minmax(200px,250px) 1fr;grid-gap:16px;gap:16px;margin-top:10px;align-items:start}@media (max-width:860px){.plmGrid{grid-template-columns:1fr}}.plmTree .row select{flex:1 1;min-width:0}.plmTree .bdList{max-height:32vh;margin:6px 0}.plmColEdit{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:8px;padding:6px 8px;margin:6px 0}.plmColEdit label,.plmFields label{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:2px;font-size:11.5px;color:var(--muted)}.plmDetail .row>.chk{white-space:nowrap}.plmAppr select{min-width:112px}.plmColEdit input,.plmFields input{width:100%}.plmTools{gap:8px;flex-wrap:wrap}.plmTools input{flex:1 1;min-width:180px}.plmEmpty{border:1px dashed var(--border);border-radius:10px;padding:24px;text-align:center}.plmCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-top:10px;max-height:62vh;overflow:auto}.plmCard{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden;cursor:pointer}.plmCard:hover{border-color:var(--accent)}.plmCard.late{border-color:var(--danger,#e5534b)}.plmCard img,.plmNoThumb{width:100%;height:110px;object-fit:contain;background:#f4f5f7;display:block}.plmNoThumb{display:flex;align-items:center;justify-content:center;color:#9aa3ad}.plmCardBody{display:flex;flex-direction:column;gap:2px;padding:7px 9px 9px;font-size:12.5px}.plmCardBody small{font-size:11px;color:var(--muted)}.plmCardBody .row{gap:6px;align-items:center}.stChip{display:inline-block;font-size:10.5px;padding:1px 7px;border-radius:9px;color:#fff;white-space:nowrap}.st-concept{background:#8b95a1}.st-design{background:#8b5cf6}.st-pattern{background:#3b82f6}.st-sample{background:#0ea5c6}.st-fitting{background:#d99a12}.st-approved{background:#22a35a}.st-production{background:#13704a}.st-cancelled{background:#d0473f}.plmDetailHead{gap:8px;align-items:center;flex-wrap:wrap}.plmNo{width:120px;font-weight:700}.plmDetailHead .bdName{flex:1 1;min-width:180px}.plmFlow{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}.flowStep{font-size:11.5px;padding:3px 10px;border-radius:12px;border:1px solid var(--border);color:var(--muted)}.flowStep.done{border-color:#22a35a;color:#22a35a}.flowStep.cur{background:var(--accent);border-color:var(--accent);color:#0b1117;font-weight:600}:root[data-theme=light] .flowStep.cur{color:#fff}.plmFields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px 10px;gap:6px 10px;margin:8px 0}.plmCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:860px){.plmCols{grid-template-columns:1fr}}.plmDoc{display:flex;gap:10px;align-items:flex-start}.plmDoc img{width:120px;height:80px;object-fit:contain;background:#f4f5f7;border-radius:6px;border:1px solid var(--border)}.plmDoc>div{display:flex;flex-direction:column;gap:2px;font-size:12px}.plmHist,.plmList,.plmTasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.plmHist{max-height:160px;overflow:auto}.plmTasks li{display:flex;align-items:center;gap:6px}.plmTasks li .chk{flex:1 1}.plmTasks li.done span{text-decoration:line-through;color:var(--muted)}.plmTasks li.late .chk span{color:var(--danger,#e5534b)}.plmTaskAdd{gap:6px;margin-top:6px;flex-wrap:wrap}.plmTaskAdd input:first-child{flex:1 1;min-width:160px}.plmList li{cursor:pointer;padding:3px 4px;border-radius:5px}.plmList li:hover{background:var(--panel-2)}.plmList li.late b{color:var(--danger,#e5534b)}.plmBoard{display:grid;grid-template-columns:repeat(8,minmax(112px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;max-height:66vh}.plmCol{border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:6px;min-height:140px}.plmCol h4{margin:2px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.plmCol .mini.blocked{opacity:.65;border-style:dashed}.plmDash .kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px}.kpi{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.kpi b{font-size:22px}.kpi small{color:var(--muted);font-size:11.5px}.kpi.bad b{color:var(--danger,#e5534b)}.kpi.warn b{color:#d99a12}.stackBar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--panel-2)}.stackBar span{display:block}.stackBar .todo{background:repeating-linear-gradient(45deg,transparent 0 4px,rgba(127,127,127,.25) 4px 8px)}.stLegend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin:6px 0}.stLegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}.barRow{display:grid;grid-template-columns:80px 1fr 40px;grid-gap:8px;gap:8px;align-items:center;font-size:12px;margin:3px 0}.barRow .bar{height:10px;background:var(--panel-2);border-radius:5px;overflow:hidden}.barRow .bar i{display:block;height:100%}.small{font-size:11px}.warnTxt{color:#c98a12}.plmShared{max-width:900px}.plmSharedThumb{width:100%;max-height:200px;object-fit:contain;background:#f4f5f7;border-radius:8px;border:1px solid var(--border);margin-bottom:8px}.modal.textile{max-width:1280px}.modal.textile h3{margin:12px 0 6px;font-size:13px}.txList>li{flex-direction:row!important;align-items:center;gap:8px!important}.txList>li>span{display:flex;flex-direction:column;min-width:0}.txThumb{width:40px;height:40px;border-radius:5px;border:1px solid var(--border);flex:none}.txHead{align-items:center;gap:8px;flex-wrap:wrap}.txHead .bdName{flex:1 1 200px;max-width:340px;font-weight:600}.txCw{border:1px solid var(--border);border-radius:8px;padding:6px 8px;margin:8px 0;display:flex;flex-direction:column;gap:6px}.txCw .row{flex-wrap:wrap;gap:6px;align-items:center}.txCw .row .mini{display:inline-flex;align-items:center;gap:5px}.txSw{display:inline-flex;border-radius:3px;overflow:hidden;border:1px solid var(--border)}.txSw i{width:8px;height:12px;display:block}.txPalette{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.txColor{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:7px;padding:2px 4px 2px 6px;font-size:11.5px}.txColor.sel{border-color:var(--accent);box-shadow:0 0 0 2px rgba(90,169,230,.25)}.txColor input[type=color]{width:28px;height:22px;padding:0;border:0;background:none}.txColor small{color:var(--muted);min-width:30px}.txColor .mini{padding:0 5px;min-width:0}.txIssues{margin:4px 0 8px;padding-left:18px;font-size:12px}.txCols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:980px){.txCols{grid-template-columns:1fr}}.txPreview{display:flex;flex-direction:column;gap:6px;min-width:0}.txPreview .row{flex-wrap:wrap;gap:8px;align-items:center}.txCanvas{width:100%;height:360px;border-radius:8px;border:1px solid var(--border);background:#888;display:block}.txSide{display:flex;flex-direction:column;gap:6px;min-width:0}.txSide .chk{font-size:12px}.txFields{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:6px 10px;gap:6px 10px}.txFields label,.txSeq{display:flex;flex-direction:column;align-items:stretch;gap:2px;font-size:11.5px;color:var(--muted);text-align:left}.txFields input,.txFields select,.txSeq input{width:100%}.txTools{flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.txPaint{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);font-size:11px;font-weight:700;color:#fff;text-shadow:0 0 2px #000,0 0 1px #000;padding:0}.txPaint.on{outline:2px solid var(--accent);outline-offset:1px}.txDraftWrap{overflow:auto;max-height:62vh;min-width:0}.txDraft{display:block;touch-action:none;cursor:crosshair;border-radius:4px}.txSim{width:100%;height:220px;border-radius:8px;border:1px solid var(--border);display:block}.txLinks .tpTable select{min-width:150px}.sidebar .varRow{align-items:center;gap:6px;margin:0 0 6px}.sidebar .varRow select{flex:1 1;min-width:0}.modal.fabricWizard{max-width:760px}.fwSteps{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 12px}.fwSteps button{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 10px;border-radius:999px}.fwSteps button .n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:11px;background:var(--panel-2);color:var(--muted)}.fwSteps button.on{border-color:var(--accent);color:var(--text)}.fwSteps button.on .n{background:var(--accent);color:#fff}.fwSteps button.done .n{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.fwBody{min-height:200px;font-size:13px;line-height:1.5}.fwBody p{margin:0 0 10px}.fwGrid{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin:6px 0 10px}.fwGrid label,.fwInline{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.fwGrid input.tiny,.fwInline input.tiny{width:90px}.fwOut{font-weight:600;color:var(--text)}.fwOut.ok{color:#3a9a63}.fwOut.warn{color:var(--warn)}.fwTwo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.fwTwo ol{margin:0;padding-left:18px}.fwFig{width:100%;max-width:300px}.fwFig .fwTable{fill:var(--panel-2);stroke:var(--border)}.fwFig .fwDim,.fwFig .fwGuide{stroke:var(--muted);stroke-width:1}.fwFig .fwAngle{stroke:var(--warn);stroke-width:1.5}.fwFig .fwStrip{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round}.fwFig .fwArc{fill:none;stroke:var(--warn);stroke-width:1}.fwFig .fwTxt{font-size:11px;fill:var(--text)}.fwTable td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fwTable input.tiny{width:64px}.fwDrape{display:flex;flex-direction:column;align-items:center;gap:8px}.fwCanvas{border-radius:8px;background:var(--bg);border:1px solid var(--border)}.fwCanvas,.fwDrapeEmpty{width:220px;height:220px}.fwDrapeEmpty{display:grid;place-items:center;text-align:center;padding:16px;font-size:12px;color:var(--muted);border:1px dashed var(--border);border-radius:8px}.fwNav{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.fwGuideFull{position:fixed;inset:0;z-index:80;background:#fff;color:#222}.fwGuideFull svg{position:absolute;inset:0;width:100%;height:100%}.fwGuideFull line{stroke:#d33;stroke-width:4}.fwGuideFull p{position:absolute;left:16px;right:16px;bottom:16px;font-size:14px;margin:0}@media (max-width:640px){.fwTwo{grid-template-columns:1fr}}.trimEditor{margin:8px 0}.trimEditor summary{cursor:pointer;font-size:12px;font-weight:600}.trimEditor .seamList li select{font-size:11px;max-width:120px}.trimAdd{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:4px}.trimAdd select{font-size:11px;max-width:140px}.trimAdd input.tiny{width:44px}.photoPreview canvas{background:repeating-conic-gradient(#ccc 0 25%,#fff 0 50%) 0 0 /16px 16px}.seamList li.buttonRow>span.row{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 4px;padding-left:10px}.seamList li.buttonRow>span.row select{font-size:11px;flex:1 1 110px;min-width:0}.seamList li.buttonRow>span.row input.tiny{width:52px;flex:none;font-size:11px}.seamList li.buttonRow>span.row input[type=color]{width:30px;height:22px;padding:0 2px;flex:none}[data-testid=stitchEditor] .row input[type=color],[data-testid=stitchEditor] input[type=color]{width:34px;height:24px;padding:0 2px;flex:none}[data-testid=stitchEditor] .row select{min-width:0;flex:1 1 auto}[data-testid=stitchEditor] h5{margin:10px 0 2px;font-size:12px}[data-testid=stitchEditor] .seamList{max-height:320px}.seamList li.buttonRow label.unit{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--muted)}.seamList li.buttonRow>span.row select.thin{flex:0 1 80px}.canvasWrap canvas.syncOverlay{position:absolute;left:0;top:0;pointer-events:none}@media (max-width:900px){.body.splitView .canvasWrap{min-height:34vh;border-right:0;border-bottom:1px solid var(--border)}.body.splitView .splitPane{min-height:42vh}.body.splitView .sidebar{max-height:24vh}}.measureLabels{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.measureLabel{position:absolute;left:0;top:0;margin:-22px 0 0 8px;padding:1px 6px;border-radius:4px;background:rgba(22,163,74,.92);color:#fff;font:600 11px/1.5 -apple-system,Segoe UI,Roboto,sans-serif;white-space:nowrap}.measureLabel.pom{background:rgba(168,85,247,.92)}.measureList{position:absolute;left:10px;bottom:34px;z-index:6;width:min(340px,calc(100% - 20px));max-height:42%;overflow-y:auto;padding:8px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--border);font-size:12px;box-shadow:0 4px 16px rgba(0,0,0,.18)}.measureList>b{margin-right:6px}.measureList ul{list-style:none;margin:6px 0 4px;padding:0}.measureList li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--border)}.measureList li .mName{flex:1 1;min-width:0;font-size:12px}.measureList li input.mName{padding:1px 4px}.measureList li .mVal{color:#16a34a;white-space:nowrap}.measureList li.pom .mVal{color:#a855f7}.measureList li small{flex-basis:100%}.view3d.compact .measureList{max-height:34%;font-size:11px}.modal.export3d{width:min(560px,calc(100vw - 24px))}.export3d .fmtList{display:grid;grid-gap:6px;gap:6px;margin:8px 0 10px}.export3d .fmt{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.export3d .fmt.on{border-color:var(--accent,#2f7cf6);background:color-mix(in srgb,var(--accent,#2f7cf6) 8%,transparent)}.export3d .fmt span{display:flex;flex-direction:column;gap:2px}.export3d .row>label:not(.chk){width:auto}.shareRow input{flex:1 1;min-width:0;font-size:11px}.btnlike{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:6px;text-decoration:none;color:inherit}.shareViewer{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.svBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--border);background:var(--panel)}.svBrand{font-weight:700;color:inherit;text-decoration:none;letter-spacing:.2px}.svName{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.svPick{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.svGrow{flex:1 1}.svStage{position:relative;flex:1 1;display:flex;min-height:0}.svError,.svLoading{margin:auto;text-align:center;padding:24px;max-width:460px}.svError a{color:var(--accent,#2f7cf6)}.docTabs{flex:none;display:flex;align-items:flex-end;gap:2px;padding:4px 8px 0;background:var(--bg);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin;min-height:31px}.docTab{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:27px;padding:0 6px 0 12px;border:1px solid var(--border);border-bottom:0;border-radius:7px 7px 0 0;background:var(--panel-2);color:var(--muted);font-size:12.5px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;top:1px}.docTab.on,.docTab:hover{color:var(--text)}.docTab.on{background:var(--panel);font-weight:600;border-color:var(--border);box-shadow:inset 0 2px 0 var(--accent)}.docTab.dragging{opacity:.5}.docTab .nm{overflow:hidden;text-overflow:ellipsis}.docTab .x{width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.docTab .x:hover{background:var(--border);color:var(--text)}.docTabNew{flex:none;width:27px;height:25px;margin-bottom:1px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:17px;line-height:1}.docTabNew:hover{border-color:var(--border);background:var(--panel-2);color:var(--text)}.docTab:focus-visible,.docTabNew:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.saveWarning{position:fixed;bottom:42px;left:16px;right:16px;z-index:100;padding:10px 16px;border:1px solid #d98a20;border-radius:6px;background:var(--panel);color:var(--text);text-align:center}