:root{--bg:#161719;--panel:#1f2023;--panel2:#232427;--ribbon:#1c1d20;--line:#313337;--line2:#3c3f44;--ink:#e6e7ea;--muted:#9599a0;--faint:#6b6f76;--accent:#ff6600;--accent-ink:#3d1800;--accent-soft:#3a2410;--canvas:#141517}*{box-sizing:border-box}body,html{margin:0;height:100%;font-family:system-ui,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);overflow:hidden}#wrap{display:flex;flex-direction:column;height:100vh}#ribbon{border-bottom:1px solid var(--line)}#brand{gap:8px;padding:7px 14px;border-bottom:1px solid var(--line)}#brand,#brand .logo{display:flex;align-items:center}#brand .logo{width:22px;height:22px;border-radius:6px;background:var(--accent);color:#3d1800;justify-content:center;font-weight:700;font-size:13px}#brand b{font-size:14px}#brand span{font-size:12px;color:var(--muted)}#brand .status{margin-left:auto;font-size:11px;color:var(--muted);border:1px solid var(--line2);border-radius:20px;padding:3px 10px}#ribbon-tabs{display:flex;gap:2px;padding:0 10px}#ribbon-tabs button{font:inherit;font-size:12px;padding:8px 14px;background:none;color:var(--muted);cursor:pointer;border:none;border-bottom:2px solid transparent}#ribbon-tabs button:hover{color:var(--ink)}#ribbon-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}#tools{display:flex;gap:0;padding:8px 10px;overflow-x:auto;border-top:1px solid var(--line)}#tools .row{display:flex;gap:6px;align-items:stretch}.grp{flex-direction:column;justify-content:space-between;align-items:center;padding:0 4px}.grp,.grp .grow{display:flex;gap:4px}.glbl{font-size:9.5px;letter-spacing:.04em;color:var(--faint);text-transform:uppercase;white-space:nowrap;text-align:center}.gdiv{width:1px;align-self:stretch;background:var(--line2);margin:2px}.tbtn{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:52px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:11px;color:var(--ink)}.tbtn:hover{background:var(--hover,#2a2c30);border-color:var(--line2)}.tbtn.on{background:var(--accent-soft);border-color:#a34d00;color:var(--accent-text,#ffb380)}.tbtn .ic svg{width:22px;height:22px;stroke:#b7bcc3;fill:none;stroke-width:1.6}.tbtn.on .ic svg{stroke:var(--accent-text,#ffb380)}.tbtn.primary{background:var(--accent);color:#3d1800}.tbtn.primary .ic svg{stroke:#3d1800}.tbtn.primary:hover{background:#ff8533}.stk{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-gap:1px 2px;gap:1px 2px;align-content:start}.stk>span{display:flex}.stk .tbtn{flex-direction:row;justify-content:flex-start;min-width:0;max-width:none;width:100%;height:23px;padding:2px 7px 2px 4px;gap:5px;border-radius:6px;white-space:nowrap;text-align:left}#tools .tbtn{max-width:76px;text-align:center;line-height:1.15}#tools .stk .tbtn{max-width:none}#tools .grp{padding:0 2px}#tools .grp .grow{gap:2px}#tools .gdiv{margin:2px 1px}#tools .row>*{flex-shrink:0}.stk .tbtn .ic{display:flex}.stk .tbtn .ic svg{width:15px;height:15px}.stk .tbtn b{line-height:14px}#ribbon-tabs button.ctx{color:var(--accent-text,#ffb380);background:#2a1d14;border-radius:6px 6px 0 0;margin-left:6px}#ribbon-tabs button.ctx.on{color:#fff;border-bottom-color:var(--accent)}#body{flex:1 1;display:flex;min-height:0}#catalog{width:340px;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}#catalog .search{padding:10px;border-bottom:1px solid var(--line)}#catalog input{width:100%;padding:8px 10px;border:1px solid var(--line2);border-radius:8px;font:inherit;font-size:13px;background:var(--panel2);color:var(--ink)}#catlist{flex:1 1;overflow-y:auto;padding:6px}#jobpanel{width:260px;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}#jobpanel .hd{padding:12px;border-bottom:1px solid var(--line)}#jobpanel .hd .t{font-size:13.5px;font-weight:600}#jobpanel .hd .s{font-size:11.5px;color:var(--muted)}#jobpanel .bd{padding:12px;flex:1 1;overflow-y:auto}#jobtabs{display:flex;border-bottom:1px solid var(--line);flex-shrink:0}#jobtabs button{flex:1 1;padding:9px 0;background:transparent;cursor:pointer;color:var(--muted);border:none;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center}#jobtabs button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#jobtabs button.on{color:var(--accent);border-bottom-color:var(--accent)}#jobtabs button:not(.on):hover{background:var(--hover,#2a2c30);color:var(--ink)}.cat{margin:1px 0}.cat h4{margin:6px 6px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cat>.fhd{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:7px 8px;border-radius:7px}.cat>.fhd:hover{background:var(--hover,#2a2d31)}.cat>.fhd .chev{transition:transform .15s;color:var(--faint);display:flex}.cat.open>.fhd .chev{transform:rotate(90deg)}.cat>.fhd .nm{font-size:11.5px;letter-spacing:.02em;color:var(--ink);font-weight:600}.cat>.fhd .count{margin-left:auto;font-size:10.5px;color:var(--faint)}#catlist>.cat>.fhd{padding:9px 8px}#catlist>.cat>.fhd .nm{font-size:14px;font-weight:700;color:var(--accent)}#catlist>.cat>.fhd .chev svg{width:13px;height:13px}.cat .cat{position:relative}.cat .cat:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:1px;background:var(--line2)}.cat .cat.open>.fhd{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.cat .cat.open>.fhd .nm{font-weight:700}.cat .cat.open>.fhd .count,.cat .cat.open>.fhd .nm{color:var(--accent-text,#ffb380)}.affect{font-size:11px;color:var(--muted);padding:7px 9px;background:var(--panel2);border:1px solid var(--line);border-radius:7px}.affect,.violbox{margin-bottom:12px}.violbox{font-size:11.5px;line-height:1.5;color:var(--bad-text,#e79a9a);padding:8px 10px;background:var(--bad-bg,#3a2626);border:1px solid var(--bad-line,#5c3a3a);border-radius:7px}.field input.err,input.err{border-color:#c96a6a;outline:1px solid #c96a6a;background:var(--bad-bg,#2e2224)}.fielderr{font-size:10.5px;line-height:1.4;color:var(--bad-text,#e79a9a);margin-top:4px}.field input.warn{border-color:#c9a05a;outline:1px solid #c9a05a;background:#2e2a22}.fieldwarn{font-size:10.5px;line-height:1.4;color:#e0bd82;margin-top:4px}.item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.item:hover{background:var(--hover,#2a2d31)}.item:active{cursor:-webkit-grabbing;cursor:grabbing}.item.sel{background:var(--accent-soft)}.item .thumb{width:34px;height:34px;border-radius:7px;background:var(--hover2,#2c2f34);border:1px solid var(--line2);flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden}.item .thumb svg{width:22px;height:22px;stroke:var(--muted);fill:none;stroke-width:1.5}.item .thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.item .thumb.photo{width:64px;height:48px;padding:0;background:#ebe9e5;cursor:inherit}.item .thumb.photo img{object-fit:cover;background:#ebe9e5;transform:scale(1.7);transform-origin:50% 45%}.prodphoto{width:100%;border-radius:8px;background:#fff;border:1px solid var(--line2);margin-top:12px;display:block}.item .meta{min-width:0;flex:1 1;overflow:hidden}.item .meta .n{font-size:12.5px;font-weight:600;line-height:1.2}.item .meta .c,.item .meta .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .meta .c{font-size:11px;color:var(--muted)}.item.open{align-items:flex-start}.item.open .thumb{margin-top:1px}.item.open .meta .c,.item.open .meta .n{white-space:normal;overflow:visible;text-overflow:clip}.item .pchev{display:flex;color:var(--faint);transition:transform .15s;flex:0 0 auto;margin-top:2px}.item .thumb.sm{width:26px;height:26px;border-radius:6px}.item .thumb.sm svg{width:17px;height:17px}.item.varrow{padding-top:5px;padding-bottom:5px}.item.varrow .meta .n{font-size:12px}.vpicks{justify-content:flex-end;padding:2px 8px 6px}.vpick,.vpicks{display:flex;gap:5px}.vpick{height:30px;padding:0 10px 0 8px;border-radius:6px;background:var(--hover2,#2c2f34);border:1px solid var(--line2);align-items:center;cursor:-webkit-grab;cursor:grab;flex:0 0 auto}.vpick:hover{background:var(--accent-soft);border-color:var(--accent)}.vpick:active{cursor:-webkit-grabbing;cursor:grabbing}.vpick svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.5;flex:0 0 auto}.vpick span{font-size:11.5px;font-weight:600;color:var(--ink);white-space:nowrap}.vpick:hover svg{stroke:var(--accent-text,#ffb380)}.vpick:hover span{color:var(--accent-text,#ffb380)}#catnote{padding:8px 10px;font-size:11px;color:var(--faint);border-top:1px solid var(--line);background:var(--panel2)}#stage{flex:1 1;position:relative;background:#ffffff;min-width:0}#viewbar{position:absolute;top:12px;left:12px;right:12px;z-index:6;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;grid-gap:8px;gap:8px;pointer-events:none}#viewbar>*{pointer-events:auto}#viewleft{justify-self:start}#roomnav,#viewleft{display:flex;align-items:stretch;gap:8px}#roomnav{justify-self:center;min-width:0;max-width:100%}#roomnav select{font:inherit;font-size:12.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);border-radius:9px;padding:0 10px;cursor:pointer;max-width:260px}#roomnav select:hover{background:var(--hover,#2a2c30)}#roomnav select:not(#roomsel){max-width:118px}#wallnav{min-width:0;display:flex;align-items:stretch;gap:4px;padding:3px;background:var(--panel2);border:1px solid var(--line2);border-radius:9px;max-width:min(60vw,720px);overflow-x:auto;scrollbar-width:thin}#wallnav button{border:none;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;padding:5px 10px;border-radius:7px;cursor:pointer;white-space:nowrap}#wallnav button em{font-style:normal;color:var(--faint)}#wallnav button:hover{background:var(--hover,#2a2c30)}#wallnav button.on,#wallnav button.on:hover{background:var(--accent);color:var(--accent-ink)}#wallnav button.on em{color:#5a2a00}#wallnone{font-size:12px;color:var(--muted);border:1px dashed var(--line2);border-radius:9px;padding:0 12px}#clothesplan,#walllock,#wallnone{display:flex;align-items:center;background:var(--panel2)}#clothesplan,#walllock{gap:6px;font:inherit;font-size:12px;color:var(--ink);border:1px solid var(--line2);border-radius:9px;padding:0 11px;cursor:pointer;white-space:nowrap}#clothesplan:hover,#walllock:hover{background:var(--hover,#2a2c30)}#clothesplan.on,#walllock.on{color:var(--accent);border-color:var(--accent)}#viewtabs{display:flex;background:var(--panel2);border:1px solid var(--line2);border-radius:9px;overflow:hidden}#viewtabs button{white-space:nowrap;border:none;background:transparent;font:inherit;font-size:12.5px;padding:8px 11px;cursor:pointer;color:var(--ink)}#viewtabs button.on{background:var(--accent);color:#3d1800}#viewtabs button:not(.on):hover{background:var(--hover,#2a2c30)}#ctreye{display:flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);border-radius:9px;padding:8px 12px;cursor:pointer;white-space:nowrap}#ctreye:hover{background:var(--hover,#2a2c30)}#ctreye.off{color:var(--muted);border-style:dashed}#ctreye .ic{display:flex}#ctreye .ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round}#elevation{position:absolute;inset:0;width:100%;height:100%;touch-action:none}#elevation,#elevation text{-moz-user-select:none;user-select:none;-webkit-user-select:none}#elevation text{pointer-events:none}#view3d{position:absolute;inset:0}#stagehint{pointer-events:none;right:12px;font-size:11.5px;color:#4b5560;background:rgba(255,255,255,.85);border:1px solid #e2e5e8;padding:5px 9px;border-radius:7px;max-width:calc(100% - 300px)}#orthotool,#stagehint{position:absolute;bottom:12px;z-index:5}#orthotool{left:12px;font:inherit;font-size:11.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);padding:6px 12px;border-radius:7px;cursor:pointer}#orthotool:hover{background:var(--hover,#2a2c30)}#orthotool.on{background:var(--accent);color:#3d1800;border-color:#a34d00}#facetool{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:5;font:inherit;font-size:11.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);padding:6px 12px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:6px}#facetool .ic svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}#facetool:hover{background:var(--hover,#2a2c30)}#facetool.on{background:var(--accent);color:#3d1800;border-color:#a34d00}#facetool:disabled{opacity:.45;cursor:default}#render3d{position:absolute;top:12px;right:12px;z-index:5;font:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);cursor:pointer}#render3d:hover{background:#ff8533}#render3d:disabled{opacity:.6;cursor:default}#look3d{position:absolute;top:12px;right:150px;z-index:5;font:inherit;font-size:12px;font-weight:600;padding:8px 12px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink);cursor:pointer}#look3d:hover{background:var(--hover,#2a2c30)}#floor3d{position:absolute;top:58px;left:12px;z-index:5;font:inherit;font-size:11.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);padding:6px 10px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:7px}#floor3d:hover{background:var(--hover,#2a2c30)}#floor3d .sw{width:22px;height:22px;border-radius:5px;display:block;border:1px solid rgba(0,0,0,.35)}#paint3d{position:absolute;top:96px;left:12px;z-index:5;font:inherit;font-size:11.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);padding:6px 10px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:7px}#paint3d:hover{background:var(--hover,#2a2c30)}#paint3d .sw{width:22px;height:22px;border-radius:5px;display:block;border:1px solid rgba(0,0,0,.35)}#paint3d .sw.none{background:repeating-linear-gradient(45deg,transparent 0 5px,rgba(255,255,255,.12) 5px 10px)}#led3d{position:absolute;top:134px;left:12px;z-index:5;font:inherit;font-size:11.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);padding:6px 10px;border-radius:7px;display:flex;flex-direction:column;gap:6px;padding-right:26px}#led3d .fold{position:absolute;top:4px;right:4px;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:none;color:var(--faint);font:inherit;font-size:15px;line-height:18px;cursor:pointer}#led3d .fold:hover{background:var(--accent-soft)}#led3d .fold:hover,#led3dtab{color:var(--accent-text,#ffb380)}#led3dtab{position:absolute;top:134px;left:12px;z-index:5;font:inherit;font-size:12px;background:var(--panel2);border:1px solid var(--line2);padding:6px 9px;border-radius:7px;cursor:pointer}#led3dtab:hover{background:var(--accent-soft)}#sun3d{position:absolute;bottom:12px;left:12px;z-index:5;font:inherit;font-size:11.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);padding:6px 26px 6px 10px;border-radius:7px;display:flex;flex-direction:column;gap:6px}#sun3d .fold{position:absolute;top:4px;right:4px;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:none;color:var(--faint);font:inherit;font-size:15px;line-height:18px;cursor:pointer}#sun3d .fold:hover{background:var(--accent-soft)}#sun3d .fold:hover,#sun3dtab{color:var(--accent-text,#ffb380)}#sun3dtab{position:absolute;bottom:12px;left:12px;z-index:5;font:inherit;font-size:12px;background:var(--panel2);border:1px solid var(--line2);padding:6px 9px;border-radius:7px;cursor:pointer}#sun3dtab:hover{background:var(--accent-soft)}#tape3dbar{position:absolute;bottom:52px;left:12px;z-index:5;display:flex;gap:6px;align-items:center;font-size:11.5px}#tape3dbar button{font:inherit;font-size:12px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);padding:6px 9px;border-radius:7px;cursor:pointer}#tape3dbar button.on{background:var(--accent-soft,#3a2416);color:var(--accent-text,#ffb380);border-color:#ff6600}#tape3dbar .hint{background:rgba(0,0,0,.55);padding:4px 8px}#tape3dbar .hint,.tape3d{color:#fff;border-radius:6px}.tape3d{position:absolute;z-index:6;transform:translate(-50%,-130%);background:#ff6600;padding:3px 8px;font-size:12px;line-height:1.3;pointer-events:none;white-space:nowrap;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.35)}.tape3d b{font-size:13px;display:block}.tape3d span{font-size:10.5px;opacity:.9}#tape3dbar button:disabled{opacity:.6;cursor:wait}#video3d{position:absolute;bottom:92px;left:12px;z-index:6;width:290px;max-width:calc(100% - 24px);font-size:12px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 20px rgba(0,0,0,.35);max-height:calc(100% - 104px);overflow-y:auto}#video3d .hd{display:flex;align-items:center;justify-content:space-between}#video3d .hd b{font-size:13px}#video3d .x{border:0;background:none;color:var(--faint);font-size:17px;line-height:1;cursor:pointer;padding:0 4px}#video3d .help{margin:0;color:var(--faint);line-height:1.4}#video3d button{font:inherit;font-size:12px;color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:7px;padding:5px 9px;cursor:pointer}#video3d button:disabled{opacity:.45;cursor:default}#video3d .add{background:var(--accent-soft,#3a2416);color:var(--accent-text,#ffb380);border-color:#ff6600;padding:7px 10px;font-weight:600}#video3d .keys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:170px;overflow-y:auto}#video3d .keys li{display:flex;align-items:center;gap:5px}#video3d .keys li span{flex:1 1}#video3d .keys li button{padding:3px 7px;font-size:11.5px}#video3d .keys .go{width:24px;height:24px;padding:0;border-radius:50%;background:#ff6600;border-color:#ff6600;color:#fff;font-weight:700}#video3d .row{display:flex;gap:5px;align-items:center}#video3d .fmt button{flex:1 1;padding:5px 4px;font-size:11.5px}#video3d .fmt button.on{background:var(--accent-soft,#3a2416);color:var(--accent-text,#ffb380);border-color:#ff6600}#video3d .len input{flex:1 1;accent-color:#ff6600}#video3d .len .n{width:34px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#video3d .act button{flex:1 1;padding:7px 8px}#video3d .act .rec{background:#ff6600;border-color:#ff6600;color:#fff;font-weight:600}#video3d .msg{margin:0;color:var(--faint);min-height:1.3em}#pano3d{position:absolute;inset:0;z-index:20;background:#111;display:flex;flex-direction:column}#pano3d .bar{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--panel2);border-bottom:1px solid var(--line2);font-size:12px;color:var(--ink)}#pano3d .bar span{flex:1 1;color:var(--faint)}#pano3d .bar button{font:inherit;font-size:12px;color:var(--ink);background:var(--panel);border:1px solid var(--line2);padding:6px 10px;border-radius:7px;cursor:pointer}#pano3d .bar button:first-of-type{background:#ff6600;border-color:#ff6600;color:#fff}#pano3d .view{flex:1 1;min-height:0;cursor:-webkit-grab;cursor:grab}#led3d .fila,#sun3d .fila{display:flex;align-items:center;gap:8px}#led3d .fila>span:first-child,#sun3d .fila>span:first-child{min-width:52px}#led3d input,#sun3d input{width:110px;accent-color:var(--warn-text,#ffb347)}#led3d .v,#sun3d .v{min-width:34px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--faint)}#led3d .pos,#sun3d .pos{display:inline-flex;border:1px solid var(--line2);border-radius:6px;overflow:hidden;margin-left:4px}#led3d .pos button,#sun3d .pos button{background:none;border:0;color:var(--faint);font:inherit;font-size:11px;padding:3px 8px;cursor:pointer}#led3d .pos button.on,#sun3d .pos button.on{background:var(--accent-soft);color:var(--accent-text,#ffb380)}.stageempty{position:absolute;text-align:center;padding:0 60px;color:#8b9198;font-size:15px;line-height:1.6}#landing,.stageempty{inset:0;display:flex;align-items:center;justify-content:center}#landing{position:fixed;background:var(--bg);z-index:60;flex-direction:column;gap:36px}#landing .brandrow{display:flex;align-items:center;gap:16px}#landing .brandrow .brandmark{width:60px;height:60px;border-radius:16px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}#landing .brandrow .brandmark img{width:46px;height:46px;object-fit:contain}#landing .brandrow b{font-size:24px;letter-spacing:.01em}#landing .cards{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;max-width:1040px}#landing .card{width:230px;padding:26px 22px;border-radius:14px;border:1px solid var(--line2);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:10px}#landing .card:hover{border-color:var(--accent);background:#242021}#landing .card svg{width:30px;height:30px;stroke:var(--accent);fill:none;stroke-width:1.7}#landing .card .t{font-size:16px;font-weight:600}#landing .card .s{font-size:12px;color:var(--muted);line-height:1.5}#landing .recents{width:478px;display:flex;flex-direction:column;gap:8px}#landing .recents-lbl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}#landing .recents-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}#landing .recent-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;border:1px solid transparent;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;text-align:left}#landing .recent-row:hover{border-color:var(--accent);background:#242021}#landing .recent-row svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.6;flex:0 0 auto}#landing .recent-row .meta{min-width:0;display:flex;align-items:baseline;gap:8px;flex:1 1}#landing .recent-row .n{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#landing .recent-row .d{font-size:11px;color:var(--faint);flex:0 0 auto;margin-left:auto}#overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:50}#overlay.ai-over{z-index:65}.modal.ai-wiz{width:calc(100vw - 48px);max-width:none;height:calc(100vh - 48px);max-height:none;display:flex;flex-direction:column;padding:0;overflow:hidden}.ai-bandera-caja{position:relative;display:flex}#landing .brandrow .ai-bandera-caja{margin-left:14px}.ai-bandera{position:relative;width:38px;height:32px;border:1px solid var(--line2);background:var(--panel2);border-radius:8px;display:grid;place-items:center;padding:0;cursor:pointer;flex:none}.ai-bandera:hover{border-color:#74acdf}.ai-bandera svg{display:block;border-radius:2px}.ai-bandera i{position:absolute;right:-3px;top:-3px;width:9px;height:9px;border-radius:50%;background:#74acdf;border:2px solid var(--panel);opacity:0;transition:opacity .15s}.ai-bandera.on i{opacity:1}.ai-bandera-menu{position:absolute;top:38px;right:0;z-index:40;width:270px;background:var(--panel2);border:1px solid var(--line2);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.5);padding:6px;text-align:left}.ai-bandera-menu button{display:flex;width:100%;gap:10px;align-items:center;background:none;border:0;color:var(--ink);font:inherit;font-size:13px;padding:8px 9px;border-radius:7px;cursor:pointer;text-align:left}.ai-bandera-menu button:hover{background:rgba(255,255,255,.06)}.ai-bandera-menu button span{width:13px;color:#74acdf;font-size:11px;flex:none}.ai-bandera-menu p{border-top:1px solid var(--line);margin:6px 4px 2px;padding:8px 5px 4px;font-size:11px;color:var(--faint);line-height:1.45}.ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 10px}.ai-head h3{margin:0;font-size:18px}.ai-sub{font-size:12px;color:var(--faint);margin-top:3px}.ai-head-acts{display:flex;align-items:center;gap:14px}.ai-head-acts .btn{width:auto;padding:6px 12px;font-size:12px}.modal.ai-wiz .ai-head-acts .mx{position:static;width:32px;height:32px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink);border-radius:8px;flex:none}.modal.ai-wiz .ai-head-acts .mx:hover{background:#3a2a20;border-color:var(--accent);color:var(--accent)}.ai-pasos{gap:6px;list-style:none;margin:0;padding:0 22px 12px;border-bottom:1px solid var(--line)}.ai-pasos li{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12.5px;color:var(--faint);cursor:pointer;border:1px solid transparent}.ai-pasos li span{color:inherit}.ai-pasos li.on{background:var(--accent-soft);border-color:#a34d00}.ai-pasos li.done,.ai-pasos li.on{color:var(--ink)}.ai-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 22px 6px}.ai-grupo{margin-bottom:18px}.ai-grupo h4{margin:0 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600}.ai-grupo h4 span{margin-left:8px;text-transform:none;letter-spacing:0;font-weight:400;font-size:11.5px}.ai-sub-t{font-size:11.5px;color:var(--faint);margin:6px 0 4px}.ai-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:10px;gap:10px}.ai-tile{display:flex;flex-direction:column;gap:6px;padding:7px;border-radius:10px;border:1px solid var(--line2);background:var(--panel2);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.ai-tile:hover{border-color:#8a8f96}.ai-tile.on{border:2px solid var(--accent);padding:6px;box-shadow:0 0 0 3px var(--accent-soft)}.ai-tile-img{display:block;height:72px;border-radius:7px;overflow:hidden;background:var(--sunk,#1a1c1f);border:1px solid rgba(0,0,0,.35)}.ai-tile-img canvas,.ai-tile-img img{width:100%;height:100%;object-fit:cover;display:block}.ai-tile-sw{display:block;width:100%;height:100%}.ai-tile-t{font-size:12.5px;line-height:1.2;font-weight:500}.ai-tile-s{font-size:11px;color:var(--faint);margin-top:-3px}.ai-campos{display:flex;flex-wrap:wrap;gap:12px 16px}.ai-campos .field{min-width:150px}.ai-resumen{font-size:12px;color:var(--faint);margin:6px 0 0}.ai-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-top:1px solid var(--line)}.ai-foot .btn{width:auto;padding:9px 16px}.modal{width:380px;background:var(--panel);border:1px solid var(--line2);border-radius:12px;padding:20px;position:relative}.viewgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;overflow-y:auto;flex:1 1;margin:4px 0;padding-right:6px;align-content:start;grid-auto-rows:max-content}.viewcard{border:1px solid var(--line2);border-radius:9px;overflow:hidden;background:var(--panel2);display:flex;flex-direction:column}.viewcard .vacts,.viewcard .vmeta{flex:none}.viewcard.bad{border-color:var(--bad-line,#7c2d2d)}.viewcard .shot{display:block;width:100%;padding:0;border:0;background:#0d0e10;cursor:zoom-in;position:relative;line-height:0}.viewcard .shot img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.viewcard .badge{position:absolute;left:8px;top:8px;font:500 10.5px system-ui;letter-spacing:.02em;text-transform:uppercase;background:rgba(0,0,0,.72);color:#e8eaed;padding:3px 7px;border-radius:5px}.viewcard .badge.bad{background:var(--bad-line,#7c2d2d)}.viewcard .vmeta{display:flex;flex-direction:column;gap:2px;padding:8px 10px 0;font-size:12px}.viewcard .vmeta span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewcard .vacts{display:flex;gap:6px;padding:8px 10px 10px}.viewcard .vacts .btn{width:auto;flex:1 1;padding:6px 8px;font-size:11.5px}.modal .mx{position:absolute;top:10px;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.modal .mx:hover{background:var(--panel2);color:var(--ink)}.modal .mx svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.modal .mx+h3{margin-right:30px}.modal h3{margin:0 0 4px;font-size:16px}.modal p{margin:0 0 16px;font-size:12.5px;color:var(--muted);line-height:1.5}.modal .row2{display:flex;gap:10px;margin-bottom:14px}.modal .field.wall-len input{color:#ff6600;font-weight:600;border:1.5px solid #ff6600;box-shadow:0 0 0 2px rgba(255,102,0,.15)}.modal .field.wall-len input:focus{outline:none;box-shadow:0 0 0 3px rgba(255,102,0,.3)}.modal .row2>div{flex:1 1}.modal label{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.modal input,.modal textarea{width:100%;padding:8px 9px;border:1px solid var(--line2);border-radius:7px;background:var(--panel2);color:var(--ink);font:inherit;font-size:13px}.modal textarea{resize:vertical;min-height:70px}.modal .acts{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.sendmodal{width:440px;text-align:center;padding:26px 26px 22px}.sendlogos{justify-content:space-between;gap:14px;margin-bottom:18px}.sendlogo,.sendlogos{display:flex;align-items:center}.sendlogo{flex-direction:column;gap:6px;min-width:92px}.sendlogo img{width:52px;height:52px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.sendlogo>span:last-child{font-size:10.5px;color:var(--muted)}.sendlogo .pricinglogo{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--accent);color:#fff}.sendlogo .pricinglogo svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sendflight{flex:1 1;position:relative;height:56px;align-self:center}.sendtrail{position:absolute;inset:0;width:100%;height:100%}.sendtrail path{stroke:var(--line2);stroke-width:1.6;animation:sendmarch 1.2s linear infinite}@keyframes sendmarch{to{stroke-dashoffset:-14}}.sendplane{position:absolute;left:0;top:0;width:22px;height:22px;fill:var(--accent);offset-path:path("M8 42 C 50 6, 130 6, 172 42");offset-rotate:auto 45deg;animation:sendglide 2.6s ease-in-out infinite}@keyframes sendglide{0%{offset-distance:0;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.sendmsg{font-size:12.5px;color:var(--ink);margin-bottom:16px}.sendmsg b{font-weight:650}.sendbar{height:8px;border-radius:99px;background:var(--panel2);border:1px solid var(--line2);overflow:hidden}.sendfill{height:100%;border-radius:99px;background:linear-gradient(90deg,#2f9e44,#51cf66);transition:width .35s ease;box-shadow:0 0 8px rgba(81,207,102,.55)}.empty{color:var(--faint);font-size:12.5px;line-height:1.6;padding-top:8px}.field{margin-bottom:12px}.field label{display:block;font-size:11px;color:var(--muted);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field .val{font-size:13px;font-weight:600}.field input,.field select{width:100%;padding:7px 8px;border:1px solid var(--line2);border-radius:7px;font:inherit;font-size:12.5px;background:var(--panel2);color:var(--ink)}.swatches{display:flex;gap:6px}.swatches span{width:24px;height:24px;border-radius:6px;border:1px solid var(--line2);cursor:pointer}.swatches span.on{outline:2px solid var(--accent);outline-offset:1px}#jobpanel .ft{padding:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.btn{width:100%;padding:9px;border-radius:9px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--line2);background:var(--panel2);color:var(--ink)}.btn:hover{background:var(--hover2,#2c2f34)}.btn.danger{border-color:var(--bad-line,#5c3a3a);color:var(--bad-text,#e79a9a)}.btn.danger:hover{background:var(--bad-bg,#3a2626)}.btn.accent{background:var(--accent);color:#3d1800;border-color:transparent}.btn.accent:hover{background:#ff8533}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#0c0d0f;color:#fff;padding:10px 16px;border-radius:9px;font-size:13px;opacity:0;transition:opacity .25s;pointer-events:none;z-index:70;border:1px solid var(--line2)}#toast.show{opacity:1}#aviso-coma{position:fixed;top:42%;left:50%;transform:translate(-50%,-50%);z-index:69;display:flex;flex-direction:column;gap:4px;max-width:min(560px,90vw);text-align:center;background:var(--bad-bg,#2e2224);color:#ffd4d4;border:1px solid #c96a6a;border-radius:12px;padding:14px 20px;font-size:13.5px;line-height:1.4;box-shadow:0 12px 34px rgba(0,0,0,.45);pointer-events:none}#aviso-coma b{font-size:15px;color:#ff8f8f}#brand .pricewrap{flex:1 1;display:flex;align-items:center;min-width:0}#brand .status{margin-left:0}#brand .pricerow{margin-inline:auto}#brand .pricerow,#brand .pricescroll{display:flex;align-items:center;gap:8px;min-width:0}#brand .pricescroll{overflow-x:auto;padding-bottom:3px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}#brand .pricescroll::-webkit-scrollbar{height:5px}#brand .pricescroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}#brand .pricescroll::-webkit-scrollbar-track{background:transparent}#brand .pricerow>.pricepill.total{flex:0 0 auto}#brand .pricerow.many .pricepill{padding:3px 12px;gap:7px}#brand .pricerow.many .pricepill>b{font-size:17px}#brand .pricerow.many .pricepill.total>b{font-size:20px}#brand .pricehide{display:inline-flex;align-items:center;gap:5px;margin-left:10px;font-size:11px;color:var(--muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}#brand .pricehide input{width:13px;height:13px;margin:0;accent-color:var(--accent);cursor:pointer}#brand .pricehidden{font-size:12px;color:var(--muted);font-style:italic}#brand .pricerow.busy{opacity:.55}#brand .pricewarn{font-style:normal;font-size:12px;color:var(--warn-text,#ffb347);white-space:nowrap;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}#brand .pricecell{position:relative;display:inline-flex}#brand button.pricepill{background:none;cursor:pointer;font:inherit}#brand .pricepill.on,#brand button.pricepill:hover{border-color:var(--accent)}#brand .pricepill.on{background:var(--accent-soft)}#brand .pricepill.on .chev{color:var(--accent)}#brand .pricepill .chev{font-size:10px;color:var(--muted)}#brand .pricedrop{position:fixed;transform:translateX(-50%);z-index:80;min-width:340px;max-width:460px;max-height:min(70vh,460px);overflow-y:auto;background:var(--panel);border:1px solid var(--accent);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.55);padding:6px;text-align:left;cursor:default}#brand .pd-h{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);padding:6px 8px 8px;font-weight:600}#brand .pd-r{display:flex;align-items:baseline;gap:8px;padding:4px 8px;font-size:12.5px}#brand .pd-r:nth-child(odd){background:rgba(255,255,255,.02)}#brand .pd-r.liga:hover{background:rgba(0,230,118,.14);box-shadow:inset 0 0 0 1px #00e676;border-radius:5px}#brand .pd-n{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#brand .pd-q{color:var(--muted);font-size:11.5px}#brand .pd-p,#brand .pd-q{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#brand .pd-p{min-width:74px;text-align:right}#brand .pd-f{display:flex;justify-content:space-between;gap:10px;padding:7px 8px 3px;margin-top:4px;border-top:1px solid var(--line2);font-size:12px;color:var(--muted)}#brand .pd-f b{color:var(--accent);font-size:15px}#brand .pd-c{border-top:0;padding-top:2px;font-size:11.5px}#brand .pd-nada{padding:8px;font-size:12px;color:var(--faint)}#brand .pricepill{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);border:1px solid var(--line2);border-radius:24px;padding:4px 18px;white-space:nowrap;transition:opacity .15s}#brand .pricepill>b{font-size:22px;line-height:1;color:var(--accent);letter-spacing:.01em}#brand .pricepill em{font-style:normal;font-size:12px;color:var(--muted)}#brand .pricepill .cost{font-size:14px;color:var(--muted);padding-left:10px;border-left:1px solid var(--line2)}#brand .pricepill .cost b{font-size:16px;color:var(--ink)}#brand .pricepill i{font-style:normal;font-size:12px;color:var(--warn-text,#ffb347)}#brand .pricepill.warn{border-color:#a34d00}#brand .pricepill.busy{opacity:.55}.dirbox{position:relative;flex:1 1 auto;min-width:0}.dirbox>input{width:100%}.dirlist{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;margin:0;padding:4px;list-style:none;background:var(--panel2);border:1px solid var(--accent);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.55);max-height:240px;overflow-y:auto}.dirlist li{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px}.dirlist li.on{background:var(--accent-soft)}.dirpin{flex:0 0 auto;font-size:10px;opacity:.75}.dirtxt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.dirde,.dirtxt{white-space:nowrap}.dirde{flex:0 0 auto;font-size:10.5px;color:var(--faint)}.sesion-caducada{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:var(--accent-soft);border-bottom:2px solid var(--accent);color:var(--ink);font-size:13px}.sesion-caducada b{color:var(--accent)}.sesion-caducada .btn{width:auto;padding:6px 14px;margin-left:auto;background:var(--accent);color:var(--accent-ink);border-color:var(--accent);text-decoration:none;font-weight:600}.ai-drop{border:1.5px dashed var(--line2);border-radius:12px;background:var(--panel2);min-height:150px;padding:12px;cursor:pointer;transition:border-color .15s,background .15s}.ai-drop.over{border-color:var(--accent);background:var(--accent-soft)}.ai-drop.has{cursor:default}.ai-drop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:126px;color:var(--faint);text-align:center}.ai-drop-empty b{color:var(--ink);font-size:14px;font-weight:600}.ai-drop-empty span{font-size:12px}.ai-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px}.ai-foto{position:relative;margin:0;border-radius:9px;overflow:hidden;background:var(--sunk,#1a1c1f);border:1px solid var(--line2);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.ai-foto img{width:100%;height:100%;object-fit:cover;display:block}.ai-foto figcaption{position:absolute;left:0;right:0;bottom:0;padding:3px 7px;font-size:10.5px;background:rgba(0,0,0,.6);color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-foto-pdf{font-weight:700;letter-spacing:.08em;color:var(--faint)}.ai-foto-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;font-size:15px;line-height:1;cursor:pointer}.ai-foto-x:hover{background:#c0392b}.ai-foto-add{gap:2px;font:inherit;font-size:22px;cursor:pointer}.ai-foto-add span{font-size:11px}.ai-notas{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:13px;padding:9px 11px;border-radius:9px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink)}.ai-leer{display:flex;align-items:center;gap:14px;margin:4px 0 14px}.ai-leer .btn{width:auto;padding:9px 16px}.ai-err,.ai-leer .dim{font-size:12.5px}.ai-err{color:#e07a5f;margin:0 0 12px}.ai-leido{border:1px solid var(--line2);border-radius:12px;padding:12px 14px;background:var(--panel2)}.ai-leido-sum{font-size:13px;margin:0 0 8px}.ai-leido-t{border-collapse:collapse;font-size:12.5px;width:100%}.ai-leido-t th{text-align:left;font-weight:500;color:var(--faint);white-space:nowrap;width:1%}.ai-leido-t td,.ai-leido-t th{padding:3px 12px 3px 0}.ai-unsure{margin:8px 0 0;padding-left:18px;font-size:12px;color:#e0b45f}.ai-foot-acts{display:flex;gap:10px}.ai-grupo h4{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ai-grupo h4 span{margin-left:0}.ai-mas-btn{margin-left:auto;background:none;border:0;padding:0;font:inherit;font-size:11.5px;text-transform:none;letter-spacing:0;color:var(--accent);cursor:pointer}.ai-mas-btn:hover{text-decoration:underline}.ai-room{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-start}.ai-tiles-sm{grid-template-columns:repeat(3,112px)}.ai-tiles-sm .ai-tile-img{height:44px}.ai-tile-more{align-items:center;justify-content:center;color:var(--faint);border-style:dashed;font-size:12.5px}.ai-mas{border-top:1px solid var(--line);margin:6px 0 10px;padding-top:6px}.ai-mas summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink);padding:8px 0;list-style:none;display:flex;align-items:center;gap:10px}.ai-mas summary::-webkit-details-marker{display:none}.ai-mas summary:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:rotate(-45deg);transition:transform .15s;flex:none}.ai-mas[open] summary:before{transform:rotate(45deg)}.ai-mas summary span{font-weight:400;color:var(--faint);font-size:11.5px}.ai-mas[open] summary{margin-bottom:10px}.ai-fila{margin-bottom:16px}.ai-fila h4{margin:0 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600;display:flex;align-items:baseline;gap:8px}.ai-fila h4 span{text-transform:none;letter-spacing:0;font-weight:400;font-size:11.5px}.ai-cajas{display:flex;flex-wrap:wrap;gap:12px 14px}.ai-caja{width:124px;display:flex;flex-direction:column;gap:5px}.ai-caja-l{font-size:11.5px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-caja-img{height:92px;border-radius:8px;overflow:hidden;background:var(--sunk,#1a1c1f);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center}.ai-caja-img canvas,.ai-caja-img img{width:100%;height:100%;object-fit:cover;display:block}.ai-caja-sw{display:block;width:100%;height:100%}.ai-caja-txt{font-size:12px;color:var(--faint);text-align:center;padding:6px;line-height:1.25}.ai-caja select{width:100%;min-width:0;font-size:12px;padding:5px 6px}.ai-sel{min-width:170px}.ai-sel select{width:100%}.ai-num{width:120px;min-width:0!important}.ai-mas .ai-campos{margin-bottom:6px}.ai-drop{outline:none}.ai-drop.focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ai-drop.busy{opacity:.75}.ai-elegir{width:auto;padding:6px 12px;font-size:12px;margin-top:6px}.ai-foto-add{flex-direction:column;gap:6px;color:var(--faint);border-style:dashed;cursor:default}.ai-foto-add-t{font-size:11.5px}.ai-foto-add .btn{width:auto;padding:4px 10px;font-size:11.5px}.ai-leido2{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line2);border-radius:12px;padding:12px 14px;background:var(--panel2);margin-bottom:16px}.ai-leido-fotos{display:flex;flex-direction:column;gap:8px;flex:none;width:180px}.ai-leido-foto{width:180px;max-height:150px;object-fit:contain;border-radius:8px;border:1px solid var(--line2);background:var(--sunk,#1a1c1f);cursor:zoom-in;display:block}.ai-leido-fotos .ai-foto{width:180px;height:60px;aspect-ratio:auto}.ai-leido-txt{flex:1 1;min-width:0}.ai-leido-txt h4{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ai-leido-txt h4 span{text-transform:none;letter-spacing:0;font-weight:400;font-size:11.5px}.ai-plan{margin:6px 0 10px}.ai-plan-sw{display:flex;gap:8px;margin-bottom:8px}.ai-plan-sw .btn{width:auto;padding:6px 12px;font-size:12px}.ai-plan-l{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}.ai-marca,.ai-plan-l b{font-weight:600}.ai-marca{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-style:normal;font-size:10px;letter-spacing:.02em;vertical-align:middle}.ai-caja.marcada .ai-caja-img,.field.marcada input,.field.marcada select{border-color:var(--accent)}.ai-grande{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.ai-grande img{max-width:94vw;max-height:94vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.6)}.ai-drop{position:relative}.ai-pastebox{position:absolute;inset:0;width:100%;height:100%;opacity:0;resize:none;border:0;outline:0;padding:0;margin:0;background:transparent;color:transparent;caret-color:transparent;pointer-events:none}.ai-drop-empty,.ai-fotos{position:relative;z-index:1}.ai-drop-status{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin:-4px -4px 10px;padding:10px 14px;border-radius:9px;background:var(--accent-soft);border:1px solid #a34d00;font-size:13px;line-height:1.35}.ai-drop-status.ok{background:rgba(46,160,90,.14);border-color:#2e8b57}.ai-drop-status.err{background:rgba(224,122,95,.16);border-color:#c0392b}.ai-drop-status b{font-weight:700;margin-right:2px}.ai-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent);border-right:2px solid transparent;animation:ai-spin .8s linear infinite;flex:none}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.ai-off{margin:0 0 14px;display:block}.ai-off code{font-size:12px;background:rgba(0,0,0,.3);padding:1px 5px;border-radius:4px}.ai-rows{gap:10px;margin:4px 0 6px}.ai-row,.ai-rows{display:flex;flex-direction:column}.ai-row{border:1px solid var(--line2);border-radius:10px;padding:8px 10px;background:rgba(0,0,0,.18);gap:7px}.ai-row-h b,.ai-row>b{font-size:12.5px}.ai-row-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.ai-row-h .dim{font-size:11.5px}.ai-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 4px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2)}.ai-chip.app{border-color:#a34d00;background:var(--accent-soft)}.ai-chip select{font-size:12px;padding:3px 4px;min-width:0}.ai-chip input{font-size:12px;padding:3px 5px;text-align:right}.ai-chip-mv,.ai-chip-x{background:none;border:0;color:var(--faint);cursor:pointer;font-size:14px;line-height:1;padding:0 3px}.ai-chip-mv:disabled{opacity:.25;cursor:default}.ai-chip-x:hover{color:#e07a5f}.ai-chip-add{background:none;border:1px dashed var(--line2);border-radius:8px;color:var(--faint);font:inherit;font-size:12px;padding:5px 9px;cursor:pointer}.ai-chip-add:hover{color:var(--ink);border-color:#8a8f96}.ai-row-up{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.ai-row-up select{font-size:12px;padding:3px 5px}.ai-row-widths{flex:1 1;min-width:220px;font-size:12px;padding:4px 7px}.ai-mas-h{margin:10px 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ai-mas-h span{text-transform:none;letter-spacing:0;font-weight:400;font-size:11.5px}.ai-drop-status.wait{background:rgba(255,255,255,.04);border-color:var(--line2)}.ai-leer-mini{width:auto;padding:5px 11px;font-size:12px;margin-left:6px;vertical-align:middle}.ai-lee{position:relative;z-index:2;display:flex;align-items:center;gap:18px;margin:-4px -4px 12px;padding:14px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(255,102,0,.1),rgba(255,255,255,.03) 60%);border:1px solid #a34d00;overflow:hidden}.ai-lee:before{content:"";position:absolute;inset:-40%;background:radial-gradient(closest-side,rgba(255,102,0,.16),transparent 70%);animation:ai-lee-breathe 3.2s ease-in-out infinite;pointer-events:none}.ai-lee-orb{position:relative;width:96px;height:96px;flex:none;display:grid;place-items:center}.ai-lee-mark{width:52px;height:52px;border-radius:50%;box-shadow:0 0 0 3px #0b0c0d,0 0 24px rgba(255,102,0,.45);animation:ai-lee-pulse 3.2s ease-in-out infinite;position:relative;z-index:2}.ai-lee-ring{position:absolute;inset:8px;border-radius:50%;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--accent);border-right:2px solid rgba(255,102,0,.35);animation:ai-lee-spin 2.4s linear infinite}.ai-lee-ring.r2{inset:0;border-top-color:rgba(255,102,0,.35);border-right-color:transparent;border-bottom-color:rgba(255,255,255,.15);animation-duration:5s;animation-direction:reverse}.ai-lee-net{position:absolute;inset:-12px;width:120px;height:120px;overflow:visible}.ai-lee-net line{stroke:rgba(255,255,255,.28);stroke-width:.8;stroke-dasharray:3 3}.ai-lee-net circle{fill:var(--accent);filter:drop-shadow(0 0 4px rgba(255,102,0,.8))}.ai-lee-orbit{transform-origin:0 0;animation:ai-lee-spin linear infinite}.ai-lee-orbit.o1{animation-duration:7s}.ai-lee-orbit.o2{animation-duration:11s;animation-direction:reverse}.ai-lee-orbit.o3{animation-duration:9s}.ai-lee-orbit.o4{animation-duration:13s;animation-direction:reverse}.ai-lee-orbit.o5{animation-duration:8s}.ai-lee-orbit circle{animation:ai-lee-twinkle 2.2s ease-in-out infinite}.ai-lee-orbit.o2 circle{animation-delay:.5s}.ai-lee-orbit.o3 circle{animation-delay:1s}.ai-lee-orbit.o4 circle{animation-delay:1.5s}.ai-lee-orbit.o5 circle{animation-delay:.8s}.ai-lee-txt{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative;z-index:2}.ai-lee-txt b{font-size:14px}.ai-lee-step{font-size:13px;color:var(--ink);animation:ai-lee-fade .5s ease-out}.ai-lee-txt small{font-size:11.5px;color:var(--faint)}.ai-foto.scan:after{content:"";position:absolute;left:0;right:0;top:-30%;height:30%;background:linear-gradient(180deg,transparent,rgba(255,102,0,.45),rgba(255,140,40,.9),transparent);animation:ai-lee-scan 1.8s ease-in-out infinite;pointer-events:none}.ai-foto.scan{box-shadow:0 0 0 1px rgba(255,102,0,.6),0 0 14px rgba(255,102,0,.25)}@keyframes ai-lee-spin{to{transform:rotate(1turn)}}@keyframes ai-lee-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ai-lee-breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes ai-lee-twinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes ai-lee-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ai-lee-scan{0%{top:-30%}to{top:110%}}@media (prefers-reduced-motion:reduce){.ai-foto.scan:after,.ai-lee *{animation:none!important}}.ai-check,.modal .ai-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);cursor:pointer;margin:0}.ai-check input,.modal .ai-check input{accent-color:var(--accent);width:auto;margin:0}.ai-leido-room{margin:6px 0 4px;padding:8px 10px;border-radius:8px;background:rgba(255,102,0,.08);border:1px solid #a34d00;font-size:12.5px;line-height:1.4}.ai-leido-win{gap:6px;margin:4px 0 6px}#lightsplan,.ai-leido-win{display:flex;flex-wrap:wrap}#lightsplan{position:absolute;top:58px;left:12px;z-index:5;align-items:center;gap:8px;max-width:520px;font-size:11.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);padding:6px 10px;border-radius:7px}#lightsplan b{font-size:12px;margin-right:2px}#lightsplan .dim,#lightsplan label{color:var(--faint)}#lightsplan label{display:inline-flex;align-items:center;gap:5px}#lightsplan select{font:inherit;font-size:11.5px;background:var(--panel);color:var(--ink);border:1px solid var(--line2);border-radius:5px;padding:2px 4px}#lightsplan .btn{font-size:11.5px;padding:3px 9px}#led3d select.kind,#sun3d select.kind{font:inherit;font-size:11px;background:var(--panel);color:var(--ink);border:1px solid var(--line2);border-radius:5px;padding:2px 4px;margin-left:4px}#xraytool{position:absolute;bottom:12px;left:132px;z-index:5;font:inherit;font-size:11.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);padding:6px 12px;border-radius:7px;cursor:pointer}#xraytool:hover{background:var(--hover,#2a2c30)}#interiorstool{position:absolute;bottom:12px;left:196px;z-index:5;font:inherit;font-size:11.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);padding:6px 12px;border-radius:7px;cursor:pointer}#interiorstool:hover{background:var(--hover,#2a2c30)}#interiorstool.on,#xraytool.on{background:var(--accent);color:#3d1800;border-color:#a34d00}.radial{position:fixed;z-index:1000;width:0;height:0}.radial svg{position:absolute;left:0;top:0;transform:translate(-50%,-50%);overflow:visible;font-family:inherit}.radial-bg{fill:rgba(31,32,35,.97);filter:drop-shadow(0 10px 28px rgba(0,0,0,.45))}.radial-bg,.radial-wedge{stroke:var(--line3,#3a3d42);stroke-width:1}.radial-wedge{fill:transparent;cursor:pointer;transition:fill .08s}.radial-wedge.on,.radial-wedge:hover{fill:var(--accent)}.radial-wedge.off{cursor:default}.radial-wedge.off:hover{fill:transparent}.radial-wedge.sub{fill:rgba(42,45,51,.98)}.radial-wedge.sub.on,.radial-wedge.sub:hover{fill:var(--accent)}.radial-ic{stroke:var(--ink);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;color:var(--ink)}.radial-ic.on{stroke:#3d1800;color:#3d1800}.radial-ic.off{opacity:.28}.radial-hub{fill:#16171a;stroke:var(--line3,#3a3d42);stroke-width:1}.radial-t{fill:#ff8a3d;font-size:10.5px;font-weight:600;letter-spacing:.02em}.radial-s,.radial-t{text-anchor:middle;pointer-events:none}.radial-s{fill:var(--muted);font-size:9px}.radial-sub-t{fill:var(--ink);font-size:9.5px;text-anchor:middle}.radial-sub-t.off{opacity:.35}.radial-dot{fill:var(--accent)}#hidden3d{position:absolute;top:96px;right:12px;z-index:5;font:inherit;font-size:11.5px;color:var(--accent-text,#ffb380);background:var(--panel2);border:1px solid #a34d00;padding:6px 10px;border-radius:7px;cursor:pointer}#hidden3d:hover{background:var(--hover,#2a2c30)}#clothes3d{position:absolute;top:58px;right:12px;z-index:5;font:inherit;font-size:11.5px;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);padding:6px 10px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:7px}#clothes3d:hover{background:var(--hover,#2a2c30)}#clothes3d .ck{width:16px;height:16px;border-radius:4px;border:1px solid var(--line2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:#fff;background:transparent}#clothes3d.on .ck{background:#ff6600;border-color:#ff6600}.ai-card{border:1px solid var(--line);border-radius:10px;margin:8px 0;background:var(--panel);overflow:hidden}.ai-card.photo{border-left:3px solid #00e676}.ai-card-h{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ai-card-h:hover{background:rgba(255,255,255,.03)}.ai-card-t{font-weight:700;font-size:13px;flex:0 0 150px}.ai-card-s{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-card.open .ai-card-s{white-space:normal}.ai-card-f{flex:none;font-size:11px;color:var(--accent)}.ai-card.photo .ai-card-f{color:#00e676}.ai-card-c{flex:none;color:var(--faint);font-size:12px}.ai-card-b{padding:4px 12px 12px;border-top:1px solid var(--line)}.ai-card-b .ai-mas{margin-top:8px}.ai-nota{font-size:11.5px;margin:6px 0 2px}.ai-seg{display:inline-flex;gap:2px}.ai-seg button{font:inherit;font-size:12px;padding:5px 10px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink);cursor:pointer}.ai-seg button:first-child{border-radius:7px 0 0 7px}.ai-seg button:last-child{border-radius:0 7px 7px 0}.ai-seg button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ai-seg button.off{opacity:.5;text-decoration:line-through}.ai-filas{display:flex;flex-direction:column}.ai-fila{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:9px 0;border-bottom:1px solid var(--line2)}.ai-fila:last-child{border-bottom:0;padding-bottom:2px}.ai-fila .field{min-width:150px}.ai-fila .ai-sel{min-width:0}.ai-fila .ai-num{min-width:104px}.ai-aviso{width:100%;margin:2px 0 0;font-size:11.5px;color:var(--bad-text,#ff8a66)}.ai-avisos{margin:7px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.ai-avisos li{font-size:11.5px;color:var(--accent-text,#ffb380)}.ai-avisos li.grave{color:var(--bad-text,#ff8a66)}.ai-pasos{margin:2px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:5px}.ai-pasos li{font-size:12px;line-height:1.45}.ai-pasos b{color:var(--ink)}.ai-pad{display:flex;flex-direction:column;gap:6px}.ai-pad-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-pad-tools button{font:inherit;font-size:12px;padding:5px 11px;border-radius:7px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink);cursor:pointer}.ai-pad-tools button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ai-pad-tools button.danger{border-color:var(--bad-line,#7a3a3a);color:var(--bad-text,#ffb0a0)}.ai-pad-tools button:disabled{opacity:.45;cursor:default}.ai-pad-tools .dim{font-size:11.5px;flex:1 1;min-width:180px}.ai-pad-sel{gap:10px;flex-wrap:wrap;font-size:12px;padding:7px 9px;border:1px solid var(--line2);border-radius:8px;background:rgba(0,0,0,.18)}.ai-pad-sel,.ai-pad-sel label{display:flex;align-items:center}.ai-pad-sel label{gap:6px}.ai-pad-sel input{width:84px;padding:4px 7px}.ai-pad-sel button,.ai-pad-sel input{font:inherit;font-size:12px;border-radius:6px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink)}.ai-pad-sel button{padding:4px 10px;cursor:pointer}.ai-muros{display:flex;flex-direction:column;gap:5px}.ai-muro{display:flex;align-items:center;gap:7px;padding:4px 7px;border:1px solid var(--line2);border-radius:7px;background:rgba(0,0,0,.18)}.ai-muro.on{border-color:var(--accent);background:rgba(255,102,0,.1)}.ai-muro-n{font-size:12px;font-weight:600;min-width:58px}.ai-muro input{width:78px;padding:4px 7px}.ai-muro input,.ai-muro select{font:inherit;font-size:12px;border-radius:6px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink)}.ai-muro select{padding:3px 6px}.ai-muro .dim{font-size:12px;margin-left:-4px}.ai-muro-x{margin-left:auto;font:inherit;font-size:13px;line-height:1;padding:2px 7px;border-radius:6px;border:1px solid var(--line2);background:var(--panel2);color:var(--bad-text,#ffb0a0);cursor:pointer}.ai-muro-add{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ai-muro-add button{font:inherit;font-size:12px;padding:5px 11px;border-radius:7px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink);cursor:pointer}.ai-muro-add button:disabled{opacity:.45;cursor:default}.ai-muro-add button.danger{border-color:var(--bad-line,#7a3a3a);color:var(--bad-text,#ffb0a0)}.ai-muro-add .dim{font-size:11.5px}.ai-mock,.rs-foto{position:relative}.rs-foto{flex:0 0 auto;width:38px;height:38px;border-radius:7px;object-fit:cover;border:1px solid var(--line2);background:var(--panel2,#222);transform-origin:left center;transition:transform .15s ease,box-shadow .15s ease;cursor:zoom-in}.rs-foto:hover{transform:scale(3.2);z-index:20;box-shadow:0 10px 28px rgba(0,0,0,.55)}.fs-btn{width:100%;display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--line2);border-radius:7px;font:inherit;font-size:12.5px;background:var(--panel2);color:var(--ink);cursor:pointer;text-align:left}.fs-btn.open,.fs-btn:hover{border-color:var(--accent)}.fs-btn .fs-val{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-btn .fs-chev{flex:0 0 auto;font-size:10px;color:var(--muted)}.fs-list{position:fixed;z-index:1000;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line2);border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.55);overflow:hidden}.fs-q{margin:8px 8px 4px;padding:7px 9px;border:1px solid var(--line2);border-radius:7px;font:inherit;font-size:12.5px;background:var(--panel2);color:var(--ink);outline:none}.fs-q:focus{border-color:var(--accent)}.fs-scroll{position:relative;overflow-y:auto;padding:4px;min-height:0}.fs-grupo{padding:8px 8px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:600}.fs-op{width:100%;display:flex;align-items:center;gap:10px;padding:5px 8px;border:0;border-radius:7px;background:none;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left}.fs-op:hover{background:rgba(255,255,255,.06)}.fs-op.on{background:var(--accent-soft)}.fs-op.off{opacity:.42;cursor:not-allowed}.fs-op .fs-sin,.fs-op img{flex:0 0 auto;width:40px;height:40px;border-radius:6px;object-fit:cover;border:1px solid var(--line2);background:var(--panel2)}.fs-op .fs-n{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.fs-op .fs-n small{font-size:10.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-op .fs-ok{flex:0 0 auto;color:var(--accent);font-weight:700}.fs-nada{padding:10px;font-size:12px;color:var(--faint)}.decor-grp{display:flex;align-items:stretch;gap:1px}.decor-flecha{width:18px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;padding:0}.decor-flecha:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.decor-flecha:disabled{opacity:.25;cursor:default}#jobpanel .bd input:not([type=checkbox]),#jobpanel .bd select,.modal td input{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--line2);border-radius:7px;font:inherit;font-size:12.5px;background:var(--panel2);color:var(--ink)}#jobpanel .bd input:focus,#jobpanel .bd select:focus{outline:none;border-color:var(--accent)}#roomnav>select{font:inherit;font-size:12.5px;border:1px solid var(--line2);border-radius:9px;padding:0 10px;cursor:pointer}#roomnav>select,.modal select{color:var(--ink);background:var(--panel2)}.modal select{width:100%;padding:8px 9px;border:1px solid var(--line2);border-radius:7px;font:inherit;font-size:13px}:root{--bg:#f4f5f7;--panel:#ffffff;--panel2:#f6f7f9;--line:#e4e6ea;--line2:#d3d7dd;--line3:#c5cad1;--ink:#1f2328;--muted:#5f6670;--faint:#8a9099;--accent-soft:#fff1e6;--accent-text:#b84a00;--hover:#eef0f3;--hover2:#e9ecf0;--sunk:#eef0f3;--warn-text:#8a5a00;--bad-text:#b3261e;--bad-line:#efb3ad;--bad-bg:#fdecea;--canvas:#ffffff}#ribbon{--bg:#161719;--panel:#1f2023;--panel2:#232427;--line:#313337;--line2:#3c3f44;--line3:#3a3d42;--ink:#e6e7ea;--muted:#9599a0;--faint:#6b6f76;--accent-soft:#3a2410;--accent-text:#ffb380;--hover:#2a2c30;--hover2:#2c2f34;--sunk:#1a1c1f;--warn-text:#ffb347;--bad-text:#ffb0a0;--bad-line:#7c2d2d;--bad-bg:#3a2626;background:var(--ribbon);color:var(--ink)}#brand .sendbtn{margin-left:8px;background:#ff6600;color:#fff;border:0;border-radius:999px;padding:7px 16px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}#brand .sendbtn:hover{background:#ff7a1f}#brand .sendbtn:disabled{opacity:.6;cursor:default}#brand .orderlink{margin-left:8px;color:#ffb380;font-size:12.5px;text-decoration:none;white-space:nowrap}#brand .orderlink:hover{text-decoration:underline}.tbtn:disabled{opacity:.36;cursor:default}.tbtn:disabled:hover{background:none;border-color:transparent}#tools .grp{justify-content:space-between}#tools{padding:5px 10px 3px;min-height:92px}#tools .grp{gap:1px}#tools .glbl{margin-top:0;line-height:10px}#tools .tbtn.primary{color:#3d1800;font-weight:600}#tools .tbtn.primary:disabled{opacity:.6}#brand .pricehide{margin-left:4px}#roomnav #walllock{flex:none}#wallnav{scrollbar-width:none}#wallnav::-webkit-scrollbar{display:none}@media (max-width:1700px){#walllock .wl-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#walllock{padding:0 10px}}#orthotool{display:flex;align-items:center}#counterpanel,#elecpanel{position:absolute;top:58px;right:12px;z-index:7;width:300px;max-width:calc(100% - 24px);max-height:calc(100% - 120px);overflow-y:auto;background:#fff;color:#1f2328;border:1px solid var(--line2);border-radius:12px;padding:10px 12px 12px;box-shadow:0 12px 34px rgba(0,0,0,.16)}#counterpanel .ep-hd,#elecpanel .ep-hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}#counterpanel .ep-hd b,#elecpanel .ep-hd b{font-size:13px}#counterpanel .ep-hd span,#elecpanel .ep-hd span{font-size:11px;color:var(--muted)}#counterpanel .ep-seg,#elecpanel .ep-seg{display:flex;border:1px solid var(--line2);border-radius:8px;overflow:hidden;margin-bottom:8px}#counterpanel .ep-seg button,#elecpanel .ep-seg button{flex:1 1;border:0;background:var(--panel2);font:inherit;font-size:12px;padding:7px 0;cursor:pointer;color:var(--ink)}#counterpanel .ep-seg button.on,#elecpanel .ep-seg button.on{background:var(--accent);color:var(--accent-ink)}#counterpanel .ep-seg button:disabled,#elecpanel .ep-seg button:disabled{opacity:.45;cursor:default}#counterpanel .ep-help,#elecpanel .ep-help{font-size:11.5px;color:var(--muted);line-height:1.45;margin-bottom:8px}#jobpanel .ft .btn{margin:0}#jobtabs button:disabled{opacity:.35;cursor:default}#jobtabs button:disabled:hover{background:transparent;color:var(--muted)}@media (max-width:1366px){#catalog{width:280px}#jobpanel{width:250px}}@media (max-width:1200px){#catalog,#jobpanel{width:240px}#brand>span:not(.status){display:none}#brand .status{max-width:34vw;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}#brand .pricepill .cost,#brand .pricepill em{display:none}#viewbar{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}#viewbar #roomnav{grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%}#wallnav{max-width:none}#counterpanel,#elecpanel{top:104px}}@media (max-width:900px){#body{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}#catalog{grid-row:1;border-bottom:1px solid var(--line)}#catalog,#jobpanel{width:auto;grid-column:1}#jobpanel{grid-row:2}#stage{grid-column:2;grid-row:1/span 2}#stagehint{max-width:calc(100% - 24px)}}@media (pointer:coarse){.stk .tbtn{height:32px}#tools{min-height:119px}.stk{gap:2px 4px}#ribbon-tabs button{padding:11px 16px}#jobtabs button{padding:12px 0}#viewtabs button{padding:10px 13px}#wallnav button{padding:8px 12px}#counterpanel .ep-seg button,#elecpanel .ep-seg button{padding:10px 0}}#stage .acc-dock{position:absolute;top:58px;right:12px;bottom:12px;left:auto;z-index:8}@media (max-width:1200px){#stage .acc-dock{top:104px}}#elevbar{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;display:flex;flex-wrap:wrap-reverse;align-items:center;gap:6px 10px;pointer-events:none}#elevbar>*{pointer-events:auto}#elevbar #orthotool{position:static}#elevshow{display:contents}#elevshow .es-lbl{font-size:11.5px;font-weight:700;color:#6b7280;margin:0 0 0 6px;pointer-events:none}#elevshow .lchip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px 0 9px;border-radius:15px;border:1.2px solid #c9ced4;background:#ffffff;color:#4b5560;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}#elevshow .lchip svg{opacity:0}#elevshow .lchip.on,#elevshow .lchip:hover{border-color:#ff6600}#elevshow .lchip.on{background:#fff4ec;color:#c24e00}#elevshow .lchip.on svg{opacity:1}#elevbar #stagehint.in-bar{position:static;margin-left:auto;max-width:100%;pointer-events:none}@media (pointer:coarse){#elevshow .lchip{min-height:40px;padding:0 14px 0 11px}}#partspanel{position:absolute;right:12px;z-index:5;display:flex;flex-direction:column;background:#ffffff;color:#1f2328;border:1px solid #d5d9de;border-radius:10px;box-shadow:0 6px 22px rgba(0,0,0,.08);overflow:hidden}#partspanel .prt-hd{display:flex;align-items:baseline;justify-content:space-between;padding:10px 14px 6px}#partspanel .prt-hd b{font-size:13px}#partspanel .prt-hd span{font-size:11px;font-weight:700;color:#6b7280}#partspanel .prt-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 4px 4px}#partspanel .prt-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:5px 10px;border-radius:6px}#partspanel .prt-row:nth-child(odd){background:#f6f7f8}#partspanel .prt-n{width:20px;height:20px;border-radius:50%;border:1.3px solid #30343a;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:#30343a;background:#fff}#partspanel .prt-what b{display:block;font-size:11.5px;font-weight:700}#partspanel .prt-what small{display:block;font-size:10px;color:#5b636c;line-height:1.3;overflow-wrap:anywhere}#partspanel .prt-q{font-size:12px;font-weight:800}#partspanel .prt-empty{padding:10px 14px;font-size:11.5px;color:#6b7280}#partspanel .prt-ft{padding:6px 14px 9px;font-size:10px;color:#8a929b;border-top:1px solid #eef0f2}@media (max-width:1200px){#elevbar #stagehint.in-bar{display:none}}@media (max-width:1200px) and (pointer:fine){#elevshow .lchip{min-height:27px;padding:0 9px 0 7px;font-size:11px;gap:4px}#elevbar{gap:5px 6px}}.tip{position:relative;display:inline-flex;align-items:center;gap:6px;margin:2px 0 8px;cursor:help;outline:none;font-size:11.5px;color:var(--muted)}.tip-i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line2);background:var(--panel2);font:italic 700 10.5px/1 Georgia,serif;color:var(--muted);flex:0 0 auto}.tip:focus .tip-i,.tip:hover .tip-i{border-color:var(--accent);color:var(--accent)}.tip-b{display:none;position:absolute;left:0;top:22px;z-index:40;width:250px;padding:8px 10px;border-radius:8px;background:var(--panel);color:var(--ink);border:1px solid var(--line2);box-shadow:0 10px 28px rgba(0,0,0,.22);font-size:11.5px;line-height:1.45;font-style:normal}.tip:focus .tip-b,.tip:focus-within .tip-b,.tip:hover .tip-b{display:block}#jobpanel .sec{font-size:11.5px;color:var(--muted);font-weight:600;margin:10px 0 4px}#jobpanel .pp-row{min-height:36px;padding:3px 8px 3px 3px;gap:8px}#jobpanel .pp-row .pp-thumb{width:40px;height:30px;flex-basis:40px}#jobpanel .pp-row .pp-txt b{font-size:12.5px}#jobpanel .pp-row .pp-txt span{display:none}