:root{--font-mono:"SF Mono",SFMono-Regular,ui-monospace,"Cascadia Code","Fira Code",Consolas,monospace;--font-body:"Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Noto Sans KR","Noto Sans SC",system-ui,sans-serif;--font-display:Georgia,"Times New Roman",serif}html[lang=ko]{--font-body:"Noto Sans KR","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic","Noto Sans",system-ui,sans-serif;--font-mono:"D2Coding","SF Mono",SFMono-Regular,ui-monospace,"Cascadia Code","Fira Code",Consolas,monospace}html[lang=ja]{--font-body:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI","Yu Gothic","Meiryo","Noto Sans",system-ui,sans-serif}html[lang=zh-CN]{--font-body:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans",system-ui,sans-serif}.locale-menu-item:lang(ko),.locale-chip:lang(ko){font-family:Noto Sans KR,Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,Noto Sans,system-ui,sans-serif}.locale-menu-item:lang(ja),.locale-chip:lang(ja){font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,Noto Sans,system-ui,sans-serif}.locale-menu-item:lang(zh-CN),.locale-chip:lang(zh-CN){font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Noto Sans,system-ui,sans-serif}:root,[data-theme=dark]{--bg:#1c1c1e;--sur:#252527;--sur2:#2e2e30;--sur3:#383839;--bdr:#3a3a3c;--bdr2:#484848;--acc:#4d8ef7;--acc2:#3a7ae8;--acc-dim:#4d8ef726;--txt:#f0f0f2;--txt2:#a8a8b0;--muted:#72727a;--dim:#484850;--ok:#34c759;--bad:#ff453a;--r:4px;--r2:6px;--r3:10px;--cim-bg:#141415;--panel-shadow:0 8px 32px #0000008c;--menubar-bg:var(--sur);--statusbar-bg:var(--sur);--glass-surface:#1c1c20c2;--glass-border:#ffffff1a}[data-theme=light]{--bg:#e8e8ea;--sur:#f5f5f7;--sur2:#ebebed;--sur3:#dedee0;--bdr:#d0d0d5;--bdr2:#b8b8be;--acc:#2563eb;--acc2:#1d4ed8;--acc-dim:#2563eb1a;--txt:#1c1c1e;--txt2:#6e6e76;--muted:#a0a0a8;--dim:#d8d8dc;--ok:#16a34a;--bad:#dc2626;--r:4px;--r2:6px;--r3:10px;--cim-bg:#d8d8da;--panel-shadow:0 4px 20px #0000002e;--menubar-bg:var(--sur);--statusbar-bg:var(--sur);--glass-surface:#fafafccc;--glass-border:#1c1c2017}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100dvh;min-height:100vh;font-family:var(--font-body);overflow:hidden}html,body,button,a,input,select,textarea,[role=button],label,summary{-webkit-tap-highlight-color:transparent}select{border-radius:var(--r)!important;background:var(--sur2)!important;color:var(--txt)!important;border:1px solid var(--bdr)!important}select option,select optgroup{background:var(--sur2)!important;color:var(--txt)!important;font-family:var(--font-body)!important}body{background:var(--bg);color:var(--txt);flex-direction:column;font-size:13px;display:flex}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--bdr2) transparent}header{background:var(--menubar-bg);border-bottom:1px solid var(--bdr);z-index:50;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:0;height:36px;min-height:36px;padding:0 12px;display:flex}.h-brand{border-right:1px solid var(--bdr);flex-shrink:0;align-items:center;gap:8px;margin-right:4px;padding-right:16px;display:flex}.h-brand-text-only{border-right:0;gap:0;margin-right:0;padding:0 8px 0 0}header h1{font-family:var(--font-body);color:var(--txt);letter-spacing:-.01em;font-size:13px;font-weight:600}.mobile-sidebar-top{display:none}.h-logo{background:var(--acc);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.h-logo svg{color:#fff;stroke:#fff;width:12px;height:12px}.sidebar-brand{border-bottom:1px solid var(--bdr);flex-shrink:0;align-items:center;gap:8px;margin-bottom:4px;padding:14px 16px 12px;display:none}.sidebar-brand h1{font-family:var(--font-body);color:var(--txt);font-size:14px;font-weight:600}.menu-items{flex:1;align-items:center;gap:0;height:100%;display:flex}.mi{height:100%;color:var(--txt2);cursor:pointer;white-space:nowrap;border-radius:0;align-items:center;padding:0 11px;font-size:12px;transition:background .1s,color .1s;display:flex;position:relative}.mi:hover{background:var(--sur3);color:var(--txt)}.mi.active{background:var(--acc);color:#fff}.mi-sep{background:var(--bdr);flex-shrink:0;width:1px;height:16px;margin:0 4px}.mi-right{align-items:center;gap:4px;height:100%;margin-left:auto;display:flex}.theme-btn{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r);cursor:pointer;height:24px;color:var(--txt2);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:11px;transition:all .15s;display:flex}.theme-btn:hover{color:var(--txt);border-color:var(--bdr2)}.top-settings-btn{justify-content:center;min-width:82px}.top-settings-btn svg{opacity:.9;flex-shrink:0}.locale-select{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r);min-width:108px;height:24px;color:var(--txt2);font-size:11px;font-family:var(--font-body);appearance:none;cursor:pointer;outline:none;padding:0 8px}.locale-select:hover,.locale-select:focus{color:var(--txt);border-color:var(--bdr2)}.locale-menu{align-items:center;display:flex;position:relative}.locale-menu-btn{background:linear-gradient(180deg,var(--sur2),var(--sur3));border-radius:999px;justify-content:space-between;min-width:92px;max-width:112px;height:26px;padding:0 8px 0 10px;font-size:11px;box-shadow:inset 0 1px #ffffff08}.locale-menu-btn:hover{color:var(--txt);border-color:var(--bdr2)}.locale-menu-caret{opacity:.7;font-size:10px;line-height:1}.locale-menu-popup{z-index:460;background:var(--glass-surface);border:1px solid var(--glass-border);min-width:152px;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px)saturate(115%);border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.locale-menu-popup.open{animation:.14s cubic-bezier(.2,.8,.2,1) uiPop;display:flex}.locale-menu-item{width:100%;min-height:30px;color:var(--txt2);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 9px;font-size:12px;transition:background .12s,color .12s}.locale-menu-item:hover{background:var(--sur2);color:var(--txt)}.locale-menu-item.active{background:var(--acc);color:#fff;font-weight:600}.settings-locale-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:280px;display:flex}.locale-chip{border:1px solid var(--bdr);background:var(--sur2);min-height:30px;color:var(--txt2);font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px;transition:all .12s}.locale-chip:hover{border-color:var(--bdr2);color:var(--txt);background:var(--sur3)}.locale-chip.active{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}.install-btn[hidden]{display:none}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui),(display-mode:window-controls-overlay){#installBtn{display:none!important}}.pwa-update-banner{top:calc(46px + env(safe-area-inset-top));background:var(--glass-surface);border:1px solid var(--glass-border);width:min(560px,100vw - 32px);color:var(--txt);z-index:620;-webkit-backdrop-filter:blur(18px)saturate(112%);border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px 11px 14px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000047}.pwa-update-banner[hidden]{display:none!important}.pwa-update-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.pwa-update-kicker{color:var(--acc);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}#pwaUpdateText{color:var(--txt);font-size:12.5px;line-height:1.35}.pwa-update-actions{flex:none;align-items:center;gap:8px;display:flex}.pwa-update-actions .btn{border-radius:8px;min-height:32px;padding:6px 12px;font-size:12px}.queue-bar{background:var(--bg);border-bottom:1px solid var(--bdr);grid-template-columns:auto minmax(90px,1fr) 36px auto;align-items:center;gap:10px;padding:8px 14px;display:none}.queue-bar.visible{display:grid}.queue-copy{gap:7px;min-width:0;display:flex}.queue-label,.queue-percent{color:var(--txt);font:700 11px/1.2 var(--font-mono);white-space:nowrap}.queue-stage{text-overflow:ellipsis;color:var(--txt2);white-space:nowrap;font-size:11px;overflow:hidden}.queue-track{background:var(--sur3);border-radius:999px;height:7px;overflow:hidden}.queue-fill{background:var(--acc);height:100%;transition:width .22s}.queue-percent{text-align:right}.queue-cancel{border-radius:999px!important;padding:5px 10px!important;font-size:10px!important}.reprocess-bar{background:var(--acc-dim);border-bottom:1px solid var(--acc2);flex-shrink:0;align-items:center;gap:10px;padding:5px 16px;display:none}.reprocess-bar.visible{display:flex}.reprocess-dot{background:var(--acc);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.reprocess-bar span{font-family:var(--font-mono);color:var(--acc);letter-spacing:.04em;flex:1;font-size:10px}.reprocess-bar button{border-radius:var(--r);padding:3px 10px;font-size:11px}.main{flex:1;display:flex;position:relative;overflow:hidden}.sidebar{border-right:1px solid var(--bdr);background:var(--sur);flex-direction:column;flex-shrink:0;width:240px;min-width:240px;transition:margin-left .22s cubic-bezier(.4,0,.2,1),opacity .22s;display:flex;overflow-y:auto}.sidebar.collapsed{opacity:0;pointer-events:none;margin-left:-240px}.sidebar-overlay{display:none}.ss{border-bottom:1px solid var(--bdr);padding:0}.ss-head{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--txt2);-webkit-user-select:none;user-select:none;align-items:center;padding:8px 12px 8px 14px;font-size:9px;font-weight:600;transition:color .12s,background .12s;display:flex}.ss-head:hover{color:var(--txt);background:#ffffff08}.ss.open .ss-head{color:var(--txt2)}.ss-body{padding:12px 14px 14px;display:none}.ss.open .ss-body,.og{flex-direction:column;gap:11px;display:flex}.or{justify-content:space-between;align-items:center;gap:10px;display:flex}.or.is-muted{opacity:.52}.processing-summary{border:1px solid var(--bdr);background:var(--sur2);color:var(--txt2);border-radius:8px;gap:3px;padding:9px 10px;font-size:10.5px;line-height:1.35;display:grid}.processing-summary strong{color:var(--txt);font-size:11.5px;font-weight:650}.ol{color:var(--txt);font-size:12px;font-weight:400;line-height:1.2}.ol small{color:var(--txt2);margin-top:2px;font-size:10px;font-weight:400;line-height:1.45;display:block}.rng-row{flex-direction:column;gap:6px;display:flex}.rng-lbl{color:var(--txt);align-items:baseline;font-size:11.5px;font-weight:400;display:flex}.rng-lbl>span:first-child{flex:1}.rng-lbl .ma{margin-left:auto}.rng-unit{font-family:var(--font-mono);color:var(--muted);margin-left:0;font-size:11px}.ma{cursor:pointer}.ma:hover{text-decoration:underline}.rng-hint{color:var(--txt2);margin-top:0;font-size:10px;line-height:1.45}.rng{-webkit-appearance:none;background:var(--bdr2);cursor:pointer;border-radius:2px;outline:none;width:100%;height:3px}.rng::-webkit-slider-thumb{-webkit-appearance:none;background:var(--acc);cursor:pointer;border-radius:50%;width:13px;height:13px;transition:transform .12s}.rng::-webkit-slider-thumb:hover{transform:scale(1.2)}.tog{flex-shrink:0;width:34px;height:19px;position:relative}.tog input{opacity:0;width:0;height:0}.tog-t{background:var(--bdr2);cursor:pointer;border-radius:19px;transition:background .18s;position:absolute;inset:0}.tog-t:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 3px #00000040}.tog input:checked+.tog-t{background:var(--acc)}.tog input:checked+.tog-t:after{transform:translate(15px)}.tog input:disabled+.tog-t{cursor:default}.seg{background:var(--sur2);border:1px solid var(--bdr);border-radius:var(--r2);display:flex;overflow:hidden}.seg button{color:var(--txt2);cursor:pointer;font-family:var(--font-mono);background:0 0;border:none;flex:1;padding:5px 6px;font-size:10px;transition:all .12s}.seg button.on{background:var(--acc);color:#fff;font-weight:600}.seg button:hover:not(.on){background:var(--sur3);color:var(--txt)}.sidebar-download-actions{gap:6px;padding-top:2px;display:grid}.btn{border-radius:var(--r2);cursor:pointer;font-family:var(--font-body);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.btn-p{background:var(--acc);color:#fff}.btn-p:hover{background:var(--acc2)}.btn-p:disabled{opacity:.35;cursor:not-allowed}.btn-g{background:var(--sur2);color:var(--txt2);border:1px solid var(--bdr)}.btn-g:hover{background:var(--sur3);color:var(--txt);border-color:var(--bdr2)}.btn-d{color:var(--bad);border:1px solid var(--bdr);background:0 0}.btn-d:hover{border-color:var(--bad);background:#ff453a0f}.btn-bl{width:100%}.btn-acc{background:var(--acc);color:#fff;border:none}.btn-acc:hover{background:var(--acc2)}.btn-icon{border-radius:var(--r);border:1px solid var(--bdr);background:var(--sur2);width:28px;height:28px;color:var(--txt2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;transition:all .12s;display:flex}.btn-icon:hover{background:var(--sur3);color:var(--txt);border-color:var(--bdr2)}.btn-icon.active{background:var(--acc);color:#fff;border-color:var(--acc)}.s-actions{border-top:1px solid var(--bdr);background:var(--sur);z-index:5;flex-direction:column;gap:6px;margin-top:auto;padding:12px 13px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 8px #00000014}.s-actions-row{gap:6px;display:flex}.s-stat{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.workspace{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.w-toolbar{z-index:2;background:0 0;border-bottom:none;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 12px;transition:box-shadow .2s;display:flex;position:relative}.w-toolbar.scrolled{box-shadow:0 2px 8px #0000001f}[data-theme=dark] .w-toolbar.scrolled{box-shadow:0 2px 8px #00000059}.sidebar-toggle{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex}.sidebar-toggle:hover{color:var(--txt);background:var(--sur)}.tl-sep{background:var(--bdr);flex-shrink:0;width:1px;height:18px;margin:0 2px}.tl{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.tl-btn{border-radius:var(--r);cursor:pointer;height:24px;color:var(--txt2);font-size:11px;font-family:var(--font-body);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:0 9px;transition:all .12s;display:flex}.tl-btn:hover{background:var(--sur);border-color:var(--bdr);color:var(--txt)}.tl-btn.accent{color:var(--acc)}.tl-btn.accent:hover{background:var(--acc-dim);border-color:var(--acc)}.tl-btn.danger{color:var(--bad)}.tl-btn.danger:hover{border-color:var(--bad);background:#ff453a14}.tl-group-right{color:var(--txt2);flex-shrink:0;align-items:center;gap:4px;display:flex}.home-motion-toggle{height:26px;color:var(--txt2);font:10px var(--font-mono);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 8px;transition:background .12s,border-color .12s,color .12s;display:flex}.home-motion-toggle:hover{background:var(--sur);border-color:var(--acc);color:var(--txt)}.home-motion-toggle[data-motion-state=paused],.mobile-home-motion-toggle[data-motion-state=paused]{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 55%,var(--bdr))}.home-motion-toggle-dot{background:var(--acc);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 15%,transparent);border-radius:50%;flex:0 0 7px;transition:background .12s,box-shadow .12s}.home-motion-toggle[data-motion-state=paused] .home-motion-toggle-dot,.mobile-home-motion-toggle[data-motion-state=paused] .home-motion-toggle-dot{background:var(--muted);box-shadow:none}.mobile-home-motion-toggle{display:none}@media (width<=899px){.home-motion-toggle{display:none}.mobile-actions-menu .mobile-home-motion-toggle{display:flex}}.tl-iconbtn{border-radius:var(--r);cursor:pointer;width:26px;height:26px;color:var(--muted);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.tl-iconbtn:hover{background:var(--sur);border-color:var(--bdr);color:var(--txt)}.tl-iconbtn.active{color:var(--acc);background:0 0;border-color:#0000}.tl-iconbtn.active:hover{background:var(--acc-dim);color:var(--acc)}.tl-iconbtn-sm{width:20px;height:22px;font-size:13px;line-height:1}.tl-sep-v{background:var(--bdr);flex-shrink:0;width:1px;height:16px;margin:0 4px}.tl-cols-val{font-family:var(--font-mono);color:var(--txt2);text-align:center;min-width:24px;font-size:10px}.mobile-action-scrim,.mobile-card-scrim,.mobile-action-fab,.mobile-actions-menu,.mobile-card-menu{display:none}.mobile-action-scrim.open,.mobile-card-scrim.open{animation:.16s ease-out uiFade;display:block}.mobile-action-scrim{z-index:118;-webkit-backdrop-filter:blur(12px)saturate(112%);background:#000000a3;position:fixed;inset:0}.mobile-card-scrim{z-index:510;-webkit-backdrop-filter:blur(12px)saturate(112%);background:#000000b8;position:fixed;inset:0}.mobile-actions-menu button{width:100%;min-height:34px;color:var(--txt);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.mobile-actions-menu button:hover{background:var(--sur2);border-color:var(--bdr)}.mobile-download-action{margin-top:8px;box-shadow:0 8px 22px #0000002e;background:linear-gradient(#6b8acd47,#6b8acd24)!important;border-color:#6b8acd6b!important}.mobile-download-action:hover{background:linear-gradient(#6b8acd57,#6b8acd2e)!important}.mobile-download-action:disabled{box-shadow:none}.mobile-download-label{color:var(--txt);font-weight:600}.mobile-download-meta{font-family:var(--font-mono);color:var(--acc);white-space:nowrap;margin-left:auto;font-size:11px}.mobile-actions-menu .menu-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobile-layout-controls{border-bottom:1px solid var(--bdr);flex-direction:column;gap:6px;margin-bottom:2px;padding-bottom:6px;display:flex}.mobile-layout-controls button{text-align:center;justify-content:center}.mobile-cols-controls{grid-template-columns:38px 1fr 38px;gap:6px;display:grid}.mobile-card-menu{z-index:520;background:var(--glass-surface);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px)saturate(115%);border-radius:8px;flex-direction:column;gap:6px;width:min(300px,100vw - 28px);max-height:calc(100dvh - 56px);padding:8px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 14px 34px #00000052}.mobile-card-menu.open{animation:.18s cubic-bezier(.2,.8,.2,1) uiCenterPop;display:flex}.mobile-card-preview{aspect-ratio:1;background:var(--cim-bg);border:1px solid var(--bdr);border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.mobile-card-preview img{object-fit:contain;width:100%;height:100%}.mobile-card-title{font-family:var(--font-mono);color:var(--txt2);white-space:nowrap;text-overflow:ellipsis;text-align:center;cursor:text;padding:3px 6px 4px;font-size:11px;overflow:hidden}.mobile-card-title:hover{color:var(--txt);text-decoration:underline}.mobile-card-menu button{text-align:center;min-height:34px;color:var(--txt);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr) 22px;place-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.mobile-card-menu .mobile-back-btn{color:var(--txt2);font-family:var(--font-mono);text-align:left;grid-template-columns:22px minmax(0,1fr);justify-items:start;gap:6px}.mobile-card-menu button svg,.mobile-actions-menu button svg{flex-shrink:0;align-self:center;width:14px;height:14px;display:block;position:relative;top:-.5px}.mobile-card-menu button span,.mobile-actions-menu button span{min-width:0;line-height:1.1;display:block}.mobile-actions-menu button span{flex:1}.mobile-card-menu button:hover{background:var(--sur2);border-color:var(--bdr)}.sb-filename{align-items:baseline;min-width:0;max-width:300px;display:flex;overflow:hidden}.sb-project-name{font-family:var(--font-mono);color:var(--txt2);cursor:pointer;border-radius:2px;padding:0 2px;font-size:10px;transition:background .12s,color .12s}.sb-project-name:hover{background:var(--sur);color:var(--txt)}.sb-project-date{font-family:var(--font-mono);color:var(--muted);font-size:10px}.badge{background:var(--sur2);border:1px solid var(--bdr);font-family:var(--font-mono);color:var(--muted);border-radius:10px;padding:1px 8px;font-size:10px}#cntBadge{font-family:var(--font-body);color:var(--txt2);white-space:nowrap;background:0 0;border:none;border-radius:0;padding:0;font-size:12px;display:none!important}.mobile-project-name{display:none}.ma{font-family:var(--font-mono);color:var(--acc);letter-spacing:.01em;font-size:11px;font-weight:500}.statusbar{background:var(--statusbar-bg);border-top:1px solid var(--bdr);flex-shrink:0;align-items:center;gap:16px;height:22px;padding:0 16px;display:flex}.sb-item{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:10px}.sb-col-btn{border:1px solid var(--bdr);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;transition:all .1s;display:flex}.sb-col-btn:hover{border-color:var(--bdr2);color:var(--txt)}.sb-sep{background:var(--bdr);flex-shrink:0;width:1px;height:10px}.w-body{background:var(--bg);flex-direction:column;flex:1;gap:32px;padding:24px 24px 16px;transition:background .15s;display:flex;position:relative;overflow-y:auto}.w-body.drop-hover{background:var(--acc-dim);outline:2px dashed var(--acc);outline-offset:-8px}.w-body.drop-hover:after{content:"Drop to add scans";background:var(--acc);color:#fff;border-radius:var(--r2);font-family:var(--font-body);pointer-events:none;z-index:100;padding:12px 24px;font-size:14px;font-weight:500;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000040}.scan-group{margin-bottom:8px}.scan-group+.scan-group{margin-top:0}.has-dropdown{position:relative}.mi-dropdown{background:var(--sur);border:1px solid var(--bdr2);border-radius:var(--r2);box-shadow:var(--panel-shadow);z-index:400;min-width:220px;padding:4px 0;display:none;position:absolute;top:100%;left:0;overflow:hidden}.mi-dropdown.open{animation:.14s cubic-bezier(.2,.8,.2,1) uiPop;display:block}.mi-dropdown button{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--txt);background:0 0;border:none;align-items:center;gap:0;padding:8px 14px;font-size:12px;transition:background 80ms;display:flex}.mi-dropdown button:hover{background:var(--acc);color:#fff}.mi-dd-icon{opacity:.7;flex-shrink:0;width:22px;font-size:12px}.mi-dd-kbd{font-family:var(--font-mono);opacity:.45;margin-left:auto;padding-left:12px;font-size:10px}.mi-dd-sep{background:var(--bdr);height:1px;margin:3px 0}.recent-item{border-radius:var(--r2);cursor:pointer;border:1px solid var(--bdr);align-items:stretch;gap:0;margin-bottom:8px;transition:background .12s;display:flex;overflow:hidden}.recent-item:hover{border-color:var(--bdr2);background:var(--sur2)}.recent-item.current{border-color:var(--acc)}.recent-thumb{object-fit:cover;background:var(--sur2);border-right:1px solid var(--bdr);flex-shrink:0;width:120px;height:80px}.recent-thumb-placeholder{background:var(--sur2);border-right:1px solid var(--bdr);flex-shrink:0;justify-content:center;align-items:center;width:120px;height:80px;font-size:28px;display:flex}.recent-info{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:10px 12px;display:flex}.recent-name{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:13px;font-weight:500;overflow:hidden}.recent-meta{color:var(--muted);font-size:10px;font-family:var(--font-mono)}.recent-del{color:var(--dim);cursor:pointer;border:none;border-left:1px solid var(--bdr);background:0 0;border-radius:0;flex-shrink:0;padding:0 12px;font-size:14px;transition:color .12s,background .12s}.recent-del:hover{color:var(--bad);background:#ff453a0f}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes uiPop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes uiCenterPop{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes uiFade{0%{opacity:0}to{opacity:1}}.scan-viewer-overlay{z-index:260;-webkit-backdrop-filter:blur(28px)saturate(125%);background:#030509e6;flex-direction:column;justify-content:flex-start;align-items:center;display:none;position:fixed;inset:0;overflow:hidden}.scan-viewer-overlay.open{animation:.18s ease-out overlayFade;display:flex}.scan-viewer-close{color:#fff;cursor:pointer;z-index:261;opacity:.75;backdrop-filter:blur(6px);background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.scan-viewer-close:hover{opacity:1;background:#0009}.scan-viewer-name{color:#ffffffe6;font-family:var(--font-mono);z-index:261;white-space:nowrap;text-overflow:ellipsis;text-align:center;text-shadow:0 1px 3px #000000a6;max-width:min(100% - 132px,720px);padding:4px 0;font-size:11.5px;position:absolute;top:12px;left:50%;overflow:hidden;transform:translate(-50%)}.scan-viewer-zone{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:40px 12px 88px;display:flex}.scan-viewer-canvas{object-fit:contain;width:auto;max-width:96vw;height:auto;max-height:calc(100dvh - 152px);display:block}.scan-viewer-bar{-webkit-backdrop-filter:none;width:min(640px,100vw - 32px);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding:0;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.scan-viewer-bar span{color:#ffffffb8;width:100%;font-family:var(--font-mono);text-align:center;white-space:nowrap;order:0;font-size:10px;line-height:1.25;display:none}.scan-viewer-overlay.scan-split-active .scan-viewer-bar span{display:block}.scan-viewer-bar button{color:#fff;cursor:pointer;font-size:12px;font-family:var(--font-body);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;order:1;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 10px;display:flex}.scan-viewer-bar button.danger{color:#ffd4d1;background:0 0}.scan-viewer-bar button.danger:hover{background:#ff453a38}.scan-viewer-bar button:hover{background:#fff3}.scan-viewer-dim{pointer-events:none;z-index:4;display:none;position:absolute;inset:0}.scan-viewer-selection{z-index:6;pointer-events:none;background:#7ba4e81f;border:2px dashed #fffffff2;display:none;position:absolute}.btn-step{color:#fff;cursor:pointer;width:22px;height:22px;font-size:14px;line-height:1;font-family:var(--font-mono);background:#ffffff1f;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-step:hover{background:#ffffff38}.btn-step:active{background:#ffffff52}.bar-inner{align-items:center;gap:inherit;vertical-align:middle;height:100%;padding:0 14px;display:inline-flex}.color-picker-popup{z-index:10120;background:var(--glass-surface);-webkit-backdrop-filter:blur(18px)saturate(116%);border:1px solid var(--glass-border);border-radius:22px;flex-direction:column;width:340px;padding:0;display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0006}.color-picker-popup.open{animation:.18s cubic-bezier(.2,.8,.2,1) uiCenterPop;display:flex}.color-picker-popup .cp-tabs{padding:16px 16px 0;display:flex}.color-picker-popup .cp-tab{text-align:center;font-family:var(--font-body);color:var(--muted);cursor:pointer;border-radius:12px;flex:1;padding:8px 0;font-size:13px;transition:all .15s}.color-picker-popup .cp-tab.active{background:var(--sur2);color:var(--txt)}.color-picker-popup .cp-grid{border-radius:14px;grid-template-columns:repeat(12,1fr);gap:0;margin:16px;display:grid;overflow:hidden}.color-picker-popup .cp-cell{aspect-ratio:1;cursor:pointer;position:relative}.color-picker-popup .cp-cell:hover{outline:2px solid var(--txt);outline-offset:-1px;z-index:2;border-radius:2px}.color-picker-popup .cp-cell.selected:after{content:"";border:2px solid #fff;border-radius:3px;position:absolute;inset:2px}.color-picker-popup .cp-spectrum{cursor:crosshair;border-radius:14px;height:200px;margin:16px;position:relative;overflow:hidden}.color-picker-popup .cp-spectrum canvas{border-radius:14px;width:100%;height:100%;display:block}.color-picker-popup .cp-hue{-webkit-appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:7px;outline:none;width:calc(100% - 32px);height:14px;margin:8px 16px}.color-picker-popup .cp-hue::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0006}.color-picker-popup .cp-info{align-items:center;gap:12px;padding:12px 16px;display:flex}.color-picker-popup .cp-preview{border:2px solid var(--bdr);border-radius:12px;flex-shrink:0;width:44px;height:44px}.color-picker-popup .cp-vals{flex:1;gap:12px;display:flex}.color-picker-popup .cp-val{text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:10px}.color-picker-popup .cp-val span{color:var(--txt);margin-top:2px;font-size:13px;display:block}.color-picker-popup .cp-recent-label{color:var(--dim);font-size:10px;font-family:var(--font-mono);margin-bottom:8px}.color-picker-popup .cp-recent-row{gap:8px;display:flex}.color-picker-popup .cp-recent-swatch{cursor:pointer;border:2px solid var(--bdr);border-radius:50%;width:32px;height:32px;transition:border-color .15s}.color-picker-popup .cp-recent-swatch:hover{border-color:var(--dim)}.color-picker-popup .cp-actions{border-top:1px solid var(--bdr);display:flex}.color-picker-popup .cp-actions button{color:var(--txt);font-size:15px;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;flex:1;padding:14px;transition:background .15s}.color-picker-popup .cp-actions button:first-child{border-right:1px solid var(--bdr);color:var(--muted)}.color-picker-popup .cp-input-row{align-items:center;gap:10px;padding:8px 16px 4px;display:flex}.color-picker-popup .cp-dropper-btn{border:2px solid var(--bdr);background:var(--sur2);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.color-picker-popup .cp-dropper-btn:hover{border-color:var(--acc);color:var(--acc);background:#7ba4e814}.color-picker-popup .cp-dropper-btn.active{border-color:var(--acc);color:var(--acc);background:#7ba4e826}.custom-ratio-popup{z-index:10130;-webkit-backdrop-filter:blur(12px)saturate(112%);background:#0206108f;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.custom-ratio-popup.open{animation:.14s ease-out uiFade;display:flex}.custom-ratio-box{background:var(--glass-surface);border:1px solid var(--glass-border);width:min(300px,100vw - 36px);color:var(--txt);border-radius:16px;padding:14px;box-shadow:0 24px 64px #00000061}.custom-ratio-box label{color:var(--txt2);font:700 12px/1.2 var(--font-body);gap:8px;display:grid}.custom-ratio-box input{border:1px solid var(--bdr);background:var(--sur2);width:100%;height:38px;color:var(--txt);font:700 15px/1 var(--font-mono);border-radius:10px;outline:none;padding:0 10px}.custom-ratio-box input:focus{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-dim)}.custom-ratio-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.custom-ratio-actions button{min-height:36px;color:var(--txt);font:750 12px/1 var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px}.custom-ratio-actions button:hover,.custom-ratio-actions button:focus-visible{background:var(--sur2);border-color:var(--bdr)}.custom-ratio-actions button:last-child{background:var(--acc);border-color:var(--acc);color:#fff}.custom-ratio-actions button:last-child:hover,.custom-ratio-actions button:last-child:focus-visible{background:var(--acc2);border-color:var(--acc2)}.eyedropper-magnifier{pointer-events:none;z-index:400;width:90px;height:90px;image-rendering:pixelated;border:3px solid #fff;border-radius:50%;display:none;position:fixed;overflow:hidden;box-shadow:0 4px 20px #00000080}.eyedropper-magnifier canvas{border-radius:50%;width:100%;height:100%;display:block}.eyedropper-magnifier .em-crosshair{pointer-events:none;position:absolute;inset:0}.eyedropper-magnifier .em-crosshair:before,.eyedropper-magnifier .em-crosshair:after{content:"";background:#ffffff80;position:absolute}.eyedropper-magnifier .em-crosshair:before{width:1px;height:100%;top:0;left:50%}.eyedropper-magnifier .em-crosshair:after{width:100%;height:1px;top:50%;left:0}.eyedropper-magnifier .em-dot{border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.angle-slider{-webkit-appearance:none;background:#ffffff40;border-radius:2px;outline:none;width:200px;height:4px}.angle-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px}#dz{border:1.5px dashed var(--bdr);cursor:pointer;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;transition:all .2s;display:flex}#dz.empty{text-align:center;min-height:210px;padding:56px 36px}#dz.compact{flex-direction:row;justify-content:flex-start;gap:12px;padding:14px 20px}#dz:hover,#dz.over{border-color:var(--acc2);background:#7ba4e80a}.di{opacity:.45;font-size:38px}.di-sm{opacity:.5;font-size:22px}.dt{font-family:var(--font-display);font-size:17px}.dt-sm{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;font-size:11px}.ds{color:var(--muted);font-size:13px}.db{color:var(--acc);cursor:pointer;text-decoration:underline}.drop-privacy-note{color:var(--txt2);text-align:center;gap:3px;margin-top:10px;display:grid}.drop-privacy-note strong{color:var(--acc);font:750 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.drop-privacy-note span{font:550 11px/1.35 var(--font-body)}.drop-privacy-actions{justify-content:center;gap:16px;margin-top:4px;display:flex}.drop-privacy-actions button{min-height:28px;color:var(--acc);font:650 11px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:0;padding:4px 0}.drop-privacy-actions button:hover,.drop-privacy-actions button:focus-visible{outline:none;text-decoration:underline}#dz.compact .drop-privacy-note{display:none}.demo-scans-panel[hidden]{display:none!important}.demo-scans-panel{background:0 0;border:0;border-radius:0;gap:10px;width:min(760px,100%);margin:0 auto;padding:0;display:grid}.w-body.demo-scans-ready #dz.empty{width:min(760px,100%);margin:0 auto}.demo-scans-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-scans-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:10px;font-weight:800}.demo-scans-head h2{font-family:var(--font-body);color:var(--txt);letter-spacing:0;margin:2px 0 0;font-size:15px;font-weight:750;line-height:1.2}.demo-scans-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.demo-scan-status{min-height:0;color:var(--muted);font:400 10px/1.2 var(--font-body);letter-spacing:0;white-space:nowrap;background:0 0;border:0;border-radius:0;margin-left:auto;padding:0}.demo-scan-action{min-height:30px;color:var(--txt);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.demo-scan-action:hover:not(:disabled),.demo-scan-action:focus-visible:not(:disabled),.demo-scan-action:active:not(:disabled){background:var(--shell-hover);border-color:var(--shell-outline);color:var(--txt)}.demo-scan-action:focus-visible{outline:0}.demo-scan-action:disabled{opacity:.45;cursor:not-allowed}.demo-scans-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.demo-scan-option{min-width:0;min-height:0;color:var(--txt);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;display:block}.demo-scan-option:hover{background:0 0}.demo-scan-option.is-selected .demo-scan-thumb{box-shadow:0 0 0 2px var(--acc)}.demo-scan-option:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.demo-scan-thumb{aspect-ratio:4/5;background:var(--sur2);border:0;border-radius:6px;display:block;overflow:hidden}.demo-scan-thumb img{object-fit:contain;width:100%;height:100%;display:block}.demo-scans-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=899px){.demo-scans-panel{width:100%;max-width:760px;overflow:visible}.demo-scans-list{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;padding:2px 18px 10px;scroll-padding-inline:18px;display:flex;overflow:auto hidden}.demo-scans-list::-webkit-scrollbar{display:none}.demo-scans-head,.demo-scans-footer{padding-inline:18px}.demo-scan-option{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 min(520px,100% - 36px)}.demo-scans-footer{flex-direction:column;align-items:flex-start}.demo-scans-actions{justify-content:flex-start;width:100%}.demo-scan-action{min-height:32px;padding:7px 10px}}@media (width<=720px){.settings-row{grid-template-columns:1fr!important;gap:10px!important;min-height:0!important}.settings-action,.settings-row .theme-btn,.settings-row .btn,.support-link-btn{justify-self:stretch!important;width:100%!important;min-width:0!important}.settings-action-stack,.settings-link-stack{justify-content:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}.settings-diagnostic-actions{grid-template-columns:1fr!important;width:100%!important;max-width:none!important}.settings-diagnostic-actions .settings-code,.settings-code{text-align:left!important;justify-self:stretch!important}}#settingsOverlay{z-index:500!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}#settingsOverlay.open{justify-content:center!important;align-items:center!important;display:flex!important}#settingsOverlay .settings-box{max-height:calc(100dvh - 32px)!important;margin:auto!important;position:relative!important}@media (width<=899px){#settingsOverlay .settings-box{width:min(760px,100vw - 28px)!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 24px)!important}#settingsOverlay .settings-row{grid-template-columns:1fr!important;gap:10px!important}#settingsOverlay .settings-action-stack,#settingsOverlay .settings-diagnostic-actions,#settingsOverlay .settings-link-stack{width:100%!important;min-width:0!important;max-width:none!important}#settingsOverlay .settings-action,#settingsOverlay .settings-row .btn,#settingsOverlay .settings-row .theme-btn{width:100%!important;min-width:0!important}}.output-qa-panel[hidden]{display:none!important}.output-qa-panel{border:1px solid color-mix(in srgb,var(--bdr) 84%,transparent);background:color-mix(in srgb,var(--sur) 88%,var(--bg) 12%);border-radius:8px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.output-qa-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.output-qa-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:10px;font-weight:800}.output-qa-summary{font-family:var(--font-body);color:var(--txt);margin-top:3px;font-size:14px;font-weight:700}.output-qa-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:20px;line-height:1}.output-qa-close:hover{background:var(--sur2);border-color:var(--bdr);color:var(--txt)}.output-qa-stats{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.output-qa-stat{border:1px solid var(--bdr);background:var(--sur2);border-radius:6px;min-width:0;padding:8px}.output-qa-stat strong{font-family:var(--font-mono);color:var(--txt);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.1;display:block;overflow:hidden}.output-qa-stat span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:4px;font-size:9px;display:block}.output-qa-stat.warn strong{color:var(--bad)}.output-qa-stat.pass strong{color:var(--ok)}.output-qa-actions{flex-wrap:wrap;gap:7px;display:flex}.output-qa-actions button{border:1px solid var(--bdr);background:var(--sur2);min-height:30px;color:var(--txt);font-family:var(--font-body);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.output-qa-actions button:hover{border-color:var(--bdr2);background:var(--sur3)}.output-qa-list{gap:6px;max-height:230px;padding-right:2px;display:grid;overflow:auto}.output-qa-row{border:1px solid var(--bdr);min-height:32px;color:var(--txt2);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:10.5px;display:flex}.output-qa-row strong{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.output-qa-row.issue{border-color:color-mix(in srgb,var(--bad) 48%,var(--bdr));background:color-mix(in srgb,var(--bad) 8%,transparent);color:var(--txt)}.output-qa-row.issue strong{color:var(--bad)}.output-qa-row:hover{border-color:var(--acc);background:var(--acc-dim)}.process-qa-panel[hidden]{display:none!important}.process-qa-panel{background:0 0;border:0;border-radius:0;gap:12px;min-width:0;max-width:100%;margin:0 0 14px;padding:4px 0 0;display:grid}.process-qa-panel>*{min-width:0}body:not(.process-qa-mode) .process-qa-panel{display:none!important}.process-qa-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.process-qa-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:10px;font-weight:800}.process-qa-head h2{font-family:var(--font-body);color:var(--txt);letter-spacing:0;margin:2px 0 0;font-size:15px;font-weight:750;line-height:1.2}.process-qa-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.process-qa-head-actions select,.process-qa-head-actions button{border:1px solid var(--bdr);background:var(--sur2);min-height:30px;color:var(--txt);font-family:var(--font-body);cursor:pointer;border-radius:6px;padding:6px 9px;font-size:12px}.process-qa-head-actions select{min-width:0;max-width:min(360px,56vw)}.process-qa-head-actions button:hover{border-color:var(--bdr2);background:var(--sur3)}.process-qa-advanced{border-top:1px solid var(--bdr);min-width:0}.process-qa-advanced>summary{cursor:pointer;padding:10px 0}.process-qa-advanced-body{gap:12px;display:grid}body:not(.process-qa-step-mode) .process-qa-step-panel{display:none}.process-qa-settings{border-bottom:1px solid var(--bdr);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;padding:2px 0 8px;display:grid}.process-qa-setting{border:0;border-bottom:1px solid color-mix(in srgb,var(--bdr) 70%,transparent);min-width:0;color:var(--txt2);font-family:var(--font-body);background:0 0;border-radius:0;gap:5px;padding:4px 0;font-size:11px;display:grid}.process-qa-setting.toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:8px}.process-qa-setting input[type=checkbox]{width:16px;height:16px;accent-color:var(--acc)}.process-qa-setting input[type=range]{width:100%;accent-color:var(--acc)}.process-qa-setting span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.process-qa-setting strong{font-family:var(--font-mono);color:var(--txt);font-size:11px}.process-qa-setting input:disabled{opacity:.45}#processQaRunBtn{border:1px solid var(--acc);background:var(--acc);color:#fff;min-height:38px;font-family:var(--font-body);cursor:pointer;border-radius:6px;font-size:12px;font-weight:700}#processQaRunBtn:disabled{opacity:.65;cursor:wait}.process-qa-settings-status{min-height:18px;font-family:var(--font-mono);color:var(--muted);align-self:center;font-size:10px}.process-qa-stats{border-bottom:1px solid var(--bdr);grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:12px 18px;padding:2px 0 8px;display:grid}.process-qa-stat{min-width:0;padding:0}.process-qa-stat strong{font-family:var(--font-mono);color:var(--txt);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.1;display:block;overflow:hidden}.process-qa-stat span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:4px;font-size:9px;display:block}.process-qa-stat.warn strong{color:var(--bad)}.process-qa-stat.pass strong{color:var(--ok)}.process-qa-tab-groups{border-bottom:1px solid var(--bdr);gap:8px;padding:2px 0 5px;display:grid}.process-qa-tab-group{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.process-qa-tab-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:9px;font-weight:800}.process-qa-stage-tabs{gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow:auto}.process-qa-step-tabs button:not(.on){border-style:dashed}.process-qa-stage-tabs button{border:1px solid var(--bdr);background:var(--sur2);min-height:28px;color:var(--txt2);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;border-radius:999px;padding:5px 10px;font-size:10px}.process-qa-stage-tabs button:hover{border-color:var(--bdr2);color:var(--txt);background:var(--sur3)}.process-qa-stage-tabs button.on{background:var(--acc);border-color:var(--acc);color:#fff}.process-qa-layout{grid-template-columns:minmax(280px,1.35fr) minmax(280px,.9fr);align-items:start;gap:18px;display:grid}.process-qa-visual{gap:8px;min-width:0;display:grid}#processQaCanvas{object-fit:contain;border:1px solid var(--bdr);cursor:crosshair;background:#111;border-radius:6px;width:100%;max-height:70vh;display:block}#processQaCanvas.zoomed{border-color:var(--acc);cursor:zoom-out}.process-qa-legend{font-family:var(--font-mono);color:var(--txt2);flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.process-qa-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.process-qa-legend i{border:1px solid #ffffff3d;border-radius:2px;width:10px;height:10px;display:inline-block}.process-qa-legend strong{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-left:auto;font-weight:600;overflow:hidden}.process-qa-inspector{gap:12px;min-width:0;display:grid}.process-qa-list{gap:6px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.process-qa-row{border:1px solid var(--bdr);width:100%;min-height:44px;color:var(--txt2);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:1fr auto;gap:2px 10px;padding:7px 9px;font-size:12px;display:grid}.process-qa-row:hover{border-color:var(--acc);background:var(--acc-dim)}.process-qa-row.selected{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc);background:var(--acc-dim)}.process-qa-row.rejected{border-color:color-mix(in srgb,var(--bad) 45%,var(--bdr))}.process-qa-row.step{border-left:3px solid color-mix(in srgb,var(--acc) 42%,var(--bdr));background:color-mix(in srgb,var(--sur2) 58%,transparent);width:calc(100% - 14px);min-height:40px;margin-left:14px}.process-qa-row.step.stop{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 7%,transparent)}.process-qa-row-title{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.process-qa-row.step .process-qa-row-title{font-weight:650}.process-qa-row-meta{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.process-qa-row-status{font-family:var(--font-mono);color:var(--txt2);white-space:nowrap;grid-area:1/2;font-size:10px}.process-qa-row.stage-prep .process-qa-row-status{color:#06b6d4}.process-qa-row.stage-rough .process-qa-row-status{color:#4d8ef7}.process-qa-row.stage-candidate .process-qa-row-status{color:#d97706}.process-qa-row.stage-geometry .process-qa-row-status{color:var(--ok)}.process-qa-row.stage-geometry.rejected .process-qa-row-status{color:var(--bad)}.process-qa-row.stage-output .process-qa-row-status{color:#d946ef}.process-qa-output-strip{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:7px;max-height:250px;padding-right:2px;display:grid;overflow:auto}.process-qa-output{border:1px solid var(--bdr);min-width:0;color:var(--txt);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border-radius:6px;gap:3px;padding:6px;font-size:11px;display:grid}.process-qa-output:hover{border-color:var(--acc);background:var(--acc-dim)}.process-qa-output.issue{border-color:color-mix(in srgb,var(--bad) 52%,var(--bdr));background:color-mix(in srgb,var(--bad) 8%,transparent)}.process-qa-output img{aspect-ratio:1;object-fit:contain;border:1px solid var(--bdr);background:var(--cim-bg);border-radius:0;width:100%}.process-qa-output span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.process-qa-output strong,.process-qa-output em{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;overflow:hidden}.process-qa-json{border:0;border-top:1px solid var(--bdr);min-height:220px;max-height:360px;color:var(--txt);font-family:var(--font-mono);white-space:pre-wrap;background:0 0;border-radius:0;padding:10px 0;font-size:10.5px;line-height:1.45;overflow:auto}.process-qa-empty{border:1px dashed var(--bdr);color:var(--muted);font-family:var(--font-mono);border-radius:6px;padding:10px;font-size:10.5px}.process-qa-review-tabs{align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex}.process-qa-review-tabs[hidden]{display:none!important}.process-qa-review-tabs button{border:1px solid var(--bdr);min-width:0;height:34px;color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;flex:0 170px;padding:0 14px;font-size:12px;font-weight:700}.process-qa-review-tabs button.on{border-color:var(--acc);background:var(--acc-dim);color:var(--acc)}.process-qa-step-panel,.process-qa-final-panel{border-top:0;gap:10px;min-width:0;padding-top:4px;display:grid}.process-qa-step-panel[hidden],.process-qa-final-panel[hidden]{display:none!important}.process-qa-step-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.process-qa-step-head h3{font-family:var(--font-body);color:var(--txt);letter-spacing:0;margin:2px 0 0;font-size:14px;line-height:1.2}.process-qa-step-hint{font-family:var(--font-body);color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.35}#processQaStepStatus{font-family:var(--font-mono);color:var(--muted);text-align:right;font-size:10px}.process-qa-step-controls{font-family:var(--font-mono);color:var(--muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:10px;display:flex}.process-qa-step-controls button{border:1px solid var(--bdr);width:28px;height:28px;color:var(--txt);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:20px;line-height:1}.process-qa-step-controls button:disabled{opacity:.35;cursor:not-allowed}.process-qa-step-controls span{white-space:nowrap}.process-qa-step-grid{gap:18px;min-width:0;max-height:none;display:grid;overflow:visible}.process-qa-step-card{border:0;border-bottom:1px solid var(--bdr);background:0 0;border-radius:0;justify-self:center;gap:8px;width:min(100%,760px);min-width:0;padding:0 0 18px;display:grid}.process-qa-step-card:last-child{border-bottom:0;padding-bottom:0}.process-qa-step-card-head{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.process-qa-step-card-head strong{font-family:var(--font-body);color:var(--txt);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.process-qa-step-card-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.process-qa-step-strip,.process-qa-final-grid{grid-template-columns:minmax(0,1fr);place-items:center;gap:10px;min-width:0;display:grid;overflow:visible}.process-qa-final-card{gap:8px;width:min(100%,760px);min-width:0;display:grid}.process-qa-step{width:min(100%,760px);min-width:0;color:inherit;text-align:left;cursor:zoom-in;font:inherit;background:0 0;border:0;gap:5px;padding:0;display:grid}.process-qa-step img{object-fit:contain;border:1px solid var(--bdr);background:var(--cim-bg);border-radius:3px;width:100%;height:min(56vh,620px);display:block}body.process-qa-step-mode .process-qa-step-head .process-qa-kicker,body.process-qa-step-mode #processQaStepStatus,body:not(.process-qa-step-mode) .process-qa-review-tabs,body:not(.process-qa-step-mode) .process-qa-step-panel,body:not(.process-qa-step-mode) .process-qa-final-panel{display:none}.process-qa-viewbox[hidden]{display:none!important}.process-qa-viewbox{z-index:1200;backdrop-filter:blur(8px);background:#05070cc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.process-qa-viewbox-card{border:1px solid var(--bdr2);background:var(--sur);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(1120px,96vw);max-height:94vh;padding:12px;display:grid;box-shadow:0 24px 80px #0000006b}.process-qa-viewbox-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.process-qa-viewbox-head h3{font-family:var(--font-body);color:var(--txt);letter-spacing:0;margin:2px 0 0;font-size:15px;line-height:1.2}.process-qa-viewbox-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.process-qa-viewbox-actions button{border:1px solid var(--bdr);background:var(--sur2);min-width:32px;height:32px;color:var(--txt);font-family:var(--font-body);cursor:pointer;border-radius:6px;padding:0 9px;font-size:12px;line-height:1}.process-qa-viewbox-actions button[aria-label=Close\ viewbox]{font-size:22px}.process-qa-viewbox-actions button:hover{border-color:var(--bdr2);background:var(--sur3)}.process-qa-viewbox-actions button:disabled{opacity:.42;cursor:not-allowed}.process-qa-viewbox-stage{min-width:0;position:relative}#processQaViewboxCanvas{object-fit:contain;border:1px solid var(--bdr);cursor:zoom-in;touch-action:none;background:#111;border-radius:6px;width:100%;max-height:calc(94vh - 122px);display:block}#processQaViewboxCanvas.is-zoomed{cursor:grab}#processQaViewboxCanvas.dragging{cursor:grabbing}.process-qa-viewbox-step-arrow{z-index:2;color:#fff;background:#05070cbd;border:0;border-radius:18px;width:36px;height:48px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.process-qa-viewbox-step-arrow.previous{left:10px}.process-qa-viewbox-step-arrow.next{right:10px}.process-qa-viewbox-meta{text-overflow:ellipsis;white-space:nowrap;min-height:18px;font-family:var(--font-mono);color:var(--muted);font-size:10.5px;overflow:hidden}.sg-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sg-label{font-family:var(--font-mono);color:var(--txt2);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:10px;overflow:hidden}.sg-label-btn{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.sg-label-btn:hover{color:var(--txt);text-decoration:underline}.sg-pill{background:var(--sur2);border:1px solid var(--bdr);font-family:var(--font-mono);color:var(--muted);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:1px 8px;font-size:9px}.sg-pill-btn{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sg-pill-btn:hover,.sg-pill-btn:focus-visible{background:var(--bdr);color:var(--txt);outline:none}.sg-reprocess{border:1px solid var(--bdr);font-family:var(--font-mono);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;padding:1px 8px;font-size:9px;transition:all .15s}.sg-reprocess:hover{border-color:var(--acc);color:var(--acc)}.sg-line{background:var(--bdr);flex:1;height:1px}.sg-loading{background:var(--bdr);border-radius:2px;height:3px;margin-bottom:10px;overflow:hidden}.sg-loading-fill{background:var(--acc);border-radius:2px;width:35%;height:100%;animation:1.4s ease-in-out infinite indet}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(390%)}}.sg-error-note{font-family:var(--font-mono);color:var(--bad);padding:8px 0;font-size:11px;line-height:1.45}.sg-queued{background:var(--bdr);opacity:.4;border-radius:2px;height:3px;margin-bottom:10px}.grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:13px;display:grid}.card{background:var(--sur);border:1px solid var(--bdr);cursor:pointer;border-radius:6px;transition:border-color .15s,box-shadow .15s,opacity .2s;position:relative;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.card-entering{animation:.28s cubic-bezier(.22,.68,0,1.2) both cardIn}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.card-skeleton{background:var(--sur2);border:1px solid var(--bdr);border-radius:6px;position:relative;overflow:hidden}.card-skeleton .sk-img{background:linear-gradient(90deg,var(--sur2) 25%,var(--bdr) 50%,var(--sur2) 75%);background-size:800px 100%;width:100%;padding-top:82%;animation:1.4s linear infinite shimmer}.card-skeleton .sk-bar{border-top:1px solid var(--bdr);background:linear-gradient(90deg,var(--sur2) 25%,var(--bdr) 50%,var(--sur2) 75%);background-size:800px 100%;height:32px;animation:1.4s linear infinite shimmer}.restore-card-placeholder .sk-img,.restore-card-placeholder .sk-bar{background:var(--sur2);animation:none}.card.sel{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.card.qa-card-issue{border-color:color-mix(in srgb,var(--bad) 52%,var(--bdr))}.card.qa-card-ok{border-color:var(--bdr)}body.output-qa-issues-only .card.qa-card-ok{display:none}.card.pending{opacity:.38;pointer-events:none}.cim{background:var(--cim-bg);border-radius:10px;width:100%;padding-top:82%;position:relative;overflow:hidden}.cim canvas{border-radius:inherit;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cim-img{border-radius:inherit;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (width>=900px){.cim{border-radius:0}}.qa-badge{z-index:3;color:#fff;max-width:calc(100% - 78px);height:20px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;cursor:pointer;background:#0000009e;border:1px solid #ffffff29;border-radius:999px;padding:0 7px;font-size:9px;transition:opacity .14s,background .14s,border-color .14s;position:absolute;top:7px;left:34px;overflow:hidden}.qa-badge:hover{background:#000000c7;border-color:#ffffff52}.qa-badge.qa-badge-empty{display:none}.card.qa-card-issue .qa-badge{background:color-mix(in srgb,var(--bad) 76%,#000);border-color:color-mix(in srgb,var(--bad) 86%,#fff)}.chk{background:var(--bg);border:1.5px solid var(--bdr);z-index:2;border-radius:4px;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;transition:all .15s;display:flex;position:absolute;top:7px;left:7px}.card.sel .chk{background:var(--acc);border-color:var(--acc);color:var(--bg)}.cnum{font-family:var(--font-mono);color:#ccc;z-index:2;background:#0000008c;border-radius:3px;padding:2px 5px;font-size:9px;position:absolute;top:7px;right:7px}.cctrl{border-top:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:6px 7px;display:flex}.cnm{font-family:var(--font-mono);color:var(--txt);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;flex:1;min-width:0;font-size:10.5px;overflow:hidden}.cb{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:13px;line-height:1;transition:color .15s,background .15s}.cb:hover{color:var(--txt);background:var(--sur2)}.cb.reprocess-icon{color:var(--muted);font-size:0;font-family:var(--font-body);justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:inline-flex}.cb.crop-tools-icon svg,.card-more-dot svg{width:16px;height:16px;display:block}.card-menu-icon-mobile{display:none!important}.card-menu-icon-desktop{display:flex!important}.card-menu-icon-desktop,.card-menu-icon-mobile{justify-content:center;align-items:center}.cb.reprocess-icon:hover{color:var(--txt);background:var(--sur2)}.rp-menu{background:var(--sur);border:1px solid var(--bdr);z-index:50;border-radius:6px;min-width:auto;display:none;position:absolute;bottom:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000002e}.rp-menu.open{animation:.16s cubic-bezier(.2,.8,.2,1) uiPop;display:block}.rp-menu button{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--txt);white-space:nowrap;background:0 0;border:none;padding:9px 13px;font-size:12.5px;transition:background .1s;display:block}.rp-menu button:hover{background:var(--sur2)}.rp-menu .rp-sep{background:var(--bdr);height:1px;margin:2px 0}.rp-menu .rp-label{font-family:var(--font-mono);color:var(--dim);letter-spacing:.08em;text-transform:uppercase;padding:5px 12px 2px;font-size:9px}.rp-menu-fixed{background:var(--sur);border:1px solid var(--bdr);z-index:500;border-radius:6px;min-width:auto;display:none;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0003}.rp-menu-fixed.open{animation:.16s cubic-bezier(.2,.8,.2,1) uiPop;display:block}.rp-menu-fixed button{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--txt);white-space:nowrap;background:0 0;border:none;padding:8px 12px;font-size:12px;transition:background .1s;display:block}.rp-menu-fixed button:hover{background:var(--sur2)}.rp-menu-fixed .rp-sep{background:var(--bdr);height:1px;margin:2px 0}.rp-menu-fixed .rp-label{font-family:var(--font-mono);color:var(--dim);letter-spacing:.08em;text-transform:uppercase;padding:6px 14px 3px;font-size:9px}.toast{background:var(--sur2);border:1px solid var(--bdr);color:var(--txt);opacity:0;z-index:600;pointer-events:none;border-radius:6px;padding:9px 18px;font-size:13px;transition:all .3s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(18px)}.toast.on{opacity:1;transform:translate(-50%)translateY(0)}#fi{display:none}.si{font-family:var(--font-mono);color:var(--muted);font-size:11px}.ma{font-family:var(--font-mono);color:var(--acc);font-size:12px}.help-overlay{z-index:300;-webkit-backdrop-filter:blur(10px)saturate(112%);background:#000000ad;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.help-overlay.open{animation:.18s ease-out uiFade;display:flex}@keyframes helpFadeIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.help-box{background:var(--sur);border-radius:12px;flex-direction:column;width:92vw;max-width:620px;max-height:80vh;padding:0;animation:.25s ease-out helpFadeIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.help-close{color:var(--muted);cursor:pointer;z-index:2;background:0 0;border:none;padding:4px;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.help-close:hover{color:var(--txt)}.help-head{border-bottom:1px solid var(--bdr);flex-shrink:0;padding:28px 28px 18px}.help-head h2{font-family:var(--font-display);color:var(--acc);margin-bottom:4px;font-size:22px}.help-head p{color:var(--muted);font-size:13px}.help-body{flex:1;padding:8px 28px 28px;overflow-y:auto}.hg{margin:18px 0 0}.hg-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:12px;font-size:10px}.hcard{border-bottom:1px solid var(--bdr);align-items:flex-start;gap:14px;padding:10px 0;display:flex}.hcard:last-child{border-bottom:none}.hcard-icon{background:var(--sur2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.hcard-text{flex:1;min-width:0}.hcard-text strong{color:var(--txt);margin-bottom:2px;font-size:13px;display:block}.hcard-text span{color:var(--muted);font-size:12px;line-height:1.5}.htip{background:var(--sur2);color:var(--muted);border-radius:8px;margin-top:16px;padding:12px 16px;font-size:12px;line-height:1.6}.htip b{color:var(--acc)}#aboutOverlay{z-index:10080;background:var(--sur);-webkit-backdrop-filter:none}#aboutOverlay.open{justify-content:stretch!important;align-items:stretch!important;padding:0!important;overflow:hidden!important}#aboutOverlay .about-help-box{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;animation:.16s ease-out uiFade!important}#aboutOverlay .help-close{top:max(12px,env(safe-area-inset-top))!important;right:max(16px,env(safe-area-inset-right))!important;width:42px!important;height:42px!important;padding:0!important;font-size:28px!important}#aboutOverlay .about-help-head{padding:max(24px,env(safe-area-inset-top)) clamp(22px,4vw,54px) 14px!important}#aboutOverlay .about-help-head h2{padding-right:48px}.about-tabs{background:var(--sur);border-bottom:1px solid var(--bdr);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(420px,100% - 44px);margin:0 clamp(22px,4vw,54px);padding:0;display:grid}.about-tabs button{min-width:0;min-height:42px;color:var(--txt2);font:650 12px/1.2 var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 10px}.about-tabs button:hover,.about-tabs button:focus-visible{color:var(--txt);background:var(--sur2);outline:none}.about-tabs button[aria-selected=true]{border-bottom-color:var(--acc);color:var(--acc);background:0 0}#aboutOverlay .about-help-body{padding:24px clamp(22px,4vw,54px) max(32px,env(safe-area-inset-bottom))!important;overflow-y:auto!important}.about-tab-panel[hidden]{display:none!important}.about-tab-panel{width:100%;min-width:0;max-width:1180px;margin:0 auto}.about-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(22px,3vw,44px);display:grid}.about-guide-section{min-width:0}.about-guide-section h3{color:var(--acc);font:700 13px/1.25 var(--font-body);margin:0 0 6px}.about-card-list{display:grid}.about-card-list .hcard{padding:12px 0}.about-card-list .hcard-text strong{font-size:13px}.about-card-list .hcard-text span{font-size:12px;line-height:1.5}@media (width<=780px){#aboutOverlay .about-help-head{padding:max(20px,env(safe-area-inset-top)) 20px 10px!important}#aboutOverlay .about-help-head h2{font-size:20px}.about-tabs{width:calc(100% - 40px);margin:0 20px}.about-tabs button{min-height:40px;font-size:11px}#aboutOverlay .about-help-body{padding:18px 20px max(24px,env(safe-area-inset-bottom))!important}.about-guide-grid{grid-template-columns:minmax(0,1fr);gap:24px}.about-card-list .hcard{padding:10px 0}}@media (pointer:coarse){.mi{min-height:40px}.tl-btn{min-height:32px;padding:0 11px;font-size:12px}.tl-iconbtn{width:34px;height:34px}.tl-iconbtn-sm{width:28px;height:28px;font-size:14px}.sb-col-btn{width:22px;height:22px;font-size:13px}.cnm{padding:4px 2px}.ss-head{min-height:40px;padding:12px 14px 12px 16px}.tog{width:40px;height:22px}.tog-t:after{width:16px;height:16px;top:3px;left:3px}.tog input:checked+.tog-t:after{transform:translate(18px)}.seg button{min-height:32px;padding:8px;font-size:11px}.rng{height:6px}.rng::-webkit-slider-thumb{width:20px;height:20px}.rng::-moz-range-thumb{width:20px;height:20px}.btn{min-height:38px;padding:10px 14px;font-size:13px}.btn-icon{width:36px;height:36px}.recent-del{min-height:40px;padding:12px 16px}.cb{min-width:40px;min-height:40px;padding:8px 9px;font-size:15px}.scan-viewer-close{width:36px;min-width:36px;height:36px;min-height:36px;font-size:22px;top:10px;right:10px}.scan-viewer-name{min-height:36px;padding:8px 4px;font-size:12px}.statusbar{height:28px}.sb-item{font-size:11px}}@media (width<=720px) and (pointer:coarse){header{height:40px;min-height:40px;padding:0 10px}header h1{font-size:16px}.menu-items .mi{padding:0 8px;font-size:15px}.mi-right{flex-shrink:0;gap:6px}.top-settings-btn{min-width:32px;max-width:34px;padding:0 8px;font-size:12px}.top-settings-btn span{display:none}.locale-select-top{min-width:74px;max-width:86px;height:24px;padding:0 20px 0 8px;font-size:10.5px}.mobile-sidebar-top{width:34px;height:34px;color:var(--txt);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:flex}.mobile-sidebar-top:active{background:var(--sur2);border-color:var(--bdr)}.h-brand,header h1{display:none}.sidebar-brand{display:flex}.sidebar{z-index:50;opacity:1;pointer-events:auto;border-right:1px solid var(--bdr);width:280px;max-width:88vw;height:100dvh;max-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin-left:0;transition:transform .22s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;box-shadow:8px 0 32px #0006}.sidebar.collapsed{opacity:1;pointer-events:none;margin-left:0;transform:translate(-100%)}.sidebar:not(.collapsed)~.sidebar-overlay{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.w-body{padding:10px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}#dz.empty{min-height:140px;padding:32px 16px}.dt{font-size:18px}.di{font-size:26px}.ds{font-size:16px}.rng::-webkit-slider-thumb{width:16px;height:16px}.rng{height:3px}.w-toolbar,.w-toolbar.scrolled{gap:4px;height:auto;min-height:38px;padding:5px 8px;overflow:visible;box-shadow:none!important;background:0 0!important;border-bottom:none!important}.w-toolbar .sidebar-toggle{display:none}.mobile-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:34vw;font-family:var(--font-mono);color:var(--txt);cursor:text;margin-right:12px;padding:3px 2px;font-size:16px;display:block;overflow:hidden}.mobile-project-name.empty{display:none}#cntBadge:not(.empty){text-overflow:clip;max-width:none;font-family:var(--font-mono);color:var(--txt2);margin-left:12px;font-size:16px;overflow:visible;display:inline!important}.tl{display:none}.tl::-webkit-scrollbar{display:none}.tl-btn{background:var(--sur);border-color:var(--bdr);height:30px;min-height:30px;padding:0 9px;font-size:15px}.tl-group-right{display:none}.tl-group-right .tl-iconbtn{width:32px;height:32px}.tl-group-right .tl-iconbtn-sm{width:28px;height:32px}.tl-group-right .tl-sep-v,.home-motion-toggle{display:none}.mobile-actions-menu .mobile-home-motion-toggle{text-align:left;color:var(--txt2);border-color:var(--bdr);background:0 0;justify-content:flex-start;align-items:center;gap:8px;display:flex}.mobile-actions-menu .mobile-home-motion-toggle .home-motion-toggle-dot{flex:0 0 7px}.mobile-action-fab{right:32px;bottom:calc(54px + env(safe-area-inset-bottom));border:1px solid var(--acc);background:var(--acc);color:#fff;z-index:120;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:30px;line-height:1;display:flex;position:fixed;box-shadow:0 8px 24px #00000047}.mobile-action-fab.open{background:var(--sur);color:var(--acc)}.mobile-actions-menu{right:32px;bottom:calc(114px + env(safe-area-inset-bottom));z-index:121;background:var(--glass-surface);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px)saturate(115%);border-radius:8px;flex-direction:column;gap:4px;width:min(210px,100vw - 48px);padding:6px;position:fixed;box-shadow:0 12px 32px #0000004d}.mobile-actions-menu.open{animation:.18s cubic-bezier(.2,.8,.2,1) uiPop;display:flex}.badge{white-space:nowrap}.btn{padding:5px 8px;font-size:15px}.badge{padding:1px 7px;font-size:14px}.si{font-size:14px}.statusbar{display:none!important}.sb-item{font-size:9px}.scan-viewer-close{width:30px;height:30px;font-size:18px;top:8px;right:8px}.scan-viewer-name{text-align:center;max-width:calc(100vw - 124px);padding:6px 8px;font-size:14px;top:8px;left:50%;transform:translate(-50%)}.angle-slider{flex-shrink:0;width:90px!important}#marginLabel{font-size:15px!important}.color-picker-popup{border-radius:16px;width:calc(100vw - 24px);max-width:340px;max-height:calc(100dvh - 24px);overflow:auto}.scan-viewer-zone{padding:36px 10px 86px}.scan-viewer-bar{flex-wrap:wrap;justify-content:center;gap:8px;width:calc(100vw - 24px);max-width:360px}.scan-viewer-bar span{text-align:center;width:100%}.mobile-actions-menu button svg{display:none}.mobile-actions-menu button{gap:0;font-size:16px}.mobile-actions-menu button:disabled{opacity:.42;cursor:default;background:0 0;border-color:#0000}.mobile-download-action{gap:8px!important;padding:9px 10px!important}.mobile-download-meta{font-size:12px}.card-menu-icon-desktop{display:none!important}.card-menu-icon-mobile{display:flex!important}.cctrl{gap:4px;min-height:22px;padding:2px 5px}.cnm{align-items:center;min-height:18px;padding:0;font-size:14px;display:flex}.cctrl .cb:not(.card-more-dot){display:none}.card-more-dot{min-width:28px;min-height:28px;margin-left:auto;border-radius:999px!important;padding:0!important;font-size:16px!important}.cnum{padding:1px 4px;font-size:12px}.help-box{width:96vw;max-height:85vh}.help-head{padding:20px 18px 14px}.help-head h2{font-size:18px}.help-body{padding:6px 18px 20px}.hcard-icon{width:30px;height:30px;font-size:15px}.hcard{gap:10px;padding:8px 0}.rp-menu-fixed{min-width:200px;max-width:calc(100vw - 20px)}.rp-menu-fixed button{padding:8px 12px;font-size:16px}}@media (width<=400px) and (pointer:coarse){.grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}header h1{font-size:15px}header{padding:0 6px}.h-brand{padding-right:6px}.mi{padding:0 7px}.theme-btn{padding:0 7px;font-size:14px}.locale-select{min-width:82px;max-width:96px}.locale-select-top{min-width:70px;max-width:80px}.w-toolbar{padding:4px 6px}.tl-btn{padding:0 8px;font-size:14px}.tl-group-right .tl-iconbtn{width:28px;height:28px}.tl-group-right .tl-iconbtn-sm{width:24px;height:28px}.tl-cols-val{min-width:20px}.angle-slider{width:60px!important}.mobile-action-fab{right:28px;bottom:calc(52px + env(safe-area-inset-bottom));width:50px;height:50px}.mobile-actions-menu{right:28px;bottom:calc(108px + env(safe-area-inset-bottom));width:min(192px,100vw - 40px)}.pwa-update-banner{top:calc(44px + env(safe-area-inset-top));flex-direction:column;align-items:stretch;gap:10px;padding:12px}.pwa-update-actions{justify-content:stretch;width:100%}.pwa-update-actions .btn{flex:1}}.autosave-dot{background:var(--ok);opacity:0;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:0 3px 0 1px;transition:opacity .3s,background .3s;display:inline-block}.autosave-dot.saving{background:var(--acc);opacity:1;animation:.8s ease-in-out infinite pulse}.autosave-dot.saved{opacity:1;animation:none}.autosave-dot.error{background:var(--bad);opacity:1}.recent-overlay{z-index:300;background:#000000b3;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.recent-overlay.open{animation:.18s ease-out uiFade;display:flex}.recent-box{background:var(--sur);border:1px solid var(--bdr);border-radius:12px;flex-direction:column;width:min(540px,92vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.recent-head{border-bottom:1px solid var(--bdr);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.recent-head h3{color:var(--txt);font-size:15px;font-weight:600}.recent-head button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:1}.recent-head button:hover{color:var(--txt)}.recent-list{padding:12px;overflow-y:auto}.recent-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.recent-item:hover{background:var(--sur2);border-color:var(--bdr)}.recent-item.current{border-color:var(--acc);background:var(--acc-dim)}.recent-thumb{object-fit:cover;background:var(--sur2);border:1px solid var(--bdr);border-radius:6px;flex-shrink:0;width:80px;height:64px}.recent-thumb-placeholder{background:var(--sur2);border:1px solid var(--bdr);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:64px;font-size:22px;display:flex}.recent-info{flex:1;min-width:0}.recent-name{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.recent-meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-top:2px}.recent-del{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:13px;transition:color .15s}.recent-del:hover{color:var(--bad)}.recent-empty{text-align:center;color:var(--muted);padding:32px;font-size:13px}.recent-footer{border-top:1px solid var(--bdr);flex-shrink:0;gap:8px;padding:12px 16px;display:flex}@media (width>=721px){.card-menu-icon-desktop{display:flex}.card-menu-icon-mobile{display:none}}@media (width<=720px) and (pointer:coarse){.mi-right{gap:6px}.top-settings-btn{min-width:32px;max-width:34px;padding:0 8px;font-size:12px}.top-settings-btn span{display:none}.locale-select{min-width:88px;max-width:100px}.locale-menu-btn{min-width:78px;max-width:96px;padding:0 7px 0 9px}.locale-menu-popup{min-width:144px;right:0}.settings-locale-list{justify-content:flex-start;max-width:none}.locale-chip{min-height:34px;padding:7px 11px;font-size:14px}.install-btn{display:none}}:root{--popup-radius:8px;--modal-radius:8px;--modal-overlay-bg:#000000bd;--modal-overlay-filter:blur(16px) saturate(112%);--modal-shadow:0 24px 70px #00000075;--menu-shadow:0 14px 38px #00000057;--glass-surface:#1c1c20e6}[data-theme=light]{--glass-surface:#fafafcf5}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),.mi:focus:not(:focus-visible){outline:none}button:focus-visible,[role=button]:focus-visible,.mi:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.locale-menu-btn:focus,.mobile-action-fab:focus,.top-settings-btn:focus{outline:none}.locale-menu-btn:focus-visible,.mobile-action-fab:focus-visible,.top-settings-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--bdr2),0 0 0 2px var(--acc-dim);outline:none}#dz.empty{border-color:var(--bdr2);background:linear-gradient(#ffffff05,#ffffff02)}#dz:hover,#dz.over{background:var(--acc-dim)}#dz .dt{font-family:var(--font-body);letter-spacing:0;font-size:18px;font-weight:650}#dz .ds{color:var(--txt2)}#dz .ds[style*=--dim]{color:var(--txt2)!important}#dz .db{color:var(--acc);font-weight:600}.locale-menu-btn{border-radius:var(--popup-radius);background:var(--sur2);border:1px solid var(--bdr);min-width:88px;max-width:118px;height:28px;box-shadow:none}.locale-menu-btn:hover,.locale-menu-btn:focus-visible{background:var(--sur3);color:var(--txt);border-color:var(--bdr2)}.locale-menu-popup,.mi-dropdown,.rp-menu,.rp-menu-fixed{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--popup-radius);box-shadow:var(--menu-shadow);-webkit-backdrop-filter:blur(18px)saturate(115%);padding:6px}.locale-menu-popup{min-width:164px}.locale-menu-item,.mi-dropdown button,.rp-menu button,.rp-menu-fixed button{min-height:34px;color:var(--txt2);border-radius:6px;transition:background .12s,color .12s,border-color .12s}.locale-menu-item{align-items:center;padding:7px 10px;font-size:12.5px;display:flex}.locale-menu-item:hover,.mi-dropdown button:hover,.rp-menu button:hover,.rp-menu-fixed button:hover{background:var(--sur2);color:var(--txt)}.locale-menu-item.active{background:var(--acc-dim);box-shadow:inset 3px 0 0 var(--acc);color:var(--txt);font-weight:650}.mi-dropdown{min-width:232px;top:calc(100% + 5px);overflow:hidden}.mi-dropdown button{gap:8px;padding:8px 10px}.rp-menu,.rp-menu-fixed{min-width:180px}.rp-menu .rp-label,.rp-menu-fixed .rp-label{color:var(--txt2);letter-spacing:.09em;padding:7px 10px 4px}.help-overlay,.recent-overlay{background:var(--modal-overlay-bg);-webkit-backdrop-filter:var(--modal-overlay-filter);padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.help-overlay.open,.recent-overlay.open{animation:.16s ease-out uiFade}.help-box,.recent-box{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);max-height:min(82vh,100dvh - 36px)}.help-box{animation:.18s cubic-bezier(.2,.8,.2,1) helpFadeIn}.help-close,.recent-head button{background:var(--sur2);border:1px solid var(--bdr);width:32px;height:32px;color:var(--txt2);border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:flex}.help-close{padding:0;top:12px;right:12px}.help-close:hover,.recent-head button:hover{background:var(--sur3);border-color:var(--bdr2);color:var(--txt)}.help-head,.recent-head{border-bottom:1px solid var(--bdr);padding:20px 22px 14px}.help-head h2,.recent-head h3{font-family:var(--font-body);color:var(--txt);letter-spacing:0;font-size:18px;font-weight:650}.help-head p{color:var(--txt2);max-width:calc(100% - 42px);font-size:12.5px;line-height:1.5}.help-body .or{align-items:flex-start;gap:18px;padding:13px 0!important}.help-body .ol{font-size:13px;font-weight:560;line-height:1.35}.help-body .ol small{color:var(--txt2);max-width:260px;margin-top:4px;font-size:11.5px;line-height:1.45}.hg-title{color:var(--txt2);letter-spacing:.11em;margin-bottom:8px}.hcard{gap:12px;padding:12px 0}.hcard-icon{border-radius:var(--popup-radius);border:1px solid var(--bdr)}.htip{border:1px solid var(--bdr);border-radius:var(--popup-radius)}.settings-locale-list{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:7px;width:min(270px,100%);max-width:270px;display:grid}.locale-chip{border-radius:var(--popup-radius);background:var(--sur2);text-align:center;min-height:34px;color:var(--txt2);justify-content:center;align-items:center;padding:7px 10px;display:flex}.locale-chip:hover{background:var(--sur3);color:var(--txt)}.locale-chip.active{background:var(--acc-dim);border-color:var(--acc);color:var(--txt);box-shadow:inset 0 0 0 1px #4d8ef71f}.color-picker-popup{border-radius:var(--modal-radius);width:min(332px,100vw - 28px);box-shadow:var(--modal-shadow)}.color-picker-popup .cp-tab,.color-picker-popup .cp-grid,.color-picker-popup .cp-spectrum,.color-picker-popup .cp-spectrum canvas,.color-picker-popup .cp-dropper-btn{border-radius:var(--popup-radius)}.color-picker-popup .cp-cell:hover{border-radius:0;outline:none;box-shadow:inset 0 0 0 2px #ffffffd9,inset 0 0 0 3px #00000047}.color-picker-popup .cp-actions button{min-height:44px}.mobile-action-scrim,.mobile-card-scrim{background:var(--modal-overlay-bg);-webkit-backdrop-filter:var(--modal-overlay-filter)}.mobile-actions-menu,.mobile-card-menu{border-radius:var(--popup-radius);box-shadow:var(--modal-shadow);border-color:var(--glass-border)}.mobile-actions-menu button,.mobile-card-menu button{border-radius:6px;min-height:38px;padding:8px 10px}.mobile-card-preview{border-radius:var(--popup-radius)}.mobile-download-action{background:linear-gradient(#4d8ef757,#4d8ef733)!important;border-color:#4d8ef77a!important}@media (width<=720px) and (pointer:coarse){.locale-menu-popup{min-width:156px;right:0}.settings-locale-list{grid-template-columns:1fr;width:100%;max-width:none}.help-box,.recent-box{width:min(96vw,560px);max-height:calc(100dvh - 28px)}.help-head,.recent-head{padding:18px 18px 12px}.help-body{padding:8px 18px 18px}.help-body .or{flex-direction:column;align-items:stretch;gap:9px}.help-body .ol small{max-width:none}.mobile-actions-menu{width:min(196px,100vw - 48px);padding:7px}.mobile-card-menu{width:min(304px,100vw - 28px);padding:8px}.sidebar{visibility:visible;transition:transform .22s cubic-bezier(.4,0,.2,1),visibility linear;transform:translate(0,0)}.sidebar.collapsed{visibility:hidden;transition:transform .22s cubic-bezier(.4,0,.2,1),visibility 0s linear .22s;transform:translate(calc(-100% - 16px))!important}body.sidebar-booting .sidebar{visibility:hidden;pointer-events:none;opacity:1;margin-left:0;transition:none!important;transform:translate(calc(-100% - 16px))!important}body.sidebar-booting .sidebar-overlay{display:none!important}.color-picker-popup{border-radius:var(--modal-radius);width:calc(100vw - 24px);max-width:340px}}:root{--control-press:translateY(1px);--bar-border:#ffffff1f;--bar-shadow:0 10px 30px #0000003d}[data-theme=light]{--bar-border:#1c1c201a;--bar-shadow:0 12px 34px #0000002e}.btn-p,.btn-acc{box-shadow:0 7px 18px #2563eb38}.btn-p:active,.btn-acc:active{box-shadow:0 4px 12px #2563eb2e}.btn-g,.theme-btn,.btn-icon,.tl-btn,.tl-iconbtn{box-shadow:inset 0 1px #ffffff06}.pwa-update-banner{animation:.18s cubic-bezier(.2,.8,.2,1) uiSoftRise}.toast{bottom:max(22px,calc(16px + env(safe-area-inset-bottom)));background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--popup-radius);max-width:min(520px,100vw - 28px);box-shadow:var(--menu-shadow);-webkit-backdrop-filter:blur(16px)saturate(112%);text-align:center;line-height:1.45}@media (width<=720px) and (pointer:coarse){.sidebar:not(.collapsed)~.sidebar-overlay{-webkit-backdrop-filter:blur(12px)saturate(110%);background:#0000009e}.mobile-action-fab{transition:transform .14s,background .14s,color .14s,box-shadow .14s;box-shadow:0 12px 30px #2563eb52,0 4px 14px #0000003d}.mobile-action-fab:active{transform:translateY(1px)scale(.985)}.mobile-action-fab.open{box-shadow:0 10px 28px #00000047}.mobile-actions-menu{gap:5px;width:min(218px,100vw - 48px)}.mobile-actions-menu button,.mobile-card-menu button{font-weight:540}.mobile-actions-menu button:disabled{opacity:.55}.mobile-download-action{justify-content:space-between;align-items:center;min-height:48px;margin-top:7px;padding:9px 10px!important}.mobile-download-label{white-space:nowrap;flex:0 auto!important}.mobile-download-meta{flex:none;margin-left:10px;font-size:11px}.mobile-card-title{color:var(--txt);padding:5px 6px 6px;font-size:12px}.mobile-card-menu .mobile-back-btn{min-height:36px;color:var(--txt2)}}@media (width<=400px) and (pointer:coarse){.mobile-actions-menu{width:min(208px,100vw - 40px)}.mobile-download-meta{font-size:10.5px}}.mi-right{border:1px solid var(--bdr);background:#ffffff06;border-radius:8px;gap:0;height:30px;padding:2px;box-shadow:inset 0 1px #ffffff06}[data-theme=light] .mi-right{background:#1c1c2009}.mi-right .autosave-dot{width:0;margin:0;transform:scale(0)}.mi-right .autosave-dot.saving,.mi-right .autosave-dot.saved,.mi-right .autosave-dot.error{width:6px;margin:0 4px;transform:scale(1)}.top-settings-btn,.locale-menu-btn{height:24px;box-shadow:none;color:var(--txt2);background:0 0;border:0}.top-settings-btn{border-radius:6px;width:28px;min-width:28px;max-width:28px;padding:0}.top-settings-btn span{display:none}.top-settings-btn svg{opacity:.78;width:14px;height:14px}.locale-menu{height:24px}.locale-menu:before{content:"";background:var(--bdr);flex:none;width:1px;height:15px;margin:0 3px 0 2px}.locale-menu-btn{border-radius:6px;justify-content:space-between;min-width:82px;max-width:108px;padding:0 7px 0 8px}.top-settings-btn:hover,.top-settings-btn:focus-visible,.locale-menu-btn:hover,.locale-menu-btn:focus-visible,.locale-menu.open .locale-menu-btn{background:var(--sur2);color:var(--txt);border-color:#0000}.top-settings-btn:focus-visible,.locale-menu-btn:focus-visible{box-shadow:inset 0 0 0 1px var(--bdr2)}.locale-menu-caret{opacity:.58;margin-left:7px;font-size:9px}.locale-menu-popup{min-width:168px;top:calc(100% + 8px)}.locale-menu-item{padding:7px 28px 7px 10px;position:relative}.locale-menu-item.active{background:var(--sur2);color:var(--txt);box-shadow:none;font-weight:650}.locale-menu-item.active:after{content:"✓";color:var(--acc);font-size:12px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width<=720px) and (pointer:coarse){.mi-right{height:32px;padding:2px}.top-settings-btn,.locale-menu,.locale-menu-btn{height:26px}.top-settings-btn{width:30px;min-width:30px;max-width:30px}.locale-menu-btn{min-width:78px;max-width:96px;padding:0 6px 0 7px}.locale-menu-popup{min-width:160px;right:0}}@media (width<=400px) and (pointer:coarse){.mi-right{height:30px}.top-settings-btn,.locale-menu,.locale-menu-btn{height:24px}.top-settings-btn{width:28px;min-width:28px;max-width:28px}.locale-menu-btn{min-width:72px;max-width:88px;font-size:13px}.locale-menu:before{margin:0 2px}}.locale-menu-popup{background:var(--sur)!important;-webkit-backdrop-filter:none!important}.locale-menu-item.active{background:var(--sur2)}@media (width<=720px) and (pointer:coarse){.mobile-actions-menu{width:178px;max-width:calc(100vw - 42px);left:66.666vw;right:auto;transform:translate(-50%)}.mobile-actions-menu.open{animation:.16s cubic-bezier(.2,.8,.2,1) uiSoftRise}@keyframes uiSoftRise{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.mobile-download-action{background:var(--sur2)!important;box-shadow:none!important;border-color:#0000!important}.mobile-download-action:not(:disabled){background:var(--acc)!important;color:#fff!important}.mobile-download-action:not(:disabled) .mobile-download-meta,.mobile-download-action:not(:disabled) .mobile-download-label{color:#fff!important}.mobile-download-meta{color:var(--txt2)}}@media (width<=400px) and (pointer:coarse){.mobile-actions-menu{width:170px;max-width:calc(100vw - 36px);left:66.666vw}}@media (width>=721px){.mi-right{margin-right:2px}.locale-menu-popup{min-width:176px}}.locale-menu-popup{background-color:var(--sur)!important;opacity:1!important;border-color:var(--bdr)!important}@media (width<=720px) and (pointer:coarse){.mobile-actions-menu{width:164px;max-width:calc(100vw - 44px);padding:6px;left:66.666vw}.mobile-actions-menu button{min-height:36px;padding:7px 9px}.mobile-download-action{box-shadow:none!important;border:0!important;justify-content:center!important}.mobile-download-action:not(:disabled){background:var(--acc)!important}.mobile-download-action:disabled{background:var(--sur2)!important}}@media (width<=400px) and (pointer:coarse){.mobile-actions-menu{width:158px;max-width:calc(100vw - 36px)}}.mi-right{box-shadow:none!important;background:0 0!important;border-color:#0000!important;gap:4px!important;padding:0!important}.top-settings-btn,.locale-menu-btn{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.locale-menu:before{display:none!important}.top-settings-btn:hover,.top-settings-btn:focus-visible,.locale-menu-btn:hover,.locale-menu-btn:focus-visible,.locale-menu.open .locale-menu-btn{color:var(--txt)!important;background:0 0!important}.toolbar-download-action{min-height:28px;color:var(--acc)!important;background:#4d8ef721!important;border:1px solid #4d8ef733!important;border-radius:8px!important;gap:8px!important;padding:0 10px!important}.toolbar-download-action:disabled{opacity:.45;cursor:default}.toolbar-download-meta{font-family:var(--font-mono);color:var(--txt2);font-size:10.5px}.settings-section{border:1px solid var(--bdr);background:#ffffff06;border-radius:8px;overflow:hidden}[data-theme=light] .settings-section{background:#1c1c2006}.settings-section-title{border-bottom:1px solid var(--bdr);color:var(--txt2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:9px 12px;font-size:10px}.settings-row{border-bottom:1px solid var(--bdr);grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:16px;padding:12px;display:grid}.settings-row:last-child{border-bottom:0}.settings-copy strong{color:var(--txt);font-size:13px;font-weight:650;line-height:1.3;display:block}.settings-copy small{color:var(--txt2);margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.settings-action{justify-self:end;min-width:120px;min-height:32px;height:auto!important;padding:6px 12px!important;font-size:12px!important}.settings-code{border:1px solid var(--bdr);background:var(--sur2);max-width:240px;color:var(--txt2);font-family:var(--font-mono);white-space:normal;border-radius:6px;justify-self:end;padding:6px 8px;font-size:10.5px}@media (width<=720px) and (pointer:coarse){.toolbar-download-action{display:none!important}.settings-box{width:min(96vw,660px);max-height:calc(100dvh - 28px)}.settings-row{grid-template-columns:1fr;gap:10px}.settings-action,.settings-code{justify-self:stretch;width:100%}}.toolbar-download-action{min-height:26px!important;color:var(--txt)!important;box-shadow:none!important;background:#4d8ef71a!important;border:0!important;padding:0 9px!important}.toolbar-download-action:not(:disabled):hover{background:#4d8ef729!important;border-color:#0000!important}.toolbar-download-action .toolbar-download-label{font-weight:600}.toolbar-download-action .toolbar-download-meta{color:var(--txt2)}.w-toolbar{overflow:hidden}.tl{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.tl::-webkit-scrollbar{display:none}.tl>*{flex:none}@media (width<=720px) and (pointer:coarse){.mobile-actions-menu{width:152px!important;padding:5px!important}.mobile-actions-menu button{min-height:34px!important;padding:6px 8px!important}.mobile-download-action,.mobile-download-action:not(:disabled),.mobile-download-action:disabled{min-height:32px!important;color:var(--txt)!important;box-shadow:none!important;background:#4d8ef729!important;border:0!important}.mobile-download-action:not(:disabled):hover{background:#4d8ef738!important}.mobile-download-action .mobile-download-label,.mobile-download-action:not(:disabled) .mobile-download-label{font-weight:600;color:var(--txt)!important}.mobile-download-meta{display:none!important}}.toolbar-download-action{border-radius:var(--r)!important;height:24px!important;min-height:24px!important;color:var(--txt2)!important;font-family:var(--font-body)!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:4px!important;padding:0 8px!important;font-size:11px!important;font-weight:500!important}.toolbar-download-action:not(:disabled):hover{background:var(--sur)!important;color:var(--txt)!important}.toolbar-download-label{font-weight:500!important}.toolbar-download-meta{display:none!important}.help-overlay,.recent-overlay,.text-dialog-overlay{-webkit-backdrop-filter:blur(14px)saturate(112%)!important;background:#000000b8!important}.help-box,.recent-box,.text-dialog-box{border:1px solid var(--bdr)!important;border-radius:10px!important;box-shadow:0 24px 70px #0000006b!important}.help-box{max-width:680px}.settings-box{max-width:min(720px,100vw - 28px)!important}.help-head,.recent-head,.text-dialog-head{background:linear-gradient(#ffffff09,#0000);padding:20px 24px 14px!important}.help-head h2,.recent-head h3,.text-dialog-head h2{color:var(--txt)!important;font-size:18px!important;font-weight:650!important}.help-head p,.text-dialog-head p{color:var(--txt2)!important}.help-body{padding:12px 24px 24px!important}.hcard-text strong,.settings-copy strong{font-size:13px!important;font-weight:650!important}.hcard-text span,.settings-copy small{color:var(--txt2)!important;line-height:1.5!important}.settings-section{border:1px solid var(--bdr)!important;background:0 0!important;border-radius:8px!important}.settings-section-title{background:var(--sur2);letter-spacing:.08em!important}.settings-action{box-shadow:none!important;border:0!important}.text-dialog-overlay{z-index:420}.text-dialog-box{background:var(--sur);flex-direction:column;width:min(420px,100vw - 28px);animation:.16s cubic-bezier(.2,.8,.2,1) helpFadeIn;display:flex;position:relative;overflow:hidden}.text-dialog-body{padding:16px 24px 22px}.text-dialog-body input{border:1px solid var(--bdr2);background:var(--sur2);width:100%;height:38px;color:var(--txt);font-family:var(--font-mono);border-radius:8px;outline:none;padding:0 10px;font-size:13px}.text-dialog-body input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-dim)!important}.text-dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=720px) and (pointer:coarse){.help-box,.recent-box,.text-dialog-box{width:min(94vw,560px)!important;max-height:calc(100dvh - 28px)!important}.help-head,.recent-head,.text-dialog-head{padding:18px 18px 12px!important}.help-body,.text-dialog-body{padding:12px 18px 18px!important}.text-dialog-actions{grid-template-columns:1fr 1fr;display:grid}}.toolbar-download-action{height:22px!important;min-height:22px!important;color:var(--txt2)!important;box-shadow:none!important;font-family:var(--font-body)!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0 7px!important;font-size:11px!important;font-weight:500!important}.toolbar-download-action:not(:disabled):hover,.toolbar-download-action:not(:disabled):focus-visible{background:var(--sur2)!important;color:var(--txt)!important}.toolbar-download-action .toolbar-download-label{font:inherit!important}.autosave-status{opacity:0;white-space:nowrap;max-width:0;height:24px;color:var(--txt2);font-family:var(--font-body);pointer-events:none;align-items:center;gap:5px;margin:0;font-size:11px;line-height:1;transition:max-width .18s,opacity .14s,margin .18s;display:inline-flex;overflow:hidden}.autosave-status.saving,.autosave-status.saved,.autosave-status.error{opacity:1;max-width:104px;margin-right:3px}.autosave-status.saving{color:var(--txt)}.autosave-status.saved{color:var(--ok)}.autosave-status.error{color:var(--bad)}.autosave-status .autosave-dot{flex:0 0 6px;opacity:1!important;width:6px!important;height:6px!important;margin:0!important;transform:scale(1)!important}.autosave-status.saving .autosave-dot{animation:.8s ease-in-out infinite pulse;background:var(--acc)!important}.autosave-status.saved .autosave-dot{animation:none;background:var(--ok)!important}.autosave-status.error .autosave-dot{animation:none;background:var(--bad)!important}@media (width<=720px) and (pointer:coarse){.autosave-status{font-size:12px}.autosave-status.saving,.autosave-status.saved,.autosave-status.error{max-width:96px;margin-right:2px}}.bg-ratio-block{border:1px solid var(--bdr);background:var(--sur2);border-radius:8px;margin-top:8px;overflow:hidden}.bg-ratio-copy .rng-lbl{margin-bottom:4px}.bg-ratio-copy .rng-hint{margin:0}.bg-ratio-seg{border:0;border-top:1px solid var(--bdr);background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.bg-ratio-seg button{border-right:1px solid var(--bdr);border-bottom:1px solid var(--bdr);min-width:0;min-height:30px;padding:6px 4px;line-height:1.1}.bg-ratio-seg button:nth-child(4){border-right:0}.bg-ratio-seg .bg-custom-btn{min-height:30px;color:var(--txt2);font-family:var(--font-body);letter-spacing:0;background:0 0;border-bottom:0;border-right:0;grid-column:1/-1}.bg-ratio-seg .bg-custom-btn.on{background:var(--acc);color:#fff}.bg-margin-options{border-top:1px solid var(--bdr);background:#ffffff05;flex-direction:column;gap:10px;padding:9px 10px 10px;display:none}[data-theme=light] .bg-margin-options{background:#1c1c2006}html[lang=ko],html[lang=ja],html[lang=zh-CN]{word-break:keep-all}html[lang=ko] .ss-head,html[lang=ja] .ss-head,html[lang=zh-CN] .ss-head,html[lang=ko] .rng-lbl,html[lang=ja] .rng-lbl,html[lang=zh-CN] .rng-lbl,html[lang=ko] .ol,html[lang=ja] .ol,html[lang=zh-CN] .ol{letter-spacing:0;line-height:1.34}html[lang=es] .settings-row,html[lang=ko] .settings-row,html[lang=ja] .settings-row,html[lang=zh-CN] .settings-row{grid-template-columns:minmax(0,1fr) minmax(130px,auto)}@media (width<=720px) and (pointer:coarse){.bg-ratio-block{margin-top:10px}.bg-ratio-seg button,.bg-ratio-seg .bg-custom-btn{min-height:36px;font-size:13px}html[lang=es] .settings-row,html[lang=ko] .settings-row,html[lang=ja] .settings-row,html[lang=zh-CN] .settings-row{grid-template-columns:1fr}}.locale-menu-caret,.locale-menu-item.active:after{display:none!important}.locale-menu-btn{min-width:0!important;padding:0 8px!important}.locale-menu-item{padding:8px 10px!important}.locale-menu-popup,.mi-dropdown,.rp-menu,.rp-menu-fixed,.toolbar-download-menu,.mobile-actions-menu,.mobile-card-menu,.color-picker-popup,.help-box,.recent-box,.text-dialog-box{background:var(--sur)!important;-webkit-backdrop-filter:none!important;background-image:none!important;border-color:#0000!important;box-shadow:0 18px 46px #00000057!important}[data-theme=light] .locale-menu-popup,[data-theme=light] .mi-dropdown,[data-theme=light] .rp-menu,[data-theme=light] .rp-menu-fixed,[data-theme=light] .toolbar-download-menu,[data-theme=light] .mobile-actions-menu,[data-theme=light] .mobile-card-menu,[data-theme=light] .color-picker-popup,[data-theme=light] .help-box,[data-theme=light] .recent-box,[data-theme=light] .text-dialog-box{background:var(--sur)!important;box-shadow:0 18px 42px #1e222c2e!important}.locale-menu-item,.mi-dropdown button,.rp-menu button,.rp-menu-fixed button,.toolbar-download-menu button,.mobile-actions-menu button,.mobile-card-menu button,.mobile-download-action,.mobile-download-action:not(:disabled),.mobile-download-action:disabled,.color-picker-popup .cp-tab,.color-picker-popup .cp-actions button{background:var(--sur)!important;color:var(--txt)!important;border-color:#0000!important}.locale-menu-item:hover,.mi-dropdown button:hover,.rp-menu button:hover,.rp-menu-fixed button:hover,.toolbar-download-menu button:hover:not(:disabled),.mobile-actions-menu button:hover:not(:disabled),.mobile-card-menu button:hover:not(:disabled),.mobile-download-action:hover:not(:disabled),.color-picker-popup .cp-tab:hover,.color-picker-popup .cp-actions button:hover,.color-picker-popup .cp-tab.active,.mobile-download-action:not(:disabled){background:var(--sur2)!important}.locale-menu-item.active{background:var(--sur2)!important;color:var(--txt)!important}.toolbar-download-menu{z-index:520;border-radius:8px;min-width:154px;padding:6px;display:none;position:fixed}.toolbar-download-menu.open{flex-direction:column;gap:4px;animation:.12s cubic-bezier(.2,.8,.2,1) uiCenterPop;display:flex}.toolbar-download-menu button{text-align:left;min-height:32px;font-family:var(--font-body);cursor:pointer;border:0;border-radius:6px;padding:7px 10px;font-size:12px}.toolbar-download-menu button:disabled{opacity:.42;cursor:default}.toolbar-download-action{background:var(--sur)!important;height:24px!important;min-height:24px!important;color:var(--txt2)!important;box-shadow:none!important;border:0!important;padding:0 8px!important}.toolbar-download-action:not(:disabled):hover,.toolbar-download-action[aria-expanded=true]{background:var(--sur2)!important;color:var(--txt)!important}.settings-section{background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.settings-section-title{color:var(--txt2)!important;background:0 0!important;border:0!important;padding:0 0 8px!important}.settings-row{border:0!important;padding:10px 0!important}.settings-code{background:0 0!important;border:0!important;padding:0!important}.settings-action{background:var(--sur2)!important;color:var(--txt)!important;border:0!important}.settings-action:hover{background:var(--bdr)!important}.help-head,.recent-head,.text-dialog-head{background:0 0!important}.help-body .htip{border-radius:8px;background:var(--sur2)!important;color:var(--txt2)!important;border:0!important}.help-body .htip b{color:var(--txt)!important}.hg{margin-top:18px!important}.hg-title{color:var(--txt)!important}.hcard{border:0!important;padding:9px 0!important}.hcard-text strong{color:var(--txt)!important}.hcard-text span{color:var(--txt2)!important}.support-link{color:var(--txt2);padding:5px 8px;font-family:inherit;font-size:12px;text-decoration:none;display:inline-block}.support-link:hover{color:var(--txt);text-decoration:underline}.bg-ratio-block{background:0 0!important;border:0!important;border-radius:0!important;margin-top:12px!important;overflow:visible!important}.bg-ratio-copy{padding:0 0 8px!important}.bg-ratio-seg{background:0 0!important;border:0!important;gap:5px!important}.bg-ratio-seg button,.bg-ratio-seg .bg-custom-btn{background:var(--sur2)!important;border:0!important;border-radius:6px!important}.bg-ratio-seg button.on,.bg-ratio-seg .bg-custom-btn.on{background:var(--acc)!important;color:#fff!important}.bg-margin-options{background:0 0!important;border:0!important;padding:10px 0 0!important}.wipe-sessions-body p{color:var(--txt2);margin:0 0 10px;font-size:13px;line-height:1.55}.wipe-sessions-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.wipe-sessions-actions .btn{background:var(--sur2)!important;color:var(--txt)!important;border:0!important}.wipe-sessions-actions .btn:hover{background:var(--bdr)!important}@media (width<=720px) and (pointer:coarse){.toolbar-download-menu:not(.mobile-anchor){display:none!important}.wipe-sessions-actions{grid-template-columns:1fr;display:grid}}.w-toolbar{min-width:0!important;overflow:visible!important}.w-toolbar .tl{flex:auto!important;min-width:0!important;max-width:100%!important;overflow:auto visible!important}.toolbar-spacer{display:none!important}.tl-group-right{z-index:3;position:relative;flex:none!important;margin-left:6px!important}.tl-cols-reset{appearance:none;min-width:30px;height:24px;font:inherit;font-family:var(--font-mono);cursor:pointer;border-radius:6px;padding:0 5px;font-size:11px;color:var(--txt2)!important;background:0 0!important;border:0!important}.tl-cols-reset:hover,.tl-cols-reset:focus-visible{outline:none;background:var(--sur2)!important;color:var(--txt)!important}.toolbar-download-action,.toolbar-download-action:not(:disabled),.mobile-download-action,.mobile-download-action:not(:disabled),.mobile-download-action:disabled{background:var(--sur)!important;color:var(--txt2)!important;box-shadow:none!important;border:0!important;font-weight:400!important}.toolbar-download-action:hover:not(:disabled),.toolbar-download-action[aria-expanded=true],.mobile-download-action:hover:not(:disabled){background:var(--sur2)!important;color:var(--txt)!important}.toolbar-download-action .toolbar-download-label,.toolbar-download-action .toolbar-download-meta,.mobile-download-action .mobile-download-label,.mobile-download-action .mobile-download-meta,.mobile-actions-menu button,.mobile-actions-menu button span{font-weight:400!important}@media (width<=720px) and (pointer:coarse){.mobile-download-action,.mobile-download-action:not(:disabled),.mobile-download-action:disabled{background:var(--sur)!important;color:var(--txt2)!important}.mobile-download-action:hover:not(:disabled){background:var(--sur2)!important;color:var(--txt)!important}.mobile-actions-menu button,.mobile-actions-menu button span,.mobile-download-action .mobile-download-label{font-weight:400!important}}@keyframes toolbarMenuDrop{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.toolbar-download-menu.measuring{flex-direction:column;gap:4px;visibility:hidden!important;pointer-events:none!important;display:flex!important}.toolbar-download-menu.open{transform-origin:top;animation:.12s cubic-bezier(.2,.8,.2,1) toolbarMenuDrop!important}.toolbar-download-action,.toolbar-download-action:not(:disabled),.toolbar-download-action:disabled{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.toolbar-download-action:hover:not(:disabled),.toolbar-download-action[aria-expanded=true]{background:var(--sur)!important}.help-head,.recent-head,.text-dialog-head{border-bottom:1px solid var(--bdr)!important}.settings-section{border-top:1px solid var(--bdr)!important;padding-top:12px!important}.settings-section:first-child{border-top:0!important;padding-top:0!important}.settings-row+.settings-row,.hcard+.hcard{border-top:1px solid color-mix(in srgb,var(--bdr) 72%,transparent)!important}.hcard{padding:11px 0!important}.htip{border:1px solid var(--bdr)!important}.rp-menu button span,.rp-menu-fixed button span{vertical-align:-2px;justify-content:center!important;align-items:center!important;width:14px!important;height:14px!important;margin-right:6px!important;display:inline-flex!important}.scan-viewer-bar button{align-items:center!important}.sg-header{gap:8px}.text-dialog-scope{justify-content:flex-end;margin-top:10px;display:flex}.text-dialog-scope[hidden]{display:none!important}.text-dialog-scope .btn{min-height:32px;padding:6px 10px!important;font-size:12px!important}.settings-box{border:1px solid color-mix(in srgb,var(--bdr) 82%,transparent);max-width:min(760px,100vw - 32px)!important;box-shadow:0 28px 80px #0000005c!important}.settings-box .help-head h2{letter-spacing:0;color:var(--txt)!important;font-size:24px!important}.settings-section-title{color:var(--acc)!important;letter-spacing:.13em!important;border:0!important;padding:0 0 10px!important;font-size:10px!important}.settings-row{border:0!important;border-top:1px solid color-mix(in srgb,var(--bdr) 50%,transparent)!important;grid-template-columns:minmax(0,1fr) auto!important;padding:13px 0!important}.settings-row:first-of-type{border-top:0!important}.settings-copy strong{font-size:14px!important;font-weight:620!important}.settings-copy small{max-width:52ch}.settings-action,.settings-row .theme-btn,.settings-row .btn{min-width:112px;background:var(--sur2)!important;color:var(--txt)!important;box-shadow:none!important;border:0!important;border-radius:8px!important}.settings-action:hover,.settings-row .theme-btn:hover,.settings-row .btn:hover{background:var(--bdr)!important}.settings-action-stack{justify-content:flex-end;align-items:center;gap:9px;min-width:112px;display:flex}.settings-action-stack .settings-code{text-align:left;min-width:28px}.settings-switch{width:50px!important;height:30px!important;display:inline-flex!important}.settings-switch .tog-t{background:var(--bdr)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--txt) 8%,transparent)!important;border-radius:999px!important}.settings-switch .tog-t:after{width:24px!important;height:24px!important;top:3px!important;left:3px!important;box-shadow:0 2px 8px #0000002e!important}.settings-switch input:checked+.tog-t{background:var(--acc)!important}.settings-switch input:checked+.tog-t:after{transform:translate(20px)!important}.settings-state-text[hidden],#bugReportStatusText[hidden]{display:none!important}.settings-diagnostic-actions{flex-wrap:wrap;max-width:310px}.settings-diagnostic-actions .settings-code{text-align:right;color:var(--muted);flex-basis:100%}.settings-link-stack{flex-wrap:wrap;min-width:0}.support-link-btn{text-align:center;text-decoration:none!important}@media (width<=720px) and (pointer:coarse){.settings-box{width:min(96vw,760px)!important;max-height:calc(100dvh - 24px)!important}.settings-box .help-head{padding:22px 20px 14px!important}.settings-body{padding:4px 20px 22px!important}.settings-row{grid-template-columns:1fr!important;gap:9px!important}.settings-action,.settings-row .theme-btn,.settings-row .btn{justify-self:stretch!important;width:100%!important}.settings-action-stack{justify-content:space-between;width:100%;min-width:0}.settings-diagnostic-actions{max-width:none}.settings-diagnostic-actions .settings-code{text-align:left}.settings-link-stack{justify-content:flex-start}}html{color-scheme:light dark;background:var(--bg)}html[data-theme=light]{color-scheme:light only}html[data-theme=dark]{color-scheme:dark}html,body{forced-color-adjust:none;height:var(--app-viewport-height,100dvh)!important;min-height:var(--app-viewport-height,100dvh)!important;background-color:var(--bg)!important}body,.main,.workspace,.sidebar,.w-toolbar,.w-body,.statusbar,.card,.help-box,.settings-box,.recent-box,.toolbar-download-menu,.mobile-actions-menu,.mobile-card-menu{forced-color-adjust:none}@media (width<=720px) and (pointer:coarse){.main,.workspace{min-height:0!important}.w-body{scroll-padding-bottom:calc(126px + env(safe-area-inset-bottom));padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}#scanGroups{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-action-fab{bottom:calc(24px + env(safe-area-inset-bottom))!important}.mobile-actions-menu{bottom:calc(84px + env(safe-area-inset-bottom))!important}#adjZoomSlider{width:clamp(210px,58vw,300px)!important;min-width:clamp(210px,58vw,300px)!important}}.settings-box{border:1px solid color-mix(in srgb,var(--bdr) 78%,transparent)!important;border-radius:12px!important;width:min(92vw,720px)!important;max-width:min(720px,100vw - 40px)!important;box-shadow:0 24px 64px #00000057!important}[data-theme=light] .settings-box{box-shadow:0 22px 58px #1e222c29!important}.settings-box .help-head{background:0 0!important;padding:28px 32px 16px!important}.settings-box .help-head h2{letter-spacing:0!important;font-size:23px!important;line-height:1.15!important}.settings-body{padding:4px 32px 32px!important}.settings-panel{flex-direction:column!important;gap:0!important;display:flex!important}.settings-section{border:0!important;border-top:1px solid color-mix(in srgb,var(--bdr) 76%,transparent)!important;background:0 0!important;border-radius:0!important;padding:18px 0!important;overflow:visible!important}.settings-section:first-child{border-top:0!important}.settings-section-title{color:var(--txt2)!important;font-family:var(--font-mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:0 0!important;border:0!important;padding:0 0 11px!important;font-size:10px!important;font-weight:650!important;line-height:1.2!important}.settings-row{min-height:54px;border:0!important;border-top:1px solid color-mix(in srgb,var(--bdr) 48%,transparent)!important;grid-template-columns:minmax(0,1fr) minmax(154px,max-content)!important;align-items:center!important;gap:18px!important;padding:12px 0!important;display:grid!important}.settings-section-title+.settings-row{border-top:0!important;padding-top:0!important}.settings-copy{min-width:0}.settings-copy strong{display:block;color:var(--txt)!important;font-size:14px!important;font-weight:640!important;line-height:1.3!important}.settings-copy small{max-width:58ch;margin-top:4px;display:block;color:var(--txt2)!important;font-size:12px!important;line-height:1.45!important}.settings-action,.settings-row .theme-btn,.settings-row .btn,.support-link-btn{min-width:124px;background:var(--sur2)!important;min-height:34px!important;color:var(--txt)!important;box-shadow:none!important;border:0!important;border-radius:8px!important;padding:7px 12px!important}.settings-row .theme-btn{text-align:center!important;justify-content:center!important}.settings-action:hover,.settings-row .theme-btn:hover,.settings-row .btn:hover,.support-link-btn:hover{background:var(--bdr)!important}.settings-code{text-align:right;white-space:normal;justify-self:end;max-width:260px;color:var(--txt2)!important;font-family:var(--font-mono)!important;background:0 0!important;border:0!important;padding:0!important;font-size:10.5px!important;line-height:1.4!important}.settings-action-stack{min-width:154px;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.settings-toggle-stack{min-width:0!important}.settings-diagnostic-actions{grid-template-columns:minmax(132px,1fr);width:min(180px,100%);gap:8px!important;max-width:180px!important;display:grid!important}.settings-diagnostic-actions .settings-action,.settings-diagnostic-actions .btn{width:100%!important;min-width:0!important}.settings-diagnostic-actions .settings-code{text-align:right;grid-column:1/-1;justify-self:stretch;max-width:none;color:var(--muted)!important}.settings-diagnostic-actions .settings-code[data-ready=true]{color:var(--ok)!important}.settings-link-stack{flex-wrap:wrap;min-width:154px;max-width:320px;justify-content:flex-end!important}.settings-language-row .settings-locale-list{justify-self:end}.settings-range-control{grid-template-columns:minmax(132px,1fr) 46px;justify-self:end;align-items:center;gap:10px;width:min(240px,100%);display:grid}.settings-range-control .rng{width:100%;min-width:0}.settings-range-value{min-width:46px;color:var(--txt2);font-family:var(--font-mono);text-align:right;font-size:11px;line-height:1}.support-link-btn{text-align:center;justify-content:center;align-items:center;gap:8px;display:inline-flex;text-decoration:none!important}.support-link-img{object-fit:cover;border-radius:4px;flex:none;width:20px;height:20px}@media (width>=900px){.settings-section{grid-template-columns:128px minmax(0,1fr);align-items:start;column-gap:28px;padding:22px 0 20px!important;display:grid!important}.settings-section-title{grid-area:1/1;padding:2px 0 0!important}.settings-section>.settings-row{grid-column:2}.settings-row{grid-template-columns:minmax(0,1fr) minmax(172px,max-content)!important;gap:24px!important}.settings-action-stack,.settings-link-stack{min-width:172px}}@media (width<=720px) and (pointer:coarse){.settings-box{border-radius:10px!important;width:min(96vw,760px)!important;max-width:min(96vw,760px)!important}.settings-box .help-head{padding:22px 20px 14px!important}.settings-body{padding:4px 20px 22px!important}.settings-section{padding:16px 0!important}.settings-section-title{padding:0 0 10px!important}.settings-row{min-height:0;grid-template-columns:1fr!important;gap:10px!important;padding:12px 0!important}.settings-section-title+.settings-row{padding-top:0!important}.settings-action,.settings-row .theme-btn,.settings-row .btn,.support-link-btn{justify-self:stretch!important;width:100%!important;min-width:0!important}.settings-action-stack,.settings-link-stack{justify-content:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}.settings-diagnostic-actions{grid-template-columns:1fr!important;width:100%!important;max-width:none!important}.settings-diagnostic-actions .settings-code,.settings-code{text-align:left!important;justify-self:stretch!important}.settings-language-row .settings-locale-list,.settings-range-control{justify-self:stretch!important;width:100%!important;max-width:none!important}.mobile-action-fab{left:50%!important;right:auto!important;bottom:calc(24px + env(safe-area-inset-bottom))!important;transform:translate(-50%)!important}.mobile-action-fab.open{transform:translate(-50%)!important}.mobile-action-fab:active{transform:translate(-50%)translateY(1px)scale(.985)!important}.mobile-actions-menu{left:50%!important;right:auto!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;gap:8px!important;width:min(260px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;padding:10px!important;transform:translate(-50%)!important}.mobile-actions-menu.open{animation:.16s cubic-bezier(.2,.8,.2,1) uiSoftRise}.mobile-actions-menu button{text-align:center!important;border-radius:8px!important;justify-content:center!important;width:100%!important;min-height:42px!important;padding:9px 12px!important}.mobile-layout-controls{gap:8px!important;margin-bottom:0!important;padding-bottom:8px!important}.mobile-cols-controls{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:8px!important}.mobile-download-action{justify-content:space-between!important;min-height:46px!important;margin-top:2px!important}.mobile-download-label,.mobile-download-meta{line-height:1.2}}.grid{contain:layout style}.card{content-visibility:auto;contain:layout paint style;contain-intrinsic-size:245px 232px}.cim-img{background:var(--cim-bg)}.card.has-frame-bg .cim,.card.has-frame-bg .cim-img,.mobile-card-preview.has-frame-bg{background:#fff}.card.has-frame-bg .cim{padding-top:var(--frame-bg-padding,100%)}.mobile-card-preview.has-frame-bg{aspect-ratio:var(--frame-bg-ratio,1 / 1)}.mobile-card-preview{border-radius:10px;overflow:hidden}@media (width>=900px){.scan-group{content-visibility:auto;contain-intrinsic-size:520px}}@media (width<=720px) and (pointer:coarse){.mobile-action-fab{left:auto!important;right:22px!important;bottom:calc(24px + env(safe-area-inset-bottom))!important;transform:none!important}.mobile-action-fab.open{transform:none!important}.mobile-action-fab:active{transform:translateY(1px)scale(.985)!important}.mobile-actions-menu{left:auto!important;right:14px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;gap:7px!important;width:min(216px,100vw - 28px)!important;max-width:calc(100vw - 28px)!important;padding:8px!important;transform:none!important}.mobile-actions-menu button{min-height:40px!important;padding:8px 10px!important;font-size:14px!important}.mobile-cols-controls{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:7px!important}html,body{width:var(--app-viewport-width,100vw)!important;max-width:var(--app-viewport-width,100vw)!important;height:var(--app-viewport-height,100dvh)!important;min-height:var(--app-viewport-height,100dvh)!important;overscroll-behavior:none!important;overflow:hidden!important}body{touch-action:manipulation;min-width:0!important;position:fixed!important;inset:0!important}.main{width:var(--app-viewport-width,100vw)!important;max-width:var(--app-viewport-width,100vw)!important;height:calc(var(--app-viewport-height,100dvh) - 36px)!important;min-height:0!important;overflow:hidden!important}.workspace{width:100%!important;max-width:var(--app-viewport-width,100vw)!important;min-width:0!important;min-height:0!important;overflow:hidden!important}.w-body{-webkit-overflow-scrolling:touch;width:100%!important;max-width:var(--app-viewport-width,100vw)!important;overscroll-behavior:contain!important;min-height:0!important;overflow-x:hidden!important}.w-body.is-empty{padding:10px 14px calc(84px + env(safe-area-inset-bottom))!important;justify-content:center!important;gap:0!important;overflow:hidden!important}.w-body.demo-scans-ready.is-empty{justify-content:flex-start!important;gap:18px!important;padding-top:68px!important;overflow-y:auto!important}.w-body.is-empty #dz.empty{width:min(430px,100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin:auto!important}.w-body.demo-scans-ready.is-empty #dz.empty,.w-body.demo-scans-ready.is-empty .demo-scans-panel{margin:0 auto!important}.w-body.is-empty #scanGroups:empty{display:none!important}.mobile-action-fab{right:clamp(32px,8vw,52px)!important;bottom:calc(28px + env(safe-area-inset-bottom))!important}.mobile-actions-menu{right:clamp(22px,6vw,42px)!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;gap:7px!important;width:min(204px,100vw - 44px)!important;max-width:calc(100vw - 44px)!important;padding:8px!important}.mobile-actions-menu button{min-height:40px!important;padding:8px 10px!important}}.help-overlay.open{justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;overflow:hidden!important}.help-overlay .help-box{border-radius:20px!important;flex-direction:column!important;width:min(760px,100vw - 32px)!important;max-height:min(86dvh,760px)!important;display:flex!important;overflow:hidden!important}.help-overlay .help-head{flex:none!important;padding:22px 26px 14px!important}.help-overlay .help-body{flex:auto!important;min-height:0!important;padding:16px 26px 26px!important;overflow:auto!important}.help-overlay .help-close{border-radius:999px!important;width:38px!important;height:38px!important}#settingsOverlay .settings-box{flex-direction:column!important;width:min(900px,100vw - 32px)!important;max-height:min(86dvh,760px)!important;display:flex!important;overflow:hidden!important}.settings-panel{gap:14px!important}.settings-section{border-radius:16px!important}@media (width<=720px){.h-brand .h-logo,.sidebar-brand .h-logo{display:none!important}.help-overlay.open{align-items:flex-end!important;padding:10px!important}.help-overlay .help-box,.help-overlay .settings-box{border-radius:20px 20px 12px 12px!important;width:100%!important;max-height:92dvh!important}.help-overlay .help-head{padding:18px 18px 12px!important}.help-overlay .help-body{padding:14px 18px 22px!important}}@media (width<=899px){.mobile-sidebar-top{width:34px!important;height:34px!important;color:var(--txt)!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;margin-right:8px!important;display:flex!important}.mobile-sidebar-top:hover,.mobile-sidebar-top:focus-visible{color:var(--txt)!important;background:var(--sur2)!important;border-color:var(--bdr)!important}.sidebar{width:280px!important;max-width:min(88vw,320px)!important;height:var(--app-viewport-height,100dvh)!important;max-height:var(--app-viewport-height,100dvh)!important;z-index:140!important;opacity:1!important;pointer-events:auto!important;margin-left:0!important;transition:transform .18s cubic-bezier(.2,.8,.2,1)!important;position:fixed!important;top:0!important;left:0!important;transform:translate(0)!important;box-shadow:12px 0 34px #00000057!important}.sidebar.collapsed{opacity:1!important;pointer-events:none!important;margin-left:0!important;transform:translate(-100%)!important}.sidebar:not(.collapsed)~.sidebar-overlay{z-index:130!important;-webkit-backdrop-filter:blur(5px)!important;background:#05080d7a!important;display:block!important;position:fixed!important;inset:0!important}.w-toolbar .tl,.w-toolbar .tl-group-right,.w-toolbar .toolbar-spacer,.w-toolbar .sidebar-toggle{display:none!important}.mobile-action-fab{left:auto!important;right:clamp(22px,4vw,40px)!important;bottom:calc(28px + env(safe-area-inset-bottom))!important;border:1px solid var(--acc)!important;background:var(--acc)!important;color:#fff!important;z-index:120!important;cursor:pointer!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:54px!important;height:54px!important;font-size:30px!important;line-height:1!important;transition:background-color .12s,border-color .12s,transform .12s!important;display:flex!important;position:fixed!important;transform:none!important;box-shadow:0 12px 30px #00000047!important}.mobile-action-fab:hover,.mobile-action-fab:focus-visible{background:var(--acc2)!important;border-color:var(--acc2)!important;transform:translateY(-1px)!important}.mobile-action-fab.open{background:var(--sur)!important;color:var(--acc)!important;border-color:var(--bdr2)!important}.mobile-action-fab:active,.mobile-action-fab.open:active{transform:translateY(1px)scale(.985)!important}.mobile-actions-menu{left:auto!important;right:clamp(14px,3vw,28px)!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;z-index:121!important;background:var(--sur)!important;width:min(236px,100vw - 28px)!important;max-width:calc(100vw - 28px)!important;color:var(--txt)!important;border:1px solid var(--bdr)!important;-webkit-backdrop-filter:none!important;border-radius:12px!important;flex-direction:column!important;gap:7px!important;padding:9px!important;display:none!important;position:fixed!important;transform:none!important;box-shadow:0 18px 46px #00000057!important}.mobile-actions-menu.open{animation:.16s cubic-bezier(.2,.8,.2,1) uiSoftRise!important;display:flex!important}.mobile-actions-menu button,.mobile-actions-menu .mobile-download-action{background:var(--sur2)!important;width:100%!important;min-height:40px!important;color:var(--txt)!important;border:1px solid var(--bdr)!important;box-shadow:none!important;text-align:center!important;border-radius:8px!important;justify-content:center!important;gap:6px!important;padding:8px 10px!important}.mobile-actions-menu button *,.mobile-action-fab *{color:inherit!important;fill:currentColor!important;stroke:currentColor!important}.mobile-actions-menu button:hover:not(:disabled),.mobile-actions-menu button:focus-visible:not(:disabled){background:var(--sur3)!important;color:var(--txt)!important;border-color:var(--acc)!important}.mobile-actions-menu button:disabled{color:var(--muted)!important;background:var(--sur)!important;border-color:var(--bdr)!important;opacity:.68!important;cursor:not-allowed!important}.mobile-layout-controls{border-bottom:1px solid var(--bdr)!important;gap:8px!important;margin-bottom:0!important;padding-bottom:8px!important}.mobile-cols-controls{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:7px!important}}@media (width>=900px){.mobile-action-fab,.mobile-actions-menu,.mobile-action-scrim,.mobile-sidebar-top{display:none!important}}header,.app,.sidebar,.w-pane,.w-toolbar,.statusbar,.settings-box,.help-box,.recent-box,.text-dialog-box,.mobile-actions-menu,.mobile-card-menu,.rp-menu,.rp-menu-fixed,.toolbar-download-menu{forced-color-adjust:none}button svg,.btn svg,.theme-btn svg,.tl-btn svg,.tl-iconbtn svg,.cb svg,.mobile-actions-menu button svg,.mobile-sidebar-top svg{color:inherit!important;fill:currentColor!important;stroke:currentColor!important}button svg *,.btn svg *,.theme-btn svg *,.tl-btn svg *,.tl-iconbtn svg *,.cb svg *,.mobile-actions-menu button svg *,.mobile-sidebar-top svg *{color:inherit!important;fill:inherit!important;stroke:inherit!important}.theme-btn,.tl-btn,.tl-iconbtn,.btn-g,.btn-icon,.cb,.mobile-sidebar-top,.mobile-actions-menu button,.mobile-actions-menu .mobile-download-action,.mobile-card-menu button,.rp-menu button,.rp-menu-fixed button,.toolbar-download-menu button,.locale-menu-item,.mi-dropdown button{color:var(--txt)!important}.theme-btn,.tl-btn,.tl-iconbtn,.btn-g,.btn-icon,.mobile-sidebar-top,.mobile-actions-menu button,.mobile-actions-menu .mobile-download-action,.mobile-card-menu button{background:var(--sur2)!important;border-color:var(--bdr)!important;transition:background-color .12s,border-color .12s,color .12s,transform .12s!important}.cb{background:0 0!important;border-color:#0000!important}.theme-btn:hover,.theme-btn:focus-visible,.tl-btn:hover,.tl-btn:focus-visible,.tl-iconbtn:hover,.tl-iconbtn:focus-visible,.btn-g:hover,.btn-g:focus-visible,.btn-icon:hover,.btn-icon:focus-visible,.mobile-sidebar-top:hover,.mobile-sidebar-top:focus-visible,.mobile-actions-menu button:hover:not(:disabled),.mobile-actions-menu button:focus-visible:not(:disabled),.mobile-card-menu button:hover:not(:disabled),.mobile-card-menu button:focus-visible:not(:disabled),.rp-menu button:hover,.rp-menu button:focus-visible,.rp-menu-fixed button:hover,.rp-menu-fixed button:focus-visible,.toolbar-download-menu button:hover:not(:disabled),.toolbar-download-menu button:focus-visible:not(:disabled),.locale-menu-item:hover,.locale-menu-item:focus-visible,.mi-dropdown button:hover,.mi-dropdown button:focus-visible{background:var(--sur3)!important;color:var(--txt)!important;border-color:var(--bdr2)!important}.cb:hover,.cb:focus-visible{background:var(--sur2)!important;color:var(--txt)!important;border-color:var(--bdr)!important}.btn-p,.btn-acc,.mobile-action-fab{color:#fff!important}.mobile-card-menu button{text-align:center!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important;position:relative!important}.mobile-card-menu button svg{flex:none!important;width:15px!important;height:15px!important;margin:0!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}.mobile-card-menu button span{text-align:center!important;padding:0!important;line-height:1.1!important}.mobile-card-menu .mobile-back-btn svg{margin-right:8px!important;position:static!important;transform:none!important}.mobile-card-menu .mobile-back-btn span{text-align:left!important;padding:0!important}.mobile-card-title[contenteditable=true]{cursor:text!important;border-bottom:1px solid #0000!important;outline:none!important}.mobile-card-title[contenteditable=true]:focus{color:var(--txt)!important;border-bottom-color:var(--acc)!important;text-decoration:none!important}.btn-p:hover,.btn-p:focus-visible,.btn-acc:hover,.btn-acc:focus-visible,.mobile-action-fab:hover,.mobile-action-fab:focus-visible{color:#fff!important;background:var(--acc2)!important;border-color:var(--acc2)!important}button:disabled,.btn:disabled,.theme-btn:disabled,.tl-btn:disabled,.tl-iconbtn:disabled,.mobile-actions-menu button:disabled{color:var(--muted)!important;opacity:.72!important;cursor:not-allowed!important}.color-picker-scrim{z-index:10110;-webkit-backdrop-filter:blur(22px)saturate(116%);background:#020610c2;display:none;position:fixed;inset:0}.color-picker-scrim.open{display:block}.color-picker-popup{background:var(--sur)!important;width:min(318px,100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;color:var(--txt)!important;border:1px solid var(--bdr)!important;box-shadow:var(--panel-shadow)!important;border-radius:16px!important;overflow:auto!important}.color-picker-popup .cp-tabs{gap:8px!important;padding:10px 10px 4px!important}.color-picker-popup .cp-tab{color:var(--txt2)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:7px 0 11px!important;font-size:12px!important;position:relative!important}.color-picker-popup .cp-tab:hover,.color-picker-popup .cp-tab.active{color:var(--txt)!important;background:0 0!important}.color-picker-popup .cp-tab:after{content:""!important;background:var(--acc)!important;opacity:0!important;border-radius:999px!important;width:18px!important;height:3px!important;transition:none!important;position:absolute!important;bottom:3px!important;left:50%!important;transform:translate(-50%)scaleX(.55)!important}.color-picker-popup .cp-tab.active:after{opacity:1!important;transform:translate(-50%)scaleX(1)!important}.color-picker-popup .cp-grid{box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:10px!important}.color-picker-popup .cp-cell{box-shadow:none!important;border:0!important;border-radius:0!important;outline:0!important}.color-picker-popup .cp-cell:hover{filter:brightness(1.08)saturate(1.06)!important;box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--txt) 8%,transparent)!important;outline:0!important}.color-picker-popup .cp-cell.selected:after{content:""!important;background:#fff!important;border:0!important;border-radius:999px!important;width:7px!important;height:7px!important;inset:auto 4px 4px auto!important;box-shadow:0 0 0 1px #0f172a9e,0 2px 5px #00000061!important}.color-picker-popup .cp-spectrum{height:150px!important;box-shadow:none!important;border:0!important;outline:0!important;margin:10px!important}.color-picker-popup .cp-spectrum,.color-picker-popup .cp-spectrum canvas{box-shadow:none!important;border:0!important;border-radius:10px!important;outline:0!important}.color-picker-popup .cp-input-row{gap:8px!important;padding:6px 10px 2px!important}.color-picker-popup .cp-dropper-btn{background:var(--sur2)!important;border-color:var(--bdr)!important;width:30px!important;height:30px!important;color:var(--txt)!important;border-radius:8px!important}.color-picker-popup .cp-info{gap:10px!important;padding:8px 10px!important}.color-picker-popup .cp-preview{border-color:var(--bdr2)!important;border-radius:10px!important;width:36px!important;height:36px!important}.color-picker-popup .cp-vals{gap:8px!important}.color-picker-popup .cp-val{color:color-mix(in srgb,var(--txt) 78%,var(--txt2) 22%)!important;font-size:9px!important}.color-picker-popup .cp-val span{color:var(--txt)!important;font-size:12px!important}.color-picker-popup .cp-recent{border-top:0!important;padding:7px 10px!important}.color-picker-popup .cp-recent-label{color:color-mix(in srgb,var(--txt) 78%,var(--txt2) 22%)!important}.color-picker-popup .cp-recent-swatch{width:26px!important;height:26px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--txt) 18%,transparent)!important;border:0!important}.color-picker-popup .cp-actions{border-top:0!important;gap:8px!important;padding:4px 10px 10px!important}.color-picker-popup .cp-actions button{color:var(--txt)!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:10px!important;font-size:13px!important}.color-picker-popup .cp-actions button:first-child{color:color-mix(in srgb,var(--txt) 78%,var(--txt2) 22%)!important;border-right:0!important}.color-picker-popup .cp-actions button:hover{background:var(--sur2)!important}.color-picker-popup #cpHexInputSwatches,.color-picker-popup #cpHexInput{appearance:none!important;width:82px!important;box-shadow:none!important;color:var(--txt)!important;text-align:center!important;font-family:var(--font-mono)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:4px 0!important}.color-picker-popup #cpHexInputSwatches:focus,.color-picker-popup #cpHexInput:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.scan-viewer-overlay{-webkit-backdrop-filter:blur(48px)saturate(116%)!important;background:#020610f0!important}.scan-viewer-close{color:#f8fafc!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;font:0/1 var(--font-body)!important;opacity:1!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;place-items:center!important;padding:0!important;display:grid!important;top:14px!important;right:18px!important}.scan-viewer-close:before{content:"×";font:500 28px/1 var(--font-body);display:block;transform:translateY(-1px)}.scan-viewer-close:hover,.scan-viewer-close:focus-visible,.scan-viewer-close:active{background:#2b3649!important;border-color:#e2e8f02e!important}.mobile-download-action,.mobile-download-action:not(:disabled),.mobile-download-action:disabled{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;display:flex!important}.mobile-download-action .mobile-download-label{text-align:center!important;width:100%!important;line-height:1.05!important}.mobile-download-action .mobile-download-meta{text-align:center!important;width:100%!important;color:var(--txt2)!important;margin:0!important;font-size:10px!important;line-height:1!important;display:block!important}.mobile-card-menu button{box-shadow:none!important;text-align:center!important;background:0 0!important;border-color:#0000!important;justify-content:center!important;align-items:center!important;gap:0!important;display:flex!important}.mobile-card-menu button svg{display:none!important}.mobile-card-menu .mobile-back-btn{text-align:left!important;justify-content:flex-start!important}.mobile-card-menu button:hover:not(:disabled),.mobile-card-menu button:focus-visible:not(:disabled),.mobile-card-menu button:active:not(:disabled){background:var(--sur3)!important;border-color:var(--bdr2)!important}button svg[fill=none],button svg[fill=none] *,.btn svg[fill=none],.btn svg[fill=none] *,.theme-btn svg[fill=none],.theme-btn svg[fill=none] *,.cb svg[fill=none],.cb svg[fill=none] *,.mobile-actions-menu button svg[fill=none],.mobile-actions-menu button svg[fill=none] *,.mobile-sidebar-top svg[fill=none],.mobile-sidebar-top svg[fill=none] *{fill:none!important}button svg[stroke=currentColor],.btn svg[stroke=currentColor],.theme-btn svg[stroke=currentColor],.cb svg[stroke=currentColor],.mobile-sidebar-top svg[stroke=currentColor]{stroke:currentColor!important}.cb{border-radius:8px!important;justify-content:center!important;align-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;display:inline-flex!important}.cb svg{width:15px!important;height:15px!important;margin:0!important;display:block!important}.cb.reprocess-icon svg{width:16px!important;height:16px!important}@media (width<=899px){.cctrl .cb:not(.card-more-dot),.card-menu-icon-desktop{display:none!important}.card-menu-icon-mobile{display:flex!important}.card-more-dot{border-radius:999px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin-left:auto!important;padding:0!important}.mobile-sidebar-top,.top-settings-btn{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;color:var(--txt2)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;padding:0!important}.mobile-sidebar-top{margin-right:8px!important}.top-settings-btn span{display:none!important}.mobile-sidebar-top svg{width:18px!important;height:18px!important}.top-settings-btn svg{opacity:1!important;width:17px!important;height:17px!important}.mobile-sidebar-top:hover,.mobile-sidebar-top:focus-visible,.top-settings-btn:hover,.top-settings-btn:focus-visible,.top-settings-btn:active,.mobile-sidebar-top:active{background:var(--sur2)!important;color:var(--txt)!important;border-color:var(--bdr)!important}.mobile-sidebar-top:active,.top-settings-btn:active{transform:scale(.97)!important}}html,body{background-color:var(--bg)!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100vh!important;min-height:100vh!important;overflow:hidden!important}@supports (height:100dvh){html,body{height:100dvh!important;min-height:100dvh!important}}body{margin:0!important}@media (width<=899px){.process-qa-tab-group{grid-template-columns:1fr;gap:4px}.process-qa-layout{grid-template-columns:1fr!important}.process-qa-head{display:grid!important}.process-qa-head-actions{justify-content:stretch!important}.process-qa-head-actions select,.process-qa-head-actions button{flex:150px!important;max-width:none!important}.process-qa-settings{grid-template-columns:1fr 1fr!important}#processQaRunBtn,.process-qa-settings-status{grid-column:1/-1!important}.process-qa-list,.process-qa-output-strip,.process-qa-json{max-height:240px!important}.process-qa-step-grid{max-height:none!important;overflow:visible!important}.process-qa-review-tabs{width:100%}.process-qa-review-tabs button{flex:1 1 0}.process-qa-step-head{gap:8px;display:grid}.process-qa-step-controls{flex-wrap:nowrap}.process-qa-step-strip,.process-qa-final-grid{grid-template-columns:minmax(0,1fr);overflow:visible}.process-qa-step img{height:min(46vh,360px)}#processQaCanvas{max-height:58vh!important}.sidebar.collapsed{opacity:1!important;pointer-events:none!important;box-shadow:none!important;filter:none!important;margin-left:0!important;transform:translate(calc(-100% - 18px))!important}.sidebar.collapsed:before,.sidebar.collapsed:after{box-shadow:none!important;display:none!important}}#mobileHomeMotionToggle .home-motion-toggle-dot{flex:0 0 7px!important;width:7px!important;height:7px!important}#settingsOverlay #themeBtn{border:1px solid var(--bdr2)!important;box-shadow:none!important}#settingsOverlay #themeBtn:hover,#settingsOverlay #themeBtn:focus-visible{border-color:var(--acc)!important}