:root{--font:"Segoe UI Variable Text", "Segoe UI", "Open Sans", system-ui, -apple-system, sans-serif;--accent:#2f8faa;--accent-hover:#3399b5;--accent-press:#2a7f9a;--accent-soft:#e3f3f8;--accent-text:#24718a;--on-accent:#fff;--bg:#f3f3f3;--panel:#fff;--panel-head:#f7f7f7;--field:#fff;--hover:#efefef;--press:#e4e4e4;--border:#dbdbdb;--border-soft:#ebebeb;--border-strong:#ababab;--text:#262e30;--muted:#6b6f72;--dim:#9ea2a5;--titlebar:#262a2e;--titlebar-hover:#3a3f44;--titlebar-text:#e9eaeb;--titlebar-muted:#a3a8ad;--statusbar:#f0f0f0;--ok:#2e7d32;--danger:#c42b1c;--checker-a:#e8e8e8;--checker-b:#f7f7f7;--shadow:0 8px 24px #00000024, 0 2px 6px #00000014;--shadow-sm:0 2px 6px #0000001a;--r:4px;--r-lg:8px;--control-h:26px;--sidebar-w:400px;color-scheme:light}:root[data-theme=dark]{--accent-hover:#3399b5;--accent-soft:#3fb0cb33;--accent-text:#55c3dc;--bg:#1e1e21;--panel:#2b2b2f;--panel-head:#323237;--field:#36363b;--hover:#3a3a40;--press:#44444b;--border:#45454c;--border-soft:#38383e;--border-strong:#6a6a72;--text:#efeff0;--muted:#b0b0b5;--dim:#808087;--titlebar:#18181b;--titlebar-hover:#2e2e33;--statusbar:#232326;--ok:#66bb6a;--danger:#ff6b5e;--checker-a:#333338;--checker-b:#2a2a2e;--shadow:0 8px 28px #00000080, 0 2px 6px #00000059;--shadow-sm:0 2px 6px #0006;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{height:100%;overflow:hidden}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;user-select:none;accent-color:var(--accent);font-size:13px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-text)}svg{flex-shrink:0}input[type=text],input[type=number]{user-select:text}.titlebar svg,.panel-head svg,.panel-icon svg,.process-tabs svg,.ct-btn svg,.tab svg,.home-nav svg,.tool-info svg,.dropzone svg,.modal-close svg,.menu svg,.pick-color-btn svg,.split-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.app{grid-template:"title""main"minmax(0,1fr)"status"24px/minmax(0,1fr);height:100vh;display:grid}.titlebar{grid-area:title}.workspace,.home{grid-area:main}.statusbar{grid-area:status}.app[data-view=home] .tool-only,.app[data-view=tool] .home-only{display:none!important}.app[data-view=tool] .home{display:none}.titlebar{z-index:30;height:max(40px, env(titlebar-area-height,40px));padding-left:env(titlebar-area-x,0px);padding-right:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw));color:var(--titlebar-text);background:var(--titlebar);-webkit-app-region:drag;app-region:drag;align-items:stretch;display:flex;position:relative}.titlebar button,.titlebar .menu{-webkit-app-region:no-drag;app-region:no-drag}.titlebar-left,.titlebar-right{flex-shrink:0;align-items:center;gap:2px;padding:0 6px;display:flex}.titlebar-right{gap:4px;padding-right:10px}.titlebar-drag{flex:1}.menu-anchor{align-items:center;height:100%;display:flex;position:relative}.app-menu-btn{height:30px;color:var(--titlebar-text);border-radius:var(--r);background:0 0;border:none;align-items:center;gap:7px;padding:0 8px 0 6px;display:flex}.app-menu-btn:hover,.app-menu-btn[aria-expanded=true]{background:var(--titlebar-hover)}.app-logo{width:24px;height:24px;display:block}.app-name{letter-spacing:-.01em;color:var(--titlebar-text);font-size:15px;font-weight:700}.app-name b{color:#55c3dc;font-weight:800}.app-menu-btn .chev{width:13px;height:13px;color:var(--titlebar-muted)}.tb-sep{background:#ffffff24;width:1px;height:18px;margin:0 6px}.tb-icon{width:32px;height:30px;color:var(--titlebar-text);border-radius:var(--r);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tb-icon svg{width:18px;height:18px}.tb-icon.tb-text{gap:6px;width:auto;padding:0 9px 0 7px}.tb-text svg{width:17px;height:17px}.tb-text span{white-space:nowrap;font-size:12.5px;font-weight:600}@media (width<=1366px){.tb-icon.tb-text{width:32px;padding:0}.tb-text span{display:none}}.tb-icon:hover{background:var(--titlebar-hover);cursor:pointer}.icon-moon,:root[data-theme=dark] .icon-sun{display:none}:root[data-theme=dark] .icon-moon{display:block}.tabs{-webkit-app-region:no-drag;app-region:no-drag;align-items:stretch;gap:2px;min-width:0;display:flex;overflow:hidden}.tab{white-space:nowrap;min-width:0;color:var(--titlebar-muted);background:0 0;border:none;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:flex;position:relative}.tab svg{width:17px;height:17px}.tab:hover{color:var(--titlebar-text);background:var(--titlebar-hover);cursor:pointer}.tab.product-btn{display:none}.app[data-view=tool] .tab.product-btn.active{display:flex}.tab:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.app[data-view=home] .tab-home,.app[data-view=tool] .tab.product-btn.active{color:#fff}.app[data-view=home] .tab-home:after,.app[data-view=tool] .tab.product-btn.active:after{background:var(--accent)}.split-btn{margin-left:6px;display:flex;position:relative}.split-main,.split-arrow{height:28px;color:var(--on-accent);background:var(--accent);border:none;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.split-main{white-space:nowrap;border-radius:var(--r) 0 0 var(--r);padding:0 14px}.split-arrow{border-radius:0 var(--r) var(--r) 0;border-left:1px solid #0000002e;padding:0 6px}.split-arrow svg{width:15px;height:15px}.split-main:hover,.split-arrow:hover{background:var(--accent-hover)}.split-main:active,.split-arrow:active{background:var(--accent-press)}.split-main:disabled{opacity:.6}.menu{z-index:50;min-width:220px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);cursor:default;flex-direction:column;padding:4px;display:flex;position:absolute}#app-menu{min-width:190px;top:calc(100% - 2px);left:0}.export-menu{min-width:250px;top:calc(100% + 6px);right:0}.menu-item{text-align:left;width:100%;min-height:30px;color:var(--text);border-radius:var(--r);background:0 0;border:none;outline:none;align-items:center;gap:24px;padding:4px 10px;font-size:13px;display:flex;position:relative}.menu-item>span:first-child{flex:1}.menu-item:hover,.menu-item:focus-visible,.menu-item.has-sub:focus-within{background:var(--hover)}.menu-item:disabled{color:var(--dim);pointer-events:none}.menu-item kbd{color:var(--muted);font-family:inherit;font-size:11.5px}.menu-item .sub-arrow{width:14px;height:14px;color:var(--muted)}.menu-item.has-sub>.submenu{display:none;top:-5px;left:calc(100% + 2px)}.menu-item.has-sub:hover>.submenu,.menu-item.has-sub:focus-within>.submenu{display:flex}.menu-sep{background:var(--border-soft);height:1px;margin:4px 2px}.menu-caption{color:var(--muted);padding:6px 10px 4px;font-size:12px;line-height:1.35}.workspace{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:0;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.panel{border-bottom:6px solid var(--bg);flex-shrink:0}.panel:last-child{border-bottom:none}.panel-head{background:var(--panel-head);border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;height:36px;padding:0 8px 0 12px;display:flex}.panel-head>svg{width:17px;height:17px;color:var(--accent-text)}.panel-head h2{font-size:13.5px;font-weight:700}.panel-note{color:var(--muted);margin-left:auto;font-size:11.5px}.panel-actions{gap:2px;margin-left:auto;display:flex}.panel-note:not([hidden])+.panel-actions{margin-left:8px}.panel-toggle{width:14px;height:14px;color:var(--muted);margin-left:-4px;transition:transform .12s}.panel.collapsed .panel-toggle{transform:rotate(-90deg)}.panel.collapsed>:not(.panel-head){display:none!important}.panel-head{cursor:default}.panel-icon{width:28px;height:26px;color:var(--muted);border-radius:var(--r);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.panel-icon svg{width:17px;height:17px}.panel-icon:hover{color:var(--accent-text);background:var(--hover)}.panel-icon:active{background:var(--press)}.panel-body{flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.image-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.dropzone{color:var(--muted);background:var(--field);border:1px dashed var(--border-strong);border-radius:var(--r);align-items:center;gap:10px;padding:10px;transition:border-color .12s,background .12s;display:flex}.dropzone:hover,.dropzone.dragging{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.dropzone svg{width:26px;height:26px}.dropzone>span{flex-direction:column;gap:2px;min-width:0;display:flex}.dropzone strong{color:var(--text);font-size:13px;font-weight:600}.dropzone small{font-size:11.5px}.preview-pair{gap:6px;display:flex}.preview-pair figure{flex-direction:column;align-items:center;gap:2px;display:flex}.preview-pair img{object-fit:contain;background:repeating-conic-gradient(var(--checker-a) 0% 25%, var(--checker-b) 0% 50%) 50% / 10px 10px;border:1px solid var(--border);border-radius:var(--r);width:64px;height:64px}.preview-pair figcaption{color:var(--muted);font-size:10.5px}.presets-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.preset-card{background:var(--field);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.preset-card img{aspect-ratio:1.25;object-fit:cover;width:100%}.preset-card.preset-contain img{object-fit:contain;padding:5px}.preset-card span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);padding:3px 6px;font-size:11.5px;overflow:hidden}.preset-card:hover{border-color:var(--border-strong)}.preset-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.preset-card.active span{color:var(--accent-text);font-weight:600}.filament-slots{flex-direction:column;gap:4px;display:flex}.filament-slot{background:var(--field);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:8px;height:32px;padding:0 4px;display:flex}.filament-slot:hover{border-color:var(--border-strong)}.filament-slot input[type=color]{background:0 0;border:none;width:24px;height:24px;padding:0}.filament-slot input[type=color]::-webkit-color-swatch-wrapper,.prepare-filament input[type=color]::-webkit-color-swatch-wrapper,.popover-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.filament-slot input[type=color]::-webkit-color-swatch,.prepare-filament input[type=color]::-webkit-color-swatch,.popover-row input[type=color]::-webkit-color-swatch{border:1px solid #00000040;border-radius:3px}.filament-slot>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.filament-slot>span b{min-width:14px;margin-right:4px;font-weight:700;display:inline-block}.filament-slot code{color:var(--muted);font-family:Consolas,Cascadia Mono,ui-monospace,monospace;font-size:11.5px}.td-input{text-align:right;background:var(--field);border:1px solid var(--border);border-radius:3px;width:52px;height:22px;padding:0 4px;font-size:12px}.td-input:focus{border-color:var(--accent);outline:none}.filament-slot .remove-filament{width:22px;height:22px;color:var(--dim);background:0 0;border:none;border-radius:3px;font-size:16px;line-height:1}.filament-slot .remove-filament:hover{color:#fff;background:var(--danger)}.palettes summary,.prepare-fix summary{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.palettes summary::-webkit-details-marker,.prepare-fix summary::-webkit-details-marker{display:none}.palettes summary:before,.prepare-fix summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 3px 0 2px;transition:transform .12s;transform:rotate(-45deg)}.palettes[open] summary:before,.prepare-fix[open] summary:before{transform:rotate(45deg)}.palettes summary:hover,.prepare-fix summary:hover{color:var(--text)}.palette-list{flex-direction:column;gap:2px;margin-top:6px;display:flex}.palette-item{border-radius:var(--r);border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;font-size:12.5px;display:flex}.palette-item:hover{background:var(--hover)}.palette-item.active{background:var(--accent-soft);border-color:var(--accent)}.swatch-group{gap:3px;display:flex}.user-palettes{flex-direction:column;gap:2px;margin-top:8px;display:flex}.user-palettes-head{justify-content:space-between;align-items:center;gap:8px;padding:0 8px 2px;font-size:12px;display:flex}.user-palettes-title{margin-top:8px;padding:0 8px;font-size:12px}.user-palettes-empty{color:var(--muted);padding:2px 8px 4px;font-size:12px}.user-palette{cursor:pointer}.user-palette .swatch-group{margin-left:auto}.user-palette-del{width:20px;height:20px;color:var(--muted);border-radius:var(--r);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.user-palette-del:hover{color:var(--danger);background:var(--hover)}.user-palette-del svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:12px;height:12px}.color-dot{border:1px solid #0003;border-radius:3px;width:14px;height:14px}.process-tabs{z-index:2;background:var(--panel);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.rail-btn{height:36px;color:var(--muted);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 4px;font-size:12.5px;display:flex;position:relative}.rail-btn svg{width:16px;height:16px}.rail-btn:hover{color:var(--text);background:var(--hover)}.rail-btn.active{color:var(--accent-text);font-weight:600}.rail-btn.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.settings{padding:2px 12px 18px}.section{flex-direction:column;gap:9px;display:none}.section.active{display:flex}.section>div:not([hidden]),.section .product-only:not([hidden]),.section .mode-only:not([hidden]){flex-direction:column;gap:9px;display:flex}.group-head{color:var(--text);border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;margin-top:10px;padding-bottom:4px;font-size:13px;font-weight:700;display:flex}.group-head:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:13px}.group-actions{gap:10px;margin-left:auto;display:flex}.group-note{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:400}.row{min-height:var(--control-h);justify-content:space-between;align-items:center;gap:10px;display:flex}.row-label,.label{color:var(--text);font-size:13px}.row-label{flex-shrink:0}.field{flex-direction:column;gap:4px;display:flex}.label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.value{font-variant-numeric:tabular-nums;min-width:64px;height:22px;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:3px;justify-content:flex-end;align-items:center;padding:0 7px;font-size:12.5px;display:inline-flex}.hint{color:var(--muted);font-size:11.5px;line-height:1.4}.text-input{width:170px;height:var(--control-h);letter-spacing:.5px;background:var(--field);border:1px solid var(--border);border-bottom-color:var(--border-strong);border-radius:var(--r);outline:none;padding:0 8px;font-weight:600}.text-input:focus{border-bottom:2px solid var(--accent)}input[type=range]{width:100%;height:20px;accent-color:var(--accent);margin:0}.seg{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);flex-shrink:0;padding:2px;display:inline-flex}.seg button{white-space:nowrap;height:22px;color:var(--muted);background:0 0;border:none;border-radius:3px;padding:0 10px;font-size:12.5px}.seg button:hover{color:var(--text)}.seg button.active{color:var(--on-accent);background:var(--accent)}.check-row{align-items:flex-start;gap:8px;display:flex}.check-row>span:last-child{flex-direction:column;display:flex}.switch input{width:16px;height:16px;accent-color:var(--accent);margin-top:1px}.switch>span{display:none}.disabled{opacity:.45;pointer-events:none}.btn{height:30px;color:var(--text);background:var(--field);border:1px solid var(--border);border-bottom-color:var(--border-strong);border-radius:var(--r);justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;display:inline-flex}.btn:hover{background:var(--hover)}.btn:active{background:var(--press)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent-press)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-press)}.btn-row{gap:8px;display:flex}.link-btn{color:var(--accent-text);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.link-btn:hover{text-decoration:underline}.card-grid{gap:6px;display:grid}.card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.template-card,.shape-card{color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;align-items:center;gap:3px;padding:8px 6px;font-size:12px;display:flex}.template-card svg{width:54px;height:54px}.template-card strong{font-size:12.5px;font-weight:600}.template-card span{text-align:center;color:var(--muted);font-size:11px;line-height:1.3}.shape-card svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:26px;height:26px}.template-card:hover,.shape-card:hover{border-color:var(--border-strong);background:var(--hover)}.template-card.active,.shape-card.active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.param-page{z-index:15;background:var(--bg);padding:24px;display:none;position:absolute;inset:0;overflow:auto}.app.page-tool .param-page{display:block}.app.page-tool .split-btn,.app.page-tool .canvas-toolbar,.app.page-tool .canvas-legend,.app.page-tool .canvas-hint,.app.param-tool .seg:has(.view-dim-btn),.app.param-tool .seg:has(.view-dim-btn)+.ct-sep{display:none}.tool-search{max-width:340px;height:34px;color:var(--muted);background:var(--field);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:8px;margin-bottom:20px;padding:0 10px;display:flex}.tool-search:focus-within{border-color:var(--accent)}.tool-search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex-shrink:0;width:16px;height:16px}.tool-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.tool-group{margin-bottom:24px}.home-nav-subtitle{color:var(--dim);margin:8px 12px 2px;font-size:11px;display:block}.silhouette-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.silhouette-card{min-width:0;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;align-items:center;gap:2px;padding:6px 3px 4px;display:flex}.silhouette-card svg{fill:currentColor;stroke:none;width:36px;height:36px}.silhouette-card span{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;color:var(--muted);font-size:10.5px;overflow:hidden}.silhouette-card:hover{border-color:var(--border-strong);background:var(--hover)}.silhouette-card.active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.tag-image-controls{flex-direction:column;gap:10px;display:flex}.tag-image-controls .link-btn{align-self:flex-start}.tag-option{color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--r);padding:7px 6px;font-size:12px}.tag-option:hover{border-color:var(--border-strong);background:var(--hover)}.tag-option.active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.tag-seg-full{width:100%;display:flex}.tag-seg-full button{flex:1}.tag-font{color:var(--text);text-align:left;background:var(--field);border:1px solid var(--border);border-radius:var(--r);justify-content:space-between;align-items:baseline;padding:7px 10px;display:flex}.tag-font strong{font-size:15px}.tag-font span{font-family:var(--font);color:var(--muted);font-size:11.5px}.tag-font:hover{border-color:var(--border-strong);background:var(--hover)}.tag-font.active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.tag-batch-input{resize:vertical;width:100%;height:auto;padding:6px 8px;line-height:1.5}.tag-warnings{color:var(--text);background:color-mix(in srgb, var(--danger) 10%, var(--panel));border-bottom:1px solid var(--border);flex-direction:column;gap:4px;margin:0;padding:8px 12px;font-size:12px;line-height:1.35;list-style:none;display:flex}.tag-warnings:empty{display:none}.tag-warnings.param-notes{background:color-mix(in srgb, var(--accent) 9%, var(--panel))}.tag-warnings.param-notes li:before{background:var(--accent)}.rail-btn[data-for=tag],.rail-btn[data-param]{padding:0 2px;font-size:12px}.rail-btn[data-for=tag] svg,.rail-btn[data-param] svg{display:none}.tag-warnings li{padding-left:12px;position:relative}.tag-warnings li:before{content:"";background:var(--danger);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.font-list{flex-direction:column;gap:4px;display:flex}.font-btn{text-align:left;background:var(--field);border:1px solid var(--border);border-radius:var(--r);justify-content:space-between;align-items:baseline;padding:7px 10px;display:flex}.font-btn strong{font-size:15px}.font-btn span{font-family:var(--font);color:var(--muted);font-size:11.5px}.font-btn:hover{background:var(--hover)}.font-btn.active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.filament-picker{flex-wrap:wrap;gap:4px;display:flex}.filament-chip{opacity:.45;border:1px solid #00000040;border-radius:3px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11.5px;font-weight:700;display:inline-flex}.filament-chip:hover{opacity:.8}.filament-chip.active{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.color-map-list{flex-direction:column;gap:4px;display:flex}.color-map-row{border-radius:var(--r);align-items:center;gap:8px;padding:3px 4px;display:flex}.color-map-row:hover{background:var(--hover)}.color-map-swatch{border:1px solid #00000040;border-radius:3px;flex-shrink:0;width:22px;height:22px}.color-map-share{font-variant-numeric:tabular-nums;width:36px;color:var(--muted);font-size:12px}.color-map-arrow{color:var(--dim)}.pick-color-btn{width:26px;height:24px;color:var(--muted);background:var(--field);border:1px solid var(--border);border-radius:3px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.pick-color-btn svg{width:14px;height:14px}.pick-color-btn:hover{color:var(--accent-text);border-color:var(--accent)}.swap-list{flex-direction:column;gap:2px;list-style:none;display:flex}.swap-list li{border-radius:3px;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;display:flex}.swap-list li:nth-child(odd){background:var(--bg)}.swap-z{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.filter-dot{border:1px solid #00000040;border-radius:2px;flex-shrink:0;width:12px;height:12px}.stage{isolation:isolate;min-width:0;min-height:0;position:relative;overflow:hidden}.stage canvas{display:block}.canvas-toolbar{z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ct-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.ct-btn{width:30px;height:28px;color:var(--text);border-radius:var(--r);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ct-btn svg{width:18px;height:18px}.ct-btn:hover{background:var(--hover)}.ct-btn.active{color:var(--accent-text);background:var(--accent-soft)}.seg-flat{background:0 0;border:none;padding:0}.seg-flat button{border-radius:var(--r);height:28px;padding:0 10px;font-weight:600}.seg-flat button.active{color:var(--accent-text);background:var(--accent-soft)}.canvas-legend{z-index:5;background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--border);border-radius:var(--r-lg);min-width:150px;max-height:calc(100% - 60px);box-shadow:var(--shadow-sm);padding:6px;position:absolute;top:10px;left:10px;overflow-y:auto}.legend-head{color:var(--muted);padding:2px 6px 6px;font-size:12px;font-weight:700}.layer-filter{flex-direction:column;gap:1px;display:flex}.filter-btn{text-align:left;width:100%;height:26px;color:var(--text);border-radius:var(--r);background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;display:flex}.filter-btn:hover{background:var(--hover)}.filter-btn.active{color:var(--accent-text);background:var(--accent-soft);font-weight:600}.canvas-hint{z-index:5;color:var(--muted);pointer-events:none;font-size:11.5px;position:absolute;bottom:10px;right:12px}.stage-2d{z-index:4;background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:24px;padding:64px 40px 40px;display:grid;position:absolute;inset:0}.stage-2d figure{flex-direction:column;gap:8px;min-height:0;display:flex}.stage-2d img{object-fit:contain;background:repeating-conic-gradient(var(--checker-a) 0% 25%, var(--checker-b) 0% 50%) 50% / 20px 20px;border:1px solid var(--border);border-radius:var(--r);width:100%;max-height:calc(100vh - 220px)}.stage-2d figcaption{text-align:center;color:var(--muted);font-size:12.5px;font-weight:600}.loading-overlay{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:blur(8px);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.loading-overlay.visible{opacity:1;pointer-events:auto}.loading-overlay:not(.visible) *{animation-play-state:paused}.loading-card{--orb:150px;flex-direction:column;align-items:center;width:min(520px,92%);display:flex}.loading-card .kl-status{margin-top:18px}.loading-card .kl-pill{margin-top:20px}.kl-orb{width:var(--orb,230px);height:var(--orb,230px);flex:none;position:relative}.kl-halo{background:radial-gradient(circle,#55c3dc52 0%,#55c3dc1f 42%,#0000 70%);border-radius:50%;animation:3.2s ease-in-out infinite kl-breathe;position:absolute;inset:-18%}.kl-ring{animation:1.8s linear infinite kl-spin;position:absolute;inset:0;overflow:visible}.kl-ring circle{fill:none}.kl-track{stroke:color-mix(in srgb, var(--accent) 16%, transparent);stroke-width:9px}.kl-arc{stroke-width:7px;stroke-linecap:round;stroke-dasharray:190 363;filter:drop-shadow(0 0 6px #55c3dc8c)}.kl-orbit{animation:4.2s linear infinite reverse kl-spin;position:absolute;inset:-8%}.kl-orbit i{background:#3fb6d3;border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:0;box-shadow:0 0 0 4px #3fb6d32e,0 0 12px #3fb6d399}.kl-disc{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 7%, transparent), 0 14px 34px #2f8faa47, inset 0 -6px 14px #2f8faa14;background:radial-gradient(circle at 50% 35%,#fff 0%,#f4fafc 100%);border-radius:50%;place-items:center;display:grid;position:absolute;inset:15%}.kl-disc img{filter:drop-shadow(0 6px 8px #24718a40);width:62%;height:auto;animation:3.2s ease-in-out infinite kl-float}.kl-word{margin-top:26px}.kl-word img{width:auto;height:42px;display:block}.kl-word .brand-on-dark,:root[data-theme=dark] .kl-word .brand-on-light{display:none}:root[data-theme=dark] .kl-word .brand-on-dark{display:block}.kl-status{letter-spacing:.02em;color:var(--muted);margin-top:12px;font-size:17px}.kl-pill{background:var(--panel);border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border-soft));border-radius:999px;align-items:center;gap:16px;width:min(640px,100%);margin-top:34px;padding:16px 28px;display:flex;box-shadow:0 16px 40px #2f8faa29,0 2px 6px #0000000d}.kl-spin{--spin:22px;width:var(--spin);height:var(--spin);border:3px dotted var(--accent);border-radius:50%;flex:none;animation:1.4s linear infinite kl-spin}.kl-detail{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:0 auto;font-size:14px;overflow:hidden}.kl-detail:empty{display:none}.kl-bar{background:color-mix(in srgb, var(--accent) 12%, var(--border-soft));border-radius:999px;flex:110px;min-width:70px;height:8px;position:relative;overflow:hidden}.kl-bar i{background:linear-gradient(90deg,#3b8fcb,#3fc4d6);border-radius:999px;width:45%;animation:1.6s ease-in-out infinite kl-progress;position:absolute;top:0;bottom:0;left:0}.kl-bar.determinate i{width:var(--progress,0%);transition:width .25s;animation:none}@keyframes kl-spin{to{transform:rotate(360deg)}}@keyframes kl-breathe{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes kl-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-4px)}}@keyframes kl-progress{0%{transform:translate(-100%)}to{transform:translate(230%)}}.boot-loader{z-index:200;background:radial-gradient(ellipse at 50% 38%, var(--panel) 0%, var(--bg) 75%);color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .3s;display:flex;position:fixed;inset:0}.boot-loader>:not(.boot-bg){z-index:1;position:relative}.boot-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.boot-wave{animation:14s ease-in-out infinite alternate boot-sway;position:absolute}.bw-1{width:36vw;height:42vh;top:0;left:0}.bw-2{width:44vw;height:58vh;animation-delay:-7s;bottom:0;right:0}.boot-glow{aspect-ratio:1;background:radial-gradient(circle,#55c3dc24 0%,#0000 62%);border-radius:50%;width:min(680px,95vw);animation:6s ease-in-out infinite boot-breathe;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.boot-grid{background-image:radial-gradient(color-mix(in srgb, var(--accent) 16%, transparent) 1px, transparent 1.4px);background-size:26px 26px;animation:40s linear infinite boot-grid;position:absolute;inset:0;mask-image:radial-gradient(55% 50% at 50% 45%,#000 0%,#0000 75%)}.boot-shape{width:var(--size);height:var(--size);fill:none;stroke:#6fb5d8;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:var(--alpha,.35);animation:boot-drift var(--time,24s) ease-in-out infinite alternate;position:absolute}.boot-shape *{vector-effect:non-scaling-stroke}.bs-1{--size:180px;--alpha:.3;--time:26s;--dx:30px;--dy:24px;--rot:30deg;top:13%;left:11%}.bs-2{--size:120px;--alpha:.3;--time:21s;--dx:-24px;--dy:30px;--rot:0deg;top:17%;right:13%}.bs-3{--size:160px;--alpha:.28;--time:30s;--dx:-30px;--dy:-24px;--rot:-20deg;bottom:11%;right:8%}.bs-4{--size:92px;--alpha:.35;--time:19s;--dx:24px;--dy:-30px;--rot:60deg;bottom:19%;left:17%}.bs-5{--size:110px;--alpha:.35;--time:23s;--dx:20px;--dy:16px;--rot:0deg;top:50%;left:6%}.bs-6{--size:72px;--alpha:.38;--time:17s;--dx:-16px;--dy:-24px;--rot:0deg;top:7%;left:53%}.bs-7{--size:40px;--alpha:.45;--time:15s;--dx:16px;--dy:24px;--rot:90deg;top:55%;right:29%}@keyframes boot-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot))}}@keyframes boot-sway{0%{transform:translate(0)scale(1)}to{transform:translate(-14px,10px)scale(1.04)}}@keyframes boot-breathe{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}@keyframes boot-grid{to{background-position:26px 52px}}:root[data-theme=dark] .kl-disc{background:radial-gradient(circle at 50% 35%,#34343a 0%,#26262b 100%);box-shadow:0 0 0 10px #55c3dc14,0 14px 34px #00000073,inset 0 -6px 14px #00000040}:root[data-theme=dark] .kl-pill{box-shadow:0 16px 40px #0006}:root[data-theme=dark] .boot-wave{opacity:.22}:root[data-theme=dark] .boot-shape{stroke:var(--accent)}@media (width<=640px){.boot-loader{--orb:170px}.bs-1{--size:120px;left:-6%}.bs-3{--size:100px}.bs-5,.bs-7{display:none}.kl-word img{height:32px}.kl-pill{gap:12px;padding:12px 18px}.kl-detail{font-size:12.5px}.kl-bar{flex-basis:70px}}.boot-loader.done{opacity:0;pointer-events:none}.boot-loader.failed .kl-ring,.boot-loader.failed .kl-orbit,.boot-loader.failed .kl-pill{display:none}.boot-loader.failed .kl-status{color:var(--danger)}@media (prefers-reduced-motion:reduce){.boot-shape,.boot-wave,.boot-glow,.boot-grid,.kl-halo,.kl-orbit,.kl-disc img{animation:none}.kl-ring,.kl-spin{animation-duration:4s}.kl-bar i{width:100%;animation:none}}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.home{z-index:10;background:var(--bg);grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.home-nav{overscroll-behavior:contain;background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:2px;min-height:0;padding:16px 10px;display:flex;overflow-y:auto}.home-brand{padding:2px 6px 18px}.home-brand img{width:100%;height:auto;display:block}.home-brand .brand-on-dark,:root[data-theme=dark] .home-brand .brand-on-light{display:none}:root[data-theme=dark] .home-brand .brand-on-dark{display:block}.home-nav-title{color:var(--muted);padding:12px 10px 4px;font-size:11.5px;font-weight:700}.home-nav>*{flex-shrink:0}.home-nav-item{text-align:left;width:100%;height:34px;color:var(--text);border-radius:var(--r);background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.home-nav-item svg{width:18px;height:18px;color:var(--muted)}.home-nav-item:hover{background:var(--hover);cursor:pointer}.home-nav-item:hover svg{color:var(--accent-text)}.home-main{padding:32px 40px;overflow-y:auto}.home-hero{max-width:760px;margin-bottom:28px}.home-hero h1{margin-bottom:6px;font-size:24px;font-weight:600}.home-hero p{color:var(--muted);font-size:13.5px}.home-section-title{margin-bottom:12px;font-size:14px;font-weight:700}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(280px,320px));gap:16px;display:grid}.tool-card{text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.tool-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.tool-art{background:linear-gradient(180deg, var(--bg), var(--panel));border-bottom:1px solid var(--border-soft);place-items:center;height:150px;display:grid}.tool-art svg{width:190px;height:130px}.tool-info{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.tool-info h3{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.tool-info h3 svg{width:18px;height:18px;color:var(--accent-text)}.tool-info p{color:var(--muted);font-size:12.5px}.tool-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.tool-tags span{color:var(--accent-text);background:var(--accent-soft);border-radius:3px;padding:1px 7px;font-size:11px}.tool-open{align-self:flex-start;margin-top:6px}.statusbar{min-width:0;color:var(--muted);background:var(--statusbar);border-top:1px solid var(--border);align-items:center;padding:0 4px;font-size:12px;display:flex}.sb-item{white-space:nowrap;border-right:1px solid var(--border-soft);align-items:center;gap:6px;height:100%;padding:0 10px;display:inline-flex}.sb-item.ok{color:var(--ok)}.sb-item .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.sb-grow{text-overflow:ellipsis;flex:1;min-width:0;line-height:23px;display:block;overflow:hidden}.sb-version{border-right:none}.modal-backdrop{z-index:100;opacity:0;pointer-events:none;background:#00000052;justify-content:center;align-items:center;padding:24px;transition:opacity .12s;display:flex;position:fixed;inset:0}.modal-backdrop.visible{opacity:1;pointer-events:auto}.modal-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:min(620px,100%);max-height:90vh;box-shadow:var(--shadow);flex-direction:column;transition:transform .12s;display:flex;overflow:hidden;transform:scale(.98)}.modal-backdrop.visible .modal-card{transform:none}.modal-header{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding-left:16px;display:flex}.modal-header h2{font-size:13.5px;font-weight:600}.modal-close{width:46px;height:100%;color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.modal-close svg{stroke-width:1.4px;width:15px;height:15px}.modal-close:hover{color:#fff;background:#c42b1c}.modal-body{user-select:text;padding:16px 20px;overflow-y:auto}.modal-footer{background:var(--bg);border-top:1px solid var(--border-soft);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal-footer .btn{min-width:110px}.guide-section{margin-bottom:16px}.guide-section h3{margin-bottom:6px;font-size:13.5px;font-weight:700}.guide-section ul{color:var(--muted);flex-direction:column;gap:5px;padding-left:18px;font-size:12.5px;display:flex}.guide-section strong,.guide-section em{color:var(--text)}.guide-section code{background:var(--bg);border-radius:3px;padding:1px 5px}.modal-about{width:min(680px,100%)}.about-body{gap:18px;display:flex}.about-logo{width:64px;height:64px}.about-body h3{margin-bottom:6px;font-size:18px}.about-version{color:var(--muted);font-size:12px;font-weight:400}.about-body p,.about-body li{color:var(--muted);font-size:12.5px}.about-credits{background:var(--bg);border-radius:var(--r);grid-template-columns:auto 1fr;gap:6px 14px;margin-top:12px;padding:10px 12px;font-size:12.5px;display:grid}.about-credits dt{color:var(--muted);font-weight:700}.about-credits dd{color:var(--text)}.about-body ul{flex-direction:column;gap:6px;margin-top:10px;padding-left:16px;display:flex}.modal-eraser{width:min(520px,100%)}.modal-eraser .modal-body{flex-direction:column;gap:12px;display:flex}.eraser-canvas-wrapper{border-radius:var(--r);background:repeating-conic-gradient(var(--checker-a) 0% 25%, var(--checker-b) 0% 50%) 50% / 16px 16px;justify-content:center;display:flex}.eraser-canvas-wrapper canvas{aspect-ratio:1;cursor:crosshair;touch-action:none;width:min(420px,100%)}.modal-prepare{width:min(1120px,100%);max-height:92vh}.prepare-body{grid-template-columns:minmax(0,1fr) 340px;gap:20px;min-height:0;padding:14px 18px;display:grid;overflow-y:auto}.prepare-view{flex-direction:column;gap:8px;min-width:0;display:flex}.prepare-toolbar{align-items:center;gap:10px;display:flex}.prepare-zoom{gap:2px;display:flex}.prepare-stats{color:var(--muted);margin-left:auto;font-size:12px}.prepare-canvas{border:1px solid var(--border);border-radius:var(--r);background:repeating-conic-gradient(var(--checker-a) 0% 25%, var(--checker-b) 0% 50%) 50% / 20px 20px;place-items:center;height:min(520px,56vh);display:grid;position:relative;overflow:auto}.prepare-canvas img{object-fit:contain;width:100%;height:100%;display:block}.prepare-canvas:not(.zoomed) img{width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.prepare-canvas:not(.zoomed){overflow:hidden}.prepare-canvas.zoomed{place-items:start}.prepare-canvas.zoomed img{max-width:none;height:auto}.prepare-canvas img.pickable{cursor:crosshair}.prepare-busy{background:color-mix(in srgb, var(--panel) 45%, transparent);place-items:center;display:grid;position:absolute;inset:0}.prepare-side{flex-direction:column;gap:9px;min-width:0;display:flex}.prepare-side .group-head{margin-top:6px}.prepare-side .color-map-list{max-height:240px;overflow-y:auto}.prepare-fix{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:10px}.prepare-fix[open] summary{margin-bottom:10px}.prepare-fix .field+.field{margin-top:8px}.prepare-filament-row{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;display:grid}.prepare-filament{color:var(--muted);background:var(--field);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;align-items:center;gap:3px;padding:5px 4px;font-size:11px;font-weight:600;display:flex}.prepare-filament:hover{border-color:var(--border-strong)}.prepare-filament input[type=color]{background:0 0;border:none;width:100%;height:24px;padding:0}.prepare-filament.add{color:var(--accent-text);border-style:dashed;justify-content:center;font-size:18px}.color-popover{z-index:3;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);width:250px;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;position:absolute}.color-popover-head{align-items:center;gap:8px;display:flex}.color-popover-head>div{flex-direction:column;flex:1;font-size:12.5px;display:flex}.color-popover-head .modal-close{border-radius:var(--r);width:26px;height:24px}.popover-row{justify-content:space-between;align-items:center;display:flex}.popover-row input[type=color]{background:0 0;border:none;width:46px;height:26px;padding:0}.cursor-pointer:hover,button:not(:disabled):hover,select:not(:disabled):hover,summary:hover,[role=button]:hover,[data-act]:hover,[data-cmd]:hover,label.check-row:hover,input[type=checkbox]:hover,input[type=color]:hover,.palette-item:hover,.preset-card:hover{cursor:pointer}button:disabled{cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (width<=1100px){:root{--sidebar-w:340px}.tab span,.canvas-hint{display:none}}@media (width<=860px){.workspace{grid-template-rows:52vh minmax(0,1fr);grid-template-columns:1fr}.stage{order:-1}.sidebar{border-right:none}.home{grid-template-columns:1fr}.home-nav{display:none}.home-main{padding:20px 16px}.prepare-body{grid-template-columns:1fr}.prepare-canvas{height:44vh}.titlebar .app-name,.titlebar .tb-icon[data-cmd],.titlebar .tb-sep,#btn-open-guide,.canvas-legend{display:none}}.rail-btn.rail-empty,.app.no-filaments .panel[data-panel=filaments],.app.single-filament .canvas-legend,.app.single-filament #btn-export-zip-stl,.app.single-filament .menu-item[data-cmd=export-zip],.app[data-product=tag] .seg:has(.view-dim-btn),.app[data-product=tag] .seg:has(.view-dim-btn)+.ct-sep,.app:not([data-plan=pro]) .pro-only:not(.tool-card){display:none}.tool-tags .tool-pro{color:var(--on-accent);background:var(--accent)}a.tool-card,a.home-nav-item{text-decoration:none}a.tool-card:focus-visible,a.home-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app.page-full .workspace{grid-template-columns:minmax(0,1fr)}.app.page-full .sidebar,.app.page-tool .menu .tool-cmd,.app.page-tool .menu [data-cmd=open]{display:none}.app.page-tool .statusbar .sb-item.ok,.app.page-tool #stat-triangles,.app.page-tool #stat-dimensions{visibility:hidden}.app.page-full .param-page{padding:0;overflow:hidden}.qt-root,.qt-layout{height:100%}.qt-layout{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:0;color:var(--text);display:grid}.qt-side{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.qt-side .panel-head{cursor:pointer;user-select:none}.qt-side .panel-head h2{align-items:center;gap:8px;display:flex}.qt-side .panel-head .panel-note{margin-left:0}.qt-side .process-tabs{top:0}.qt-highlight>.panel-head{animation:1.6s ease-out qt-highlight}@keyframes qt-highlight{0%,30%{background:var(--accent-soft)}to{background:var(--panel-head)}}.qt-tab{font-size:12.5px}.qt-left{align-self:flex-start}.qt-pieces{flex-direction:column;gap:6px;display:flex}.qt-piece,.qt-saved{background:var(--field);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;align-items:center;gap:8px;min-height:34px;padding:0 4px 0 8px;display:flex}.qt-piece:hover,.qt-saved:hover{border-color:var(--border-strong)}.qt-piece.active,.qt-saved.active{background:var(--accent-soft);border-color:var(--accent)}.qt-piece-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.qt-piece-name b{margin-right:4px}.qt-piece-meta,.qt-saved-total{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.qt-piece.active .qt-piece-meta{color:var(--accent-text)}.qt-x{width:24px;height:24px;color:var(--muted);border-radius:var(--r);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:17px;line-height:1}.qt-x:hover{color:#fff;background:var(--danger)}.qt-saved-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.qt-saved{padding-top:5px;padding-bottom:5px}.qt-saved-main{flex-direction:column;flex:1;min-width:0;display:flex}.qt-saved-main b,.qt-saved-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qt-saved-main b{font-size:12.5px}.qt-saved-main small{color:var(--muted);font-size:11px}.qt-swatch{border:1px solid #0003;border-radius:3px;flex-shrink:0;width:16px;height:16px}.qt-swatch.empty{border:1px dashed var(--border-strong)}.qt-affix{flex-shrink:0;display:inline-flex;position:relative}.qt-input{text-align:right;letter-spacing:0;width:150px}.qt-input[type=text]{text-align:left}.qt-affix.has-pre .qt-input{padding-left:30px}.qt-affix.has-suf .qt-input{padding-right:34px}.qt-pre,.qt-suf{color:var(--muted);pointer-events:none;font-size:11.5px;font-style:normal;position:absolute;top:50%;transform:translateY(-50%)}.qt-pre{left:8px}.qt-suf{right:8px}.qt-input[readonly]{color:var(--muted);background:var(--bg)}.qt-time{gap:6px;display:flex}.qt-time .qt-input{width:84px}.qt-select{letter-spacing:0;cursor:pointer;width:220px;min-width:0;padding-right:4px;font-weight:600}.qt-textarea{letter-spacing:0;resize:vertical;width:100%;height:auto;padding:6px 8px;font-weight:400;line-height:1.45}.qt-flash{animation:.9s ease-out qt-flash}@keyframes qt-flash{0%{background:var(--accent-soft)}to{background:var(--field)}}.qt-warn{color:#b26a00}:root[data-theme=dark] .qt-warn{color:#f0b44c}.qt-muted{color:var(--muted)}.qt-rate-btns .btn{flex:1;padding:0 8px}.qt-drop{min-height:58px}.qt-drop.dragging{background:var(--accent-soft);border-color:var(--accent)}.qt-source{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent);border-radius:var(--r);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.qt-source>span{align-items:center;gap:6px;min-width:0;display:flex}.qt-source>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qt-source svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.qt-spin{border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.7s linear infinite qt-spin}@keyframes qt-spin{to{transform:rotate(360deg)}}.qt-color{position:relative}.qt-color-btn{letter-spacing:0;text-align:left;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;width:220px;font-weight:600;display:flex;overflow:hidden}.qt-color-btn>span:last-child{text-overflow:ellipsis;overflow:hidden}.qt-color-pop{gap:4px;width:270px;padding:6px 10px 10px;top:calc(100% + 4px);right:0}.qt-color-pop[hidden]{display:none}.qt-color-pop .menu-caption{padding:4px 0 2px}.qt-palette{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.qt-palette button{aspect-ratio:1;border-radius:var(--r);cursor:pointer;border:1px solid #0000002e}.qt-palette button:hover{transform:scale(1.08)}.qt-palette button.selected{outline:2px solid var(--accent);outline-offset:1px}.qt-custom-color{gap:6px;display:flex}.qt-custom-color input[type=color]{width:32px;height:var(--control-h);background:var(--field);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;flex-shrink:0;padding:1px}.qt-custom-color .text-input{letter-spacing:0;flex:1;width:auto}.qt-stage{background-color:var(--bg);background-image:radial-gradient(color-mix(in srgb, var(--text) 10%, transparent) 1px, transparent 1.4px);background-size:22px 22px;min-width:0;min-height:0;position:relative;overflow:hidden}.app.page-tool .qt-toolbar{gap:4px;display:flex}.qt-rate-info{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;font-size:12px;display:inline-flex}.qt-dot{background:#e0a100;border-radius:50%;width:7px;height:7px}.qt-dot.live{background:var(--ok)}.qt-stage-body{grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:62px 16px 16px;display:grid;position:absolute;inset:0}.qt-paper-wrap{min-width:0;padding:4px 24px 24px;overflow:auto}.qt-paper{width:820px;margin:0 auto;box-shadow:0 1px 2px #0000001f,0 12px 32px #00000029}.qt-paper .ps{max-width:none;min-height:1060px;padding:36px 44px}.qt-summary{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);max-height:100%;box-shadow:var(--shadow-sm);align-self:start;overflow-y:auto}.qt-summary .panel-head{border-radius:var(--r-lg) var(--r-lg) 0 0}.qt-summary .panel-head h2{align-items:center;gap:8px;min-width:0;display:flex}.qt-summary .panel-note{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.qt-sum-body{flex-direction:column;gap:7px;padding:10px 12px 12px;display:flex}.qt-line{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.qt-line>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.qt-line.muted{color:var(--muted);border-bottom:1px solid var(--border-soft);padding-bottom:7px}.qt-line.base{color:var(--accent-text);border-top:1px solid var(--border-soft);margin-top:2px;padding-top:8px;font-weight:700}.qt-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.qt-stats div{background:var(--bg);border-radius:var(--r);flex-direction:column;gap:2px;padding:7px 8px;display:flex}.qt-stats span{color:var(--muted);font-size:11px}.qt-stats b{font-variant-numeric:tabular-nums;font-size:14px}.qt-total{color:var(--on-accent);background:var(--accent);border-radius:var(--r-lg);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.qt-total span{opacity:.9;font-size:11.5px}.qt-total strong{font-family:Outfit, var(--font);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:800;line-height:1.15}.qt-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qt-actions .btn{padding:0 8px;font-weight:600}.qt-modal-card{width:min(560px,100%)}.qt-modal-body{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.qt-manage-list{flex-direction:column;gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.qt-manage-list li{border:1px solid var(--border-soft);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.qt-manage-list b{font-size:13px;display:block}.qt-manage-list small{color:var(--muted);font-size:11.5px}.qt-manage-form .btn{height:34px;font-weight:600}@media (width<=1200px){.qt-stage-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.qt-summary{order:-1;max-height:none}.qt-paper-wrap{overflow:visible}}@media (width<=860px){.app.page-full .workspace{grid-template-rows:minmax(0,1fr)}.qt-layout{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:100%}.app.page-full .param-page{overflow-y:auto}.qt-side{border-right:none;overflow:visible}.qt-stage{overflow:visible}.qt-stage-body{padding-top:58px;position:static}.qt-input,.qt-select,.qt-color-btn{width:150px}}#qt-print-sheet{display:none}@media print{@page{margin:0;size:auto}body.qt-printing{background:#fff!important;margin:0!important;padding:0!important}body.qt-printing>:not(#qt-print-sheet){display:none!important}body.qt-printing #qt-print-sheet{display:block!important}#qt-print-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.ps{color:#1f2a2e;border-top:12px solid var(--ps-accent,#2f8faa);background:#fff;flex-direction:column;max-width:900px;min-height:100vh;margin:0 auto;padding:40px 48px;font-family:Open Sans,sans-serif;display:flex}.ps-top{justify-content:space-between;gap:24px;display:flex}.ps-brand{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ps-brand img{width:auto;height:52px;display:block}.ps-sub,.ps-contact{color:#6b6f72;margin:0;font-size:12px;line-height:1.6}.ps-sub{font-weight:600}.ps-right{text-align:right}.ps-right h1{text-transform:uppercase;margin:0;font-family:Outfit,sans-serif;font-size:34px;font-weight:800}.ps-number{letter-spacing:1px;color:var(--ps-accent,#2f8faa);margin:2px 0 12px;font-size:13px;font-weight:700}.ps-dates{text-align:left;background:#f6f8f9;border:1px solid #edf0f2;border-radius:12px;gap:16px;padding:10px 16px;display:inline-flex}.ps-dates span,.ps-box span,.ps-specs span,.ps-notes span,.ps-total span,.ps-foot h4{letter-spacing:1.2px;color:#9aa3a8;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.ps-dates b{font-size:13.5px}.ps-boxes{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.ps-box{background:#f6f8f9;border:1px solid #edf0f2;border-left:4px solid #c7cdd1;border-radius:14px;padding:14px 18px}.ps-box.accent{border-left-color:var(--ps-accent,#2f8faa)}.ps-box b{font-size:17px}.ps-table{border-collapse:collapse;text-align:left;width:100%;margin-top:30px}.ps-table th{letter-spacing:1.2px;text-transform:uppercase;border-bottom:2px solid #1f2a2e;padding:10px 8px;font-size:10px;font-weight:800}.ps-table td{vertical-align:top;border-bottom:1px solid #e3e7ea;padding:16px 8px;font-size:13px}.ps-table tr{break-inside:avoid}.ps-table .c{text-align:center;width:70px}.ps-table .r{text-align:right;width:120px}.ps-item{font-size:15px}.ps-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin-top:10px;display:grid}.ps-specs b{color:#3a4448;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.ps-specs i{border:1px solid #c7cdd1;border-radius:3px;flex-shrink:0;width:11px;height:11px}.ps-qty{background:#f0f3f4;border-radius:8px;padding:3px 10px;font-weight:700;display:inline-block}.ps-bottom{break-inside:avoid;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:24px;display:flex}.ps-notes{flex:1}.ps-notes:not(:empty){background:#e6f4f8;border:1px solid #cbe9f1;border-radius:14px;padding:14px 18px}.ps-notes span{color:#2a7f9a}.ps-notes p{white-space:pre-line;margin:4px 0 0;font-size:13px;line-height:1.55}.ps-total{text-align:right;background:#f6f8f9;border:1px solid #edf0f2;border-radius:14px;width:280px;padding:18px}.ps-total strong{color:var(--ps-accent,#2f8faa);font-family:Outfit,sans-serif;font-size:34px;font-weight:800;display:block}.ps-total small{color:#9aa3a8;font-size:10px}.ps-foot{border-top:1px solid #e3e7ea;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:auto;padding-top:30px;display:flex}.ps-foot ul{color:#9aa3a8;margin:6px 0 0;padding-left:16px;font-size:10px;line-height:1.6}.ps-foot p{color:#6b6f72;white-space:nowrap;margin:0;font-size:11px;font-weight:700}.ps-name{color:var(--ps-accent,#2f8faa);font-family:Outfit,sans-serif;font-size:28px;font-weight:800}.qt-upsell{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r);flex-direction:column;align-items:flex-start;gap:10px;padding:12px;font-size:12.5px;display:flex}.qt-logo{align-items:center;gap:12px;margin-bottom:10px;display:flex}.qt-logo img{border:1px solid var(--border);border-radius:var(--r);background:#fff;max-width:120px;max-height:56px;padding:4px}.qt-color-input{background:var(--field);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;width:64px;height:28px;padding:0 2px}.qt-client-btns{align-items:center;margin-top:-2px}.acc-anchor{align-items:center;margin-right:4px;display:flex;position:relative}.acc-login-btn,.acc-user-btn{height:28px;color:var(--titlebar-text);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:7px;padding:0 10px 0 7px;font-size:12.5px;font-weight:600;display:inline-flex}.acc-login-btn svg{width:16px;height:16px}.acc-login-btn:hover,.acc-user-btn:hover{background:var(--titlebar-hover)}.acc-login-btn:disabled{opacity:.45;cursor:default}.acc-user-btn{border-color:#0000;padding-left:3px}.acc-avatar{width:22px;height:22px;color:var(--on-accent);background:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.acc-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.acc-menu{min-width:220px;top:calc(100% + 6px);right:0}.acc-menu .menu-caption{line-height:1.45}.acc-card{width:min(420px,100%)}.acc-card.acc-wide-card{width:min(640px,100%)}.acc-body{flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.acc-form{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.acc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.acc-wide,.acc-business{grid-column:1/-1}.acc-business[hidden]{display:none}.acc-field{flex-direction:column;gap:4px;min-width:0;display:flex}.acc-field>span{color:var(--text);font-size:12.5px;font-weight:600}.acc-field em{color:var(--muted);font-style:normal;font-weight:400}.acc-field small{color:var(--muted);font-size:11.5px;line-height:1.35}.acc-input{width:100%;height:32px;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--border);border-bottom-color:var(--border-strong);border-radius:var(--r);outline:none;padding:0 10px;font-size:13.5px}.acc-input:focus{border-bottom:2px solid var(--accent)}.acc-invalid .acc-input{border-color:var(--danger)}.acc-check{color:var(--muted);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.acc-check input{accent-color:var(--accent);margin-top:2px}.acc-invalid.acc-check span{color:var(--danger)}.acc-submit{height:34px;font-weight:600}.acc-left{justify-self:start}.acc-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:var(--r);margin:0;padding:8px 10px;font-size:12.5px}.acc-success{color:var(--text);background:var(--accent-soft);border-radius:var(--r);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.acc-reason{color:var(--text);margin:0;font-size:13px;line-height:1.45}.acc-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.acc-switch{color:var(--muted);text-align:center;margin:0;font-size:12.5px}.acc-or{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.acc-or:before,.acc-or:after{content:"";background:var(--border-soft);flex:1;height:1px}.acc-google{gap:8px;height:34px;font-weight:600;text-decoration:none}.acc-google svg{width:17px;height:17px}.toast-host{z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:36px;right:16px}.toast{max-width:min(380px,100vw - 32px);color:var(--text);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow);opacity:0;padding:10px 14px;font-size:13px;line-height:1.4;transition:opacity .2s,transform .2s;transform:translateY(8px)}.toast.visible{opacity:1;transform:none}.toast-error{border-left-color:var(--danger)}@media (width<=640px){.acc-grid{grid-template-columns:minmax(0,1fr)}.acc-name,.acc-login-btn span{display:none}}.acc-avatar{position:relative}.acc-dot{border:2px solid var(--titlebar);background:#f5a623;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.acc-plan-badge{color:var(--muted);background:var(--hover);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.acc-plan-badge.pro{color:var(--on-accent);background:var(--accent)}.acc-verify-item span{color:#c77700;font-weight:600}.acc-meter{background:var(--border-soft);border-radius:2px;height:4px;margin-top:6px;display:block;position:relative;overflow:hidden}.acc-meter i{border-radius:2px;width:0;transition:width .2s,background .2s;position:absolute;inset:0 auto 0 0}.acc-meter[data-score="0"] i{background:var(--danger);width:12%}.acc-meter[data-score="1"] i{background:#e8762c;width:30%}.acc-meter[data-score="2"] i{background:#e0b21b;width:55%}.acc-meter[data-score="3"] i{background:#3da35d;width:80%}.acc-meter[data-score="4"] i{background:var(--ok);width:100%}.acc-meter-label:empty{display:none}.acc-captcha{min-height:65px}.acc-captcha[hidden]{display:none}.acc-section{border-top:1px solid var(--border-soft);padding:14px 0}.acc-section:first-child{border-top:none;padding-top:0}.acc-section h3{margin-bottom:8px;font-size:13.5px;font-weight:700}.acc-list{flex-direction:column;gap:6px;margin-bottom:10px;list-style:none;display:flex}.acc-row{background:var(--panel-head);border:1px solid var(--border-soft);border-radius:var(--r);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.acc-row small,.acc-event small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.acc-events{max-height:180px;overflow:auto}.acc-event{font-size:12.5px}.acc-tag{color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.acc-mini{height:26px;padding:0 10px;font-size:12px}.acc-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.acc-ok{color:var(--ok);font-size:13px;font-weight:600}.acc-alert{background:color-mix(in srgb, #f5a623 14%, var(--panel));border:1px solid color-mix(in srgb, #f5a623 45%, var(--border));border-radius:var(--r);margin-bottom:14px;padding:10px 12px;font-size:12.5px}.acc-danger h3{color:var(--danger)}.btn.acc-delete{color:#fff;background:var(--danger);border-color:var(--danger)}.btn.acc-delete:hover{filter:brightness(1.08)}.acc-qr-wrap{align-items:center;gap:14px;margin-bottom:10px;display:flex}.acc-qr{border:1px solid var(--border);border-radius:var(--r);background:#fff;flex:none;width:148px;padding:6px}.acc-qr svg{width:100%;height:auto;display:block}.acc-secret{letter-spacing:.04em;background:var(--hover);border-radius:var(--r);user-select:all;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:12px;display:inline-block}.acc-codes{background:var(--panel-head);border:1px dashed var(--border-strong);border-radius:var(--r);grid-template-columns:repeat(2,1fr);gap:4px 18px;margin:10px 0;padding:12px 12px 12px 34px;font-family:ui-monospace,Consolas,monospace;font-size:13px;display:grid}.acc-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.acc-plan{background:var(--panel-head);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:16px;display:flex}.acc-plan.pro{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.acc-plan h3{font-size:16px}.acc-plan ul{flex-direction:column;gap:6px;padding-left:18px;font-size:12.5px;display:flex}.acc-plan-action{margin-top:auto}@media (width<=640px){.acc-plans,.acc-codes{grid-template-columns:1fr}.acc-qr-wrap{flex-direction:column;align-items:flex-start}}.dz-card{width:min(440px,100%)}.dz-card.dz-wide{width:min(860px,100%)}.dz-body{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.dz-save{flex-direction:column;gap:12px;display:flex}.dz-note,.dz-loading,.dz-empty{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.dz-empty{text-align:center;padding:24px 12px}.dz-actions{flex-wrap:wrap;gap:8px;display:flex}.dz-actions .btn{height:34px;font-weight:600}.dz-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;max-height:64vh;padding:2px;display:grid;overflow-y:auto}.dz-item{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.dz-item:hover{border-color:var(--accent)}.dz-open{aspect-ratio:4/3;background:var(--bg);cursor:pointer;border:none;padding:0;display:block;overflow:hidden}.dz-open img{object-fit:cover;width:100%;height:100%;display:block}.dz-noimg{width:100%;height:100%;color:var(--dim);justify-content:center;align-items:center;display:flex}.dz-noimg svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:44px;height:44px}.dz-meta{flex-direction:column;gap:2px;padding:9px 11px 6px;display:flex}.dz-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dz-meta small{color:var(--muted);font-size:11.5px}.dz-tools{gap:2px;padding:0 8px 8px;display:flex}.dz-act{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dz-act svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.dz-act:hover{color:var(--accent-text);background:var(--accent-soft)}.dz-act:disabled{opacity:.35;cursor:default}.dz-act:disabled:hover{color:var(--muted);background:0 0}.dz-del{margin-left:auto}.dz-del:hover{color:#fff;background:var(--danger)}.dz-shared{color:var(--accent-text);font-weight:600}.dz-static{cursor:default}.dz-restore{width:100%;height:28px;font-size:12px}.dz-link{gap:8px;margin:12px 0;display:flex}.dz-link .acc-input{flex:1;min-width:0}.tb-icon:disabled{opacity:.35;cursor:default}.tb-icon:disabled:hover{background:0 0}
