.dc-root{--dc-bg: var(--app-panel-bg, #333333);--dc-fg: var(--app-text, #e8eaed);--dc-muted: var(--app-control-color, rgba(230, 230, 230, .72));--dc-line: var(--app-border, rgba(255, 255, 255, .1));--dc-accent: var(--app-accent, var(--hud-cyan, #0070f0));--dc-ok: #0070f0;--dc-danger: #d32f2f;--dc-panel: var(--app-panel-bg, #333333);color:var(--dc-fg);font-size:13px;display:flex;flex-direction:column;gap:12px}.dc-cam{border:1px solid var(--dc-line);border-radius:8px;overflow:hidden;background:var(--dc-panel)}.dc-cam-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--dc-line)}.dc-cam-title{font-size:13px}.dc-cam-phase{margin-right:auto;font-size:11px;letter-spacing:.08em;color:var(--dc-muted)}.dc-cam-toggle{border:1px solid var(--dc-line);background:transparent;color:inherit;border-radius:8px;padding:3px 10px;font-size:12px;cursor:pointer;flex-shrink:0}.dc-cam-toggle:hover,.dc-cam-toggle.is-on{border-color:var(--dc-accent);color:var(--dc-accent)}.dc-cam-switch{display:flex;flex-wrap:wrap;gap:6px}.dc-cam-tab{border:1px solid var(--dc-line);background:transparent;color:inherit;border-radius:8px;padding:2px 8px;font-size:11px;cursor:pointer}.dc-cam-tab.is-on{border-color:var(--dc-accent);color:var(--dc-accent)}.dc-cam-frame{position:relative;min-height:200px;max-height:340px;background:transparent;display:grid;place-items:center;touch-action:pan-y;user-select:none;overflow:hidden;border-top:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line)}.dc-cam-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:44px;border:none;border-radius:8px;background:rgba(0,0,0,.45);color:#fff;font-size:26px;line-height:1;cursor:pointer;opacity:.8}.dc-cam-prev{left:6px}.dc-cam-next{right:6px}.dc-cam-dots{position:absolute;left:0;right:0;bottom:8px;z-index:3;display:flex;justify-content:center;gap:6px}.dc-cam-dot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer}.dc-cam-dot.is-on{background:rgba(255,255,255,.95)}.dc-cam-img{display:none;width:100%;max-height:340px;object-fit:contain;background:transparent}.dc-cam-img.is-live{display:block}.dc-cam-extra-slot{padding:8px 12px 10px}.dc-cam-plugin-slots{padding:0 10px 10px}.dc-cam-plugin-slot{margin-top:4px}.dc-cam-ai-slot{padding:0 10px 10px}.dc-cam-ai-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--dc-line);border-radius:10px;background:var(--dc-panel)}.dc-cam-ai-label{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-cam-ai-label strong{font-size:13px;color:var(--dc-fg)}.dc-cam-ai-label span{font-size:11px;color:var(--dc-muted);line-height:1.35}.dc-main,.dc-body{display:flex;flex-direction:column;gap:12px}.dc-error{padding:16px;border:1px solid var(--dc-danger);border-radius:10px}.dc-meta{border:1px solid var(--dc-line);border-radius:14px;background:var(--dc-panel);box-shadow:none;overflow:hidden}.dc-meta-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--dc-line);font-weight:600}.dc-meta-grid{display:grid;grid-template-columns:1fr 1fr}.dc-meta-cell{display:grid;grid-template-columns:minmax(72px,.9fr) minmax(0,1.2fr);gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--dc-line);border-right:1px solid var(--dc-line);min-width:0}.dc-meta-cell:nth-child(2n){border-right:none}.dc-meta-cell.dc-meta-wide{grid-column:1 / -1;border-right:none}.dc-meta-grid>.dc-meta-cell:last-child,.dc-meta-grid>.dc-meta-cell:nth-last-child(2):nth-child(odd){border-bottom:none}.dc-meta-grid>.dc-meta-cell.dc-meta-wide:nth-last-child(2){border-bottom:1px solid var(--dc-line)}.dc-meta-k{color:var(--dc-muted);font-size:12px;font-weight:500}.dc-meta-v{color:var(--dc-fg);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:600}.dc-admin-bar{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.dc-admin-btn{cursor:pointer;border:1px solid var(--dc-accent);background:color-mix(in srgb,var(--dc-accent) 14%,var(--dc-bg));color:var(--dc-accent);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.dc-admin-btn:hover{background:color-mix(in srgb,var(--dc-accent) 22%,var(--dc-bg))}.dc-admin-edit{cursor:pointer;border:none;background:transparent;color:var(--dc-muted);padding:2px 6px;font-size:12px;border-radius:6px}.dc-admin-edit:hover{color:var(--dc-accent);background:color-mix(in srgb,var(--dc-accent) 10%,transparent)}.dc-admin-url{font-size:10px;color:var(--dc-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.dc-pill{padding:2px 8px;border-radius:999px;border:1px solid var(--dc-line);font-size:11px;color:var(--dc-muted);font-weight:500}.dc-console{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) 72px;gap:12px;padding:14px;border:1px solid var(--dc-line);border-radius:14px;background:var(--dc-panel);box-shadow:none}.dc-col-temps{display:flex;flex-direction:column;gap:8px}.dc-col-temps.is-dense{gap:5px}.dc-col-temps.is-dense .dc-temp{padding:4px 6px}.dc-col-temps.is-dense .dc-temp-txt strong{font-size:13px}.dc-col-temps.is-dense8{gap:4px}.dc-col-temps.is-dense8 .dc-temp{padding:3px 5px}.dc-col-temps.is-dense8 .dc-temp-txt label{font-size:10px}.dc-col-temps.is-dense8 .dc-temp-txt strong{font-size:12px}.dc-col-temps.is-dense8 .dc-temp-input{width:48px;height:24px;font-size:12px}.dc-col-temps.is-dense8 .dc-temp-edit{width:24px;height:24px}.dc-temp{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px 8px;border-radius:10px;border:1px solid var(--dc-line);background:transparent}.dc-temp-txt label{display:block;font-size:11px;color:var(--dc-muted)}.dc-temp-txt strong{font-size:15px}.dc-temp-txt .dc-temp-slash{font-size:12px;color:var(--dc-muted);font-weight:500}.dc-temp-set{display:inline-flex;align-items:center;gap:4px}.dc-temp-input{width:56px;height:28px;padding:0 6px;border-radius:8px;border:1px solid var(--dc-line);background:rgba(0,0,0,.28);color:inherit;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;outline:none;-moz-appearance:textfield}.dc-temp-input::-webkit-outer-spin-button,.dc-temp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dc-temp-input:focus{border-color:var(--dc-accent, #0070f0);box-shadow:0 0 0 2px rgba(0,112,240,.2)}.dc-temp-unit{font-size:11px;color:var(--dc-muted);font-weight:600}.dc-temp-edit{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px!important;flex-shrink:0}.dc-temp-edit,.dc-sq,.dc-zbtn,.dc-pad-btn,.dc-pad-home,.dc-ext-up,.dc-ext-down,.dc-actions button,.dc-ams-bar button,.dc-bind-btn,.dc-auto{cursor:pointer;border:1px solid var(--dc-line);background:transparent;color:inherit;border-radius:10px}.dc-fan-row{display:grid;grid-template-columns:24px auto 1fr auto;gap:6px;align-items:center;padding:6px 8px;border-radius:10px;border:1px solid var(--dc-line)}.dc-range{width:100%;accent-color:var(--dc-accent)}.dc-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dc-sq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:8px}.dc-sq.is-on{border-color:var(--dc-ok);box-shadow:0 0 0 2px color-mix(in srgb,var(--dc-ok) 25%,transparent);color:var(--dc-ok)}.dc-sq em{font-style:normal;font-size:12px}.dc-pad{position:relative;width:min(100%,240px);aspect-ratio:1;margin:0 auto;border-radius:50%;border:2px solid var(--dc-line);background:radial-gradient(circle at center,transparent 28%,color-mix(in srgb,var(--dc-line) 35%,transparent) 29%,transparent 30%),radial-gradient(circle at center,transparent 48%,color-mix(in srgb,var(--dc-line) 35%,transparent) 49%,transparent 50%),color-mix(in srgb,var(--dc-bg) 70%,transparent)}.dc-pad-home{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;border-color:var(--dc-ok);color:var(--dc-ok);font-size:20px;z-index:2;background:color-mix(in srgb,var(--dc-ok) 12%,var(--dc-bg))}.dc-pad-btn{position:absolute;width:42px;height:28px;font-size:10px;padding:0;border-radius:8px;z-index:1}.dc-y-pos{left:50%;top:6%;transform:translate(-50%)}.dc-y-pos-1{left:50%;top:22%;transform:translate(-50%);width:34px}.dc-y-neg-1{left:50%;bottom:22%;transform:translate(-50%);width:34px}.dc-y-neg{left:50%;bottom:6%;transform:translate(-50%)}.dc-x-neg{left:4%;top:50%;transform:translateY(-50%)}.dc-x-neg-1{left:22%;top:50%;transform:translateY(-50%);width:34px}.dc-x-pos-1{right:22%;top:50%;transform:translateY(-50%);width:34px}.dc-x-pos{right:4%;top:50%;transform:translateY(-50%)}.dc-zrow{display:grid;grid-template-columns:repeat(2,40px) 1fr repeat(2,40px);gap:6px;align-items:center;margin-top:10px}.dc-zbtn{height:34px;font-size:11px}.dc-zlabel{text-align:center;font-size:12px;color:var(--dc-muted)}.dc-col-ext{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px;border-radius:14px;border:1px solid var(--dc-line)}.dc-ext-up,.dc-ext-down{width:48px;height:40px;font-size:16px}.dc-ext-body{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--dc-muted);font-size:11px}.dc-ext-gear{width:40px;height:40px;border-radius:50%;border:1px dashed var(--dc-line);display:grid;place-items:center;font-size:18px}.dc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border:1px solid var(--dc-line);border-radius:14px;background:var(--dc-panel)}.dc-actions button,.dc-ams-bar button,.dc-bind-btn{padding:6px 12px;border-radius:8px}.dc-danger{background:var(--dc-danger)!important;border-color:var(--dc-danger)!important;color:#fff!important}.dc-danger-outline{border-color:var(--dc-danger)!important;color:var(--dc-danger)!important}.dc-ams{position:relative;padding:12px 12px 10px 40px;border:1px solid var(--dc-line);border-radius:14px;background:var(--dc-panel)}.dc-ams-tab{position:absolute;top:-12px;left:16px;width:40px;height:24px;border:1px solid var(--dc-line);border-radius:8px 8px 0 0;background:var(--dc-panel);display:grid;place-items:center;font-size:14px}.dc-ams-board{display:block;min-height:0}.dc-ams-shelf{padding:8px;border-radius:10px;background:transparent;border:1px dashed var(--dc-line)}.dc-ams-row{display:flex;flex-wrap:nowrap;justify-content:space-around;align-items:flex-end;gap:0}.dc-ams-slot{flex:1 1 0;min-width:48px;max-width:72px;padding:4px 2px 0;border:0;border-radius:0;background:transparent;color:silver;text-align:center;cursor:pointer}.dc-spool-svg{display:block;width:56px;height:112px;margin:0 auto;outline:none;transition:transform .2s,opacity .2s}.dc-ams-slot.is-on .dc-spool-svg{transform:translateY(-8px)}.dc-ams-slot:hover .dc-spool-svg{transform:translateY(-4px)}.dc-ams-slot.is-on:hover .dc-spool-svg{transform:translateY(-8px)}.dc-ams-num{display:block;width:80%;margin:2px auto 0;padding:2px 0;border:2px solid #808080;border-radius:4px;background:transparent;color:silver;font-size:14px;font-weight:700;line-height:16px;white-space:nowrap}.dc-ams-slot[data-slot="0"] .dc-ams-num{font-size:11px}.dc-ams-slot.is-empty .dc-ams-num{color:gray}.dc-ams-slot.is-on .dc-ams-num{color:#000;background:#32cd32;border-color:green}.dc-ams-empty{color:var(--dc-muted);font-size:12px;padding:20px 8px}.dc-ams-bind{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.dc-ams-bind label{font-size:12px;color:var(--dc-muted)}.dc-spool-filter{min-width:140px;flex:1 1 160px;height:32px;border-radius:8px;border:1px solid var(--dc-line);background:transparent;color:inherit;padding:0 10px}.dc-spool-select{min-width:180px;flex:1 1 180px;height:32px;border-radius:8px;border:1px solid var(--dc-line);background:transparent;color:inherit}.dc-ams-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.dc-auto{background:transparent;color:inherit;border:1px solid var(--dc-line)}.dc-auto.is-on{background:transparent;border-color:var(--dc-ok);color:var(--dc-ok)}.dc-ams-icons{margin:0 4px;color:var(--dc-muted);letter-spacing:.08em}.dc-queue{padding:12px;border:1px solid var(--dc-line);border-radius:14px;background:var(--dc-panel)}.dc-queue-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dc-queue-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.dc-primary{border:1px solid var(--dc-accent)!important;background:transparent!important;color:var(--dc-accent)!important;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600}.dc-queue-list{display:flex;flex-direction:column;gap:6px}.dc-queue-empty{padding:12px 4px;color:var(--dc-muted);font-size:12px}.dc-queue-row{display:grid;grid-template-columns:72px 1fr 72px auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--dc-line);border-radius:8px;font-size:12px}.dc-queue-st{font-weight:700}.dc-st-queued{color:var(--dc-accent)}.dc-st-pending{color:#c27803}.dc-st-printing{color:var(--dc-ok)}.dc-queue-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-queue-who{color:var(--dc-muted);overflow:hidden;text-overflow:ellipsis}.dc-queue-ops{display:flex;gap:4px}.dc-queue-ops button{padding:2px 8px;font-size:11px;border-radius:6px;border:1px solid var(--dc-line);background:transparent;color:inherit;cursor:pointer}@media(max-width:700px){.dc-queue-row{grid-template-columns:1fr}}.dc-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:10000;padding:8px 14px;border-radius:8px;background:rgba(20,20,20,.92);color:#fff;font-size:13px;transition:opacity .25s ease,transform .25s ease}.dc-toast.is-ok{box-shadow:0 0 0 1px color-mix(in srgb,var(--dc-ok) 50%,transparent)}.dc-toast.is-err{box-shadow:0 0 0 1px color-mix(in srgb,var(--dc-danger) 60%,transparent)}.dc-toast.is-out{opacity:0;transform:translate(-50%) translateY(8px)}.dc-bind-set{border-color:rgba(64,158,255,.55)!important;color:#7ec8ff!important}.dc-ams-set-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}.dc-ams-set-panel{width:min(420px,100%);max-height:min(90vh,640px);overflow:auto;border-radius:12px;background:var(--app-panel, #1e1f24);color:var(--app-text, #eee);border:1px solid var(--dc-line, rgba(255, 255, 255, .12));box-shadow:0 16px 40px rgba(0,0,0,.45);padding:14px 16px 16px}.dc-ams-set-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dc-ams-set-x{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.7}.dc-ams-set-hint{margin:0 0 10px;font-size:12px;color:var(--dc-muted, #9aa0a6);line-height:1.45}.dc-ams-set-lab{display:block;font-size:12px;color:var(--dc-muted, #9aa0a6);margin:8px 0 4px}.dc-ams-swatches{display:flex;flex-wrap:wrap;gap:6px}.dc-ams-swatch{width:22px;height:22px;border-radius:4px;border:2px solid transparent;cursor:pointer;padding:0}.dc-ams-swatch.is-on{border-color:#fff;box-shadow:0 0 0 1px #409eff}.dc-ams-set-row{display:flex;gap:8px;align-items:center;margin-top:8px}.dc-ams-color-pick{width:42px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}.dc-ams-color-hex,.dc-ams-mat,.dc-ams-spool{flex:1;height:32px;border-radius:8px;border:1px solid var(--dc-line, rgba(255, 255, 255, .16));background:rgba(0,0,0,.25);color:inherit;padding:0 8px}.dc-ams-mat,.dc-ams-spool{width:100%;margin-bottom:2px}.dc-ams-set-panel footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dc-ams-set-cancel,.dc-ams-set-ok{height:32px;padding:0 14px;border-radius:8px;border:1px solid var(--dc-line, rgba(255, 255, 255, .2));background:transparent;color:inherit;cursor:pointer}.dc-ams-set-ok{background:#1677ff;border-color:#1677ff;color:#fff}@media(max-width:900px){.dc-console{grid-template-columns:1fr}.dc-col-ext{flex-direction:row;justify-content:center}.dc-ams-row{justify-content:flex-start}}:root{color-scheme:var(--app-color-scheme, dark);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#1d1d1d;color:var(--app-text, #e6e6e6);--app-shell-bg: #1d1d1d;--app-header-bg: #2c2c2c;--app-header-border: rgba(255, 255, 255, .06);--app-header-title: #ffffff;--app-footer-bg: #2c2c2c;--app-card-bg: #2c2c2c;--app-panel-bg: #333333;--app-sidebar-bg: #1a1a1a;--app-control-color: rgba(230, 230, 230, .72);--app-accent: #0070f0;--app-accent-soft: rgba(0, 112, 240, .16);--app-border: rgba(255, 255, 255, .08);--app-bg-solid: #1d1d1d;--hud-cyan: #0070f0;--bt-surface: #1a1a1a}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;color:var(--app-text, #e8eaed);background:var(--app-shell-bg)}html[data-bg=color] body,html[data-bg=color] #root{background:var(--app-bg-solid, #0f1115)!important}html[data-bg=image] body,html[data-bg=image] #root{background-color:#0b0b0b;background-image:var(--app-bg-image)!important;background-size:cover!important;background-position:right top!important;background-attachment:fixed!important;background-repeat:no-repeat!important}html[data-bg=image] .app-shell,html[data-bg=image] .app-shell-layout-classic,html[data-bg=image] .app-shell-layout-custom,html[data-bg=image] .app-shell-layout-classic .app-workspace,html[data-bg=image] .app-shell-layout-custom .app-workspace,html[data-bg=image] .app-body,html[data-bg=image] .login-page-root{background:transparent}.app-shell{display:grid;grid-template-rows:1fr;height:100%;min-height:0;overflow:hidden}.theme-fullsite-root,.theme-fullsite{display:block;height:100%;min-height:100%;max-height:100%;overflow:hidden}.app-shell-layout-classic,.app-shell-layout-custom{display:grid;grid-template-columns:188px 1fr;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:var(--app-shell-bg, #1d1d1d)}html.nav-rail-collapsed .app-shell-layout-classic,html.nav-rail-collapsed .app-shell-layout-custom{grid-template-columns:72px 1fr}.app-shell-layout-classic .app-sidebar,.app-shell-layout-custom .app-sidebar{border-right:1px solid rgba(255,255,255,.04);background:var(--app-sidebar-bg, #1a1a1a);padding:14px 12px 10px;overflow:auto;min-height:0;height:100%}.app-shell-layout-classic .app-workspace,.app-shell-layout-custom .app-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--app-shell-bg, #1d1d1d)}.app-shell-layout-classic .app-workspace-chrome,.app-shell-layout-custom .app-workspace-chrome{display:flex;flex-direction:column;min-width:0;flex-shrink:0}.app-shell-layout-classic .app-workspace-chrome .app-header.ant-layout-header,.app-shell-layout-custom .app-workspace-chrome .app-header.ant-layout-header{height:48px!important;background:transparent;border-bottom:none;padding:0 12px 0 4px}.app-shell-layout-classic .app-main,.app-shell-layout-custom .app-main{margin:0 12px;padding:8px 0 12px;overflow:auto;background:transparent;border-radius:0;border:none;min-width:0;min-height:0}.app-shell-layout-classic .app-footer,.app-shell-layout-custom .app-footer,.app-shell-layout-classic .app-bt-footer,.app-shell-layout-custom .app-bt-footer{margin:0 12px;border:none;background:#2b2b2b;padding:8px 16px;min-height:0;border-radius:6px 6px 0 0;width:auto;box-sizing:border-box}.app-header.ant-layout-header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:50px!important;line-height:normal!important;padding:0 0 0 14px;background:var(--app-header-bg, #2c2c2c);border-bottom:1px solid var(--app-header-border, rgba(255, 255, 255, .06));-webkit-app-region:drag;user-select:none}.app-header-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;-webkit-app-region:drag}.app-header-logo{width:28px;height:28px;border-radius:7px;flex-shrink:0;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.app-header-title{margin:0!important;color:var(--app-header-title, #f0f3f8)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.02em}.official-site-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;cursor:pointer;-webkit-app-region:no-drag;border-radius:999px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.official-site-link-label{font-weight:700;letter-spacing:.04em}.official-site-link-host{font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums}.official-site-link--header{flex-shrink:0;margin-left:4px;padding:0;font-size:12px;line-height:1.2;color:#9a9a9a!important;background:transparent;box-shadow:none;border-radius:0}.official-site-link--header:hover{color:#cfcfcf!important;filter:none}.official-site-link--login{margin-top:10px;padding:0;font-size:13px;color:#9a9a9a!important;background:transparent;box-shadow:none;border-radius:0}.official-site-link--login:hover{color:#cfcfcf!important;filter:none}.official-site-link--footer{gap:4px;padding:0 2px;font-size:12px;font-weight:400;color:#9a9a9a!important}.official-site-link--footer:hover{color:#cfcfcf!important;text-decoration:none!important}.app-update-badge{flex-shrink:0;margin-left:8px;padding:4px 12px;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-decoration:none!important;cursor:pointer;-webkit-app-region:no-drag;border-radius:999px;color:#fff!important;background:linear-gradient(135deg,#e85d4c,#f08a3a 55%,#e85d4c);box-shadow:0 0 0 1px rgba(232,93,76,.45),0 2px 10px rgba(0,0,0,.22);transition:filter .15s ease}.app-update-badge:hover{filter:brightness(1.08);color:#fff!important}.app-header-account-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;height:100%;padding:0 4px 0 2px;margin:0;color:rgba(232,234,237,.88);font-size:12px;line-height:1;white-space:nowrap;-webkit-app-region:no-drag;user-select:none}.app-header-ads{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:120px;max-width:420px;height:34px;margin:0 8px;position:relative;-webkit-app-region:no-drag}.app-header-ads-btn{display:block;width:100%;height:100%;padding:0;border:0;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.04);cursor:default}.app-header-ads-btn.is-link{cursor:pointer}.app-header-ads-btn.is-link:hover{filter:brightness(1.08)}.app-header-ads-btn:disabled{cursor:default}.app-header-ads-btn img{display:block;width:100%;height:100%;object-fit:cover}.app-header-ads-dots{position:absolute;left:0;right:0;bottom:2px;display:flex;justify-content:center;gap:4px;pointer-events:none}.app-header-ads-dots i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35)}.app-header-ads-dots i.is-active{background:rgba(255,255,255,.9)}.app-header-account-left,.app-header-account-right{display:inline-flex;align-items:center;gap:10px;min-width:0}.app-header-account-right{flex-shrink:0;margin-left:auto}.app-header-account-user{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;max-width:280px}.app-header-account-user:hover .app-header-account-name{color:#fff}.app-header-account-avatar{flex-shrink:0;background:rgba(0,112,240,.22)!important}.app-header-account-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:#e8eaed}.app-header-account-quota{flex-shrink:0;margin-left:2px;font-size:11px;font-weight:600;color:rgba(232,234,237,.62);white-space:nowrap}.app-header-account-sep{color:rgba(255,255,255,.22);font-weight:400;transform:translateY(-.5px)}.app-header-account-os{display:inline-flex;align-items:center;gap:5px;max-width:140px;overflow:hidden;text-overflow:ellipsis;color:rgba(232,234,237,.82);font-weight:600}.app-header-account-os .anticon{color:rgba(255,255,255,.55);font-size:13px}.app-header-account-lan{display:inline-flex;align-items:center;gap:4px;height:22px;max-width:42vw;padding:0 9px;margin:0;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(232,234,237,.92);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,max-width .15s ease}.app-header-account-lan:hover{background:rgba(0,112,240,.22);color:#fff}.app-header-account-lan .anticon{font-size:11px;color:rgba(255,255,255,.72);flex-shrink:0}.app-header-account-lan.is-open{max-width:min(52vw,360px)}.app-header-locale-flag{font-size:13px;line-height:1}.app-header-account-lan-ips{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.app-header-account-right-compact{gap:6px}.app-header-theme-toggle{width:28px;min-width:28px;padding:0;justify-content:center}.app-header-theme-toggle .anticon{font-size:14px}.app-header-theme-toggle.is-light .anticon{color:#faad14}.app-header-theme-toggle.is-dark .anticon{color:rgba(147,197,253,.95)}.app-header-public-layout{display:flex;gap:16px;min-height:360px;align-items:stretch}.app-header-public-nav{flex:0 0 168px;display:flex;flex-direction:column;gap:4px;padding-right:8px;border-right:1px solid rgba(255,255,255,.08)}.app-header-public-nav-item{display:block;width:100%;text-align:left;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:rgba(232,234,237,.78);font-size:13px;cursor:pointer}.app-header-public-nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.app-header-public-nav-item.is-active{background:rgba(0,112,240,.22);color:#93c5fd;font-weight:600}.app-header-public-panel{flex:1;min-width:0;overflow:auto;padding-right:4px}@media(max-width:720px){.app-header-public-layout{flex-direction:column;min-height:0}.app-header-public-nav{flex:none;flex-direction:row;flex-wrap:wrap;width:100%;padding-right:0;padding-bottom:8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.app-header-public-nav-item{width:auto}}.app-header-account-edition{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;margin:0;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(232,234,237,.92);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.app-header-account-edition:hover{background:rgba(0,112,240,.22);color:#fff}.app-header-account-edition .anticon{font-size:11px;color:rgba(255,255,255,.72)}.app-header-account-edition-caret{font-size:9px!important;opacity:.7;margin-left:1px}.app-header-license-dropdown .ant-dropdown-menu{min-width:200px;padding:6px;background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:10px}.app-header-license-dropdown .ant-dropdown-menu-item{border-radius:8px;padding:8px 10px}.app-header-license-item{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:168px}.app-header-license-item-name{font-weight:700;color:#e8eaed}.app-header-license-item-name em{margin-left:6px;font-style:normal;font-size:11px;font-weight:700;color:#60a5fa}.app-header-license-item-cap{font-size:12px;color:rgba(232,234,237,.55)}.app-header-license-item.is-current .app-header-license-item-name{color:#93c5fd}.app-header-account-ver{font-variant-numeric:tabular-nums;color:rgba(232,234,237,.72);font-weight:600}.app-ai-chat-drawer-root .ant-drawer-content{display:flex;flex-direction:column;height:100%}.app-ai-chat-drawer-root .ant-drawer-header{flex-shrink:0}.app-ai-chat-drawer-root .ant-drawer-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;padding:0!important;overflow:hidden}.app-ai-chat-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;width:100%;box-sizing:border-box;padding:8px 12px;border-bottom:1px solid var(--app-border, rgba(255, 255, 255, .08))}.app-ai-chat-model{flex:1;min-width:0}.app-header-ai-chat-btn{font-size:15px}.app-ai-chat-body{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.app-ai-chat-sessions{display:flex;align-items:center;gap:6px;padding:8px 12px 0;flex-shrink:0;width:100%;box-sizing:border-box}.app-ai-chat-list{flex:1;min-height:0;min-width:0;width:100%;overflow:auto;padding:12px 16px 8px;box-sizing:border-box}.app-ai-chat-hint{margin:8px 0 0;font-size:13px;line-height:1.6;max-width:100%;white-space:normal;overflow-wrap:anywhere;color:var(--app-text-secondary, rgba(232, 234, 237, .65))}.app-ai-chat-bubble{max-width:92%;margin:0 0 10px;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.app-ai-chat-bubble.is-user{margin-left:auto;background:color-mix(in srgb,var(--ant-color-primary, #1677ff) 18%,transparent);color:var(--app-text, inherit)}.app-ai-chat-bubble.is-assistant{margin-right:auto;background:var(--app-card-bg, rgba(0, 0, 0, .06));border:1px solid var(--app-border, rgba(0, 0, 0, .08))}.app-ai-chat-bubble.is-pending{opacity:.75}.app-ai-chat-composer{display:flex;gap:8px;align-items:flex-end;padding:10px 12px 14px;border-top:1px solid var(--app-border, rgba(0, 0, 0, .08));flex-shrink:0;width:100%;min-width:0;box-sizing:border-box}.app-ai-chat-composer .ant-input-textarea,.app-ai-chat-composer .ant-input{flex:1;min-width:0}.app-ai-chat-thumbs,.app-ai-chat-pending{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.app-ai-chat-thumbs img,.app-ai-chat-pending-item img{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block}.app-ai-chat-pending{padding:0 12px}.app-ai-chat-extra{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-ai-gen3d{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;min-height:0;overflow:auto;height:100%}.app-ai-gen3d-thumbs{display:flex;flex-wrap:wrap;gap:6px}.app-ai-gen3d .ant-radio-button-wrapper{color:var(--app-text, #e6e6e6);background:var(--app-panel-bg, #333);border-color:var(--app-border, rgba(255, 255, 255, .08))}.app-ai-gen3d .ant-radio-button-wrapper:not(:first-child):before{background-color:var(--app-border, rgba(255, 255, 255, .08))}.app-ai-gen3d .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:var(--app-accent, #0070f0);border-color:var(--app-accent, #0070f0)}.app-ai-gen3d .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:var(--app-accent, #0070f0)}.app-ai-gen3d-job{margin-top:8px;padding:10px;border-radius:10px;border:1px solid var(--app-border, rgba(0, 0, 0, .08));display:flex;flex-direction:column;gap:8px}.app-ai-gen3d-job-title{font-size:13px;font-weight:600}.app-ai-gen3d-preview{width:100%;max-height:180px;object-fit:contain;border-radius:8px;background:rgba(0,0,0,.04)}.app-ai-gen3d-orbit{width:100%;border-radius:8px;overflow:hidden;background:#0f141c}.app-ai-gen3d-orbit-canvas{display:block;width:100%;height:220px;cursor:grab;touch-action:none}.app-ai-gen3d-orbit-hint{font-size:12px;color:var(--app-muted, #8b919a);padding:4px 0 2px}.app-header-account-action{position:relative;display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:transparent;color:rgba(232,234,237,.82);font-size:12px;font-weight:600;cursor:pointer;transition:color .15s ease}.app-header-account-action:hover:not(:disabled){color:#fff}.app-header-account-action:disabled{opacity:.45;cursor:not-allowed}.app-header-account-action.is-hot{color:#60a5fa}.app-header-account-action.is-hot:hover{color:#93c5fd}.app-header-account-dot{position:absolute;top:-2px;right:-6px;width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px rgba(44,44,44,.9)}.app-header-account-bar.is-compact{flex:0 0 auto;gap:8px;padding:0 4px 0 0;margin-left:auto}.app-header-account-bar.is-compact .app-header-account-left{gap:0}.app-header-account-bar.is-compact .app-header-account-user{position:relative;width:36px;height:36px;justify-content:center}.app-header-account-user-menu-meta{font-size:12px;color:rgba(232,234,237,.62);line-height:1.45;padding:0 4px 8px}.app-header-account-user-menu-acts{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08)}.app-header-account-user-menu{padding:8px 10px;min-width:140px}.app-header-account-user-menu-name{font-size:12px;font-weight:700;color:#e8eaed;margin-bottom:6px;padding:0 4px}.app-header-account-overlay .ant-popover-inner{padding:0;background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.app-header-account-pop{width:320px;padding:12px}.app-header-account-card{border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.28);overflow:hidden}.app-header-account-card.has-update{border-color:rgba(0,112,240,.45);box-shadow:0 0 0 1px rgba(0,112,240,.12)}.app-header-account-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.app-header-account-card-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#e8eaed}.app-header-account-card-body{padding:12px}.app-header-account-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:6px;color:rgba(232,234,237,.72)}.app-header-account-card-row strong{color:#f3f4f6;font-weight:700}.app-header-account-card-new{color:#f59e0b;font-style:normal;font-weight:700}.app-header-account-card-ok{color:#93c5fd;font-style:normal;font-weight:600}@media(max-width:720px){.official-site-link--header .official-site-link-label{display:none}.official-site-link--header{padding:0;font-size:12px}}.app-header-actions{display:inline-flex!important;align-items:center!important;flex-shrink:0;-webkit-app-region:no-drag}.app-header-actions .ant-space-item{display:inline-flex;align-items:center}.app-header-actions .ant-btn,.app-header-actions .ant-input-affix-wrapper,.app-header-actions .ant-input-search,.app-header-actions input{-webkit-app-region:no-drag}.window-controls{display:inline-flex;align-items:stretch;height:50px;margin-left:4px;flex-shrink:0;-webkit-app-region:no-drag}.window-control-btn{width:46px;height:50px;border:none;background:transparent;color:var(--app-control-color, rgba(232, 234, 237, .75));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:background .15s ease,color .15s ease}.window-control-btn:hover{background:rgba(255,255,255,.08);color:#f0f3f8}.window-control-close:hover{background:#e81123;color:#fff}.app-header-search{width:240px}.app-header-search.ant-input-search,.app-header-search .ant-input-affix-wrapper,.app-header-actions .ant-btn{height:32px}.app-header-search .ant-input-affix-wrapper{padding-block:0;display:inline-flex;align-items:center}.app-header-search .ant-input-group-addon .ant-btn{height:32px;display:inline-flex;align-items:center;justify-content:center}.app-body{display:grid;grid-template-columns:188px 1fr;min-height:0;gap:0;background:var(--app-shell-bg, #1d1d1d)}.app-sidebar{border-right:1px solid rgba(255,255,255,.04);background:var(--app-sidebar-bg, #1a1a1a);backdrop-filter:none;padding:14px 12px 10px;overflow:auto;transition:width .2s ease,padding .2s ease}html.nav-rail-collapsed .app-body{grid-template-columns:72px 1fr}html.nav-rail-collapsed .app-sidebar{padding:12px 8px 10px;overflow-x:hidden}html.nav-rail-collapsed .app-shell-layout-workspace .app-rail{width:72px}.side-nav{display:flex;flex-direction:column;min-height:100%;gap:4px}.side-nav-brand{display:flex;align-items:center;gap:8px;padding:2px 6px 16px;min-width:0;flex-shrink:0}.side-nav-brand-logo{width:26px;height:26px;border-radius:6px;flex-shrink:0;object-fit:cover}.side-nav-brand-name{margin:0!important;color:#e8e8e8!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:.01em;min-width:0}.side-nav-collapsed .side-nav-brand{justify-content:center;padding:4px 0 14px}.side-nav-collapsed .side-nav-brand-logo{width:28px;height:28px}.side-nav-footer-collapsed{flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 0 4px;border-top:1px solid rgba(255,255,255,.06)}.side-nav-footer-collapsed .side-nav-footer-btn.ant-btn{width:40px;height:40px;border-radius:12px;background:#2a2a2a!important}.side-nav-footer-collapsed .side-nav-footer-btn.ant-btn:hover{background:#333!important}.side-nav-collapse-bar{display:flex;justify-content:flex-end;margin-bottom:4px}.side-nav-collapsed .side-nav-collapse-bar{justify-content:center}.side-nav-menu-wrap{flex:1;min-height:0;overflow:auto}.side-nav-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-shrink:0;margin-top:8px;padding:8px 4px 2px;border-top:1px solid rgba(255,255,255,.06)}.side-nav-footer-btn.ant-btn{width:32px;height:32px;padding:0;color:rgba(230,230,230,.72)!important}.side-nav-footer-btn.ant-btn:hover{color:#fff!important;background:#2a2a2a!important}.side-nav-footer-btn .anticon{font-size:16px}.my-nav-settings-modal .ant-modal-content{background:#1a1a1a;border-radius:10px}.my-nav-settings-modal .ant-modal-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}.my-nav-settings-modal .ant-modal-title{color:#fff;font-weight:600}.my-nav-settings-list{max-height:min(52vh,420px);overflow:auto;padding:0 4px}.my-nav-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.my-nav-settings-row:last-child{border-bottom:none}.my-nav-settings-row-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.my-nav-settings-chevron{font-size:10px;color:rgba(255,255,255,.35);width:12px}.my-nav-settings-chevron-spacer{display:inline-block;width:12px}.my-nav-settings-icon{color:rgba(230,230,230,.85);font-size:15px;line-height:1}.my-nav-settings-label{color:#fff!important}.my-nav-settings-locked{font-size:12px}.my-nav-settings-tips{margin:12px 16px 4px;padding:0 0 0 16px;color:rgba(230,230,230,.65);font-size:12px;line-height:1.6}.custom-html-page{height:100%;min-height:calc(100vh - 140px);display:flex;flex-direction:column}.custom-html-page-frame{flex:1;width:100%;min-height:480px;border:0;border-radius:8px;background:rgba(255,255,255,.02)}.custom-html-page-empty{padding:48px;color:rgba(255,255,255,.55)}.app-sidebar .ant-menu{background:transparent!important;border-inline-end:none!important;padding:0!important}.app-sidebar .ant-menu-item,.app-sidebar .ant-menu-submenu-title{border-radius:20px!important;margin:6px 0!important;margin-inline:0!important;width:100%!important;height:40px!important;line-height:40px!important;padding-inline:16px!important;color:#cfcfcf!important;font-size:13.5px!important;font-weight:400!important;letter-spacing:.02em;background:#2a2a2a!important;transition:background .15s ease,color .15s ease!important}.app-sidebar .ant-menu-item .ant-menu-item-icon,.app-sidebar .ant-menu-submenu-title .ant-menu-item-icon,.app-sidebar .ant-menu-item .anticon,.app-sidebar .ant-menu-submenu-title .anticon{font-size:17px!important;min-width:17px!important;margin-inline-end:12px!important;color:#9a9a9a!important;transition:color .15s ease}.app-sidebar .ant-menu-item .ant-menu-title-content,.app-sidebar .ant-menu-submenu-title .ant-menu-title-content{margin-inline-start:0!important}.app-sidebar .ant-menu-item:hover,.app-sidebar .ant-menu-submenu-title:hover{color:#fff!important;background:#333!important}.app-sidebar .ant-menu-item:hover .anticon,.app-sidebar .ant-menu-submenu-title:hover .anticon,.app-sidebar .ant-menu-item:hover .ant-menu-item-icon,.app-sidebar .ant-menu-submenu-title:hover .ant-menu-item-icon{color:var(--app-accent, #0070f0)!important}.app-sidebar .ant-menu-item-selected{color:#fff!important;background:#3a3a3a!important;position:relative;font-weight:500!important}.app-sidebar .ant-menu-item-selected:before{display:none}.app-sidebar .ant-menu-item-selected .anticon,.app-sidebar .ant-menu-item-selected .ant-menu-item-icon{color:var(--app-accent, #0070f0)!important}html.nav-rail-collapsed .app-sidebar .ant-menu.ant-menu-inline-collapsed,html.nav-rail-collapsed .app-sidebar .ant-menu-inline-collapsed{width:100%!important}html.nav-rail-collapsed .app-sidebar .ant-menu-item,html.nav-rail-collapsed .app-sidebar .ant-menu-submenu-title,html.nav-rail-collapsed .app-sidebar .ant-menu-inline-collapsed>.ant-menu-item,html.nav-rail-collapsed .app-sidebar .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;line-height:44px!important;margin:5px auto!important;margin-inline:auto!important;padding:0!important;padding-inline:0!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#2a2a2a!important;overflow:hidden!important}html.nav-rail-collapsed .app-sidebar .ant-menu-item:hover,html.nav-rail-collapsed .app-sidebar .ant-menu-submenu-title:hover{background:#333!important}html.nav-rail-collapsed .app-sidebar .ant-menu-item-selected{background:#3a3a3a!important}html.nav-rail-collapsed .app-sidebar .ant-menu-item .ant-menu-title-content,html.nav-rail-collapsed .app-sidebar .ant-menu-submenu-title .ant-menu-title-content{display:none!important;width:0!important;opacity:0!important;overflow:hidden!important}html.nav-rail-collapsed .app-sidebar .ant-menu-item .anticon,html.nav-rail-collapsed .app-sidebar .ant-menu-submenu-title .anticon,html.nav-rail-collapsed .app-sidebar .ant-menu-item .ant-menu-item-icon,html.nav-rail-collapsed .app-sidebar .ant-menu-submenu-title .ant-menu-item-icon{margin:0!important;margin-inline:0!important;margin-inline-end:0!important;font-size:18px!important;min-width:18px!important;line-height:1!important}html.nav-rail-collapsed .app-sidebar .ant-menu-item-selected .anticon,html.nav-rail-collapsed .app-sidebar .ant-menu-item-selected .ant-menu-item-icon{color:var(--app-accent, #0070f0)!important}html.nav-rail-collapsed .app-sidebar .ant-menu-item>span,html.nav-rail-collapsed .app-sidebar .ant-menu-submenu-title>span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important}.app-main{margin:12px 12px 12px 0;padding:16px 18px;overflow:auto;background:var(--app-card-bg, #2c2c2c);border-radius:8px;border:1px solid var(--app-border, rgba(255, 255, 255, .06));min-width:0}.bt-page{display:flex;flex-direction:column;gap:12px;min-height:0}.bt-panel{background:var(--bt-surface, #1a1a1a);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px 16px 16px;min-width:0;min-height:0;box-sizing:border-box}.bt-list-panel{padding:12px 14px 14px;background:#1d1d1d}.bt-list-panel .bt-page-body .ant-table-wrapper{margin:0}.bt-page-toolbar-right .ant-input-search{width:min(260px,42vw)}.app-main>.quote-page,.app-main>.print-order-board,.app-main>.monitor-page,.app-main>.custom-html-page,.app-main>.plugin-host-page{background:var(--bt-surface, #1a1a1a);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px 16px 16px;box-sizing:border-box;min-height:calc(100% - 4px)}.plugin-host-page{width:100%;max-width:100%;min-width:0;height:100%;min-height:0;box-sizing:border-box}.plugin-host-frame-wrap{position:relative;width:100%;max-width:100%;min-width:0;min-height:min(70vh,640px);height:calc(100vh - 56px);box-sizing:border-box}.plugin-host-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.plugin-frame{display:block;width:100%;height:100%;min-height:inherit;border:none;border-radius:8px;background:transparent}.farm-dispatch-page,.farm-scorecard-page .fsc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.farm-scorecard-page .fsc-stat{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid var(--app-header-border, rgba(255, 255, 255, .08));background:linear-gradient(145deg,color-mix(in srgb,var(--tone, #1677ff) 14%,var(--app-card-bg, #16181e)) 0%,var(--app-card-bg, rgba(18, 20, 26, .92)) 72%);box-shadow:0 8px 22px rgba(0,0,0,.18)}.farm-scorecard-page .fsc-stat-blue{--tone: #1677ff}.farm-scorecard-page .fsc-stat-cyan{--tone: #13c2c2}.farm-scorecard-page .fsc-stat-green{--tone: #52c41a}.farm-scorecard-page .fsc-stat-orange{--tone: #fa8c16}.farm-scorecard-page .fsc-stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-size:20px;color:#fff;background:linear-gradient(145deg,var(--tone),color-mix(in srgb,var(--tone) 55%,#000));box-shadow:0 4px 12px color-mix(in srgb,var(--tone) 45%,transparent)}.farm-scorecard-page .fsc-stat-body{min-width:0;flex:1}.farm-scorecard-page .fsc-stat-label{font-size:12px;color:var(--app-text-secondary, rgba(255, 255, 255, .55));margin-bottom:4px}.farm-scorecard-page .fsc-stat-value{font-size:24px;font-weight:800;letter-spacing:-.4px;line-height:1.2;color:var(--app-text, #f0f2f5)}.farm-scorecard-page .fsc-stat-hint{margin-top:4px;font-size:11px;color:var(--app-text-secondary, rgba(255, 255, 255, .45))}.farm-scorecard-page .fsc-formula{font-size:12px;display:block}.farm-scorecard-page .fsc-charts{display:grid;grid-template-columns:1.1fr 1.2fr;gap:12px}.farm-scorecard-page .fsc-chart-card{border-radius:14px;border:1px solid var(--app-header-border, rgba(255, 255, 255, .08));background:var(--app-card-bg, rgba(18, 20, 26, .92));padding:14px 16px 12px;min-width:0}.farm-scorecard-page .fsc-chart-card-wide{grid-column:1 / -1}.farm-scorecard-page .fsc-chart-title{font-size:13px;font-weight:700;margin-bottom:10px;color:var(--app-text, #f0f2f5)}.farm-scorecard-page .fsc-chart-empty{padding:28px 0;text-align:center;color:var(--app-text-secondary, rgba(255, 255, 255, .45));font-size:13px}.farm-scorecard-page .fsc-gauges{display:flex;flex-wrap:wrap;justify-content:space-around;gap:8px;padding:4px 0 8px}.farm-scorecard-page .fsc-gauge{display:flex;flex-direction:column;align-items:center;gap:4px}.farm-scorecard-page .fsc-gauge-val{font-size:22px;font-weight:800;line-height:1}.farm-scorecard-page .fsc-gauge-val small{font-size:12px;margin-left:1px;opacity:.7}.farm-scorecard-page .fsc-gauge-label{font-size:12px;color:var(--app-text-secondary, rgba(255, 255, 255, .5))}.farm-scorecard-page .fsc-curve-wrap{width:100%}.farm-scorecard-page .fsc-curve-svg{width:100%;height:148px;display:block}.farm-scorecard-page .fsc-curve-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--app-text-secondary, rgba(255, 255, 255, .45));margin-top:4px}.farm-scorecard-page .fsc-bars{display:flex;flex-direction:column;gap:8px}.farm-scorecard-page .fsc-bar-row{display:grid;grid-template-columns:minmax(72px,140px) 1fr 48px;gap:10px;align-items:center}.farm-scorecard-page .fsc-bar-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farm-scorecard-page .fsc-bar-track{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.farm-scorecard-page .fsc-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1677ff,#36cfc9)}.farm-scorecard-page .fsc-bar-val{font-size:12px;text-align:right;color:var(--app-text-secondary, rgba(255, 255, 255, .55))}.farm-scorecard-page .fsc-device-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.farm-scorecard-page .fsc-device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.farm-scorecard-page .fsc-device-card{border-radius:14px;border:1px solid var(--app-header-border, rgba(255, 255, 255, .08));background:var(--app-card-bg, rgba(18, 20, 26, .92));padding:14px 14px 12px;min-width:0}.farm-scorecard-page .fsc-device-card-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.farm-scorecard-page .fsc-device-name{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farm-scorecard-page .fsc-device-pct{font-weight:800;font-size:16px;color:#69b1ff;flex-shrink:0}.farm-scorecard-page .fsc-device-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:10px;font-size:12px}.farm-scorecard-page .fsc-device-meta em{font-style:normal;color:var(--app-text-secondary, rgba(255, 255, 255, .45));margin-right:6px}.farm-scorecard-page .fsc-pager{display:flex;justify-content:center;padding:4px 0 8px}@media(max-width:960px){.farm-scorecard-page .fsc-stat-grid{grid-template-columns:1fr 1fr}.farm-scorecard-page .fsc-charts{grid-template-columns:1fr}}@media(max-width:560px){.farm-scorecard-page .fsc-stat-grid{grid-template-columns:1fr}.farm-scorecard-page .fsc-bar-row{grid-template-columns:minmax(64px,96px) 1fr 40px}}.farm-dispatch-page .bt-page,.farm-dispatch-page .bt-list-panel,.farm-dispatch-page .bt-page-body{width:100%;max-width:100%;min-width:0;min-height:0;box-sizing:border-box}.farm-dispatch-page{height:100%;display:flex;flex-direction:column}.farm-dispatch-page .bt-page{flex:1;min-height:0;display:flex;flex-direction:column}.farm-dispatch-page .bt-list-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:0!important;overflow:hidden}.farm-dispatch-page .bt-page-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.farm-dispatch-page .plugin-host-page{flex:1;min-height:0;padding:0;background:transparent;border:none;border-radius:0}.farm-dispatch-panes{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:100%}.farm-dispatch-pane{flex:1;min-height:0;display:none;flex-direction:column;width:100%}.farm-dispatch-pane.is-active{display:flex}.farm-dispatch-pane .plugin-host-page,.farm-dispatch-pane .plugin-host-frame-wrap{flex:1;min-height:0;height:100%}.farm-dispatch-page .plugin-host-frame-wrap{flex:1;min-height:360px;height:100%}.farm-dispatch-page .plugin-frame{border-radius:0 0 8px 8px}.app-main>.quote-page.settings-page{background:transparent;border:none;border-radius:0;padding:0;min-height:0}.app-main>.settings-page,.app-main>.print-log-page,.app-main>.file-library-page,.app-main>.resource-hub-page,.app-main>.filament-manager,.app-main>.quote-page{background:transparent;border:none;border-radius:0;padding:0;min-height:0}.settings-page .soft-settings-tabs>.ant-tabs-content-holder{background:var(--bt-surface, #1a1a1a);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px 16px 16px;box-sizing:border-box}.settings-page .soft-settings-tabs>.ant-tabs-nav{margin-bottom:12px!important}.bt-category-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:14px;min-height:36px}.bt-category-label{flex-shrink:0;color:#fff;font-size:13px;line-height:1.4;white-space:nowrap;margin-right:2px}.bt-category-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:min-content}.bt-category-pill{-webkit-appearance:none;appearance:none;border:none;outline:none;cursor:pointer;padding:5px 14px;border-radius:20px;background:#333;color:#fff;font-size:13px;line-height:1.4;white-space:nowrap;flex-shrink:0;transition:background .15s ease,color .15s ease}.bt-category-pill:hover:not(:disabled):not(.is-active){background:#3d3d3d}.bt-category-pill.is-active{background:var(--app-accent, #0070f0);color:#fff}.bt-category-pill:disabled{opacity:.55;cursor:not-allowed}.bt-category-extra{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filament-backend-bar .bt-category-nav{margin-bottom:0;flex:1 1 auto;min-width:min-content}.soft-plugin-settings .bt-category-nav{margin-bottom:12px}.bt-subnav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;margin-bottom:14px;background:var(--bt-surface, #1a1a1a);border-radius:12px;min-height:48px;box-sizing:border-box}.bt-subnav-tabs.ant-tabs,.bt-page-tabs.ant-tabs{flex:1;min-width:0;margin-bottom:0}.bt-subnav-tabs-spacer{flex:1;min-width:0}.bt-subnav-tabs>.ant-tabs-nav,.bt-page-tabs>.ant-tabs-nav{margin:0!important;height:48px}.bt-subnav-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.bt-page-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{align-self:stretch}.bt-subnav-tabs>.ant-tabs-nav:before,.bt-page-tabs>.ant-tabs-nav:before{display:none!important;border:none!important}.bt-subnav-tabs .ant-tabs-nav-list,.bt-page-tabs .ant-tabs-nav-list{gap:0;height:100%;align-items:stretch}.bt-subnav-tabs .ant-tabs-tab,.bt-page-tabs .ant-tabs-tab{position:relative!important;display:inline-flex!important;align-items:center!important;height:100%!important;padding:0 4px!important;margin:0 18px 0 0!important;border-radius:0!important;background:transparent!important;color:#d8d8d8!important;font-size:14px!important;line-height:1.2!important;transition:color .15s ease}.bt-subnav-tabs .ant-tabs-tab:last-child,.bt-page-tabs .ant-tabs-tab:last-child{margin-right:0!important}.bt-subnav-tabs .ant-tabs-tab .ant-tabs-tab-btn,.bt-page-tabs .ant-tabs-tab .ant-tabs-tab-btn{color:inherit!important;font-weight:400!important;text-shadow:none!important}.bt-subnav-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn,.bt-page-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#fff!important}.bt-subnav-tabs .ant-tabs-tab-active,.bt-page-tabs .ant-tabs-tab-active{background:transparent!important}.bt-subnav-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.bt-page-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#0070f0!important;font-weight:500!important}.bt-subnav-tabs .ant-tabs-ink-bar,.bt-page-tabs .ant-tabs-ink-bar{display:none!important}.bt-subnav-tabs .ant-tabs-tab-active:after,.bt-page-tabs .ant-tabs-tab-active:after{content:"";position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:22px;height:3px;border-radius:2px;background:#0070f0;pointer-events:none}.bt-subnav-extra{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-left:auto}.bt-subnav-extra .ant-input-search{width:260px;max-width:min(260px,42vw)}.bt-subnav-extra .ant-input-search .ant-input-group{display:flex!important;align-items:stretch;overflow:hidden;border-radius:999px;background:#2a2a2a;border:1px solid rgba(255,255,255,.08)}.bt-subnav-extra .ant-input-search .ant-input-affix-wrapper,.bt-subnav-extra .ant-input-search .ant-input-affix-wrapper-focused,.bt-subnav-extra .ant-input-search .ant-input{flex:1;min-width:0;height:32px!important;margin:0!important;padding:0 12px!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#e6e6e6!important}.bt-subnav-extra .ant-input-search .ant-input-affix-wrapper>input.ant-input{background:transparent!important;border:none!important;box-shadow:none!important;height:30px!important;padding:0!important}.bt-subnav-extra .ant-input-search .ant-input::placeholder{color:rgba(255,255,255,.35)}.bt-subnav-extra .ant-input-search .ant-input-group-addon{background:transparent!important;border:none!important;padding:0!important;width:auto!important}.bt-subnav-extra .ant-input-search .ant-input-group-addon .ant-btn,.bt-subnav-extra .ant-input-search .ant-input-search-button{width:36px!important;min-width:36px!important;height:32px!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:rgba(255,255,255,.55)!important;display:inline-flex!important;align-items:center;justify-content:center}.bt-subnav-extra .ant-input-search .ant-input-group-addon .ant-btn:hover{color:#fff!important;background:transparent!important}.bt-subnav-extra .ant-select-selector{background:#2a2a2a!important;border-color:rgba(255,255,255,.08)!important;border-radius:999px!important;height:32px!important}.bt-subnav-extra .ant-select-selection-item,.bt-subnav-extra .ant-select-selection-placeholder{line-height:30px!important}.bt-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.06)}.bt-page-toolbar-left,.bt-page-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bt-page-toolbar-left .ant-btn,.bt-page-toolbar-right .ant-btn{height:32px;padding:0 12px;border-radius:4px;font-size:13px}.bt-page-toolbar-left .ant-btn-primary{background:var(--app-accent, #0070f0)!important;border-color:var(--app-accent, #0070f0)!important;font-weight:600}.bt-page-toolbar-left .ant-btn-default,.bt-page-toolbar-right .ant-btn-default{background:var(--app-btn-default-bg, #2a2a2a);border-color:var(--app-btn-default-border, rgba(255, 255, 255, .12));color:var(--app-btn-default-color, rgba(232, 234, 237, .9))}.bt-page-body{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.bt-page-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.06)}.bt-device-table .ant-table-tbody>tr{cursor:pointer}.bt-device-table .bt-device-name{color:var(--app-accent, #0070f0);font-weight:500}.bt-device-table .bt-device-op a,.bt-device-table .bt-device-op .ant-btn-link{color:var(--app-accent, #0070f0);padding:0 4px}html.device-focus-mode .app-sidebar,html.device-focus-mode .app-header,html.device-focus-mode .app-header.ant-layout-header,html.device-focus-mode .app-workspace-chrome,html.device-focus-mode .app-footer,html.device-focus-mode .app-bt-footer,html.device-focus-mode .app-mobile-toolbar,html.device-focus-mode .app-mobile-nav-drawer,html.device-focus-mode .theme-fullsite [data-island=header-brand],html.device-focus-mode .theme-fullsite [data-island=header-actions],html.device-focus-mode .theme-fullsite [data-island=nav],html.device-focus-mode .theme-fullsite [data-island=footer],html.device-focus-mode .theme-fullsite [data-island=mobile-toolbar]{display:none!important}html.device-focus-mode .app-shell,html.device-focus-mode .app-shell-layout-classic,html.device-focus-mode .app-shell-layout-custom,html.device-focus-mode .theme-fullsite{grid-template-columns:1fr!important;grid-template-rows:1fr!important}html.device-focus-mode .app-shell-layout-classic .app-workspace,html.device-focus-mode .app-shell-layout-custom .app-workspace{grid-template-rows:1fr!important}html.device-focus-mode .app-main,html.device-focus-mode .app-shell-layout-classic .app-main,html.device-focus-mode .app-shell-layout-custom .app-main,html.device-focus-mode .theme-fullsite [data-island=main]{padding:10px 12px!important;height:100vh!important;max-height:100vh!important;overflow:auto!important}html.device-focus-mode .device-focus-stage,html.device-focus-mode .device-grid-wrap.is-focus{min-height:calc(100vh - 20px)}html.device-focus-mode .device-focus-exit{position:fixed;top:12px;right:12px;z-index:1200;box-shadow:0 4px 16px rgba(0,0,0,.35)}.brand-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--app-header-border, rgba(255, 255, 255, .08));border-radius:10px;background:var(--app-card-bg, rgba(18, 20, 26, .55));color:var(--app-control-color, rgba(255, 255, 255, .75))}.mobile-collapse-head{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:34px;-webkit-tap-highlight-color:transparent}.mobile-collapse-head.is-open{margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-collapse-title{flex-shrink:0;font-size:13px;font-weight:650;color:var(--app-text, #f0f3f8)}.mobile-collapse-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--app-control-color, rgba(255, 255, 255, .65))}.mobile-collapse-action{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;color:var(--app-control-color, rgba(255, 255, 255, .55))}.mobile-collapse-chevron{font-size:11px;opacity:.85}.app-shell-mobile .brand-filter-bar,.app-shell-mobile .batch-print-bar,.app-shell-mobile .device-page-bar,.app-shell-mobile .filament-filters{flex-direction:column;align-items:stretch}.app-shell-mobile .brand-filter-bar.is-collapsed,.app-shell-mobile .batch-print-bar.is-collapsed,.app-shell-mobile .device-page-bar.is-collapsed,.app-shell-mobile .filament-filters.is-collapsed{padding:8px 12px;margin-bottom:10px}.app-shell-mobile .device-grid-wrap{flex:0 0 auto;min-height:auto}.app-shell-mobile .device-grid-window{min-height:120px}.brand-filter-bar.tech-resin{border-color:rgba(54,207,201,.28)}.batch-print-bar.tech-resin{border-color:rgba(54,207,201,.22)}.device-card.tech-resin{border-color:rgba(54,207,201,.18)}.tech-tag.ant-tag{margin-right:0;font-size:11px;line-height:18px;padding:0 6px;border-radius:4px}.tech-tag.fdm.ant-tag{color:#d6e4ff;background:rgba(61,139,253,.22)}.tech-tag.resin.ant-tag{color:#b5f5ec;background:rgba(54,207,201,.22)}.brand-filter-label{font-size:12px;flex-shrink:0}.brand-filter-label-group{margin-left:6px;padding-left:12px;border-left:1px solid var(--app-header-border, rgba(255, 255, 255, .12))}.brand-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.brand-filter-tag{cursor:pointer;margin:0;user-select:none;border:1px solid var(--app-header-border, rgba(255, 255, 255, .12));background:color-mix(in srgb,var(--app-text, #fff) 4%,transparent);color:var(--app-control-color, rgba(255, 255, 255, .75));border-radius:6px;padding:2px 10px;font-size:13px;line-height:22px;transition:background .15s ease,border-color .15s ease,color .15s ease}.brand-filter-tag:hover{border-color:color-mix(in srgb,var(--app-accent, #0070f0) 45%,transparent);color:var(--app-text, #f0f3f8)}.brand-filter-tag.active{border-color:color-mix(in srgb,var(--app-accent, #0070f0) 70%,transparent);background:color-mix(in srgb,var(--app-accent, #0070f0) 18%,transparent);color:var(--app-text, #f0f3f8)}.brand-filter-tag.ant-tag{cursor:pointer;margin-right:0;user-select:none;border-color:var(--app-header-border, rgba(255, 255, 255, .12));background:color-mix(in srgb,var(--app-text, #fff) 4%,transparent);color:var(--app-control-color, rgba(255, 255, 255, .75));transition:background .15s ease,border-color .15s ease,color .15s ease}.brand-filter-tag.ant-tag:hover{border-color:color-mix(in srgb,var(--app-accent, #0070f0) 45%,transparent);color:var(--app-text, #f0f3f8)}.brand-filter-tag.ant-tag.active{border-color:color-mix(in srgb,var(--app-accent, #0070f0) 70%,transparent);background:color-mix(in srgb,var(--app-accent, #0070f0) 18%,transparent);color:var(--app-text, #f0f3f8)}.brand-filter-count{margin-left:6px;opacity:.65;font-variant-numeric:tabular-nums}.section-placeholder{min-height:360px;display:flex;align-items:center;justify-content:center}.app-footer{border-top:1px solid var(--app-header-border, rgba(255, 255, 255, .06));display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:12px;color:var(--app-control-color, rgba(255, 255, 255, .45));background:var(--app-footer-bg, #2c2c2c)}.app-bt-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:36px;padding:8px 16px;margin:0;border-radius:6px 6px 0 0;background:#2b2b2b;color:#9a9a9a;font-size:12px;line-height:1.4;box-sizing:border-box}.app-bt-footer-left{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.app-bt-footer-copy{color:#9a9a9a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(420px,55vw)}.app-bt-footer-site{color:#9a9a9a!important;text-decoration:none!important;white-space:nowrap}.app-bt-footer-site:hover{color:#cfcfcf!important}.app-bt-footer-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0}.app-bt-footer-link-wrap{display:inline-flex;align-items:center}.app-bt-footer-sep{margin:0 10px;color:#555;user-select:none}.app-bt-footer-link{display:inline-flex;align-items:center;gap:5px;margin:0;padding:0;border:0;background:transparent;color:#9a9a9a;font-size:12px;line-height:1.4;cursor:pointer;-webkit-app-region:no-drag}.app-bt-footer-link:hover{color:#d0d0d0}.app-bt-footer-link-icon{display:inline-flex;font-size:13px;opacity:.9}@media(max-width:720px){.app-bt-footer{flex-direction:column;align-items:flex-start;padding:10px 12px}.app-bt-footer-copy{max-width:100%;white-space:normal}}.device-grid-wrap{display:flex;flex-direction:column;gap:12px;min-height:0}.device-page-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--app-border, rgba(255, 255, 255, .08));border-radius:6px;background:var(--app-panel-bg, #333333)}.device-status-filters .ant-checkbox-wrapper{font-size:12px;color:rgba(255,255,255,.72)}.device-page-bar-bottom{margin-top:4px}.device-grid-window{min-height:0}.device-grid{display:grid;gap:14px}.device-card{background:var(--app-panel-bg, #333333);border:1px solid var(--app-border, rgba(255, 255, 255, .08));border-radius:8px;padding:14px;transition:border-color .15s ease,box-shadow .15s ease;cursor:pointer;position:relative;min-height:250px}.device-clear-plate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:inherit;background:rgba(12,18,28,.45);backdrop-filter:blur(1.5px);pointer-events:none}.device-clear-plate .ant-btn{pointer-events:auto;min-width:132px;height:40px;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.35)}.device-clear-plate-hint{pointer-events:none;font-size:11px;color:rgba(255,255,255,.72);text-shadow:0 1px 2px rgba(0,0,0,.55)}.device-card.has-clear-plate{border-color:rgba(96,165,250,.45)}.device-card.is-sorting{cursor:grab;padding-top:36px}.device-card.is-sorting:active{cursor:grabbing}@media(prefers-reduced-motion:no-preference){.device-card.is-drop-hover{z-index:2;animation:deviceCardNudge .46s ease;transform:scale(1.018)}.device-card.is-drop-hover .ant-btn,.device-card.is-drop-hover .ant-tag,.device-card.is-drop-hover .device-card-footer,.device-card.is-drop-hover .device-card-meta{animation:devicePartNudge .42s ease}@keyframes deviceCardNudge{0%{transform:scale(1) rotate(0)}22%{transform:scale(1.03) rotate(-.4deg)}46%{transform:scale(1.016) rotate(.45deg)}68%{transform:scale(1.026) rotate(-.2deg)}to{transform:scale(1.018) rotate(0)}}@keyframes devicePartNudge{0%{transform:scale(1) translate(0)}28%{transform:scale(1.045) translate(-1px)}52%{transform:scale(1.03) translate(1px)}76%{transform:scale(1.04) translate(-.5px)}to{transform:scale(1.02) translate(0)}}}.device-card-sort{position:absolute;top:6px;right:8px;z-index:45;display:inline-flex;align-items:center;gap:0;padding:0 2px;border-radius:6px;background:color-mix(in srgb,var(--app-panel-bg, #333) 85%,transparent);border:1px solid var(--app-border, rgba(255, 255, 255, .12))}.device-card-sort-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--app-muted, rgba(255, 255, 255, .55));cursor:grab}.device-card-check{position:absolute;top:8px;left:8px;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;border-radius:4px;background:transparent;border:none;box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto}.device-card-check:hover{background:transparent;border:none}.device-card.checked .device-card-check{border:none;background:transparent}.device-card-check-input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--app-accent, #0070f0);pointer-events:auto;background:transparent}.device-card:hover{border-color:rgba(0,112,240,.45)}.device-card.selected{border-color:var(--app-accent, #0070f0);box-shadow:0 0 0 1px rgba(0,112,240,.35)}.device-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.device-card-head-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.card-color-dots{display:inline-flex;align-items:center;gap:4px;max-width:112px;flex-wrap:wrap;justify-content:flex-end}.card-color-dot{width:12px;height:12px;border-radius:50%;border:1px solid transparent;flex-shrink:0;box-sizing:border-box}.device-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.device-card-name{color:var(--app-text, #f0f3f8);font-size:14px}button.device-card-name.is-editable{-webkit-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:4px;max-width:100%;cursor:pointer;font:inherit;font-weight:600;color:inherit;text-align:left}button.device-card-name.is-editable:hover{color:var(--app-accent, #0070f0)}.device-card-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.device-card-name-edit{flex-shrink:0;font-size:11px;opacity:.45}button.device-card-name.is-editable:hover .device-card-name-edit{opacity:.9}.device-maintain-chip{-webkit-appearance:none;appearance:none;border:1px solid rgba(90,170,255,.45);background:rgba(40,100,180,.28);color:#b8dcff;font-size:11px;line-height:1.2;padding:2px 7px;border-radius:999px;cursor:pointer;flex-shrink:0;max-width:7.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-maintain-chip:hover{border-color:rgba(120,190,255,.7);background:rgba(50,120,200,.4)}.device-maintain-chip.is-due{border-color:rgba(255,140,80,.7);background:rgba(180,70,30,.42);color:#ffd0b0;font-weight:600}.device-maintain-chip.is-due:hover{border-color:rgba(255,160,100,.9);background:rgba(200,80,35,.55)}.device-smart-plug-chip{-webkit-appearance:none;appearance:none;border:1px solid rgba(120,200,140,.5);background:rgba(40,120,70,.32);color:#b8f0c8;font-size:12px;line-height:1;width:26px;height:22px;padding:0;border-radius:999px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.device-smart-plug-chip:hover:not(:disabled){border-color:rgba(150,230,170,.75);background:rgba(50,150,85,.45)}.device-smart-plug-chip:disabled{opacity:.55;cursor:wait}.device-smart-plug-chip.is-off{border-color:rgba(160,160,160,.45);background:rgba(80,80,80,.35);color:#c8c8c8}.device-maintain-panel{margin-top:16px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--app-border, rgba(255, 255, 255, .1));border-radius:8px;background:var(--app-panel-bg, rgba(255, 255, 255, .03))}.device-maintain-panel.is-due{border-color:rgba(255,140,80,.45);background:rgba(180,70,30,.12)}.device-card-msg{margin:8px 0 6px;font-size:12px;color:var(--app-text, rgba(255, 255, 255, .72));opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-card-eta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 2px;font-size:12px;color:var(--app-control-color, rgba(255, 255, 255, .55))}.device-card-eta strong{color:var(--app-text, rgba(255, 255, 255, .88));font-weight:600}.device-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;color:var(--app-control-color, rgba(255, 255, 255, .55));gap:8px}.device-card-meta>span:not(.device-card-speed){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07);min-width:0}.device-card-footer-status{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.01em;color:rgba(240,243,248,.82)}.device-card-footer-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,.35);box-shadow:0 0 0 3px rgba(255,255,255,.06)}.device-card-footer.state-printing .device-card-footer-dot{background:var(--app-accent, #0070f0);box-shadow:0 0 0 3px rgba(0,112,240,.18)}.device-card-footer.state-printing .device-card-footer-status{color:#bae6fd}.device-card-footer.state-idle .device-card-footer-dot{background:var(--app-accent, #0070f0);box-shadow:0 0 0 3px rgba(0,112,240,.18)}.device-card-footer.state-idle .device-card-footer-status{color:#bfdbfe}.device-card-footer.state-finished .device-card-footer-dot{background:#36cfc9;box-shadow:0 0 0 3px rgba(54,207,201,.16)}.device-card-footer.state-finished .device-card-footer-status{color:#b5f5ec}.device-card-footer.state-error .device-card-footer-dot{background:#ff4d4f;box-shadow:0 0 0 3px rgba(255,77,79,.18)}.device-card-footer.state-error .device-card-footer-status{color:#ffccc7}.device-card-footer.state-offline .device-card-footer-dot{background:rgba(255,255,255,.28);box-shadow:0 0 0 3px rgba(255,255,255,.05)}.device-card-footer.state-offline .device-card-footer-status{color:rgba(255,255,255,.45)}.device-card-footer-filament{flex-shrink:0;font-size:11px;line-height:20px;padding:0 8px;border-radius:999px;color:rgba(255,255,255,.42);background:rgba(255,255,255,.043);border:1px solid rgba(255,255,255,.08)}.device-card-footer-end{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.device-card-footer-end .card-color-dots{max-width:140px;justify-content:flex-end}.device-card-footer-filament.on{color:#bfdbfe;background:rgba(0,112,240,.14);border-color:rgba(0,112,240,.32)}.device-card-speed{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.device-card-speed .ant-btn{font-size:12px;height:24px;padding:0 8px;line-height:22px}.tech-chip{font-size:11px;line-height:18px;padding:0 6px;border-radius:4px}.tech-chip.fdm{color:#d6e4ff;background:rgba(61,139,253,.22)}.tech-chip.resin{color:#b5f5ec;background:rgba(54,207,201,.22)}.tech-chip.multi{color:#ffe7ba;background:rgba(250,173,20,.2)}.brand-chip{flex-shrink:0;font-size:12px;line-height:20px;padding:0 7px;border-radius:4px;color:rgba(255,255,255,.85);background:rgba(255,255,255,.08)}.brand-chip.brand-bambu{background:rgba(250,140,22,.25);color:#ffd591}.brand-chip.brand-creality{background:rgba(0,112,240,.22);color:#93c5fd}.brand-chip.brand-klipper{background:rgba(22,119,255,.22);color:#91caff}.brand-chip.brand-elegoo{background:rgba(19,194,194,.22);color:#87e8de}.brand-chip.brand-snapmaker{background:rgba(235,47,150,.2);color:#ffadd2}.brand-chip.brand-anycubic{background:rgba(114,46,209,.22);color:#d3adf7}.brand-chip.brand-flashforge{background:rgba(250,84,28,.22);color:#ffbb96}.brand-chip.brand-qidi{background:rgba(0,112,240,.2);color:#93c5fd}.lan-hit-ip{display:inline-flex;align-items:center;gap:8px}.lan-brand-mark{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:650;line-height:1}.lan-hit-brand{display:flex;align-items:center;gap:6px;margin-top:4px}.lan-hit-brand .lan-brand-mark{width:20px;height:20px;font-size:12px}.lan-brand-mark.brand-bambu{background:rgba(82,196,26,.32);color:#b7eb8f}.lan-hit-brand-tag{margin-top:0;gap:4px}.card-progress{height:4px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}.card-progress-bar{height:100%;border-radius:2px;background:var(--app-accent, #0070f0);transition:width .3s linear}.card-progress.resin .card-progress-bar{background:#36cfc9}.card-progress.err .card-progress-bar{background:#ff4d4f}.temp-target{font-size:12px;margin-left:4px;color:rgba(255,255,255,.45);font-weight:400}.device-card.checked{border-color:rgba(0,112,240,.65);box-shadow:0 0 0 1px rgba(0,112,240,.25)}.batch-print-bar{display:flex;align-items:center;margin-bottom:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(18,20,26,.45)}.device-card.error{border-color:rgba(255,77,79,.7)}.device-card.warning{border-color:rgba(250,173,20,.7)}.temp-row{display:flex;gap:8px;margin-top:8px;min-width:0;max-width:100%;box-sizing:border-box}.temp-row-4,.temp-row-dense,.temp-row-dense8{flex-wrap:wrap}.temp-row-4 .temp-pill{flex:1 1 calc(50% - 4px);min-width:calc(50% - 4px);max-width:calc(50% - 4px);box-sizing:border-box}.temp-row-dense{gap:5px}.temp-row-dense .temp-pill{flex:1 1 calc(33.333% - 4px);min-width:calc(33.333% - 4px);max-width:calc(33.333% - 4px);box-sizing:border-box;padding:5px 6px;font-size:11px;border-radius:6px}.temp-row-dense .temp-pill strong{font-size:13px;margin-top:1px}.temp-row-dense .temp-target{font-size:10px;margin-left:0}.temp-row-dense8{gap:4px}.temp-row-dense8 .temp-pill{flex:1 1 calc(25% - 3px);min-width:calc(25% - 3px);max-width:calc(25% - 3px);box-sizing:border-box;padding:4px;font-size:10px;border-radius:6px}.temp-row-dense8 .temp-pill strong{font-size:12px;margin-top:0}.temp-row-dense8 .temp-target{font-size:9px;margin-left:0}.temp-pill{flex:1;min-width:0;background:rgba(255,255,255,.04);border:none;border-radius:8px;padding:8px 10px;font-size:12px;overflow:hidden;color:inherit;font-family:inherit;text-align:left;appearance:none;-webkit-appearance:none}button.temp-pill:disabled{cursor:default;opacity:1}.temp-pill-settable{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.temp-pill-settable:hover,.temp-pill-settable.is-open{background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(0,112,240,.35)}.temp-pill-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temp-pill strong{display:block;font-size:16px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-temp-popover{width:220px}.card-temp-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.health-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.health-online{background:var(--app-accent, #0070f0)}.health-offline{background:#8c8c8c}.health-warning{background:#faad14}.health-error{background:#ff4d4f}.health-connecting{background:#1677ff}.multi-color-tag.ant-tag{margin-right:0;font-size:11px;line-height:18px;padding:0 6px;border-radius:4px;color:#f0f3f8;background:linear-gradient(90deg,rgba(232,88,72,.85),rgba(230,180,56,.85) 35%,rgba(72,180,120,.85) 65%,rgba(72,140,220,.85))}.ams-slot-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px 2px 4px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(12,14,18,.88);vertical-align:middle}.ams-slot-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid transparent}.ams-slot-label{display:inline-flex;align-items:baseline;gap:4px;min-width:0;font-size:12px;line-height:1.2;color:#e8eaed}.ams-slot-material{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72px;color:#f0f3f8}.ams-slot-remain{color:rgba(255,255,255,.55);flex-shrink:0}.camera-panel{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;text-align:center}.camera-panel-head{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;width:100%;max-width:560px}.camera-panel-loading{display:flex;align-items:center;justify-content:center;min-height:120px;margin-bottom:16px;border-radius:10px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08)}.camera-frame{position:relative;margin-top:6px;width:100%;max-width:560px;border-radius:10px;overflow:hidden;background:#0a0c10;border:1px solid rgba(255,255,255,.1);aspect-ratio:16 / 10;max-height:320px;touch-action:pan-y;user-select:none}.camera-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:48px;border:none;border-radius:8px;background:rgba(0,0,0,.45);color:#fff;font-size:28px;line-height:1;cursor:pointer;opacity:.75}.camera-nav:hover{opacity:1;background:rgba(0,0,0,.65)}.camera-nav-prev{left:6px}.camera-nav-next{right:6px}.camera-dots{position:absolute;left:0;right:0;bottom:8px;z-index:2;display:flex;justify-content:center;gap:6px;pointer-events:none}.camera-dot{pointer-events:auto;width:7px;height:7px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer}.camera-dot.is-on{background:rgba(255,255,255,.95)}.camera-frame-placeholder{display:flex;align-items:center;justify-content:center;min-height:180px}.camera-stream{display:block;width:100%;height:100%;object-fit:contain;background:#000}.filament-manager{display:flex;flex-direction:column;gap:12px;min-height:0}.filament-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.filament-backend-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px}.filament-spoolman-bar{padding:8px 10px;border-radius:8px;border:1px solid rgba(128,128,128,.22)}.bambu-filament-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;padding:10px 12px;background:rgba(22,24,30,.55);border:1px solid rgba(255,255,255,.08);border-radius:10px}.bambu-add-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.bambu-add-tab{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.16);background:transparent;color:inherit;border-radius:10px;padding:14px 12px;cursor:pointer;font-size:14px}.bambu-add-tab.active{border-color:var(--app-accent, #0070f0);color:var(--app-accent, #0070f0);background:rgba(0,112,240,.1)}.bambu-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.bambu-form-row-2{grid-template-columns:1fr}}.filament-tabs.ant-tabs{margin-bottom:0}.filament-tabs .ant-tabs-nav{margin-bottom:0!important}.filament-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px 14px;background:var(--app-card-bg, rgba(22, 24, 30, .72));border:1px solid var(--app-header-border, rgba(255, 255, 255, .08));border-radius:10px;color:var(--app-control-color, rgba(255, 255, 255, .75))}.filament-filter-label{font-size:12px;color:var(--app-control-color, inherit)}.filament-brand-tags{max-height:160px;overflow-y:auto}.filament-filter-controls{padding-top:4px;border-top:1px solid var(--app-header-border, rgba(255, 255, 255, .06))}.filament-empty{min-height:320px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--app-card-bg, #16181e) 70%,transparent);border:1px dashed var(--app-header-border, rgba(255, 255, 255, .12));border-radius:12px}.filament-table .spool-row-archived{opacity:.55}.filament-spool-batch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--app-card-bg, #16181e) 85%,transparent);border:1px solid var(--app-header-border, rgba(255, 255, 255, .08))}.filament-spool-grid-wrap{width:100%;min-width:0}.filament-spool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px}.filament-spool-card{display:flex;flex-direction:column;align-items:stretch;padding:14px 14px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-card-bg, #1a1d24) 92%,#2a2f3a) 0%,var(--app-card-bg, rgba(18, 20, 26, .92)) 100%);border:1px solid var(--app-header-border, rgba(255, 255, 255, .1));border-radius:14px;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:border-color .15s ease,box-shadow .15s ease}.filament-spool-card.is-selected{border-color:rgba(64,150,255,.55);box-shadow:0 0 0 1px rgba(64,150,255,.25)}.filament-spool-card.is-archived{opacity:.55}.filament-spool-card.is-low{border-color:rgba(250,173,20,.45)}.filament-spool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px;min-width:0}.filament-spool-select{display:inline-flex;align-items:center;gap:6px;min-width:0;cursor:pointer;margin:0}.filament-spool-ref{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-control-color, rgba(255, 255, 255, .72));letter-spacing:.02em}.filament-spool-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.filament-spool-status{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.4;color:#fff;white-space:nowrap}.filament-spool-status.is-reserved{background:#1677ff}.filament-spool-status.is-available{background:#389e0d}.filament-spool-status.is-sealed{background:#ad6800}.filament-spool-status.is-archived-badge{background:#595959}.filament-spool-status.is-low-badge{background:#d48806}.filament-spool-status.is-rfid{background:#d4a017;color:#1a1200;font-size:9px;padding:1px 6px}.filament-spool-art-btn{display:block;width:100%;padding:4px 0 2px;margin:0;border:0;background:transparent;cursor:pointer}.filament-spool-svg{display:block;width:108px;height:216px;margin:0 auto;outline:none}.filament-spool-meta{display:flex;flex-direction:column;gap:3px;padding:4px 2px 10px;min-width:0}.filament-spool-title{font-weight:700;font-size:16px;line-height:1.3;letter-spacing:-.01em;word-break:break-word;overflow-wrap:anywhere;min-width:0;color:var(--app-text, #f0f2f5)}.filament-spool-colorline{display:flex;align-items:center;gap:7px;min-width:0;margin-top:2px}.filament-spool-swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.filament-spool-colorname{font-size:13px;font-weight:500;color:var(--app-text, rgba(255, 255, 255, .88));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filament-spool-brand{font-size:12px;color:var(--app-control-color, rgba(255, 255, 255, .55));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.filament-spool-weightline{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums;margin-top:2px}.filament-spool-weight{font-size:14px;font-weight:600;color:var(--app-text, #f0f2f5)}.filament-spool-pct{font-size:13px;font-weight:600;color:var(--app-control-color, rgba(255, 255, 255, .7))}.filament-spool-progress{margin:2px 0 0!important;line-height:0}.filament-spool-progress .ant-progress-inner{background:rgba(255,255,255,.08)!important}.filament-spool-progress .ant-progress-bg{border-radius:999px!important}.filament-spool-location{margin-top:6px;font-size:12px;font-style:italic;color:var(--app-control-color, rgba(255, 255, 255, .48));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:1.35em}.filament-spool-location.is-empty{opacity:.35}.filament-spool-plugin{display:flex;align-items:baseline;gap:4px;font-size:12px;color:var(--app-control-color, rgba(255, 255, 255, .65));line-height:1.4;min-width:0;max-width:100%;margin-top:2px}.filament-spool-plugin-label{flex-shrink:0;margin-right:0;opacity:.75}.filament-spool-plugin-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filament-spool-actions{border-top:1px solid var(--app-header-border, rgba(255, 255, 255, .08));padding-top:10px;margin-top:auto;min-width:0;max-width:100%}.filament-spool-action-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:center}.filament-spool-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:34px;margin:0;padding:0;border:1px solid var(--app-header-border, rgba(255, 255, 255, .14));border-radius:8px;background:rgba(255,255,255,.03);color:var(--app-control-color, rgba(255, 255, 255, .72));font-size:15px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.filament-spool-icon-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:var(--app-text, #fff)}.filament-spool-icon-btn.is-danger:hover{border-color:rgba(255,77,79,.55);color:#ff7875;background:rgba(255,77,79,.1)}.filament-spool-pager{display:flex;justify-content:center;padding:8px 0 4px}.filament-qr-scan-stage{position:relative;width:100%;aspect-ratio:4 / 3;max-height:min(52vh,360px);margin-bottom:10px;border-radius:12px;overflow:hidden;background:#0b0d12;border:1px solid var(--app-header-border, rgba(255, 255, 255, .1))}.filament-qr-scan-video{display:block;width:100%;height:100%;object-fit:cover;background:#0b0d12}.filament-qr-scan-canvas{display:none}.filament-qr-scan-frame{pointer-events:none;position:absolute;top:14%;right:16%;bottom:14%;left:16%;border:2px solid rgba(82,196,26,.85);border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.28)}.filament-qr-scan-hint{font-size:12px;color:var(--app-control-color, rgba(255, 255, 255, .55));margin-bottom:10px;min-height:1.4em}.filament-qr-draft-meta{font-size:12px;line-height:1.55;margin-top:4px}.filament-qr-ai-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--app-card-bg, #16181e) 88%,transparent);border:1px solid var(--app-header-border, rgba(255, 255, 255, .08))}.file-library-thumb{display:block;width:56px;height:56px;object-fit:contain;border-radius:8px;background:rgba(0,0,0,.22);flex-shrink:0}.file-library-thumb.is-empty{display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:12px;font-weight:600;letter-spacing:.02em}.file-library-thumb.is-empty em{font-style:normal;opacity:.85}.file-library-thumb.is-folder{display:inline-flex;align-items:center;justify-content:center;background:rgba(22,119,255,.14);border-radius:8px;color:#69b1ff;font-size:42px}.file-library-path{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 10px;min-height:28px}.file-library-path-seg{display:inline-flex;align-items:center;gap:2px}.file-library-folder-preview{display:flex;align-items:center;justify-content:center;min-height:160px;color:#69b1ff;background:rgba(22,119,255,.1);border-radius:10px}.file-library-browse{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:start;min-height:420px}.file-library-browse.is-mobile{grid-template-columns:1fr}.file-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;min-width:0;align-content:start}.file-library-empty{grid-column:1 / -1;padding:24px 8px}.file-library-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 8px;border:1px solid transparent;border-radius:12px;background:var(--app-card-bg, rgba(22, 24, 30, .72));color:inherit;cursor:pointer;text-align:center;min-width:0;overflow:hidden;transition:border-color .15s ease,transform .15s ease,background .15s ease}.file-library-tile:hover{border-color:rgba(64,158,255,.35)}.file-library-tile.is-on{border-color:#3aa0ff;box-shadow:0 0 0 1px rgba(58,160,255,.35);background:rgba(32,48,72,.55)}.file-library-tile.is-dragging{opacity:.42}.file-library-tile.is-drop-over{border-color:#73d13d!important;box-shadow:0 0 0 2px rgba(115,209,61,.45);background:rgba(45,70,40,.55)}.file-library-path-drop{display:inline-flex;align-items:center;border-radius:6px;padding:0 2px;transition:background .12s ease,box-shadow .12s ease}.file-library-path-drop.is-drop-over{background:rgba(115,209,61,.18);box-shadow:0 0 0 1px rgba(115,209,61,.55)}.file-library-tile-actions{position:absolute;left:6px;right:6px;bottom:6px;z-index:5;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;padding:6px;border-radius:10px;background:rgba(10,12,18,.82);backdrop-filter:blur(4px);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.file-library-tile:hover .file-library-tile-actions,.file-library-browse.is-mobile .file-library-tile.is-on .file-library-tile-actions{opacity:1;transform:translateY(0);pointer-events:auto}.file-library-tile-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.9);font-size:13px;cursor:pointer}.file-library-tile-icon-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32)}.file-library-tile-icon-btn.is-danger:hover{color:#ff7875;border-color:rgba(255,77,79,.55);background:rgba(255,77,79,.12)}.file-library-gcode-editor textarea,textarea.file-library-gcode-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:12px!important;line-height:1.45!important}.file-library-tile .file-library-thumb{width:100%;max-width:128px;height:auto;aspect-ratio:1}.file-library-tile-check{position:absolute;top:8px;left:8px;z-index:1}.file-library-tile-badge{position:absolute;top:8px;right:8px;z-index:1;padding:1px 6px;border-radius:999px;font-size:10px;line-height:16px;background:rgba(0,0,0,.45);color:rgba(255,255,255,.85)}.file-library-tile-name{width:100%;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-library-tile-size{font-size:11px;color:var(--app-control-color, rgba(255, 255, 255, .55))}.file-library-detail{position:sticky;top:8px;min-width:0;padding:14px;border:1px solid var(--app-header-border, rgba(255, 255, 255, .08));border-radius:12px;background:var(--app-card-bg, rgba(22, 24, 30, .85))}.file-library-browse.is-mobile .file-library-detail{position:static}.file-library-detail-preview{display:flex;justify-content:center;margin-bottom:10px}.file-library-detail-preview .file-library-thumb{width:min(100%,220px);height:auto;aspect-ratio:1;max-height:240px}.file-library-detail-title{margin:0 0 10px!important;word-break:break-word}.file-library-detail-desc{margin-bottom:10px}.file-library-detail-filaments{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.file-library-detail-note,.file-library-detail-file{margin:0 0 8px!important;font-size:12px;word-break:break-all}.file-library-detail-actions{padding-top:8px;border-top:1px solid var(--app-header-border, rgba(255, 255, 255, .06))}.file-library-slice{display:flex;gap:12px;align-items:flex-start}.file-library-slice .ant-descriptions{flex:1 1 auto;min-width:0}.file-library-cards{display:flex;flex-direction:column;gap:10px;min-width:0}.file-library-card{padding:12px;border:1px solid var(--app-header-border, rgba(255, 255, 255, .08));border-radius:10px;background:var(--app-card-bg, rgba(22, 24, 30, .72));min-width:0}.file-library-card-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.file-library-card-title{flex:1 1 auto;min-width:0;font-weight:600;font-size:14px;line-height:1.4;word-break:break-word}.file-library-card-meta{font-size:12px;line-height:1.45;color:var(--app-control-color, rgba(255, 255, 255, .65));word-break:break-word}.file-library-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:6px;vertical-align:middle;border:1px solid rgba(255,255,255,.2)}.file-library-card-file{margin:6px 0 0!important;font-size:12px;word-break:break-all}.file-library-card-more{margin-top:8px}.file-library-card-more summary{cursor:pointer;font-size:12px;color:var(--app-control-color, rgba(255, 255, 255, .75));margin-bottom:6px}.file-library-card-actions{margin-top:8px;padding-top:6px;border-top:1px solid var(--app-header-border, rgba(255, 255, 255, .06))}.file-library-card-actions .ant-space{flex-wrap:wrap}.app-shell-mobile .file-library-page .bt-page-toolbar-right{flex:1 1 100%;width:100%;min-width:0}.app-shell-mobile .file-library-page .bt-page-toolbar-right .ant-input-search{width:100%!important;max-width:100%}.app-shell-mobile .file-library-page .ant-upload-wrapper,.app-shell-mobile .file-library-page .ant-upload-drag{width:100%;max-width:100%;min-width:0}.app-shell-mobile .file-library-page .ant-descriptions{overflow-x:auto}.print-log-cards{display:flex;flex-direction:column;gap:10px;min-width:0}.print-log-card{padding:12px;border:1px solid var(--app-header-border, rgba(255, 255, 255, .08));border-radius:10px;background:var(--app-card-bg, rgba(22, 24, 30, .72));min-width:0}.print-log-card-head{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.print-log-card-title{font-weight:600;font-size:14px;line-height:1.4;word-break:break-word;margin-bottom:4px}.print-log-card-meta{font-size:12px;line-height:1.45;color:var(--app-control-color, rgba(255, 255, 255, .65));word-break:break-word}.settings-list-cards{display:flex;flex-direction:column;gap:10px;min-width:0}.settings-list-card{padding:12px;border:1px solid var(--app-header-border, rgba(255, 255, 255, .08));border-radius:10px;background:var(--app-card-bg, rgba(22, 24, 30, .72));min-width:0}.settings-list-card-head{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.settings-list-card-title{font-weight:600;font-size:14px;line-height:1.4;word-break:break-word;margin-bottom:4px}.settings-list-card-meta{font-size:12px;line-height:1.45;color:var(--app-control-color, rgba(255, 255, 255, .65));word-break:break-word}.settings-list-card-label{margin-right:6px;opacity:.75}.settings-list-card-actions{margin-top:8px;padding-top:6px;border-top:1px solid var(--app-header-border, rgba(255, 255, 255, .06))}.app-shell-mobile .quote-history-toolbar{width:100%}.app-shell-mobile .quote-history-toolbar>.ant-space-item{width:100%}.app-shell-mobile .print-log-page .bt-page-toolbar-right{flex:1 1 100%;width:100%;min-width:0}.app-shell-mobile .print-log-page .bt-page-toolbar-right .ant-select,.app-shell-mobile .print-log-page .bt-page-toolbar-right .ant-input-search{width:100%!important;max-width:100%}.app-shell-mobile .filament-spool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell-mobile .filament-spool-svg{width:72px;height:144px}.filament-table.ant-table-wrapper .ant-table-thead>tr>th,.filament-table.ant-table-wrapper .ant-table-tbody>tr>td{padding:14px 22px!important}.filament-table.ant-table-wrapper .ant-table-cell+.ant-table-cell{border-left:1px solid rgba(255,255,255,.04)}.spool-swatch{display:inline-block;width:18px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);flex-shrink:0}.spool-remain-text{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:2px;font-variant-numeric:tabular-nums}.spool-color-preset{width:22px;height:22px;border-radius:4px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.spool-color-preset.active{border-color:#3d8bfd}.ai-device-switch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ai-device-switch-card{position:relative;min-width:0;padding:12px 44px 12px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(18,20,26,.55);transition:border-color .15s ease,background .15s ease}.ai-device-switch-card.is-on{border-color:rgba(61,139,253,.4);background:rgba(22,28,40,.72)}.ai-device-switch-card-toggle{position:absolute!important;top:10px;right:10px}.ai-device-switch-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-device-switch-card-name{max-width:100%;line-height:1.35!important}.ai-device-switch-card-brand{font-size:12px!important;line-height:1.3!important;text-transform:lowercase}@media(max-width:768px){.ai-device-switch-grid{grid-template-columns:1fr}}.alert-event-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:8px}.alert-event-card{position:relative;min-width:0;min-height:128px;padding:14px 44px 12px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(18,20,26,.55);display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease,background .15s ease}.alert-event-card.is-on{border-color:rgba(61,139,253,.4);background:rgba(22,28,40,.72)}.alert-event-card-toggle{position:absolute!important;top:10px;right:10px}.alert-event-card-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:rgba(240,243,248,.88);background:rgba(61,139,253,.16);border:1px solid rgba(61,139,253,.22)}.alert-event-card.is-on .alert-event-card-icon{color:#8ec0ff;background:rgba(61,139,253,.28)}.alert-event-card-label{line-height:1.35!important;padding-right:4px}@media(max-width:768px){.alert-event-card-grid{grid-template-columns:1fr}}.user-device-acl-card{margin-bottom:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(18,20,26,.55);transition:border-color .15s ease,background .15s ease}.user-device-acl-card.is-open{border-color:rgba(61,139,253,.45);background:rgba(22,28,40,.72)}.user-device-acl-card-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.user-device-acl-card-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.user-device-acl-card-id{font-size:11px!important;line-height:1.35!important;word-break:break-all}.user-device-acl-card-quick{flex-shrink:0;margin-left:auto}.user-device-acl-card-body{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);animation:user-device-acl-drop .18s ease-out}.user-device-acl-card-perms.ant-checkbox-group{display:flex;flex-wrap:wrap;gap:8px 12px}.user-device-acl-card-perms .ant-checkbox-wrapper{margin-inline-end:0!important}@keyframes user-device-acl-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.user-device-acl-card-head{flex-wrap:wrap}.user-device-acl-card-quick{width:100%;margin-left:34px}}.settings-page{display:flex;flex-direction:column;gap:8px;min-height:0}.settings-page-title{margin:0 0 4px!important;color:var(--app-text, #f0f3f8)!important;font-size:18px!important;font-weight:600!important}.settings-page-desc{margin-bottom:12px!important;font-size:13px!important}.settings-page-placeholder{min-height:320px;display:flex;align-items:center;justify-content:center;background:rgba(22,24,30,.45);border:1px dashed rgba(255,255,255,.12);border-radius:12px}.settings-card.ant-card{width:100%;max-width:none;background:var(--app-panel-bg, #333333);border-color:var(--app-border, rgba(255, 255, 255, .08));border-radius:8px;box-sizing:border-box}.settings-card.ant-card .ant-card-head{border-bottom-color:var(--app-border, rgba(255, 255, 255, .08));min-height:44px}.settings-card.ant-card .ant-card-head-title{font-size:14px;font-weight:600}.soft-settings-tabs.ant-tabs{min-height:0}.soft-settings-tabs>.ant-tabs-nav{margin-bottom:14px!important;padding:0 16px;background:var(--bt-surface, #1a1a1a);border-radius:12px;min-height:48px}.soft-settings-tabs>.ant-tabs-nav:before{display:none!important;border:none!important}.soft-settings-tabs .ant-tabs-nav-list{height:48px;align-items:stretch}.soft-settings-tabs .ant-tabs-tab{position:relative!important;display:inline-flex!important;align-items:center!important;height:100%!important;padding:0 4px!important;margin:0 18px 0 0!important;border-radius:0!important;background:transparent!important;color:#d8d8d8!important;font-size:14px!important}.soft-settings-tabs .ant-tabs-tab .ant-tabs-tab-btn{color:inherit!important;font-weight:400!important;text-shadow:none!important}.soft-settings-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#fff!important}.soft-settings-tabs .ant-tabs-tab-active{background:transparent!important}.soft-settings-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#0070f0!important;font-weight:500!important}.soft-settings-tabs .ant-tabs-ink-bar{display:none!important}.soft-settings-tabs .ant-tabs-tab-active:after{content:"";position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:22px;height:3px;border-radius:2px;background:#0070f0;pointer-events:none}.soft-settings-subtabs.ant-tabs{min-height:0}.soft-settings-subtabs>.ant-tabs-nav{margin-bottom:14px!important;padding:0 16px;background:var(--bt-surface, #1a1a1a);border-radius:12px;min-height:48px}.soft-settings-subtabs .ant-tabs-nav:before{display:none!important;border:none!important}.soft-settings-subtabs .ant-tabs-nav-list{height:48px;align-items:stretch}.soft-settings-subtabs .ant-tabs-ink-bar{display:none!important}.soft-settings-subtabs .ant-tabs-tab{position:relative!important;display:inline-flex!important;align-items:center!important;height:100%!important;font-size:14px!important;padding:0 4px!important;margin:0 18px 0 0!important;border:none!important;border-radius:0!important;background:transparent!important;line-height:1.2!important;color:#d8d8d8!important}.soft-settings-subtabs .ant-tabs-tab .ant-tabs-tab-btn{color:inherit!important;font-weight:400!important;text-shadow:none!important}.soft-settings-subtabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#fff!important}.soft-settings-subtabs .ant-tabs-tab-active{background:transparent!important}.soft-settings-subtabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#0070f0!important;font-weight:500!important}.soft-settings-subtabs .ant-tabs-tab-active:after{content:"";position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:22px;height:3px;border-radius:2px;background:#0070f0;pointer-events:none}.soft-plugin-settings-desc{margin-bottom:8px!important}.soft-plugin-settings-tabs>.ant-tabs-nav{margin-bottom:14px!important;padding:0 16px;background:var(--bt-surface, #1a1a1a);border-radius:12px;min-height:48px}.soft-plugin-settings-tabs>.ant-tabs-nav:before{display:none!important}.soft-plugin-settings-tabs .ant-tabs-nav-list{height:48px;align-items:stretch}.soft-plugin-settings-tabs .ant-tabs-tab{position:relative!important;display:inline-flex!important;align-items:center!important;height:100%!important;padding:0 4px!important;margin:0 18px 0 0!important;border-radius:0!important;background:transparent!important;color:#d8d8d8!important;font-size:14px!important}.soft-plugin-settings-tabs .ant-tabs-tab-active{background:transparent!important}.soft-plugin-settings-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#0070f0!important;font-weight:500!important}.soft-plugin-settings-tabs .ant-tabs-ink-bar{display:none!important}.soft-plugin-settings-tabs .ant-tabs-tab-active:after{content:"";position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:22px;height:3px;border-radius:2px;background:#0070f0;pointer-events:none}.settings-tab-panel{display:flex;flex-direction:column;gap:8px;width:100%;max-width:none;box-sizing:border-box}.settings-page-embedded{display:flex;flex-direction:column;gap:8px}.settings-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 24px;margin-bottom:0;padding:14px 4px;border-bottom:1px solid var(--app-border, rgba(255, 255, 255, .06));width:100%;max-width:none;box-sizing:border-box}.settings-row:last-child{border-bottom:none}.settings-row-label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 280px;min-width:0;max-width:none}.settings-row-label>.ant-typography:first-child,.settings-row-label>strong:first-child{margin:0!important;font-weight:600!important;color:var(--app-text, #e6e6e6)!important;line-height:1.4!important}.settings-row-label>.ant-typography-secondary,.settings-row-label>.ant-typography[type=secondary],.settings-row-hint{font-size:12px!important;line-height:1.55!important;color:var(--app-control-color, rgba(230, 230, 230, .55))!important;margin:0!important;max-width:48rem}.settings-row>*:not(.settings-row-label){flex:0 0 auto;margin-left:auto;max-width:min(100%,480px)}.settings-row>.ant-space,.settings-row>textarea.ant-input,.settings-row>.settings-row-wide{max-width:min(100%,640px)}.settings-row-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.settings-card.ant-card .ant-card-body{max-width:none;width:100%}@media(max-width:900px){.settings-row{flex-direction:column;align-items:stretch;gap:8px;max-width:100%}.settings-row-label{flex:1 1 auto;max-width:100%;width:100%}.settings-row>*:not(.settings-row-label),.settings-row-control{margin-left:0!important;width:100%;max-width:100%}}.settings-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.device-group-add{display:flex;gap:8px;width:100%;max-width:420px}.device-group-add .ant-input{flex:1;min-width:0}.device-group-panel{width:100%;min-width:0}.device-group-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;width:100%}.device-group-search{flex:1 1 220px;min-width:0;max-width:420px}.device-group-filter{width:170px;max-width:100%}.device-group-pagesize{width:130px;max-width:100%}.device-group-summary{flex:1 1 160px;min-width:0;line-height:1.4!important}.device-group-batch{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px}.device-group-batch-select{width:180px;max-width:100%}.device-group-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;width:100%}.device-group-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--app-border, rgba(255, 255, 255, .08));border-radius:8px;background:rgba(255,255,255,.03);box-sizing:border-box}.device-group-card.is-selected{border-color:rgba(0,112,240,.55);background:rgba(0,112,240,.08)}.device-group-card-head{display:flex;align-items:center;gap:8px;min-width:0}.device-group-card-name{flex:1;min-width:0;font-size:13px!important}.device-group-card-meta{font-size:12px!important;line-height:1.35!important}.device-group-card-group{min-height:22px}.device-group-card-assign{width:100%!important}.device-group-card-empty{padding:28px 12px;text-align:center;border:1px dashed var(--app-border, rgba(255, 255, 255, .1));border-radius:8px}.device-group-card-pager{margin-top:14px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:100%;overflow-x:auto}.device-group-card-pager--top{margin-top:0;margin-bottom:12px}@media(max-width:640px){.device-group-add{max-width:100%}.device-group-toolbar{flex-direction:column;align-items:stretch}.device-group-search,.device-group-filter,.device-group-pagesize,.device-group-batch-select{width:100%!important;max-width:100%!important;flex:0 0 auto!important}.device-group-summary{flex:none;width:100%}.device-group-batch{flex-direction:column;align-items:stretch}.device-group-batch .ant-btn{width:100%}.device-group-card-grid{grid-template-columns:1fr}.device-group-card-pager{justify-content:center}}.settings-status-block{display:flex;flex-direction:column;gap:4px;font-size:13px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tools-card.ant-card{height:100%}.quote-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:14px;align-items:start}.quote-result-col{position:sticky;top:8px;align-self:start;min-width:0;max-height:calc(100dvh - 92px);overflow:auto;z-index:2}@media(max-width:1100px){.quote-layout{grid-template-columns:1fr}.quote-result-col{position:static;max-height:none;overflow:visible}}.quote-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media(max-width:640px){.quote-grid-2{grid-template-columns:1fr}}.app-nav-toggle.ant-btn{-webkit-app-region:no-drag;color:var(--app-header-title, #f0f3f8)!important;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.app-mobile-toolbar{display:none}.app-shell-mobile,.app-shell-mobile.app-shell-layout-classic,.app-shell-mobile.app-shell-layout-custom,.app-shell-mobile.app-shell-layout-topnav,.app-shell-mobile.app-shell-layout-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:52px auto minmax(0,1fr)!important;width:100%!important;max-width:100%!important;height:100%;min-height:0;overflow:hidden}.app-shell-mobile>.app-mobile-chrome{grid-row:1!important;grid-column:1 / -1!important;min-width:0;max-width:100%;width:100%;z-index:5}.app-shell-mobile>.app-mobile-chrome>.app-header.ant-layout-header,.app-shell-mobile>.app-mobile-chrome>header,.app-shell-mobile .app-mobile-chrome .app-header.ant-layout-header{width:100%;max-width:100%;box-sizing:border-box}.app-shell-mobile>.app-header.ant-layout-header,.app-shell-mobile>header{grid-row:1!important;grid-column:1 / -1!important}.app-shell-mobile>.app-mobile-toolbar{display:block!important;grid-row:2!important;grid-column:1 / -1!important;padding:8px 12px;border-bottom:1px solid var(--app-header-border, rgba(255, 255, 255, .08));background:rgba(16,18,24,.92);min-width:0;max-width:100%;width:100%;box-sizing:border-box}.app-shell-mobile>.app-mobile-toolbar.app-mobile-toolbar-empty{display:none!important;padding:0;border:none;min-height:0}.app-shell-mobile .app-mobile-toolbar .ant-input-search,.app-shell-mobile .app-mobile-toolbar .ant-input-affix-wrapper{width:100%;max-width:100%}.app-shell-mobile>.app-body,.app-shell-mobile .app-body,.app-body.app-body-mobile{grid-row:3!important;grid-column:1 / -1!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box!important}.app-shell-mobile .app-header.ant-layout-header{height:52px!important;padding:0 10px 0 4px;gap:8px;overflow:hidden}.app-shell-mobile .app-header-brand{flex:1;min-width:0;gap:8px}.app-shell-mobile .app-header-title{font-size:14px!important;max-width:none;flex:1;min-width:0}.app-shell-mobile .app-header-logo{width:24px;height:24px}.app-shell-mobile .app-header-actions:empty,.app-shell-mobile .app-header-actions:not(:has(*)){display:none}.app-shell-mobile .app-header-actions .ant-btn{min-width:36px;padding-left:8px;padding-right:8px}.app-shell-mobile .filament-backend-bar{align-items:flex-start}.app-shell-mobile .filament-backend-bar .bt-category-nav{flex:1 1 100%;width:100%;min-width:0}.app-shell-mobile .bt-category-pills{flex:1 1 auto;min-width:min-content}.app-shell-mobile .bt-category-pill{white-space:nowrap;flex-shrink:0}.app-shell-mobile .app-main,.app-body-mobile>.app-main,.app-shell-mobile.app-shell-layout-classic .app-main,.app-shell-mobile.app-shell-layout-custom .app-main,.app-shell-mobile.app-shell-layout-workspace .app-main,.app-shell-mobile.app-shell-layout-topnav .app-main{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:100%;margin:0!important;padding:10px!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;box-sizing:border-box!important;background:transparent!important;border:none!important;border-radius:0!important}.app-shell-mobile .bt-page,.app-shell-mobile .bt-panel,.app-shell-mobile .bt-list-panel,.app-shell-mobile .bt-subnav,.app-shell-mobile .brand-filter-bar,.app-shell-mobile .batch-print-bar,.app-shell-mobile .filament-filters,.app-shell-mobile .device-grid-wrap,.app-shell-mobile .device-grid-window,.app-shell-mobile .device-grid{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.app-shell-mobile .bt-subnav{padding:0 12px!important;margin-bottom:10px!important}.app-shell-mobile .bt-panel,.app-shell-mobile .bt-list-panel{padding:12px!important}.app-shell-mobile .bt-page{gap:10px}.app-shell-mobile .farm-dispatch-page .bt-list-panel{padding:0!important}.app-shell-mobile .farm-dispatch-page .plugin-host-frame-wrap{min-height:calc(100dvh - 200px);height:calc(100dvh - 200px)}.app-shell-mobile .plugin-host-frame-wrap{height:calc(100dvh - 120px);min-height:280px}.app-shell-mobile .brand-filter-bar,.app-shell-mobile .batch-print-bar,.app-shell-mobile .filament-filters{padding:10px 12px!important}.app-shell-mobile .settings-page,.app-shell-mobile .settings-tab-panel,.app-shell-mobile .settings-card.ant-card,.app-shell-mobile .device-group-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box;height:auto;flex:none}.app-shell-mobile .device-group-toolbar{flex-direction:column;align-items:stretch;flex:none;height:auto}.app-shell-mobile .device-group-search,.app-shell-mobile .device-group-filter,.app-shell-mobile .device-group-pagesize,.app-shell-mobile .device-group-summary,.app-shell-mobile .device-group-batch-select{flex:0 0 auto!important;width:100%!important;max-width:100%!important}.app-shell-mobile .device-group-add{max-width:100%}.app-shell-mobile .soft-settings-tabs.ant-tabs{width:100%;max-width:100%;overflow:hidden}.app-shell-mobile .soft-settings-tabs>.ant-tabs-content-holder,.app-shell-mobile .soft-settings-tabs .ant-tabs-content,.app-shell-mobile .soft-settings-tabs .ant-tabs-tabpane{width:100%;max-width:100%;min-width:0}.app-mobile-nav-drawer .ant-menu-item{height:40px!important;line-height:40px!important;margin:6px 0!important;border-radius:20px!important;background:#2a2a2a!important;padding-inline:16px!important;font-size:13.5px!important;width:100%!important;max-width:100%!important}.app-mobile-nav-drawer .ant-menu-item .anticon{color:#9a9a9a!important;font-size:17px!important;margin-inline-end:12px!important}.app-mobile-nav-drawer .ant-menu-item-selected{background:#3a3a3a!important;color:#fff!important}.app-mobile-nav-drawer .ant-menu-item-selected .anticon{color:var(--app-accent, #0070f0)!important}.app-mobile-nav-drawer .side-nav-brand{padding:4px 4px 12px}.app-mobile-nav-drawer .side-nav{width:100%;max-width:100%;min-width:0}.app-mobile-nav-drawer .side-nav-menu-wrap,.app-mobile-nav-drawer .ant-menu{width:100%!important;max-width:100%!important}.app-mobile-nav-drawer .ant-menu-title-content{display:inline!important;opacity:1!important;width:auto!important;height:auto!important;overflow:visible!important}.app-mobile-nav-drawer .side-nav-footer-collapsed{flex-direction:row;justify-content:flex-start;gap:8px}@media(max-width:768px){html,body,#root{height:100%;height:100dvh;overflow:hidden}.app-shell-layout-classic,.app-shell-layout-custom{grid-template-columns:minmax(0,1fr)!important}.app-body{display:block!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}.app-sidebar,.app-rail{display:none!important}.app-workspace{width:100%!important;max-width:100%!important;min-width:0!important}.app-main,.app-shell-layout-classic .app-main,.app-shell-layout-custom .app-main{margin:0!important;padding:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.bt-page,.bt-panel,.bt-list-panel,.bt-subnav,.brand-filter-bar,.batch-print-bar{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}.device-card{min-height:0;max-width:100%;min-width:0;box-sizing:border-box}.device-grid-wrap,.device-grid-window,.device-grid,.settings-page,.settings-page-embedded,.settings-tab-panel,.settings-card.ant-card{max-width:100%;min-width:0;box-sizing:border-box}.batch-print-bar,.brand-filter-bar,.device-page-bar{padding:8px 10px;max-width:100%;min-width:0;box-sizing:border-box;flex-wrap:wrap}.batch-print-bar{display:flex;flex-wrap:wrap;gap:8px}.batch-print-bar .ant-space,.device-page-bar>.ant-space,.brand-filter-tags{max-width:100%;flex-wrap:wrap!important}.settings-page,.settings-page-embedded{padding:0!important;width:100%;max-width:100%;overflow-x:hidden}.settings-page .soft-settings-tabs>.ant-tabs-content-holder{padding:10px 10px 12px;border-radius:8px}.settings-page .soft-settings-tabs>.ant-tabs-nav{padding:0 8px;margin-bottom:10px!important;border-radius:8px}.soft-settings-tabs .ant-tabs-tab{margin:0 12px 0 0!important}.bt-category-nav{gap:8px;margin-bottom:10px;width:100%;align-items:flex-start}.bt-category-pills{flex:1 1 auto;width:auto;min-width:min-content}.bt-category-pill{white-space:nowrap;flex-shrink:0}.filament-backend-bar{align-items:flex-start}.filament-backend-bar .bt-category-nav{flex:1 1 100%;width:100%;min-width:0}.bt-category-extra{margin-left:0;width:100%}.settings-card.ant-card{width:100%!important;max-width:100%!important}.settings-card.ant-card .ant-card-head{flex-wrap:wrap;gap:8px;padding:10px 12px!important}.settings-card.ant-card .ant-card-head-wrapper{flex-wrap:wrap;gap:8px;width:100%}.settings-card.ant-card .ant-card-extra{margin-inline-start:0!important;width:100%}.settings-card.ant-card .ant-card-extra .ant-space{flex-wrap:wrap;width:100%}.settings-card .ant-card-body{padding:12px!important;overflow-x:hidden}.settings-row{flex-direction:column;align-items:stretch!important;gap:8px;max-width:100%;min-width:0;padding:12px 0}.settings-row-label{flex:1 1 auto!important;max-width:100%;min-width:0;width:100%}.settings-row-label .ant-typography{white-space:normal!important;word-break:break-word}.settings-row>*:not(.settings-row-label),.settings-row-control{margin-left:0!important;width:100%!important;max-width:100%!important}.settings-row .ant-switch{flex:none!important;width:auto!important;min-width:44px;align-self:flex-start;margin-left:0!important}.settings-row .ant-select,.settings-row .ant-input-number,.settings-row .ant-input,.settings-row .ant-input-affix-wrapper,.settings-row textarea.ant-input,.settings-row .ant-space{max-width:100%!important;width:100%!important}.settings-row .ant-space{justify-content:flex-start}.soft-settings-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.temp-row{flex-wrap:wrap}.temp-pill{min-width:0}.device-card-head{flex-wrap:wrap;max-width:100%;min-width:0}.device-card-head .ant-typography,.device-card-msg{max-width:100%;word-break:break-word}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-drawer .ant-drawer-content-wrapper{max-width:100vw!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal .ant-modal-body{max-height:min(70vh,70dvh);overflow:auto;-webkit-overflow-scrolling:touch}.login-card,.ant-card.login-card{width:100%!important;max-width:100%!important}.quote-result-col,.quote-result-card{position:static;max-height:none;overflow:visible}.quote-hero-price{font-size:28px}.monitor-wall-grid{grid-template-columns:1fr}html[data-bg=image] body,html[data-bg=image] #root{background-attachment:scroll!important}}@media(max-width:480px){.app-shell-mobile .app-header-title{max-width:34vw}.device-card-head{flex-wrap:wrap}}.quote-hero{text-align:center;padding:18px 12px 14px;margin-bottom:14px;border-radius:12px;background:linear-gradient(160deg,rgba(61,139,253,.18),rgba(20,24,32,.5));border:1px solid rgba(61,139,253,.25)}.quote-hero-label{font-size:13px;color:rgba(255,255,255,.65)}.quote-hero-price{font-size:36px;font-weight:700;letter-spacing:.02em;color:#f0f5ff;line-height:1.2;margin:4px 0}.quote-hero-sub{font-size:14px;color:rgba(255,255,255,.7)}.quote-breakdown{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:13px}.quote-breakdown>div{display:flex;justify-content:space-between;gap:12px;color:rgba(255,255,255,.72)}.quote-breakdown-strong{margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);color:#e8f0ff!important;font-weight:600}.quote-result-card{position:static}.quote-form-col{min-width:0;display:flex;flex-direction:column}.quote-options-list{display:flex;flex-direction:column;gap:12px}.quote-option-row{padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);cursor:pointer;transition:border-color .15s ease,background .15s ease}.quote-option-row:hover{border-color:rgba(61,139,253,.35)}.quote-option-row.is-active{border-color:rgba(61,139,253,.55);background:rgba(61,139,253,.1)}.quote-option-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.quote-option-title{display:flex;align-items:center;gap:8px;min-width:0}.quote-option-spec{display:block;margin:-4px 0 10px;font-size:12px}.quote-color-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.35);flex-shrink:0;vertical-align:middle}.quote-color-swatch.sm{width:12px;height:12px;margin-right:4px}.quote-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quote-color-presets{display:flex;flex-wrap:wrap;gap:4px}.quote-hero-spec{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 2px;font-size:13px;color:rgba(255,255,255,.75)}.quote-table-color{display:inline-flex;align-items:center}.quote-option-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600;color:#9fe870;border:1px solid rgba(159,232,112,.35);border-radius:4px;vertical-align:middle}.quote-option-grand{font-size:16px;font-weight:600;color:#e8f0ff;line-height:32px}.quote-compare-table .ant-table{background:transparent}.quote-compare-table .ant-table-tbody>tr{cursor:pointer}.quote-compare-table .quote-row-active>td{background:rgba(61,139,253,.12)!important}.model-site-group{margin-bottom:18px}.model-site-group-title{margin:0 0 4px!important;color:var(--app-text, #f0f3f8)!important}.model-site-group-blurb{margin-bottom:10px!important}.model-site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.model-site-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.model-site-card-desc{margin-bottom:8px!important;min-height:40px;font-size:13px}.model-site-tags .ant-tag{margin-right:4px;margin-bottom:4px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.72)}.hot-deals-page{padding-bottom:12px}.hot-deal-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.hot-deal-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.hot-deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.hot-deal-grid.single{grid-template-columns:1fr}.hot-deal-card .hot-deal-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;min-width:0}.hot-deal-rank{flex-shrink:0;font-weight:700;color:#fa8c16;min-width:28px}.hot-deal-rank.sales{color:#ff4d4f}.hot-deal-title{flex:1 1 auto;min-width:0}.hot-deal-desc{margin-bottom:8px!important;font-size:12px;min-height:0}.hot-deal-metrics{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.hot-deal-tags{margin-bottom:4px}.hot-deal-tags .ant-tag{margin-inline-end:4px}.hot-deal-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;font-size:12px}.hot-deal-insight{margin-bottom:8px!important;font-size:13px}.hot-deal-links{display:flex;flex-wrap:wrap;gap:0}.hot-deal-card.opportunity{border-color:rgba(61,139,253,.28)}.hot-deal-card.category{border-color:rgba(0,112,240,.28)}.hot-deal-cat-block{margin-bottom:14px}.hot-deal-cat-group{display:block;margin:4px 0 8px;opacity:.9}.hot-deal-body{position:relative;min-height:280px}.hot-deal-loading-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-height:280px;padding:64px 20px 48px;text-align:center;background:rgba(0,0,0,.28);backdrop-filter:blur(2px);border-radius:8px}.hot-deal-loading-text{margin-top:8px;font-size:18px;font-weight:600;letter-spacing:.02em}.hot-deal-loading-sub{max-width:420px;font-size:13px;opacity:.85;line-height:1.5}.hot-deal-content.is-refreshing{opacity:.35;pointer-events:none;filter:grayscale(.15)}.printer-news-page{padding:0 4px 24px}.image-compare-drop{max-width:420px}.image-compare-preview{max-width:100%;max-height:220px;object-fit:contain;display:block;margin:0 auto}.image-compare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:8px}.image-compare-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.image-compare-link-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.image-compare-link-hint{margin:8px 0 0!important}.image-compare-disclaimer{grid-column:1 / -1;margin-top:4px!important}.printer-news-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.printer-news-card-inner{display:flex;gap:12px;align-items:flex-start}.printer-news-thumb{position:relative;flex:0 0 148px;width:148px;height:84px;padding:0;border:0;border-radius:6px;overflow:hidden;cursor:pointer;background:rgba(0,0,0,.08)}.printer-news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.printer-news-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;background:rgba(0,0,0,.28)}.printer-news-body{flex:1;min-width:0}.printer-news-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.printer-news-title{display:block;line-height:1.4}.printer-news-summary{margin:6px 0 8px!important}.printer-news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.printer-news-time{font-size:12px}@media(max-width:720px){.printer-news-card-inner{flex-direction:column}.printer-news-thumb{width:100%;flex-basis:auto;height:160px}}.repair-topic-group{margin:8px 0 4px}.repair-topic-group-label{display:block;margin-bottom:6px;font-size:12px}.repair-topic-chips{display:flex;flex-wrap:wrap;gap:6px}.theme-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.theme-picker-card{display:flex;flex-direction:column;gap:10px;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--app-header-border, rgba(255, 255, 255, .1));background:rgba(255,255,255,.03);color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.theme-picker-card:hover{border-color:rgba(61,139,253,.45);transform:translateY(-1px)}.theme-picker-card.is-active{border-color:var(--ant-color-primary, #3d8bfd);box-shadow:0 0 0 1px var(--ant-color-primary, #3d8bfd)}.theme-picker-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;height:36px}.theme-picker-swatches span{border-radius:8px;border:1px solid rgba(255,255,255,.12)}.theme-picker-meta{display:flex;flex-direction:column;gap:2px}.bg-preview{margin-top:12px;height:96px;border-radius:10px;border:1px solid var(--app-header-border, rgba(255, 255, 255, .1));background-size:cover;background-position:center}.monitor-page{display:flex;flex-direction:column;gap:12px;min-height:0}.monitor-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.monitor-wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.monitor-tile-wrap{position:relative}.monitor-tile{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;background:rgba(12,14,20,.72)}.monitor-tile.has-ai-alert{outline:2px solid rgba(255,77,79,.85);outline-offset:0}.monitor-ai-badge{position:absolute;left:8px;top:36px;z-index:2;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#fff;background:rgba(207,19,34,.92);max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-tile-remove{position:absolute;top:6px;right:4px;z-index:2;opacity:.75}.monitor-tile-remove-btn.ant-btn{padding:0 4px;height:auto;line-height:1.2;font-size:12px}.monitor-tile-head-extra{flex-shrink:0;display:inline-flex;align-items:center}.monitor-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.monitor-tile-head-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.monitor-ai-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:rgba(255,255,255,.65);cursor:pointer;user-select:none}.monitor-tile.ai-off .monitor-tile-frame{filter:grayscale(.35);opacity:.92}.monitor-tile-frame{aspect-ratio:16 / 10;background:#0a0b0f;display:flex;align-items:center;justify-content:center}.monitor-tile-frame.empty{background:rgba(255,255,255,.03)}.monitor-tile-frame img{width:100%;height:100%;object-fit:cover;display:block;background:#0a0b0f}.app-shell-layout-topnav{display:grid;grid-template-rows:56px 48px 1fr;height:100%}.app-shell-layout-topnav .app-topnav{display:flex;align-items:stretch;overflow-x:auto;border-bottom:1px solid var(--app-header-border, rgba(255, 255, 255, .08));background:var(--app-sidebar-bg, rgba(18, 20, 26, .85));padding:0 8px}.app-shell-layout-topnav .app-topnav .ant-menu-horizontal{flex:1;border-bottom:none!important;line-height:46px;min-width:max-content}.app-shell-layout-topnav .app-main{overflow:auto;padding:16px}.app-shell-layout-workspace{display:grid;grid-template-columns:72px 1fr;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.app-shell-layout-workspace .app-rail{border-right:1px solid var(--app-header-border, rgba(255, 255, 255, .08));background:var(--app-sidebar-bg, rgba(18, 20, 26, .9));overflow:auto;padding:8px 4px;min-height:0;height:100%}.app-shell-layout-workspace .app-rail .ant-menu-item{padding-left:0!important;padding-right:0!important;justify-content:center;width:100%}.app-shell-layout-workspace .app-rail .ant-menu-title-content{display:none}.app-shell-layout-workspace .app-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%;overflow:hidden}.app-shell-layout-workspace .app-workspace-chrome{display:flex;flex-direction:column;min-width:0;flex-shrink:0}.app-shell-layout-workspace .app-workspace-chrome .app-header.ant-layout-header{height:56px;line-height:56px}.app-shell-layout-workspace .app-main{overflow:auto;padding:16px;min-height:0}.device-grid-list,.device-grid-table{gap:8px!important}.device-card-compact{min-height:0!important;contain-intrinsic-size:auto 96px!important;display:grid!important;grid-template-columns:minmax(140px,1.2fr) minmax(100px,.8fr) minmax(120px,1fr) auto!important;gap:8px 14px!important;align-items:center!important;padding:10px 12px!important}.device-card-compact .device-card-check{top:8px;left:8px;transform:none}.device-card-compact .device-card-head{grid-column:1}.device-card-compact .device-card-msg{grid-column:2;margin:0!important}.device-card-compact .device-card-eta{grid-column:3;margin:0!important}.device-card-compact .device-card-footer{grid-column:4;border:none!important;background:transparent!important;padding:0!important;margin:0!important}.device-card-compact .card-progress,.device-card-compact .temp-row,.device-card-compact .device-card-meta,.device-card-compact .device-card-speed{display:none!important}.device-view-table .device-card-compact{grid-template-columns:1.4fr 1fr 1fr .8fr!important;padding:6px 10px!important;min-height:48px!important}@media(max-width:768px){.device-card-compact,.device-view-table .device-card-compact{grid-template-columns:1fr!important;align-items:start!important}.device-card-compact .device-card-head,.device-card-compact .device-card-msg,.device-card-compact .device-card-eta,.device-card-compact .device-card-footer{grid-column:1!important}}.login-layout-split.login-page-root{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding:0}.login-split-hero{min-height:100%}@media(max-width:800px){.login-layout-split.login-page-root{grid-template-columns:1fr}}.docs-panel .docs-md{max-height:min(70vh,900px);overflow:auto;padding:4px 2px 12px;font-size:13px;line-height:1.65;color:var(--app-text, inherit)}.docs-panel .docs-h1{font-size:1.45rem;margin:.6em 0 .4em}.docs-panel .docs-h2{font-size:1.2rem;margin:1.1em 0 .45em;padding-bottom:.2em;border-bottom:1px solid rgba(127,127,127,.25)}.docs-panel .docs-h3{font-size:1.05rem;margin:.9em 0 .35em}.docs-panel .docs-h4{font-size:.98rem;margin:.75em 0 .3em}.docs-panel .docs-p{margin:.45em 0}.docs-panel .docs-ul,.docs-panel .docs-ol{margin:.4em 0 .6em;padding-left:1.4em}.docs-panel .docs-quote{margin:.6em 0;padding:.5em .85em;border-left:3px solid rgba(61,139,253,.65);background:rgba(127,127,127,.08)}.docs-panel .docs-pre{margin:.55em 0;padding:10px 12px;overflow:auto;border-radius:8px;background:rgba(0,0,0,.35);font-size:12px;line-height:1.5}.docs-panel .docs-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:.1em .35em;border-radius:4px;background:rgba(127,127,127,.18)}.docs-panel .docs-pre code{padding:0;background:transparent}.docs-panel .docs-table-wrap{overflow:auto;margin:.6em 0}.docs-panel .docs-table{width:100%;border-collapse:collapse;font-size:12px}.docs-panel .docs-table th,.docs-panel .docs-table td{border:1px solid rgba(127,127,127,.28);padding:6px 8px;text-align:left;vertical-align:top}.docs-panel .docs-table th{background:rgba(127,127,127,.12);white-space:nowrap}.docs-panel .docs-hr{border:none;border-top:1px solid rgba(127,127,127,.28);margin:1em 0}.docs-panel-stack{display:flex;flex-direction:column;gap:16px}.device-card.cmp-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:0;padding-top:0!important;border-radius:16px;background:radial-gradient(120% 80% at 10% -10%,rgba(56,189,248,.12),transparent 55%),radial-gradient(100% 70% at 100% 0%,rgba(167,139,250,.1),transparent 50%),inherit}.device-card.cmp-card>div:has(>.cmp-hero){margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important}.cmp-hero{position:relative;margin:0 0 10px;padding:14px 14px 10px;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;isolation:isolate;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.02)),radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.35),transparent 65%)}.cmp-hero-glow{position:absolute;inset:8% 18% auto;height:54%;border-radius:50%;background:radial-gradient(circle,rgba(125,211,252,.35),transparent 70%);filter:blur(10px);z-index:0;pointer-events:none}.cmp-hero-frame{position:relative;z-index:1;width:100%;height:96px;display:flex;align-items:flex-end;justify-content:center}.cmp-hero-img{max-width:88%;max-height:96px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(15,23,42,.28));transition:transform .25s ease,filter .25s ease;pointer-events:none;user-select:none}.device-card.cmp-card:hover .cmp-hero-img{transform:translateY(-2px) scale(1.03);filter:drop-shadow(0 14px 22px rgba(15,23,42,.34))}.cmp-hero-caption{position:relative;z-index:1;margin-top:8px;max-width:100%;text-align:center}.device-meta-under-model{position:relative;z-index:1;margin-top:6px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;max-width:100%}.device-meta-under-model .device-maintain-chip,.device-meta-under-model .device-smart-plug-chip,.device-meta-under-model .tech-chip,.device-meta-under-model .csv-badge{max-width:100%}.cmp-hero-caption-text{display:inline-flex;align-items:center;max-width:100%;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:inherit;opacity:.88;background:rgba(148,163,184,.16);border:1px solid rgba(148,163,184,.28);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-hero.is-default .cmp-hero-img{opacity:.78}.cmp-hero.is-default .cmp-hero-caption-text{opacity:.6;font-weight:500}.device-card.cmp-card .device-card-head,.device-card.cmp-card .device-card-msg{margin-top:2px}html[data-theme=dark] .cmp-hero,body.theme-dark .cmp-hero,.dark .cmp-hero{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.016)),radial-gradient(ellipse at 50% 10%,rgba(56,189,248,.12),transparent 60%);border-bottom-color:rgba(148,163,184,.14)}html[data-theme=dark] .cmp-hero-caption-text,body.theme-dark .cmp-hero-caption-text,.dark .cmp-hero-caption-text{background:rgba(148,163,184,.12)}@media(max-width:520px){.cmp-hero{min-height:112px;padding:10px 10px 8px}.cmp-hero-frame{height:80px}.cmp-hero-img{max-height:80px}}.device-model-badge{font-size:11px;line-height:1.2;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.78);background:rgba(255,255,255,.06);max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-model-badge.is-unknown{opacity:.55}.device-card-head-end{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.device-card .card-progress.cpv-progress{position:relative!important;overflow:visible!important;border-radius:999px!important}body.cpv-thick .device-card .card-progress.cpv-progress,.device-card .card-progress.cpv-progress.cpv-thick{height:16px!important;background:rgba(255,255,255,.12)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}body.cpv-thin .device-card .card-progress.cpv-progress{height:12px!important}.device-card .card-progress-bar.cpv-bar{border-radius:999px!important;background:linear-gradient(90deg,#0056c7,#0070f0 55%,#3b9eff)!important;box-shadow:0 0 12px rgba(0,112,240,.45);transition:width .35s ease!important;position:relative;z-index:1;overflow:hidden}.device-card .card-progress.resin .card-progress-bar.cpv-bar{background:linear-gradient(90deg,#06b6d4,#22d3ee 50%,#67e8f9)!important}.device-card .card-progress[data-cpv-tone=err] .card-progress-bar.cpv-bar,.device-card .card-progress.err .card-progress-bar.cpv-bar{background:linear-gradient(90deg,#ef4444,#fb7185)!important}.device-card .card-progress[data-cpv-tone=done] .card-progress-bar.cpv-bar{background:linear-gradient(90deg,#8b5cf6,#a78bfa 50%,#c4b5fd)!important}.device-card .card-progress[data-cpv-tone=off] .card-progress-bar.cpv-bar{background:linear-gradient(90deg,#64748b,#94a3b8)!important;box-shadow:none}.device-card .card-progress[data-cpv-tone=idle] .card-progress-bar.cpv-bar{opacity:.55;box-shadow:none}.cpv-worm-host{position:absolute;top:50%;z-index:3;transform:translate(-70%,-50%);pointer-events:none;transition:left .35s ease;width:34px;height:14px}body.cpv-hide-worm .cpv-worm-host{display:none!important}.cpv-worm{position:relative;display:block;width:34px;height:14px}.cpv-worm-seg,.cpv-worm-head{position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#fef08a;box-shadow:0 0 4px rgba(250,204,21,.7)}.cpv-worm-seg.s1{left:0;opacity:.45}.cpv-worm-seg.s2{left:5px;opacity:.6}.cpv-worm-seg.s3{left:10px;opacity:.75}.cpv-worm-seg.s4{left:15px;opacity:.9}.cpv-worm-seg.s5{left:20px}.cpv-worm-head{left:25px;width:9px;height:9px;margin-top:-4.5px;background:#fde047}.cpv-worm-host.is-crawling .cpv-worm{animation:cpv-crawl .7s ease-in-out infinite alternate}body.cpv-no-anim .cpv-worm-host.is-crawling .cpv-worm{animation:none}@keyframes cpv-crawl{0%{transform:translate(-1px) scaleX(.96)}to{transform:translate(2px) scaleX(1.04)}}.ffc-fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;padding:4px 0 12px}.ffc-tile{-webkit-appearance:none;appearance:none;text-align:left;position:relative;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:inherit;border-radius:10px;padding:8px 9px 10px;cursor:pointer;min-height:78px}.ffc-tile:hover,.ffc-tile.is-sel{border-color:rgba(90,170,255,.55);background:rgba(40,100,180,.18)}.ffc-tile.is-err{border-color:rgba(248,113,113,.55)}.ffc-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ffc-temps{margin-top:4px;font-size:11px;opacity:.75}.ffc-bar{margin-top:6px;height:5px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.ffc-bar>i{display:block;height:100%;background:linear-gradient(90deg,#0056c7,#0070f0 55%,#3b9eff)}.ffc-eta{margin-top:4px;font-size:11px;opacity:.7}.ffc-stamp{position:absolute;right:6px;bottom:6px;font-size:11px;font-weight:700;opacity:.55;transform:rotate(-12deg);border:1px solid currentColor;padding:0 4px;border-radius:4px}.ffc-stamp.fin{color:#a78bfa}.ffc-stamp.err{color:#fb7185}.ffc-stamp.ffc-clear{cursor:pointer;padding:2px 8px;border-radius:999px;border:1px solid rgba(167,139,250,.55);background:rgba(76,29,149,.45);color:#ede9fe;font-size:11px;pointer-events:auto}.ffc-stamp.ffc-clear:hover{background:rgba(109,40,217,.65)}.csv-badge{display:inline-flex;align-items:center;margin-left:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.2;vertical-align:middle;border:1px solid transparent;text-transform:none}.csv-banner{display:flex;align-items:center;gap:8px;margin:8px 0 2px;padding:8px 10px;border-radius:10px;border:1px solid transparent;font-size:13px}.csv-banner-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:currentColor}.csv-banner-main{font-weight:800;font-size:14px}.csv-banner-sub{margin-left:auto;font-size:11px;opacity:.85;font-weight:600}.csv-h-online,.csv-badge.csv-h-online{color:#eff6ff;background:linear-gradient(180deg,#3b9eff,#0070f0);border-color:#0070f0}.csv-banner.csv-h-online{color:#dbeafe;background:rgba(0,112,240,.22);border-color:rgba(0,112,240,.65)}.csv-h-warning,.csv-badge.csv-h-warning{color:#451a03;background:linear-gradient(180deg,#fde68a,#fbbf24);border-color:#f59e0b}.csv-banner.csv-h-warning{color:#fef3c7;background:rgba(245,158,11,.24);border-color:rgba(245,158,11,.7)}.csv-h-error,.csv-badge.csv-h-error{color:#450a0a;background:linear-gradient(180deg,#fecaca,#f87171);border-color:#ef4444}.csv-banner.csv-h-error{color:#fee2e2;background:rgba(239,68,68,.28);border-color:rgba(239,68,68,.75)}.csv-h-offline,.csv-h-connecting,.csv-badge.csv-h-offline,.csv-badge.csv-h-connecting{color:#0f172a;background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-color:#64748b}.csv-banner.csv-h-offline,.csv-banner.csv-h-connecting{color:#e2e8f0;background:rgba(100,116,139,.28);border-color:rgba(148,163,184,.55)}.csv-banner.csv-s-printing{box-shadow:inset 3px 0 #38bdf8}.csv-banner.csv-s-paused{box-shadow:inset 3px 0 #fbbf24}.csv-banner.csv-s-finished{box-shadow:inset 3px 0 #a78bfa}.csv-banner.csv-s-error{box-shadow:inset 3px 0 #f87171}.device-card .csv-host-msg{margin-top:10px!important;padding:6px 10px;border-radius:8px;font-size:13px!important;font-weight:700!important;color:#f8fafc!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);overflow:hidden;text-overflow:ellipsis}.device-card[data-csv-health=online] .csv-host-msg{background:rgba(0,112,240,.16);border-color:rgba(0,112,240,.45);color:#bfdbfe!important}.device-card[data-csv-health=warning] .csv-host-msg{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.5);color:#fde68a!important}.device-card[data-csv-health=error] .csv-host-msg{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.55);color:#fecaca!important}.device-card[data-csv-health=offline] .csv-host-msg,.device-card[data-csv-health=connecting] .csv-host-msg{background:rgba(100,116,139,.2);border-color:rgba(148,163,184,.4);color:#cbd5e1!important}.device-card .health-dot.csv-host-dot{width:11px!important;height:11px!important;box-shadow:0 0 0 2px rgba(255,255,255,.12)}.device-card .health-dot.health-online.csv-host-dot{background:var(--app-accent, #0070f0)!important;box-shadow:0 0 0 2px rgba(0,112,240,.35),0 0 10px rgba(0,112,240,.55)}.device-card .health-dot.health-warning.csv-host-dot{background:#f59e0b!important;box-shadow:0 0 0 2px rgba(245,158,11,.35),0 0 10px rgba(245,158,11,.65)}.device-card .health-dot.health-error.csv-host-dot{background:#ef4444!important;box-shadow:0 0 0 2px rgba(239,68,68,.35),0 0 12px rgba(239,68,68,.7)}.device-card .health-dot.health-offline.csv-host-dot,.device-card .health-dot.health-connecting.csv-host-dot{background:#94a3b8!important}.device-card .csv-host-footer{margin-top:8px;padding:10px 12px!important;border-radius:10px;font-weight:800;border:1px solid rgba(255,255,255,.12);min-height:36px}.device-card .csv-host-footer .device-card-footer-status{font-size:14px!important;letter-spacing:.02em}.device-card .csv-host-footer .device-card-footer-dot{width:10px!important;height:10px!important}.device-card .csv-host-footer.state-printing{background:rgba(14,165,233,.18)!important;border-color:rgba(56,189,248,.55)!important;color:#bae6fd!important}.device-card .csv-host-footer.state-idle{background:rgba(0,112,240,.14)!important;border-color:rgba(59,158,255,.5)!important;color:#bfdbfe!important}.device-card .csv-host-footer.state-finished{background:rgba(167,139,250,.16)!important;border-color:rgba(167,139,250,.5)!important;color:#ddd6fe!important}.device-card .csv-host-footer.state-error,.device-card.error .csv-host-footer{background:rgba(239,68,68,.18)!important;border-color:rgba(248,113,113,.55)!important;color:#fecaca!important}.device-card.csv-card[data-csv-health=online]{box-shadow:inset 3px 0 0 var(--app-accent, #0070f0)}.device-card.csv-card[data-csv-health=warning]{box-shadow:inset 3px 0 #f59e0b}.device-card.csv-card[data-csv-health=error]{box-shadow:inset 3px 0 #ef4444}.device-card.csv-card[data-csv-health=offline],.device-card.csv-card[data-csv-health=connecting]{box-shadow:inset 3px 0 #64748b}@keyframes csv-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}@keyframes csv-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}body:not(.csv-no-anim) .device-card.csv-anim[data-csv-state=printing] .csv-banner,body:not(.csv-no-anim) .device-card.csv-anim[data-csv-state=printing] .csv-host-footer.state-printing{animation:csv-glow 1.6s ease-in-out infinite}body:not(.csv-no-anim) .device-card.csv-anim[data-csv-health=error] .csv-host-dot,body:not(.csv-no-anim) .device-card.csv-anim[data-csv-health=warning] .csv-host-dot,body:not(.csv-no-anim) .device-card.csv-anim[data-csv-state=printing] .csv-banner-dot{animation:csv-pulse 1.2s ease-in-out infinite}.print-log-page{display:flex;flex-direction:column;gap:0;min-height:0;width:100%}.print-log-table.ant-table-wrapper{width:100%}.print-order-board{width:100%;min-height:0}.po-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.po-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--app-header-border, rgba(255, 255, 255, .08));background:var(--app-card-bg, rgba(22, 24, 30, .72));min-height:200px}.po-card.is-done{opacity:.75}.po-card.is-paused{border-color:rgba(245,158,11,.45)}.po-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.po-card-title{font-size:15px;line-height:1.3;word-break:break-word}.po-models,.po-layouts{display:flex;flex-direction:column;gap:6px}.po-model,.po-layout{padding:8px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-size:12px}.po-model-row{display:flex;justify-content:space-between;gap:8px}.po-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:12px}.po-stats div{background:rgba(0,0,0,.18);border-radius:8px;padding:7px 8px}.po-stats span{color:var(--app-muted, rgba(255, 255, 255, .55));display:block}.po-stats b{display:block;margin-top:2px;font-size:14px}.po-card-foot{margin-top:auto;padding-top:4px}.po-editor .po-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.po-editor .po-form-grid .full{grid-column:1 / -1}.po-layout-edit{border:1px solid var(--app-header-border, rgba(255, 255, 255, .08));border-radius:10px;padding:10px;margin-bottom:8px;background:rgba(0,0,0,.15)}@media(max-width:640px){.po-editor .po-form-grid,.po-stats{grid-template-columns:1fr}}.app-main .ant-card{background:var(--app-panel-bg, #333333);border:1px solid var(--app-border, rgba(255, 255, 255, .08));border-radius:8px}.app-main .ant-card .ant-card-head{border-bottom-color:var(--app-border, rgba(255, 255, 255, .08));min-height:44px;padding:0 16px}.app-main .ant-card .ant-card-body{padding:16px}.app-main .ant-btn-primary{background:var(--app-accent, #0070f0)!important;border-color:var(--app-accent, #0070f0)!important;box-shadow:none!important}.app-main .ant-btn-primary:not(:disabled):hover{filter:brightness(1.08)}.app-main .ant-btn-default{background:var(--app-btn-default-bg, #2a2a2a);border-color:var(--app-btn-default-border, var(--app-border, rgba(255, 255, 255, .14)));color:var(--app-btn-default-color, var(--app-text, #e6e6e6))}.app-main .ant-btn-default:not(:disabled):hover{border-color:var(--app-accent, #0070f0);color:var(--app-accent, #0070f0);background:var(--app-btn-default-hover-bg, var(--app-btn-default-bg, #2a2a2a))}.app-main .ant-table-wrapper,.ant-drawer .ant-table-wrapper,.ant-modal .ant-table-wrapper{border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden;background:#262626}.app-main .ant-table-wrapper .ant-table,.ant-drawer .ant-table-wrapper .ant-table,.ant-modal .ant-table-wrapper .ant-table{background:transparent!important;font-size:13px}.app-main .ant-table-thead>tr>th,.ant-drawer .ant-table-thead>tr>th,.ant-modal .ant-table-thead>tr>th{background:#323232!important;color:rgba(232,234,237,.72)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-top:none!important;font-weight:600;font-size:12px;padding:12px 20px!important;white-space:nowrap}.app-main .ant-table-selection-column,.app-main .ant-table-expand-icon-col,.app-main .ant-table-row-expand-icon-cell,.ant-drawer .ant-table-selection-column,.ant-drawer .ant-table-row-expand-icon-cell,.ant-modal .ant-table-selection-column,.ant-modal .ant-table-row-expand-icon-cell{width:40px!important;min-width:40px!important;padding-left:12px!important;padding-right:4px!important;overflow:visible!important}.app-main .ant-table-tbody>tr>td,.ant-drawer .ant-table-tbody>tr>td,.ant-modal .ant-table-tbody>tr>td{border-bottom:1px solid rgba(255,255,255,.06)!important;background:#262626!important;padding:12px 20px!important;color:rgba(232,234,237,.92);overflow:hidden;text-overflow:ellipsis}.app-main .ant-table-tbody>tr:hover>td,.ant-drawer .ant-table-tbody>tr:hover>td,.ant-modal .ant-table-tbody>tr:hover>td{background:#2e2e2e!important}.app-main .ant-table-tbody>tr.ant-table-row-selected>td,.ant-drawer .ant-table-tbody>tr.ant-table-row-selected>td{background:rgba(0,112,240,.12)!important}.app-main .ant-table-tbody>tr>td a,.app-main .ant-table-tbody .ant-btn-link,.ant-drawer .ant-table-tbody>tr>td a,.ant-drawer .ant-table-tbody .ant-btn-link,.ant-modal .ant-table-tbody>tr>td a,.ant-modal .ant-table-tbody .ant-btn-link{color:var(--app-accent, #0070f0);padding-inline:4px}.app-main .ant-table-placeholder .ant-table-cell,.ant-drawer .ant-table-placeholder .ant-table-cell,.ant-modal .ant-table-placeholder .ant-table-cell{background:#262626!important;border-bottom:none!important;padding:48px 16px!important}.app-main .ant-empty-description,.ant-drawer .ant-empty-description,.ant-modal .ant-empty-description{color:rgba(232,234,237,.45)!important}.app-main .ant-table-pagination.ant-pagination,.ant-drawer .ant-table-pagination.ant-pagination,.ant-modal .ant-table-pagination.ant-pagination{margin:12px 0 0!important;padding:0 2px}.app-shell-mobile .settings-page .ant-table-wrapper,.app-shell-mobile .settings-tab-panel .ant-table-wrapper{overflow:visible!important;border:none!important;background:transparent!important}.app-shell-mobile .settings-page .ant-table-container,.app-shell-mobile .settings-page .ant-table-content,.app-shell-mobile .settings-page .ant-table-body,.app-shell-mobile .settings-tab-panel .ant-table-container,.app-shell-mobile .settings-tab-panel .ant-table-content,.app-shell-mobile .settings-tab-panel .ant-table-body{overflow:visible!important}.app-shell-mobile .settings-page .ant-table table,.app-shell-mobile .settings-tab-panel .ant-table table{width:100%!important;min-width:0!important;table-layout:auto!important}.app-shell-mobile .settings-page .ant-table colgroup col,.app-shell-mobile .settings-tab-panel .ant-table colgroup col{width:auto!important;min-width:0!important}.app-shell-mobile .settings-page .ant-table-thead,.app-shell-mobile .settings-tab-panel .ant-table-thead,.app-shell-mobile .settings-page .ant-table-measure-row,.app-shell-mobile .settings-tab-panel .ant-table-measure-row{display:none!important}.app-shell-mobile .settings-page .ant-table-tbody>tr.ant-table-row,.app-shell-mobile .settings-tab-panel .ant-table-tbody>tr.ant-table-row{display:block;margin:0 0 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:var(--app-card-bg, rgba(22, 24, 30, .72));box-sizing:border-box}.app-shell-mobile .settings-page .ant-table-tbody>tr.ant-table-row>td,.app-shell-mobile .settings-tab-panel .ant-table-tbody>tr.ant-table-row>td,.app-shell-mobile .settings-page .ant-table-cell-fix-left,.app-shell-mobile .settings-page .ant-table-cell-fix-right,.app-shell-mobile .settings-tab-panel .ant-table-cell-fix-left,.app-shell-mobile .settings-tab-panel .ant-table-cell-fix-right{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;overflow:visible!important;text-overflow:unset!important;white-space:normal!important;word-break:break-word;padding:8px 12px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.06)!important;position:static!important;left:auto!important;right:auto!important;box-shadow:none!important;inset-inline-start:auto!important;inset-inline-end:auto!important}.app-shell-mobile .settings-page .ant-table-tbody>tr.ant-table-row>td:last-child,.app-shell-mobile .settings-tab-panel .ant-table-tbody>tr.ant-table-row>td:last-child{border-bottom:none!important}.app-shell-mobile .settings-page .ant-table-selection-column,.app-shell-mobile .settings-page .ant-table-row-expand-icon-cell,.app-shell-mobile .settings-tab-panel .ant-table-selection-column,.app-shell-mobile .settings-tab-panel .ant-table-row-expand-icon-cell{width:auto!important;min-width:0!important}.app-shell-mobile .settings-page .ant-table-tbody .ant-space,.app-shell-mobile .settings-tab-panel .ant-table-tbody .ant-space{flex-wrap:wrap!important}.app-shell-mobile .settings-page .ant-table-tbody .ant-select,.app-shell-mobile .settings-page .ant-table-tbody .ant-input,.app-shell-mobile .settings-page .ant-table-tbody .ant-input-number,.app-shell-mobile .settings-tab-panel .ant-table-tbody .ant-select,.app-shell-mobile .settings-tab-panel .ant-table-tbody .ant-input,.app-shell-mobile .settings-tab-panel .ant-table-tbody .ant-input-number{max-width:100%!important}.app-shell-mobile .settings-page .ant-table-ping-left:before,.app-shell-mobile .settings-page .ant-table-ping-right:after,.app-shell-mobile .settings-tab-panel .ant-table-ping-left:before,.app-shell-mobile .settings-tab-panel .ant-table-ping-right:after{display:none!important}.app-main .ant-pagination .ant-pagination-item,.ant-drawer .ant-pagination .ant-pagination-item,.ant-modal .ant-pagination .ant-pagination-item{background:transparent;border-color:rgba(255,255,255,.12);border-radius:4px;min-width:28px;height:28px;line-height:26px}.app-main .ant-pagination .ant-pagination-item a,.ant-drawer .ant-pagination .ant-pagination-item a,.ant-modal .ant-pagination .ant-pagination-item a{color:rgba(232,234,237,.75)}.app-main .ant-pagination .ant-pagination-item-active,.ant-drawer .ant-pagination .ant-pagination-item-active,.ant-modal .ant-pagination .ant-pagination-item-active{border-color:var(--app-accent, #0070f0);background:var(--app-accent, #0070f0)}.app-main .ant-pagination .ant-pagination-item-active a,.ant-drawer .ant-pagination .ant-pagination-item-active a,.ant-modal .ant-pagination .ant-pagination-item-active a{color:#fff!important}.app-main .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.app-main .ant-pagination .ant-pagination-next .ant-pagination-item-link,.ant-drawer .ant-pagination .ant-pagination-item-link,.ant-modal .ant-pagination .ant-pagination-item-link{background:transparent;border-color:rgba(255,255,255,.12);color:rgba(232,234,237,.75);border-radius:4px}.app-main .ant-pagination-options .ant-select-selector{border-radius:4px!important}.app-main .ant-input,.app-main .ant-input-affix-wrapper,.app-main .ant-input-number,.app-main .ant-select-selector,.app-main .ant-picker{background:rgba(0,0,0,.22)!important;border-color:var(--app-border, rgba(255, 255, 255, .12))!important;border-radius:4px!important}.app-main .ant-input-affix-wrapper>input.ant-input{background:transparent!important;box-shadow:none!important}.app-main .ant-input:hover,.app-main .ant-input-affix-wrapper:hover,.app-main .ant-input-number:hover,.app-main .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:rgba(0,112,240,.45)!important}.app-main .ant-input:focus,.app-main .ant-input-affix-wrapper-focused,.app-main .ant-input-number-focused,.app-main .ant-select-focused .ant-select-selector{border-color:var(--app-accent, #0070f0)!important;box-shadow:0 0 0 2px rgba(0,112,240,.15)!important}.app-main .ant-input-search{box-sizing:border-box}.app-main .ant-input-search .ant-input-group{display:flex!important;align-items:stretch!important;height:32px;overflow:hidden;border-radius:4px;background:#2a2a2a!important;border:1px solid rgba(255,255,255,.12)!important;box-sizing:border-box}.app-main .ant-input-search .ant-input-group-addon{background:transparent!important;border:none!important;padding:0!important}.app-main .ant-input-search .ant-input,.app-main .ant-input-search .ant-input-affix-wrapper,.app-main .ant-input-search .ant-input-affix-wrapper-focused,.app-main .ant-input-search .ant-input:hover,.app-main .ant-input-search .ant-input-affix-wrapper:hover,.app-main .ant-input-search .ant-input:focus{flex:1;min-width:0;height:30px!important;line-height:30px!important;margin:0!important;padding:0 11px!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#e6e6e6!important}.app-main .ant-input-search .ant-input-affix-wrapper>input.ant-input{height:28px!important;line-height:28px!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.app-main .ant-input-search .ant-input-group-addon .ant-btn,.app-main .ant-input-search .ant-input-search-button{height:30px!important;width:36px!important;min-width:36px!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:rgba(232,234,237,.75)!important}.app-main .ant-input-search .ant-input-group-addon .ant-btn:hover{color:#fff!important;background:rgba(255,255,255,.06)!important}.app-main .bt-subnav-extra .ant-input-search .ant-input-group{border-radius:999px!important}.app-main .ant-switch.ant-switch-checked,.app-main .ant-progress-bg{background:var(--app-accent, #0070f0)!important}.app-main .ant-tag-green,.app-main .ant-badge-status-success .ant-badge-status-dot{color:var(--app-accent, #0070f0)}.app-main .ant-drawer .ant-drawer-content,.ant-drawer .ant-drawer-content{background:var(--app-card-bg, #2c2c2c)}.ant-drawer .ant-drawer-header{background:var(--app-panel-bg, #333333);border-bottom:1px solid var(--app-border, rgba(255, 255, 255, .08))}.ant-drawer .ant-drawer-title{color:var(--app-text, #e6e6e6)}.ant-modal .ant-modal-content{background:var(--app-card-bg, #2c2c2c);border:1px solid var(--app-border, rgba(255, 255, 255, .08));border-radius:8px;color:var(--app-text, #e6e6e6)}.ant-modal .ant-modal-header{background:transparent;border-bottom:1px solid var(--app-border, rgba(255, 255, 255, .08))}.ant-modal .ant-modal-title,.ant-modal .ant-modal-confirm-title,.ant-modal .ant-modal-confirm-content,.ant-modal .ant-modal-body{color:var(--app-text, #e6e6e6)}.ant-modal .ant-typography,.ant-modal .ant-typography-secondary,.ant-modal .ant-modal-confirm-content .ant-typography{color:color-mix(in srgb,var(--app-text, #e6e6e6) 78%,transparent)!important}.ant-modal .ant-input,.ant-modal .ant-input-affix-wrapper,.ant-modal .ant-input-number,.ant-modal .ant-select-selector,.ant-modal textarea.ant-input{background:rgba(0,0,0,.28)!important;border-color:var(--app-border, rgba(255, 255, 255, .14))!important;color:var(--app-text, #e6e6e6)!important;border-radius:4px}.ant-modal .ant-input-affix-wrapper>input.ant-input,.ant-modal .ant-input-number-input{background:transparent!important;box-shadow:none!important;color:inherit!important}.ant-modal .ant-input::placeholder,.ant-modal .ant-input-affix-wrapper>input.ant-input::placeholder,.ant-modal textarea.ant-input::placeholder{color:rgba(230,230,230,.42);background:transparent!important}.ant-modal .ant-input:focus,.ant-modal .ant-input-affix-wrapper-focused,.ant-modal .ant-input-number-focused,.ant-modal .ant-select-focused .ant-select-selector,.ant-modal textarea.ant-input:focus{border-color:var(--app-accent, #0070f0)!important;box-shadow:0 0 0 2px rgba(0,112,240,.18)!important}.device-rename-modal-hint{margin:0 0 10px;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--app-text, #e6e6e6) 72%,transparent)}.brand-filter-bar,.batch-print-bar{border-radius:6px;border:1px solid var(--app-border, rgba(255, 255, 255, .08));background:var(--app-panel-bg, #333333);padding:10px 12px}.login-card.ant-card{background:var(--app-card-bg, #2c2c2c)!important;border:1px solid var(--app-border, rgba(255, 255, 255, .08))!important;border-radius:8px!important}.app-shell-layout-workspace .app-rail{background:var(--app-sidebar-bg, #232323);border-right:1px solid var(--app-border, rgba(255, 255, 255, .06))}.app-shell-layout-workspace .app-main,.app-shell-layout-topnav .app-main{margin:12px;padding:16px 18px;background:var(--app-card-bg, #2c2c2c);border-radius:8px;border:1px solid var(--app-border, rgba(255, 255, 255, .06))}.app-shell-layout-topnav .app-topnav{background:var(--app-sidebar-bg, #232323);border-bottom:1px solid var(--app-border, rgba(255, 255, 255, .06))}.app-header-actions .ant-btn-primary{background:var(--app-accent, #0070f0)!important;border-color:var(--app-accent, #0070f0)!important}.settings-page-placeholder{background:rgba(0,0,0,.18);border:1px dashed var(--app-border, rgba(255, 255, 255, .12));border-radius:8px}.tools-card.ant-card:hover{border-color:rgba(0,112,240,.4)}.resource-hub-tabs .ant-tabs-ink-bar{background:var(--app-accent, #0070f0)!important}.resource-hub-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-accent, #0070f0)!important}.bt-subnav .ant-segmented,.bt-subnav-segmented .ant-segmented{background:transparent;padding:0}.bt-subnav .ant-segmented-group,.bt-subnav-segmented .ant-segmented-group{gap:18px}.bt-subnav .ant-segmented-item,.bt-subnav-segmented .ant-segmented-item{position:relative;border-radius:0;color:#d8d8d8;min-height:48px;line-height:48px;padding-inline:4px;background:transparent!important;box-shadow:none!important}.bt-subnav .ant-segmented-item:hover,.bt-subnav-segmented .ant-segmented-item:hover{color:#fff}.bt-subnav .ant-segmented-item-selected,.bt-subnav-segmented .ant-segmented-item-selected{background:transparent!important;color:#0070f0!important;font-weight:500;box-shadow:none!important}.bt-subnav .ant-segmented-item-selected:after,.bt-subnav-segmented .ant-segmented-item-selected:after{content:"";position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:22px;height:3px;border-radius:2px;background:#0070f0;pointer-events:none}.bt-subnav .ant-segmented-thumb,.bt-subnav-segmented .ant-segmented-thumb{display:none!important}@media(prefers-reduced-motion:no-preference){.ant-btn,.ant-tag,.ant-tag-checkable,.ant-tabs-tab,.ant-segmented-item,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next,.ant-menu-item,.lan-brand-mark{transition-property:background,background-color,border-color,color,box-shadow,transform!important;transition-duration:.15s,.15s,.15s,.15s,.15s,.46s!important;transition-timing-function:ease,ease,ease,ease,ease,cubic-bezier(.34,1.45,.64,1)!important}.ant-btn:active,.ant-tag:active,.ant-tag-checkable:active,.ant-tabs-tab:active,.ant-segmented-item:active,.ant-pagination-item:active,.ant-pagination-prev:active,.ant-pagination-next:active,.ant-menu-item:active,.lan-brand-mark:active{transform:scale(.94);transition-duration:.1s!important;transition-timing-function:ease-out!important}.ant-menu-item:active{transform:scale(.985)}@keyframes iosJellyIn{0%{transform:scale(.9);opacity:0}62%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}.ant-modal-root .ant-zoom-enter,.ant-modal-root .ant-zoom-appear,.ant-modal-root .ant-zoom-enter-active,.ant-modal-root .ant-zoom-appear-active{animation-name:iosJellyIn!important;animation-duration:.38s!important;animation-timing-function:cubic-bezier(.22,1.15,.36,1)!important}.ant-drawer-content-wrapper{transition-timing-function:cubic-bezier(.32,.72,0,1.08)!important}.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown{transform-origin:top center}}@media(prefers-reduced-motion:reduce){.ant-btn:active,.ant-tag:active,.ant-menu-item:active{transform:none}}.no-flex-gap .brand-filter-bar>*+*,.no-flex-gap .brand-filter-tags>*+*{margin-left:8px}.no-flex-gap .brand-filter-bar{row-gap:0;column-gap:0;gap:0}.no-flex-gap .brand-filter-tags{gap:0}.no-flex-gap .device-grid-wrap>*+*{margin-top:12px}.no-flex-gap .device-grid-wrap{gap:0}.no-flex-gap .device-page-bar>*+*{margin-top:8px}.no-flex-gap .device-page-bar{gap:0}.no-flex-gap .device-grid{gap:14px}.no-flex-gap .temp-row>*+*{margin-left:8px}.no-flex-gap .temp-row{gap:0}.no-flex-gap .ant-space-horizontal:not(.ant-space-compact)>.ant-space-item:not(:last-child){margin-right:8px}.no-flex-gap .ant-space-vertical:not(.ant-space-compact)>.ant-space-item:not(:last-child){margin-bottom:8px}.no-flex-gap .device-status-filters.ant-space-horizontal>.ant-space-item:not(:last-child){margin-right:4px}.no-flex-gap .batch-print-bar .ant-space-horizontal>.ant-space-item:not(:last-child){margin-right:8px}
