:root{--font-size-compact: 13px;--font-size-secondary: 14px;--font-size-body: 16px;--font-size-section: 18px;--font-size-page: 24px;--font-size-display: 32px;--line-height-body: 1.5;--line-height-heading: 1.25;--blue: #1f8ff3;--blue-dark: #0878dc;--blue-soft: #eaf4ff;--text: #30343b;--muted: #7d8490;--border: #dfe5ed;--border-strong: #cfd7e3;--bg: #f5f7fa;--panel: #ffffff;--danger: #e44b4b;--success: #19a66a;--warning: #d98b12;--shadow: 0 18px 48px rgba(34, 48, 70, .12);--content-max: 1280px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-width:320px;font-size:var(--font-size-body);line-height:var(--line-height-body)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 28px;background:#fffffff0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.brand{min-width:0;display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;font-size:22px;background:linear-gradient(145deg,#2ba3ff,#1477e4);box-shadow:0 8px 20px #1f8ff34d}.brand strong{display:block;font-size:16px;white-space:nowrap}.brand-version{display:block;margin-top:3px;color:var(--muted);font-size:var(--font-size-secondary);line-height:1.1;white-space:nowrap}.nav-list{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.nav-item{border:0;background:transparent;color:#5e6672;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:8px;text-align:left;transition:.18s ease;white-space:nowrap}.nav-item:hover{background:#f4f8fc;color:var(--blue)}.nav-item.active{color:var(--blue);background:var(--blue-soft);font-weight:650}.nav-icon{width:18px;text-align:center;font-size:16px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.wechat-float{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;justify-items:end;gap:10px}.wechat-float-button{min-height:42px;border:1px solid #07c160;border-radius:999px;padding:9px 16px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#07c160;box-shadow:0 12px 30px #07c16047;font-weight:700}.wechat-float-button:hover{background:#06ad56;border-color:#06ad56}.wechat-float-icon{width:18px;height:18px;flex:0 0 auto}.wechat-float-icon path{fill:currentColor}.wechat-service-popover{position:absolute;right:0;bottom:54px;display:none;gap:8px;justify-items:center;width:172px;padding:20px 12px 12px;border:1px solid #d7e6f5;border-radius:12px;background:#fff;color:#4d5560;box-shadow:0 18px 42px #2230462e}.app-shell.wechat-open .wechat-service-popover{display:grid}.wechat-service-popover strong{font-size:13px}.wechat-service-popover img{width:128px;max-width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#fff}.wechat-service-popover span{color:var(--muted);font-size:var(--font-size-secondary)}.wechat-close{position:absolute;top:5px;right:5px;display:grid;width:22px;height:22px;place-items:center;border:1px solid #dce4ee;border-radius:999px;background:#fff;color:#6c7480;font-size:14px;line-height:1}.wechat-close:hover{color:var(--blue);border-color:#b9d8f6}.app-footer{display:flex;justify-content:center;padding:0 28px 22px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2fc882;margin-right:7px;box-shadow:0 0 0 4px #2fc8821f}.workspace{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:center}.icon-button{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#66707d;font-size:18px}.icon-button:hover{color:var(--blue);border-color:#b9d8f6}.view{width:100%;max-width:var(--content-max);padding:26px 28px 44px}.loading-card,.empty-state{background:#fff;border:1px solid var(--border);border-radius:14px;padding:54px;color:var(--muted);text-align:center}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-actions h2{margin:0;font-size:18px}.page-actions p{margin:5px 0 0;color:var(--muted);font-size:13px}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.btn{min-height:38px;border-radius:8px;border:1px solid var(--border-strong);padding:8px 15px;background:#fff;color:#515864;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{border-color:#aacff3;color:var(--blue)}.btn-primary{color:#fff;background:var(--blue);border-color:var(--blue)}.btn-primary:hover{color:#fff;background:var(--blue-dark);border-color:var(--blue-dark)}.btn-danger{color:var(--danger);border-color:#efc6c6}.btn-danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent}.btn-small{min-height:30px;padding:5px 9px;font-size:var(--font-size-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:18px 20px}.stat-card span{display:block;color:var(--muted);font-size:var(--font-size-secondary)}.stat-card strong{display:block;margin-top:9px;font-size:26px;font-weight:700}.stat-card em{font-style:normal;color:var(--muted);font-size:var(--font-size-secondary)}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.panel-header{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}.panel-header h3{margin:0;font-size:15px}.task-list-header{flex-wrap:wrap}.task-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.task-list-tools .search-input{width:min(320px,46vw)}.task-bulk-actions{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid var(--border);background:#f2f8fe;color:#176da9;font-size:13px;font-weight:650}.task-bulk-actions>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--border);background:#fbfcfd}.task-pagination-summary{color:var(--muted);font-size:var(--font-size-secondary);white-space:nowrap}.task-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.task-pagination .btn.active{color:#fff;background:var(--blue);border-color:var(--blue)}.task-pagination .btn:disabled{cursor:not-allowed;opacity:.45}.task-pagination-ellipsis{padding:0 3px;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 17px;text-align:left;border-bottom:1px solid #edf0f4;white-space:nowrap}th{color:#69717d;font-size:var(--font-size-secondary);font-weight:650;background:#fbfcfd}td{font-size:13px}tbody tr:hover{background:#fbfdff}tbody tr:last-child td{border-bottom:0}.table-actions{display:flex;gap:4px}.task-table{table-layout:fixed}.task-table th,.task-table td{padding:11px 14px;vertical-align:middle}.task-table th{position:relative;padding-right:22px}.task-table td{overflow:hidden}.task-table th[data-task-column=select],.task-table td.task-select-cell{width:46px;min-width:46px;max-width:46px;padding:11px 8px;text-align:center}.task-table th.task-select-header{padding-right:8px}.task-select-cell input,.task-select-header input{width:16px;height:16px;margin:0;accent-color:var(--blue);cursor:pointer;vertical-align:middle}.task-table tbody tr{min-height:58px}.task-table th[data-task-column=actions],.task-table td.action-cell{position:sticky;right:0;z-index:1;width:150px;min-width:150px;max-width:150px;background:#fff;box-shadow:-10px 0 14px -14px #0f172a8c}.task-table th[data-task-column=actions]{z-index:3;padding-right:14px;background:#fbfcfd}.task-table tbody tr:hover td.action-cell{background:#fbfdff}.cell-text,.task-header-label,.sort-label,.task-row-subtext,.sku-cell strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-cell-stack{min-width:0;overflow:hidden}.task-row-subtext{color:var(--muted);font-size:var(--font-size-secondary);margin-top:3px}.action-cell{text-align:right}.task-table .action-cell{overflow:visible}.action-cell .table-actions{justify-content:flex-end;overflow:visible;flex-wrap:nowrap}.task-action-view{color:var(--blue)}.task-action-view:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.task-action-retry{color:#b7791f}.task-action-retry:hover{color:#fff;background:#d99a22;border-color:#d99a22}.task-action-delete{color:var(--danger)}.task-action-delete:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.sku-cell{min-width:0;display:flex;align-items:center;gap:7px}.new-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:#eaf5fd;color:var(--blue);font-size:var(--font-size-secondary);font-weight:800}.manual-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:#fff4df;color:#b7791f;font-size:var(--font-size-secondary);font-weight:800}.sort-button{width:100%;min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:650;text-align:left;display:inline-flex;align-items:center;gap:4px}.sort-button:hover,.sort-button.active{color:var(--blue)}.sort-label{flex:1 1 auto}.sort-arrow{flex:0 0 10px;min-width:10px;font-size:var(--font-size-secondary)}.column-resizer{position:absolute;top:0;right:-4px;z-index:2;width:9px;height:100%;border:0;padding:0;background:transparent;cursor:col-resize}.column-resizer:after{content:"";position:absolute;top:20%;bottom:20%;left:4px;width:2px;border-radius:999px;background:#cbd8e5}.task-table th:hover .column-resizer:after{background:#8bbff1}.column-resizer:hover:after,.column-resizer.active:after{background:var(--blue)}body.resizing-column{cursor:col-resize;user-select:none}.task-table .progress-line{min-width:0}.task-table .status-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:var(--font-size-secondary);font-weight:650}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-succeeded{color:#168c5b;background:#eaf8f2}.status-failed{color:#d84343;background:#fff0f0}.status-processing,.status-queued{color:#167bc6;background:#eaf5fd}.status-draft{color:#7d8490;background:#f1f3f5}.modal-backdrop:has(.modal-manual-editor){padding:0}.modal-manual-editor{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.modal-manual-editor .modal-head,.modal-manual-editor .modal-foot{position:relative}.modal-manual-editor .modal-body{min-height:0;overflow:hidden;padding:14px 18px}.manual-editor{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.manual-editor-toolbar,.tool-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manual-editor-toolbar{justify-content:space-between;padding:0 0 12px;border-bottom:1px solid var(--border)}.manual-editor .btn.active{color:#fff;background:var(--blue);border-color:var(--blue)}.manual-brush-size{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--font-size-secondary)}.manual-brush-size input{width:94px}.manual-editor-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;padding-top:14px}.manual-canvas-wrap{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}#manual-grid-canvas{display:block;width:100%;height:100%;min-height:320px;border:1px solid var(--border-strong);border-radius:10px;cursor:crosshair;touch-action:none}.manual-editor-side{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:12px;padding:2px 0;overflow:hidden}.manual-editor-side h3{margin:0 0 8px;font-size:13px}.manual-editor-side h3 span{color:var(--muted);font-size:var(--font-size-secondary);font-weight:400}.manual-global-replace{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.manual-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.manual-mode-panel.hidden,.manual-add-picker.hidden{display:none}.manual-replace-preview{padding:8px 10px;border-radius:7px;background:#eef6fd;color:#176da9;font-size:var(--font-size-secondary);font-weight:700}.manual-colors-section{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.manual-colors-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.manual-colors-head h3{margin-bottom:0}.manual-add-picker{display:grid;gap:7px;margin:8px 0;padding:10px;border:1px solid #cfe3f7;border-radius:9px;background:#f7fbff}.manual-add-picker select{min-height:132px}.manual-used-colors{min-height:0;display:grid;align-content:start;overflow:auto;margin-top:8px;border:1px solid var(--border);border-radius:10px}.manual-color-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;border-bottom:1px solid var(--border);background:#fff}.manual-color-row:last-child{border-bottom:0}.manual-color-row.active{box-shadow:inset 3px 0 var(--blue);background:#f2f8fe}.manual-color-row.unavailable{opacity:.58}.manual-used-color{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;min-height:36px;padding:6px 8px;border:0;background:transparent;color:var(--text);text-align:left;font-size:var(--font-size-secondary)}.manual-used-color:hover{background:#f2f8fe;color:var(--blue)}.manual-used-color span{width:16px;height:16px;border:1px solid rgba(0,0,0,.12);border-radius:3px}.manual-used-color b{font-weight:650}.manual-used-color em{color:var(--muted);font-size:var(--font-size-secondary);font-style:normal}.manual-remove-color{border:0;background:transparent;color:#9aa2ad;font-size:18px}.manual-remove-color:hover{color:var(--danger);background:#fff1f1}.manual-save-status{flex:1;min-width:160px;color:var(--muted);font-size:var(--font-size-secondary)}@media(max-width:760px){.modal-manual-editor .modal-body{overflow:auto}.manual-editor{height:auto}.manual-editor-layout{grid-template-columns:1fr}#manual-grid-canvas{height:52vh}.manual-editor-side{overflow:visible}}.group-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.group-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;transition:.18s ease}.group-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2e3f5414;border-color:#bddbf7}.group-card-top{display:flex;justify-content:space-between;gap:12px}.group-card h3{margin:0;font-size:16px}.group-card p{min-height:40px;margin:10px 0 16px;color:var(--muted);font-size:var(--font-size-secondary);line-height:1.65}.group-meta{display:flex;justify-content:space-between;align-items:center;color:#69717d;font-size:var(--font-size-secondary)}.recommend-tag{color:#d27800;background:#fff5de;border:1px solid #ffe0a6;border-radius:999px;padding:3px 8px;font-size:var(--font-size-secondary)}.group-editor{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.group-editor-head{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;border-bottom:1px solid var(--border)}.group-toolbar{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);background:#fbfcfd}.color-choice-grid{--rows: 18;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--rows),48px);grid-auto-columns:minmax(145px,1fr);gap:0 8px;overflow-x:auto;padding:0 14px 18px}.color-choice{display:grid;grid-template-columns:24px 1fr 38px;align-items:center;gap:8px;min-width:145px;padding:0 7px;border-bottom:1px solid #e7ebf0}.color-choice:hover{background:#f8fbff}.color-choice input{width:16px;height:16px;accent-color:var(--blue)}.color-code{color:#646b75;font-size:13px;text-align:center}.swatch{width:30px;height:30px;border:1px solid rgba(0,0,0,.04);justify-self:end}.selection-count{color:var(--blue);font-weight:650}.search-input,.form-control{width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;padding:9px 12px;color:var(--text);outline:none;transition:.15s ease}.search-input:focus,.form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1f8ff31a}textarea.form-control{min-height:78px;resize:vertical}.field label,.field-label{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#535a65;font-size:13px;font-weight:650}.field-label.required:before{content:"*";color:#f04444;margin-right:4px}.field-help-wrap{position:relative;display:inline-flex;align-items:center}.field-help-button{width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid #cbd9e8;border-radius:50%;background:#fff;color:#718091;font-size:var(--font-size-secondary);font-weight:800;line-height:1}.field-help-button:hover,.field-help-wrap.open .field-help-button{color:var(--blue);border-color:#a7cef4;background:#f4faff}.field-help-tip{position:absolute;left:0;top:100%;z-index:10;display:none;width:max-content;max-width:260px;margin-top:7px;padding:8px 10px;border:1px solid #d7e2ee;border-radius:8px;background:#fff;color:#5a6370;box-shadow:0 10px 28px #22304624;font-size:var(--font-size-secondary);font-weight:500;line-height:1.55}.field-help-wrap.open .field-help-tip{display:block}.help-text{margin-top:6px;color:var(--muted);font-size:var(--font-size-secondary);line-height:1.5}.inline-field{display:flex;gap:8px;align-items:center}.checkbox-line{display:flex;align-items:center;gap:8px;min-height:40px}.checkbox-line input{width:17px;height:17px;accent-color:var(--blue)}.color-table-swatch{width:28px;height:28px;border-radius:4px;border:1px solid rgba(0,0,0,.06)}.color-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#666e79}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px}.settings-side-stack{display:grid;align-content:start;gap:18px}.settings-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px}.settings-card h3{margin:0 0 18px;font-size:16px}.model-status-card{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start}.model-status-card strong{display:block;font-size:13px}.model-status-card p{margin:5px 0 0;color:var(--muted);font-size:var(--font-size-secondary);line-height:1.55;overflow-wrap:anywhere}.model-status-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#9aa2ad}.model-status-dot.status-cached{background:#19a66a;box-shadow:0 0 0 4px #e7f7ef}.model-status-dot.status-partial{background:#d99a22;box-shadow:0 0 0 4px #fff4df}.model-status-dot.status-missing,.model-status-dot.status-unsupported{background:#8a929e;box-shadow:0 0 0 4px #eef1f4}.form-stack{display:grid;gap:16px}.flow-list{display:grid;gap:12px;counter-reset:step}.flow-step{position:relative;padding:13px 13px 13px 48px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.flow-step:before{counter-increment:step;content:counter(step);position:absolute;left:13px;top:13px;width:24px;height:24px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font-size:var(--font-size-secondary);font-weight:700}.flow-step strong{display:block;font-size:13px}.flow-step span{display:block;margin-top:4px;color:var(--muted);font-size:var(--font-size-secondary);line-height:1.5}.modal-backdrop{position:fixed;inset:0;z-index:300;background:#161f2b73;display:grid;place-items:center;padding:24px;animation:fade-in .15s ease}.modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:14px;box-shadow:var(--shadow);animation:slide-up .18s ease}.modal-wide{width:min(1180px,100%)}.modal-result{width:min(1080px,100%)}.modal-analytics{width:min(1220px,100%)}.modal-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#fffffff5;border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}.modal-head h2{margin:0;font-size:20px}.modal-close{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#89919c;font-size:24px}.modal-close:hover{background:#f2f4f7;color:#4d5560}.modal-body{padding:24px}.modal-foot{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;background:#fffffff5;border-top:1px solid var(--border);backdrop-filter:blur(10px)}.modal-template-name{width:min(480px,100%)}.template-name-field{display:grid;gap:8px;color:var(--text);font-size:var(--font-size-body)}.template-name-field .form-control{width:100%;min-height:44px}.template-name-hint{margin:10px 0 0;color:var(--muted);font-size:var(--font-size-secondary);line-height:var(--line-height-body)}.modal-force-update{width:min(480px,100%)}.force-update{display:grid;gap:14px;color:#253246;line-height:1.65}.changelog-content{display:grid;gap:12px}.changelog-content>p{margin:0;color:#647184}.changelog-release{padding:12px 13px;border:1px solid #e2eaf1;border-radius:10px;background:#fff}.changelog-release.is-current{border-color:#bcd8ee;background:#f3f9ff}.changelog-release h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#21364c;font-size:14px}.changelog-release ul{margin:8px 0 0;padding-left:18px}.changelog-release li+li{margin-top:4px}.changelog-release code{padding:1px 5px;border-radius:4px;background:#eaf2f8;color:#175c91;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.changelog-current-badge{padding:2px 7px;border-radius:999px;background:#dff1ff;color:#176b9f;font-size:var(--font-size-secondary);font-weight:700}.force-update-version{padding:10px 12px;border:1px solid #cfe3f7;border-radius:8px;background:#f3f9ff;color:#246da9;font-weight:700;font-size:var(--font-size-secondary)}.update-required-banner{margin-bottom:16px}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:42px;row-gap:18px}.form-row{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px}.form-row.align-start{align-items:start}.form-row.full{grid-column:1 / -1}.form-row.paired-ranges{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:16px}.paired-ranges .field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.paired-ranges .field-label{white-space:nowrap}.paired-ranges .range-control{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.radio-line{min-height:40px;display:flex;flex-wrap:wrap;align-items:center;gap:22px}.quality-fixed{min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #cfe2f6;border-radius:10px;background:#f3f9ff;color:#24415e}.quality-fixed strong{color:var(--blue)}.quality-fixed span{color:var(--muted);font-size:var(--font-size-secondary)}.radio-option{display:inline-flex;align-items:center;gap:7px;color:#4d5561;font-size:13px}.radio-option input{width:17px;height:17px;accent-color:var(--blue)}.number-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.number-pair span{color:#7c8490}.stepper{display:grid;grid-template-columns:38px minmax(58px,80px) 38px}.stepper button,.stepper input{height:40px;border:1px solid var(--border-strong);background:#fff;text-align:center}.stepper button:first-child{border-radius:8px 0 0 8px}.stepper button:last-child{border-radius:0 8px 8px 0}.stepper input{min-width:0;border-left:0;border-right:0;outline:none}.range-control{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:10px}.range-control input[type=range]{width:100%;accent-color:var(--blue)}.range-value{min-height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:8px;color:#5b6470;background:#fff;font-size:var(--font-size-secondary);font-variant-numeric:tabular-nums}.color-param-control{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px}.color-param-control input[type=color]{width:52px;height:40px;padding:2px;border:1px solid var(--border-strong);border-radius:8px;background:#fff}.upload-zone{min-height:0;padding:12px;border:1px dashed #cbd3dd;border-radius:10px;background:#fbfcfd;display:block;overflow:hidden;transition:.15s ease;position:relative}.upload-zone:hover,.upload-zone.dragover{border-color:var(--blue);background:#f5faff}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-placeholder{text-align:center;color:#8b94a0;pointer-events:none}.upload-placeholder strong{display:block;font-size:42px;font-weight:300;line-height:1}.upload-placeholder span{display:block;margin-top:10px;font-size:var(--font-size-secondary)}.upload-preview-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,112px));gap:10px;align-content:start;background:transparent}.upload-grid-item{margin:0;width:100%;aspect-ratio:1;min-width:0;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:8px;border:1px solid #dde4ec;background:#fff}.upload-grid-item[data-upload-replace-index]{cursor:pointer}.upload-grid-item[data-upload-replace-index]:hover{border-color:#9ecbf5}.upload-grid-item .upload-preview-image,.upload-grid-item>img{width:100%;height:100%;object-fit:cover;background:#f5f6f8}.upload-grid-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;background:linear-gradient(180deg,#0f172a00,#0f172ab8);font-size:var(--font-size-secondary)}.upload-file-preview span{padding:8px;overflow:hidden;text-align:center;color:#7c8490;font-size:var(--font-size-secondary);word-break:break-all}.upload-add-tile{color:var(--blue);border-style:dashed;background:#f8fbff;cursor:pointer}.upload-add-tile:hover{background:#eef7ff;border-color:var(--blue)}.upload-add-tile strong{font-size:34px;font-weight:300;line-height:1}.upload-add-tile span{margin-top:6px;font-size:var(--font-size-secondary);font-weight:650}.upload-current-item:after{content:"当前";position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:999px;color:#fff;background:#1f8ff3eb;font-size:var(--font-size-secondary);font-weight:700}.upload-grid-delete{position:absolute;top:5px;right:5px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:999px;color:#fff;background:#da3434eb;font-size:16px;line-height:1;opacity:0;transform:scale(.92);transition:.15s ease}.upload-grid-item:hover .upload-grid-delete,.upload-grid-item:focus-within .upload-grid-delete{opacity:1;transform:scale(1)}.upload-grid-delete:hover{background:var(--danger)}.upload-preview-summary{grid-column:1 / -1;padding:6px 8px;color:#65707d;font-size:var(--font-size-secondary);text-align:center}.advanced-box{grid-column:1/-1;border:1px solid var(--border);border-radius:9px;padding:12px 14px}.advanced-box summary{cursor:pointer;color:#65707d;font-size:var(--font-size-secondary)}.advanced-content{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.logo-upload-row{display:none;margin-top:9px}.logo-upload-row.visible{display:block}.logo-upload-picker{display:inline-grid;width:112px;cursor:pointer;position:relative}.logo-upload-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.logo-preview-card{width:112px;aspect-ratio:1;display:grid;place-items:center;position:relative;overflow:hidden;border:1px dashed #cbd3dd;border-radius:8px;background:#fbfcfd;color:#738091;font-size:var(--font-size-secondary);font-weight:650}.logo-preview-card.is-selected{border-style:solid;border-color:var(--blue);background:#fff}.logo-preview-card img{width:100%;height:100%;object-fit:contain;padding:8px;background:#fff}.logo-preview-card>span:not(.logo-upload-empty){position:absolute;left:0;right:0;bottom:0;padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;background:linear-gradient(180deg,#0f172a00,#0f172ab8);font-size:var(--font-size-secondary);font-weight:500}.logo-preview-card[data-badge]:not([data-badge=""]):after{content:attr(data-badge);position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:999px;color:#fff;background:#1f8ff3eb;font-size:var(--font-size-secondary);font-weight:700}.result-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:20px}.preview-card{min-height:420px;display:grid;place-items:center;background:#f4f6f8;border:1px solid var(--border);border-radius:12px;overflow:auto}.preview-card img{display:block;max-width:100%;max-height:70vh;object-fit:contain}.result-side{display:grid;align-content:start;gap:14px}.info-card{border:1px solid var(--border);border-radius:11px;padding:15px}.info-card h3{margin:0 0 12px;font-size:14px}.info-list{display:grid;gap:9px}.info-line{display:flex;justify-content:space-between;gap:14px;font-size:var(--font-size-secondary)}.info-line span{color:var(--muted)}.legend-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto}.legend-item{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:center;font-size:var(--font-size-secondary);padding:5px;border-radius:6px;background:#f8fafc}.legend-dot{width:22px;height:22px;border-radius:4px;border:1px solid rgba(0,0,0,.06)}.error-box{color:#b52f2f;background:#fff1f1;border:1px solid #f4c9c9;border-radius:9px;padding:12px;font-size:var(--font-size-secondary);line-height:1.6}.failure-help{margin:8px 0 0;color:#8c3b3b}.warning-box{color:#996000;background:#fff8e7;border:1px solid #f4dfad;border-radius:9px;padding:12px;font-size:var(--font-size-secondary);line-height:1.6}.analytics-filter{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-bottom:16px}.analytics-filter-modern{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px 14px}.analytics-presets{min-width:0;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.analytics-preset{min-height:32px;border:0;border-radius:6px;padding:6px 11px;background:transparent;color:#5e6672;font-size:var(--font-size-secondary);font-weight:650}.analytics-preset:hover{color:var(--blue);background:#fff}.analytics-preset.active{color:#fff;background:var(--blue)}.analytics-custom-range{display:none;grid-template-columns:repeat(2,minmax(136px,1fr));gap:10px}.analytics-custom-range.visible{display:grid}.analytics-compare-toggle{min-height:38px;display:inline-flex;align-items:center;gap:7px;color:#4d5561;font-size:var(--font-size-secondary);font-weight:650;white-space:nowrap}.analytics-compare-toggle input{width:16px;height:16px;accent-color:var(--blue)}.analytics-filter-actions{display:flex;align-items:end;min-height:40px}.analytics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.analytics-stat-card{position:relative;min-height:118px}.delta-badge{position:absolute;top:16px;right:16px;padding:3px 7px;border-radius:999px;background:#eef2f6;color:#65707d;font-size:var(--font-size-secondary);font-style:normal;font-weight:750}.delta-up,.delta-new{color:#0f7a4c;background:#e7f7ef}.delta-down{color:#b52f2f;background:#fff1f1}.delta-flat{color:#65707d;background:#eef2f6}.analytics-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analytics-panel{min-width:0;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.analytics-wide{grid-column:span 2}.analytics-panel-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border);background:#fbfcfd}.analytics-panel-head h3{margin:0;font-size:14px}.analytics-panel-head span{color:var(--muted);font-size:var(--font-size-secondary)}.analytics-chart{width:100%;height:280px;min-height:280px;padding:10px 8px 8px}.analytics-chart-large{height:340px;min-height:340px}.analytics-chart-empty{display:grid;place-items:center;margin:12px;width:auto;height:220px;min-height:220px;border-radius:10px;background:#fbfcfd;color:var(--muted);font-size:13px}.analytics-chart-scroll{overflow-x:auto;padding:10px 12px 0}.analytics-line-chart{min-width:620px;width:100%;height:250px}.analytics-line-chart .chart-axis{stroke:#d9e1eb;stroke-width:1}.analytics-line-chart .chart-grid{stroke:#edf2f7;stroke-width:1}.analytics-line-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-line-chart text{fill:#7a8390;font-size:var(--font-size-secondary)}.chart-active-users{stroke:#9db800}.chart-task-create{stroke:#2b9a66}.chart-task-success{stroke:#d99a22}.chart-task-failed{stroke:#e44b4b}.chart-task-download{stroke:#6f61d8}.analytics-legend{display:flex;flex-wrap:wrap;gap:10px;padding:0 14px 12px;color:#5c6570;font-size:var(--font-size-secondary)}.analytics-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.legend-active-users:before{background:#9db800}.legend-task-create:before{background:#2b9a66}.legend-task-success:before{background:#d99a22}.legend-task-failed:before{background:#e44b4b}.legend-task-download:before{background:#6f61d8}.analytics-mini-table{max-height:260px}.analytics-mini-table th,.analytics-mini-table td{padding:9px 11px;font-size:var(--font-size-secondary)}.analytics-empty{margin:12px;padding:28px;border-radius:10px}.analytics-outcome{display:grid;gap:14px;padding:14px}.outcome-track{height:12px;overflow:hidden;border-radius:999px;background:#edf2f7;display:flex}.outcome-track span{min-width:4px}.outcome-success{background:#19a66a!important}.outcome-failed{background:#e44b4b!important}.outcome-pending{background:#d99a22!important}.analytics-bars{display:grid;gap:12px;padding:14px}.analytics-bars-compact{padding:0}.analytics-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:7px 10px;align-items:center}.analytics-bar-meta{grid-column:1 / -1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--font-size-secondary)}.analytics-bar-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4d5561}.analytics-bar-meta span{flex:0 0 auto;color:var(--muted);font-size:var(--font-size-secondary)}.analytics-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#edf2f7}.analytics-bar-track span{display:block;min-width:4px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9db800,#dfff32)}.analytics-bar-values{color:#5c6570;font-size:var(--font-size-secondary);text-align:right;font-variant-numeric:tabular-nums}.analytics-funnel{display:grid;gap:12px;padding:14px}.funnel-row{display:grid;gap:6px}.funnel-row div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4d5561;font-size:var(--font-size-secondary)}.funnel-row span{color:var(--muted)}.funnel-row b{display:block;height:10px;border-radius:999px;background:#9db800}.analytics-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.analytics-param-grid section{min-width:0;border:1px solid #edf0f4;border-radius:10px;overflow:hidden}.analytics-param-grid h4{margin:0;padding:10px 12px;background:#fbfcfd;border-bottom:1px solid #edf0f4;font-size:var(--font-size-secondary)}.analytics-param-grid .analytics-bars{padding:12px}.toast-root{position:fixed;z-index:200;right:20px;bottom:20px;display:grid;gap:10px;pointer-events:none}.toast{min-width:260px;max-width:420px;padding:13px 15px;border-radius:10px;color:#fff;box-shadow:0 12px 30px #00000029;animation:slide-in .2s ease;font-size:13px;pointer-events:none}.toast-success{background:#199966}.toast-error{background:#d94b4b}.toast-info{background:#367fbe}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(min-width:1440px){:root{--content-max: 1320px}}@media(min-width:1720px){:root{--content-max: 1440px}}@media(max-width:1100px){.stats-grid,.group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-grid{grid-template-columns:1fr}.form-row.full,.advanced-box{grid-column:auto}.result-layout,.settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:10px 12px 12px}.brand{min-height:40px;gap:10px}.brand-mark{width:34px;height:34px;border-radius:10px;font-size:18px;box-shadow:0 6px 16px #1f8ff338}.brand strong{font-size:15px;white-space:normal}.header-actions{grid-column:2;grid-row:1}.nav-list{grid-column:1 / -1;justify-content:flex-start;gap:5px;overflow-x:auto;padding-bottom:2px}.nav-item{justify-content:center;padding:9px 11px;font-size:var(--font-size-secondary)}.nav-icon{display:none}.view{padding:18px}.wechat-float{right:14px;bottom:14px}.app-footer{padding:0 18px 18px}.wechat-service-popover{width:min(172px,calc(100vw - 28px))}.page-actions{align-items:flex-start;flex-direction:column}.task-list-tools{width:100%;justify-content:flex-start}.task-list-tools .search-input{width:100%}.task-bulk-actions,.task-pagination{align-items:flex-start;flex-direction:column}.task-pagination-controls{justify-content:flex-start}.stats-grid,.group-cards,.group-editor-head{grid-template-columns:1fr}.group-toolbar{align-items:stretch;flex-direction:column}.modal-backdrop{padding:0;align-items:end}.modal{width:100%;max-height:96vh;border-radius:16px 16px 0 0}.modal-body{padding:18px}.analytics-filter{grid-template-columns:1fr}.analytics-filter-modern{grid-template-columns:1fr;align-items:stretch}.analytics-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-preset{padding:7px 8px}.analytics-custom-range,.analytics-custom-range.visible{grid-template-columns:1fr}.analytics-compare-toggle{justify-content:flex-start}.analytics-summary-grid,.analytics-layout,.analytics-param-grid{grid-template-columns:1fr}.analytics-wide{grid-column:auto}.analytics-chart,.analytics-chart-large{height:300px;min-height:300px}.task-form-grid{gap:14px}.form-row{grid-template-columns:1fr;gap:6px}.form-row.paired-ranges{grid-template-columns:1fr;gap:12px}.paired-ranges .field{grid-template-columns:auto minmax(0,1fr)}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.advanced-content{grid-template-columns:1fr}}.progress-line{display:grid;gap:8px;min-width:180px}.progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e7edf5}.progress-bar{height:100%;width:var(--progress, 0%);border-radius:inherit;background:var(--blue);transition:width .2s ease}.storage-meter{display:grid;gap:10px}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.backup-actions{display:flex;flex-wrap:wrap;gap:10px}.offline-note{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#edf7f2;color:#116044;font-size:var(--font-size-secondary);font-weight:700}.hidden{display:none!important}:root{--sidebar-width: 236px;--command-height: 72px;--workspace-blue: #1479d4;--workspace-ink: #172230;--workspace-line: #e4eaf1;--workspace-canvas: #f4f7fa}body{overflow:hidden;background:var(--workspace-canvas)}.ui-icon{width:18px;height:18px;flex:0 0 auto}.workbench-shell{min-height:100dvh;height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);overflow:hidden;background:var(--workspace-canvas)}.app-sidebar{min-width:0;height:calc(100dvh - 24px);display:flex;flex-direction:column;margin:12px 0 12px 12px;padding:14px 12px;color:#506274;background:#fffffffa;border:1px solid #dfe7ee;border-radius:18px;box-shadow:0 16px 42px #2336481f,0 2px 8px #2336480d;z-index:50}.sidebar-brand{min-height:48px;padding:0 8px 14px;border-bottom:1px solid #e8edf2}.sidebar-brand .brand-mark{width:34px;height:34px;border-radius:9px;font-size:16px;box-shadow:0 8px 22px #0003}.sidebar-brand strong{color:#203548;font-size:14px}.sidebar-brand .brand-version{color:#8b9aa8}.sidebar-nav{display:grid;gap:4px;padding-top:16px}.sidebar-nav-label{padding:16px 11px 5px;color:#97a5b2;font-size:var(--font-size-secondary);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-sidebar .nav-item{width:100%;min-height:40px;justify-content:flex-start;padding:9px 11px;border-radius:9px;color:#607486;font-size:13px;font-weight:550}.app-sidebar .nav-item:hover{color:#1675b9;background:#f0f7fc}.app-sidebar .nav-item.active{color:#096eb8;background:linear-gradient(90deg,#e5f4ff,#f1f9ff);box-shadow:inset 3px 0 #2496e5}.app-sidebar .nav-create{margin-bottom:4px;color:#1677bd;border:1px solid #cfe5f5;background:#f0f8fe}.sidebar-footer{margin-top:auto;display:grid;gap:5px;padding-top:12px;border-top:1px solid #e8edf2}.sidebar-utility{min-height:36px;width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:8px;color:#6d7f8f;background:transparent;font-size:var(--font-size-secondary);text-align:left}.sidebar-utility:hover{color:#1477b9;background:#f0f7fc}.app-sidebar .wechat-float{position:static;display:block}.app-sidebar .sidebar-service{position:relative;padding:0}.app-sidebar .wechat-float-button{min-height:36px;width:100%;padding:8px 10px;border:0;border-radius:8px;color:#527568;background:#f3faf6;box-shadow:none;font-weight:500}.app-sidebar .wechat-float-button:hover{color:#087a44;background:#e9f7ef}.app-sidebar .wechat-service-popover{z-index:120;left:calc(100% + 14px);right:auto;bottom:-8px}.app-main{min-width:0;height:100dvh;display:grid;grid-template-rows:var(--command-height) minmax(0,1fr);overflow:hidden}.command-bar{position:relative;min-width:0;height:var(--command-height);display:grid;grid-template-columns:auto minmax(280px,380px) 1fr;align-items:center;gap:12px;padding:0 22px;border:0;background:transparent}.command-title{display:flex;align-items:center;gap:10px}.command-title h1{margin:2px 0 0;color:var(--workspace-ink);font-size:18px;line-height:1.1}.command-title span{display:block;color:#8a98a8;font-size:var(--font-size-secondary);letter-spacing:.08em}.sidebar-toggle{display:none;width:34px;height:34px;border:0;border-radius:8px;background:#f2f6fa;color:#64758a}.command-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dce4ec;border-radius:9px;background:#f8fafc;color:#8a98a8}.command-search:focus-within{border-color:#83baf0;background:#fff;box-shadow:0 0 0 3px #1f8ff31a}.command-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#263444;font-size:13px}.queue-command{position:fixed;z-index:75;top:13px;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);min-width:250px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#d7e4ee;background:#112232f5;box-shadow:0 14px 34px #1525333d,inset 0 1px #ffffff14;transform:translate(-50%);backdrop-filter:blur(16px);white-space:nowrap}.queue-overview{min-height:32px;display:flex;align-items:center;gap:9px;padding:3px 7px;border:0;border-radius:7px;color:inherit;background:transparent;text-align:left}.queue-overview:hover{background:#ffffff14}.queue-overview:hover .queue-copy strong{color:#fff}.queue-copy{min-width:80px;display:grid;align-content:center;gap:2px;line-height:1.1}.queue-copy small,.queue-copy strong{display:block}.queue-copy small{color:#8fa3b3;font-size:var(--font-size-compact);font-weight:500}.queue-copy strong{color:#f4f8fb;font-size:var(--font-size-secondary);font-weight:650}.queue-dot{width:8px;height:8px;border-radius:50%;background:#aeb8c3}.queue-dot.active{background:#20b078;box-shadow:0 0 0 4px #20b0781f}.queue-dot.paused{background:#e09a2d}.command-bar .icon-button{width:36px;height:36px;display:grid;place-items:center}.queue-command .icon-button{width:34px;height:34px;display:grid;place-items:center;border-color:#ffffff1f;color:#d9e6ef;background:#ffffff12}.queue-command .icon-button:hover{color:#fff;background:#ffffff24}.workbench-view{min-width:0;min-height:0;max-width:none;height:100%;overflow:auto;padding:20px 22px 28px}.panel-flat{min-width:0;border:1px solid var(--workspace-line);border-radius:12px;background:#fff;box-shadow:0 1px 2px #18263706}.task-center-shell{height:100%;min-height:560px;display:grid;grid-template-columns:minmax(430px,44%) minmax(460px,1fr);overflow:hidden;border:1px solid var(--workspace-line);border-radius:12px;background:#fff;box-shadow:0 8px 30px #283a4c0d}.task-center-list-pane{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-right:1px solid var(--workspace-line)}.task-center-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--workspace-line)}.task-center-summary>div{padding:15px 16px;border-right:1px solid #edf1f5}.task-center-summary>div:last-child{border-right:0}.task-center-summary span,.task-center-summary em{display:block;color:#8996a5;font-size:var(--font-size-secondary);font-style:normal}.task-center-summary strong{display:block;margin:4px 0 2px;color:#1c2b3b;font-size:23px}.task-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--workspace-line);background:#fbfcfd}.task-center-context{width:100%;min-width:0;display:flex;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid #e7edf2}.task-center-context>button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #d9e3eb;border-radius:7px;color:#52677a;background:#fff;font:inherit;font-size:var(--font-size-secondary)}.task-center-context>button:hover{border-color:#b9cfdf;background:#f3f8fb}.task-center-context>button .ui-icon{width:14px;height:14px;transform:rotate(180deg)}.task-center-context>div{min-width:0;display:flex;align-items:baseline;gap:8px}.task-center-context span,.task-center-context em{color:#8b99a7;font-size:var(--font-size-compact);font-style:normal;white-space:nowrap}.task-center-context strong{min-width:0;overflow:hidden;color:#23374a;font-size:var(--font-size-secondary);text-overflow:ellipsis;white-space:nowrap}.status-chips{min-width:0;display:flex;gap:4px;overflow-x:auto}.status-chip{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:7px;color:#657587;background:transparent;font-size:var(--font-size-secondary);white-space:nowrap}.status-chip span{min-width:17px;padding:1px 4px;border-radius:99px;background:#e9eef3;font-size:var(--font-size-compact);text-align:center}.status-chip.active{color:#126db9;border-color:#cfe5f8;background:#edf7ff}.view-switch,.composer-mode{display:flex;padding:2px;border:1px solid #dfe6ed;border-radius:8px;background:#f2f5f8}.task-view-tools{display:flex;align-items:center;gap:6px}.task-page-size{display:inline-flex;align-items:center;gap:5px;color:#7a8998;font-size:var(--font-size-compact);white-space:nowrap}.task-page-size .compact-select{min-width:58px}.compact-select{height:30px;border:1px solid #dfe6ed;border-radius:7px;color:#687789;background:#fff;font-size:var(--font-size-compact)}.segmented{min-height:28px;padding:4px 10px;border:0;border-radius:6px;color:#708093;background:transparent;font-size:var(--font-size-secondary);white-space:nowrap}.segmented.active{color:#1b6fae;background:#fff;box-shadow:0 1px 4px #1c324b1f;font-weight:650}.task-list-virtual{min-height:0;overflow:auto;outline:none}.task-center-count{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px 5px 12px;border-top:1px solid var(--workspace-line);color:#96a1ad;background:#fbfcfd;font-size:var(--font-size-secondary)}.task-center-pagination{display:flex;align-items:center;justify-content:center;gap:3px}.task-center-pagination button{min-width:24px;height:24px;display:grid;place-items:center;padding:0 6px;border:1px solid #dbe3ea;border-radius:7px;color:#56677a;background:#fff;font:inherit;cursor:pointer}.task-center-pagination button:hover:not(:disabled){border-color:#b8ccda;background:#f2f6f8}.task-center-pagination button.active{color:#111;border-color:var(--lilys-lime);background:var(--lilys-lime);font-weight:700}.task-center-pagination button:disabled{opacity:.35;cursor:default}.task-center-pagination span{min-width:18px;text-align:center}.task-selection-tools{display:flex;align-items:center;gap:4px}.task-selection-tools b{color:#5e7082;font-size:var(--font-size-compact)}.task-selection-tools button{min-height:22px;padding:2px 6px;border:1px solid #dbe3ea;border-radius:5px;color:#5f7184;background:#fff;font-size:var(--font-size-compact)}.task-selection-tools button:hover:not(:disabled){border-color:#b9cad7;background:#f2f7fa}.task-selection-tools button:disabled{opacity:.45;cursor:default}.task-center-page-meta{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px}.task-center-page-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-center-row{height:84px;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #eef2f5;cursor:pointer;transition:background .12s ease}.task-center-row:hover{background:#f7fafc}.task-center-row.selected{background:#edf7ff;box-shadow:inset 3px 0 #2b91e6}.batch-expand,.smart-card-actions button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;color:#6c7b8b;background:transparent}.batch-expand:hover,.smart-card-actions button:hover{background:#e8eef4}.batch-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#287fc6;background:#eaf5fd}.task-thumb{width:48px;height:48px;position:relative;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border-radius:7px;color:#91a2b3;background:#e9eef3}.task-thumb img{position:absolute;inset:0;width:100%;height:100%;opacity:0;object-fit:cover}.task-thumb img.loaded{opacity:1}.task-row-copy{min-width:0;flex:1}.task-row-copy strong,.task-row-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-copy strong{color:#213142;font-size:var(--font-size-secondary)}.task-row-copy span{margin-top:5px;color:#8693a2;font-size:var(--font-size-secondary)}.task-row-title{min-width:0;display:flex;align-items:center;gap:8px}.task-row-title strong{min-width:0;flex:0 1 auto}.task-row-title .task-new-badge{min-width:26px;height:24px;flex:0 0 auto;display:inline-grid;place-items:center;margin:0;padding:0 7px;overflow:visible;border:1px solid #b7d85a;border-radius:999px;color:#354710;background:var(--lilys-lime);font-size:var(--font-size-compact);font-weight:800;line-height:1}.task-row-title .task-kind-badge{width:auto;min-width:fit-content;display:inline-flex;margin:0;padding:2px 6px;border-radius:999px;color:#647587;background:#edf1f4;font-size:var(--font-size-compact);font-weight:650}.task-row-state{min-width:0;flex:0 0 126px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.row-progress{width:72px;flex:0 0 auto}.row-progress span{display:block;margin-bottom:4px;color:#758496;font-size:var(--font-size-compact);text-align:right}.row-progress i,.batch-progress-card i{height:4px;display:block;overflow:hidden;border-radius:99px;background:#dfe6ed}.row-progress b,.batch-progress-card b{height:100%;display:block;border-radius:inherit;background:#2f96e7}.batch-row-progress,.task-row-progress{width:min(92px,100%)}.batch-row-progress i,.task-row-progress i{height:8px}.task-row-quick-actions{width:228px;flex:0 0 228px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;padding-left:10px;border-left:1px solid #edf0f2}.batch-row .task-row-quick-actions{width:228px;flex-basis:228px;grid-template-columns:repeat(2,minmax(0,1fr))}.batch-enter{flex:0 0 auto;color:#91a0ae;font-size:22px;line-height:1}.task-quick-action{min-width:0;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid #e0e5e8;border-radius:9px;color:#53616f;background:#fff;font:inherit;font-size:var(--font-size-body);cursor:pointer}.task-quick-action:hover:not(:disabled){color:#111827;border-color:#cbd4d9;background:#f6f8f8}.task-quick-action:focus-visible{outline:2px solid var(--lilys-lime);outline-offset:1px}.task-quick-action.danger{color:#ad4141}.task-quick-action:disabled{color:#aeb6bc;background:#f7f8f8;opacity:.55;cursor:not-allowed}.task-quick-action .ui-icon{width:13px;height:13px;flex:0 0 auto}.task-quick-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge.status-partial{color:#a96700;background:#fff3d8}.status-badge.status-cancelled{color:#687483;background:#edf0f3}.task-detail-pane{min-width:0;overflow-y:auto;padding:22px;background:#fff}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.detail-head span:first-child{color:#8c99a7;font-size:var(--font-size-secondary)}.detail-head h2{margin:4px 0 0;color:#172637;font-size:20px}.detail-preview{aspect-ratio:16 / 7;overflow:hidden;margin-bottom:16px;border:1px solid #dfe5eb;border-radius:10px;background:#e9eef3}.detail-preview img{width:100%;height:100%;display:block;object-fit:contain;background:#dfe5eb;image-rendering:pixelated}.detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-bottom:16px;padding:3px 16px;border:1px solid #e7ebef;border-radius:10px;background:#fbfcfd}.detail-metrics .info-line{min-width:0;padding:10px 0;border-bottom:1px solid #edf0f3}.detail-section{margin-top:18px}.detail-section h3{margin:0 0 10px;font-size:13px}.detail-section .legend-mini{max-height:230px;overflow-y:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.legend-item small{display:block;color:#93a0ae;font-size:var(--font-size-compact)}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--workspace-line)}.batch-progress-card{display:grid;gap:7px;margin-bottom:16px;padding:16px;border-radius:10px;color:#27618c;background:#eef7ff}.batch-progress-card strong{font-size:28px}.batch-progress-card span{font-size:var(--font-size-secondary)}.batch-progress-card i{height:6px;background:#cfe3f4}.failure-list{display:grid;gap:6px}.failure-list button{display:grid;gap:3px;padding:9px 10px;border:1px solid #f1d3d3;border-radius:7px;color:#7e3939;background:#fff8f8;text-align:left}.failure-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-secondary)}.composer-shell{min-height:100%;padding-bottom:86px}.composer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.composer-header h2{margin:0;color:#162637;font-size:20px}.composer-header p{margin:5px 0 0;color:#7e8b99;font-size:var(--font-size-secondary)}.composer-mode .segmented{min-height:34px;padding:6px 16px;font-size:var(--font-size-secondary)}.composer-mode .segmented span{color:#2990df}.preset-bar{min-height:52px;display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;border:1px solid #dfe6ed;border-radius:10px;background:#fff}.preset-title{min-width:210px}.preset-title strong,.preset-title span{display:block}.preset-title strong{font-size:var(--font-size-secondary)}.preset-title span{margin-top:2px;color:#8a97a5;font-size:var(--font-size-compact)}.preset-bar select{width:min(280px,28vw);margin-left:auto}.composer-grid{min-width:0;display:grid;grid-template-columns:minmax(500px,1fr) minmax(430px,510px);align-items:start;gap:14px}.composer-assets,.composer-parameters{min-width:0;overflow:hidden}.composer-parameters{position:relative}.section-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--workspace-line)}.section-head>div{display:flex;align-items:center;gap:9px}.section-head>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#1877c5;background:#e8f4fd;font-size:var(--font-size-compact);font-weight:800}.section-head h3{margin:0;font-size:13px}.file-button{position:relative;overflow:hidden}.file-button input,.composer-dropzone+input{position:absolute;opacity:0;pointer-events:none}.quality-pill{padding:5px 8px;border-radius:99px;color:#176ea9;background:#e8f5ff;font-size:var(--font-size-compact);font-weight:700}.composer-dropzone{min-height:460px;display:grid;align-content:center;justify-items:center;gap:8px;margin:16px;border:1px dashed #b9d2e7;border-radius:11px;color:#6e8193;background:#f8fbfe;cursor:pointer}.composer-dropzone:hover{border-color:#3197e6;background:#f2f9ff}.composer-dropzone strong{color:#38546d;font-size:14px}.composer-dropzone span{font-size:var(--font-size-secondary)}.dropzone-icon{width:38px;height:38px;color:#4a9bdc}.single-source{padding:16px}.single-source-preview{height:min(54vh,520px);display:grid;place-items:center;overflow:hidden;border-radius:10px;background:repeating-conic-gradient(#edf1f5 0 25%,#f8fafb 0 50%) 50% / 18px 18px}.single-source-preview img{width:100%;height:100%;object-fit:contain}.source-meta{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.source-meta strong,.source-meta span{display:block}.source-meta strong{font-size:var(--font-size-secondary)}.source-meta span{margin-top:3px;color:#8a97a5;font-size:var(--font-size-secondary)}.batch-identity{display:flex;align-items:end;gap:12px;padding:12px 14px 8px}.batch-identity .field{flex:1}.batch-count{padding-bottom:8px;color:#788697;white-space:nowrap}.batch-count strong{color:#1d76bb;font-size:20px}.batch-count span{font-size:var(--font-size-secondary)}.naming-tools{margin:0 14px 10px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.naming-tools summary{padding:9px 11px;color:#596a7c;font-size:var(--font-size-secondary);cursor:pointer}.naming-tools>div{display:grid;grid-template-columns:1fr 1fr 70px 1fr 1fr auto;gap:6px;padding:0 10px 10px}.batch-table-head{height:36px;display:grid;grid-template-columns:74px minmax(0,1fr) 80px 40px;align-items:center;gap:8px;padding:0 12px;border-block:1px solid #e6ebf0;color:#8592a0;background:#f8fafb;font-size:var(--font-size-compact)}.composer-item-viewport{height:calc(100dvh - 338px);min-height:360px;max-height:700px;overflow-y:auto}.composer-item-row{height:64px;display:grid;grid-template-columns:18px 34px 44px minmax(0,1fr) 80px 32px 30px;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #edf1f4}.composer-item-row.selected{background:#edf7ff}.composer-item-row img{width:44px;height:44px;border-radius:6px;object-fit:cover}.composer-item-row .item-order{color:#9aa6b2;font-size:var(--font-size-compact);font-variant-numeric:tabular-nums}.composer-item-row .item-sku{height:29px;min-height:29px;padding:4px 7px;font-size:var(--font-size-secondary)}.composer-item-row small{display:block;overflow:hidden;margin-top:3px;color:#95a1ad;font-size:var(--font-size-compact);text-overflow:ellipsis;white-space:nowrap}.override-count{color:#8794a1;font-size:var(--font-size-compact)}.override-count.has-diff{color:#a96a00}.item-validation{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;font-size:var(--font-size-secondary)}.item-validation.valid{color:#16865d;background:#e7f7f0}.item-validation.invalid{color:#c14c4c;background:#fceaea}.core-parameters,.smart-parameters,.composer-logo,.override-panel{padding:14px;border-bottom:1px solid var(--workspace-line)}.parameter-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.parameter-section-title strong,.parameter-section-title span{display:block}.parameter-section-title strong{font-size:var(--font-size-secondary)}.parameter-section-title span{margin-top:2px;color:#929eaa;font-size:var(--font-size-compact)}.text-button{padding:3px;border:0;color:#287fc4;background:transparent;font-size:var(--font-size-compact)}.core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.core-grid .span-two{grid-column:1 / -1}.composer-shell .field{min-width:0;display:grid;gap:5px;color:#5d6b7b;font-size:var(--font-size-secondary)}.composer-shell .form-control{min-height:34px;padding:6px 9px;border-radius:7px;font-size:var(--font-size-secondary)}.smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.smart-card{position:relative;min-width:0;display:grid;gap:8px;padding:10px;border:1px solid #e2e8ee;border-radius:8px;background:#fbfcfd}.smart-card.pinned{border-color:#acd3f2;background:#f4faff}.smart-card>div:first-child strong,.smart-card>div:first-child span{display:block}.smart-card>div:first-child strong{font-size:var(--font-size-secondary)}.smart-card>div:first-child span{margin-top:2px;color:#9aa4ae;font-size:var(--font-size-compact)}.smart-card-actions{position:absolute;top:6px;right:5px;display:flex}.smart-card-actions button{width:20px;height:20px;font-size:var(--font-size-secondary)}.advanced-sections>details{border-bottom:1px solid var(--workspace-line)}.advanced-sections summary{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;cursor:pointer}.advanced-sections summary strong,.advanced-sections summary small{display:block}.advanced-sections summary strong{color:#3c4c5d;font-size:var(--font-size-secondary)}.advanced-sections summary small{margin-top:2px;color:#95a0ab;font-size:var(--font-size-compact)}.advanced-sections summary b{color:#7e8b98;font-size:var(--font-size-compact);font-weight:500}.advanced-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 13px}.quality-explainer{margin:0 14px 13px;padding:11px;border-radius:8px;color:#44647c;background:#eef7fd}.quality-explainer strong{font-size:var(--font-size-secondary)}.quality-explainer p{margin:4px 0 0;font-size:var(--font-size-compact);line-height:1.6}.composer-logo{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.logo-drop{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px dashed #cbd6e0;border-radius:8px;color:#8895a2;font-size:var(--font-size-compact);cursor:pointer}.logo-drop input{display:none}.logo-drop img{width:48px;height:34px;object-fit:contain}.override-panel{background:#fffbf3}.override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:280px;overflow-y:auto}.override-field{min-width:0;display:grid;grid-template-columns:18px minmax(55px,auto) minmax(0,1fr);align-items:center;gap:5px;font-size:var(--font-size-compact)}.composer-submit-bar{position:fixed;z-index:25;left:calc(var(--sidebar-width) + 22px);right:22px;bottom:0;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px;border:1px solid #dce4eb;border-bottom:0;border-radius:12px 12px 0 0;background:#fffffff5;box-shadow:0 -10px 30px #1e2f4114;backdrop-filter:blur(12px)}.composer-submit-bar strong,.composer-submit-bar span{display:block}.composer-submit-bar strong{font-size:var(--font-size-secondary)}.composer-submit-bar span{margin-top:3px;color:#8996a4;font-size:var(--font-size-compact)}.btn-large{min-height:42px;padding-inline:22px}.workbench-view>.page-actions,.workbench-view>.stats-grid,.workbench-view>.panel,.workbench-view>.group-cards,.workbench-view>.settings-grid,.workbench-view>.group-editor{max-width:1440px;margin-inline:auto}.group-card,.settings-card{border-color:var(--workspace-line);border-radius:10px;box-shadow:0 2px 10px #1f314408}.manual-editor{background:#111a23}.manual-editor .manual-toolbar{min-height:56px;background:#fff;border-bottom:1px solid #dce3ea}.resource-master-detail{min-height:calc(100dvh - 154px);display:grid;grid-template-columns:minmax(280px,34%) minmax(440px,1fr);overflow:hidden;border:1px solid var(--workspace-line);border-radius:12px;background:#fff;box-shadow:0 6px 24px #2435460a}.resource-master{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--workspace-line);background:#fbfcfd}.resource-master-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--workspace-line);font-size:var(--font-size-secondary)}.resource-master-head span{min-width:24px;padding:2px 6px;border-radius:99px;color:#6e7e8e;background:#e8edf2;font-size:var(--font-size-compact);text-align:center}.resource-list,.color-virtual-list{min-height:0;overflow-y:auto}.resource-list-row{width:100%;min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;border:0;border-bottom:1px solid #edf1f4;color:#3a4a5a;background:transparent;text-align:left}.resource-list-row:hover,.resource-list-row.selected{background:#edf7ff}.resource-list-row.selected{box-shadow:inset 3px 0 #2d94e6}.resource-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:#2585cf;background:#e6f3fd}.resource-list-row strong,.resource-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-list-row strong{font-size:var(--font-size-secondary)}.resource-list-row small{margin-top:4px;color:#8a97a4;font-size:var(--font-size-compact)}.resource-list-row b{padding:3px 6px;border-radius:99px;color:#1777b8;background:#dff1fd;font-size:var(--font-size-compact)}.resource-detail{min-width:0;overflow-y:auto;padding:26px}.resource-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.resource-detail-head>div>span{color:#8d99a6;font-size:var(--font-size-compact)}.resource-detail-head h2{margin:5px 0 0;color:#1b2a3a;font-size:21px}.resource-description{max-width:760px;color:#6e7b88;font-size:var(--font-size-secondary);line-height:1.7}.resource-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.resource-stat-grid>div{padding:15px;border:1px solid #e5eaf0;border-radius:9px;background:#fbfcfd}.resource-stat-grid span,.resource-stat-grid strong{display:block}.resource-stat-grid span{color:#8c98a5;font-size:var(--font-size-compact)}.resource-stat-grid strong{margin-top:7px;font-size:18px}.resource-detail-note{max-width:760px;padding:14px 16px;border-radius:9px;color:#44637b;background:#eef7fd}.resource-detail-note strong{font-size:var(--font-size-secondary)}.resource-detail-note p{margin:4px 0 0;font-size:var(--font-size-secondary);line-height:1.7}.color-search-box{height:52px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--workspace-line);color:#8b98a6;background:#fff}.color-search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:var(--font-size-secondary)}.color-virtual-list{height:calc(100dvh - 260px)}.resource-master-foot{padding:8px 12px;border-top:1px solid var(--workspace-line);color:#8e9aa7;font-size:var(--font-size-compact)}.color-resource-row{width:100%;height:72px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 13px;border:0;border-bottom:1px solid #edf1f4;color:#3e4e5f;background:transparent;text-align:left}.color-resource-row:hover,.color-resource-row.selected{background:#edf7ff}.color-resource-row.selected{box-shadow:inset 3px 0 #2f96e7}.color-resource-swatch{width:32px;height:32px;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:inset 0 0 0 2px #ffffff59}.color-resource-row strong,.color-resource-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-resource-row strong{font-size:var(--font-size-secondary)}.color-resource-row small{margin-top:3px;color:#8b98a5;font-size:var(--font-size-compact)}.color-resource-row em{color:#778695;font-size:var(--font-size-compact);font-style:normal}.color-side-form{max-width:540px}.color-side-picker{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}.color-side-picker input[type=color]{width:70px;height:40px;padding:0;border:1px solid #dfe5eb;border-radius:8px;background:#fff}.color-large-preview{height:150px;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:10px}.color-large-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.25),transparent 45%,rgba(0,0,0,.08))}.color-large-preview span{position:absolute;z-index:1;right:10px;bottom:10px;padding:4px 7px;border-radius:5px;color:#fff;background:#00000059;font:var(--font-size-compact) ui-monospace,monospace}.settings-card{position:relative}.settings-card-note{margin:-3px 0 14px;color:#8a97a4;font-size:var(--font-size-secondary)}.settings-subsection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px;padding:12px 0 5px;border-top:1px solid #e7ebef}.settings-subsection strong{font-size:var(--font-size-secondary)}.settings-subsection span{color:#919da9;font-size:var(--font-size-compact)}.settings-category{position:absolute;top:15px;right:17px;padding:3px 7px;border-radius:99px;color:#2279b8;background:#e8f4fd;font-size:var(--font-size-compact)}.danger-zone{margin-top:12px;padding:12px;border:1px solid #f0d2d2;border-radius:8px;background:#fff9f9}.danger-zone strong{color:#b54444;font-size:var(--font-size-secondary)}.danger-zone p{margin:4px 0 10px;color:#8a6868;font-size:var(--font-size-compact);line-height:1.6}.task-wizard{min-width:940px;max-width:1500px;min-height:calc(100dvh - 116px);margin:0 auto;padding-bottom:82px;color:#26394a}.wizard-header{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(560px,1.3fr);align-items:center;gap:28px;margin-bottom:14px;padding:14px 18px;border:1px solid var(--workspace-line);border-radius:12px;background:#fff;box-shadow:0 4px 18px #2336480a}.wizard-header h2{margin:0;color:#172839;font-size:18px}.wizard-header p{margin:4px 0 0;color:#7f8d9a;font-size:var(--font-size-secondary)}.wizard-stepper{display:flex;align-items:center;justify-content:flex-end;margin:0;padding:0;list-style:none}.wizard-stepper>li{position:relative;min-width:108px}.wizard-stepper>li:not(:last-child):after{content:"";position:absolute;z-index:0;top:18px;right:-12px;width:24px;height:1px;background:#dce4eb}.wizard-stepper button{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;border:0;color:#8a98a5;background:transparent;text-align:left}.wizard-stepper button>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid #d9e1e8;border-radius:50%;color:#7f8d99;background:#f7f9fb;font-size:var(--font-size-compact)}.wizard-stepper button>b{overflow:hidden;font-size:var(--font-size-compact);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wizard-stepper li.active button{color:#116fae}.wizard-stepper li.active button>span{border-color:#258fdc;color:#fff;background:#258fdc;box-shadow:0 0 0 4px #e5f3fd}.wizard-stepper li.complete button{color:#4d6d82;cursor:pointer}.wizard-stepper li.complete button>span{border-color:#8fc8ed;color:#177ebf;background:#eaf6fe}.wizard-stepper button:disabled{cursor:default}.wizard-stage{min-height:560px}.wizard-upload,.wizard-parameter-stage,.wizard-batch-items{min-height:calc(100dvh - 200px)}.wizard-upload{overflow:hidden;border:1px solid var(--workspace-line);border-radius:12px;background:#fff}.wizard-upload-toolbar,.batch-items-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--workspace-line)}.wizard-upload-toolbar strong,.wizard-upload-toolbar span,.batch-items-toolbar strong,.batch-items-toolbar span{display:block}.wizard-upload-toolbar strong,.batch-items-toolbar strong{color:#263a4c;font-size:var(--font-size-secondary)}.wizard-upload-toolbar span,.batch-items-toolbar span{margin-top:3px;color:#8a98a5;font-size:var(--font-size-compact)}.wizard-upload-drop{min-height:124px;display:grid;place-content:center;justify-items:center;gap:7px;margin:14px;border:1px dashed #a9cbe4;border-radius:10px;color:#71889a;background:#f7fbfe;cursor:pointer}.wizard-upload-drop:hover,.wizard-upload-drop.dragging{border-color:#238fdc;color:#247fbf;background:#edf8ff}.wizard-upload-drop strong{font-size:13px}.wizard-upload-drop span{font-size:var(--font-size-compact)}.wizard-upload-summary{display:flex;align-items:center;gap:10px;margin:0 14px 10px;color:#6e7e8d;font-size:var(--font-size-secondary)}.wizard-upload-summary em{padding:3px 8px;border-radius:99px;color:#1677b9;background:#e7f4fd;font-size:var(--font-size-compact);font-style:normal}.wizard-upload-summary .text-button{margin-left:auto}.wizard-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;max-height:calc(100dvh - 438px);min-height:170px;overflow-y:auto;padding:0 14px 14px}.wizard-upload-item{min-width:0;min-height:106px;display:grid;grid-template-columns:122px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid #e2e8ed;border-radius:9px;background:#fbfcfd;cursor:grab}.wizard-upload-item.error{border-color:#edc2c2;background:#fff8f8}.wizard-upload-item>img{width:100%;height:100%;min-height:88px;align-self:stretch;border-radius:7px;object-fit:cover;background:#eef2f5}.wizard-upload-item strong,.wizard-upload-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-upload-item strong{color:#35495b;font-size:var(--font-size-secondary)}.wizard-upload-item span{margin-top:5px;color:#8b98a4;font-size:var(--font-size-compact)}.upload-item-actions{display:grid;grid-template-columns:repeat(3,24px);gap:3px}.upload-item-actions button,.row-template button,.row-actions button{min-width:24px;height:24px;padding:0 5px;border:1px solid #dfe6ec;border-radius:5px;color:#65788a;background:#fff;font-size:var(--font-size-compact)}.upload-item-actions button:hover,.row-template button:hover,.row-actions button:hover{border-color:#9eccef;color:#1479bc;background:#f0f8fe}.wizard-upload-grid.is-single{min-height:280px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.wizard-upload-grid.is-single .wizard-upload-item{position:relative;min-height:280px;display:block;overflow:hidden;padding:0;background:#eef1e9;cursor:default}.wizard-upload-grid.is-single .wizard-upload-item>img{width:100%;height:100%;min-height:0;border-radius:8px;object-fit:contain}.wizard-upload-grid.is-single .wizard-upload-item>div:not(.upload-item-actions){position:absolute;right:0;bottom:0;left:0;padding:52px 58px 14px 16px;background:linear-gradient(180deg,transparent,rgba(17,24,39,.78));pointer-events:none}.wizard-upload-grid.is-single .wizard-upload-item strong{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.26)}.wizard-upload-grid.is-single .wizard-upload-item span{color:#fffc}.wizard-upload-grid.is-single .upload-item-actions{position:absolute;right:14px;bottom:14px;display:block}.wizard-upload-grid.is-single .upload-item-actions [data-move-upload]{display:none}.wizard-upload-grid.is-single .upload-item-actions [data-remove-upload]{width:32px;height:32px;border-color:#ffffff6b;color:#fff;background:#11182780;backdrop-filter:blur(8px)}.wizard-upload-grid.is-single .upload-item-actions [data-remove-upload]:hover{border-color:#fffc;color:#fff;background:#111827b8}.wizard-footer{position:fixed;z-index:24;right:22px;bottom:0;left:calc(var(--sidebar-width) + 22px);min-height:68px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 18px;border:1px solid #dce4eb;border-bottom:0;border-radius:12px 12px 0 0;background:#fffffff5;box-shadow:0 -10px 30px #1e2f4114;backdrop-filter:blur(12px)}.wizard-footer>span{margin-right:auto;color:#84929f;font-size:var(--font-size-compact)}.wizard-parameter-main{display:grid;grid-template-columns:minmax(470px,1fr) minmax(440px,520px);align-items:start;gap:14px}.wizard-batch-context{min-width:0;display:grid;align-content:start;gap:12px}.wizard-single-preview,.wizard-batch-overview,.wizard-parameter-card{border:1px solid var(--workspace-line);border-radius:12px;background:#fff;box-shadow:0 4px 18px #23364809}.wizard-single-preview{min-height:calc(100dvh - 218px);display:grid;grid-template-rows:minmax(420px,1fr) auto;overflow:hidden}.wizard-single-preview>img{width:100%;height:100%;min-height:420px;object-fit:contain;background:#eef3f6;image-rendering:auto}.wizard-single-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--workspace-line)}.wizard-single-preview strong{overflow:hidden;color:#3c4f61;font-size:var(--font-size-secondary);text-overflow:ellipsis;white-space:nowrap}.wizard-single-preview span{flex:none;color:#8c99a5;font-size:var(--font-size-compact)}.wizard-parameter-card{overflow:hidden}.wizard-card-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--workspace-line)}.wizard-card-head span{color:#8b98a4;font-size:var(--font-size-compact)}.wizard-card-head h3{max-width:260px;overflow:hidden;margin:3px 0 0;color:#263b4d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.wizard-card-head>span{padding:4px 7px;border-radius:99px;color:#197ab8;background:#eaf5fc}.wizard-identity{margin:13px 14px 0}.task-wizard .field{min-width:0;display:grid;gap:5px;color:#5d6b7b;font-size:var(--font-size-compact)}.task-wizard .form-control{min-height:33px;padding:6px 8px;border-radius:7px;font-size:var(--font-size-secondary)}.wizard-template-bar{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,auto);gap:5px;padding:12px 14px;border-bottom:1px solid var(--workspace-line)}.wizard-template-bar .btn{min-height:30px;padding-inline:8px}.wizard-parameter-panel{padding:14px}.wizard-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-bottom:12px}.wizard-core-grid .span-two{grid-column:1 / -1}.wizard-parameter-section{border-top:1px solid #e7edf2}.wizard-parameter-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px}.wizard-parameter-section>header strong,.wizard-parameter-section>header small{display:block}.wizard-parameter-section>header strong{color:#405366;font-size:var(--font-size-secondary)}.wizard-parameter-section>header small{margin-top:2px;color:#95a1ad;font-size:var(--font-size-compact)}.wizard-parameter-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 2px 12px}.wizard-range-control{min-width:0;min-height:33px;display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:8px}.wizard-range-control input[type=range]{width:100%;min-width:0;accent-color:var(--blue);cursor:pointer}.wizard-range-control input[type=range]:disabled{cursor:not-allowed;opacity:.45}.wizard-adjustment-value{min-width:0;min-height:30px;display:flex;align-items:center;gap:2px;padding:0 4px;border:1px solid #dbe3e9;border-radius:7px;color:#526576;background:#fff;font-size:var(--font-size-compact);font-variant-numeric:tabular-nums}.wizard-adjustment-value:focus-within{outline:2px solid var(--blue);outline-offset:1px}.wizard-adjustment-value input{width:100%;min-width:0;min-height:28px;padding:0;border:0;outline:none;border-radius:inherit;color:inherit;background:transparent;font:inherit;text-align:center}.wizard-adjustment-value input::-webkit-inner-spin-button{opacity:1;cursor:pointer}.wizard-adjustment-value:has(input:disabled){opacity:.45}.choice-chip-group{min-width:0;min-height:33px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.choice-chip{position:relative;min-width:0;cursor:pointer}.choice-chip>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.choice-chip>span{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid #d9ddd2;border-radius:999px;color:#596258;background:#f8f9f6;font-size:var(--font-size-compact);font-weight:600;line-height:1.2;white-space:nowrap;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.choice-chip:hover>span{border-color:#bcc5ad;color:var(--lilys-ink);background:#fff}.choice-chip>input:checked+span{border-color:#a9c91d;color:#263000;background:var(--lilys-lime-soft);box-shadow:inset 0 0 0 1px #8faa123d,0 2px 7px #8faa121f;font-weight:750}.choice-chip>input:focus-visible+span{outline:2px solid #9fbd1c;outline-offset:2px}.choice-chip>input:disabled+span{cursor:not-allowed;filter:grayscale(.35);opacity:.45}.wizard-logo-control{padding:0 14px 14px}.wizard-logo-options{grid-column:1 / -1;display:grid;gap:10px}.wizard-logo-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-logo-hint{margin:0;color:#7f8e9b;font-size:var(--font-size-compact);line-height:1.6}.wizard-logo-options[hidden],.wizard-logo-coordinates[hidden],.wizard-logo-hint[hidden]{display:none}.wizard-logo-drop{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #bdcedc;border-radius:8px;color:#7f8e9b;background:#fafcfd;font-size:var(--font-size-compact);cursor:pointer}.wizard-logo-drop input{display:none}.wizard-logo-drop img{width:58px;height:40px;object-fit:contain}.wizard-batch-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;background:#e6ebef}.wizard-batch-overview>div{padding:18px;background:#fff}.wizard-batch-overview span,.wizard-batch-overview strong{display:block}.wizard-batch-overview span{color:#8c99a5;font-size:var(--font-size-compact)}.wizard-batch-overview strong{margin-top:6px;color:#30475a;font-size:17px}.wizard-batch-strip{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid var(--workspace-line);border-radius:12px;background:#fff}.wizard-batch-strip img,.wizard-batch-strip span{width:74px;height:58px;border-radius:7px;object-fit:cover}.wizard-batch-strip span{display:grid;place-items:center;color:#49728f;background:#eaf4fb;font-size:var(--font-size-secondary)}.wizard-batch-items{overflow:hidden;border:1px solid var(--workspace-line);border-radius:12px;background:#fff}.batch-items-actions{display:flex;align-items:center;gap:6px}.batch-items-actions select{width:150px}.batch-wizard-table-head,.batch-wizard-row{display:grid;grid-template-columns:68px minmax(210px,1.25fr) 115px minmax(170px,1fr) 65px minmax(165px,.9fr) 135px;align-items:center;gap:8px}.batch-wizard-table-head{min-height:38px;padding:0 11px;border-bottom:1px solid #dfe6ec;color:#758493;background:#f6f8fa;font-size:var(--font-size-compact)}.batch-wizard-viewport{height:calc(100dvh - 295px);min-height:430px;overflow-y:auto}.batch-wizard-row{height:84px;padding:9px 12px;border-bottom:1px solid #edf1f4;color:#576b7c;font-size:var(--font-size-compact);cursor:pointer}.batch-wizard-row:hover{background:#f6fbff}.batch-wizard-row>label{display:flex;align-items:center;gap:7px;color:#96a2ad}.batch-row-identity{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px}.batch-row-identity img{width:48px;height:48px;border-radius:6px;object-fit:cover}.batch-row-identity .form-control{height:28px;min-height:28px}.batch-row-identity small{display:block;overflow:hidden;margin-top:3px;color:#98a3ad;text-overflow:ellipsis;white-space:nowrap}.row-template{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.row-template .form-control{height:28px;min-height:28px;padding:3px 5px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.row-actions .item-validation{margin-right:3px}.override-count{justify-self:start;padding:3px 7px;border-radius:99px;color:#7a8996;background:#eef2f5;font-size:var(--font-size-compact)}.override-count.has-diff{color:#1877b6;background:#e5f3fd}.wizard-drawer-backdrop{position:fixed;z-index:80;inset:0;background:#1927343d}.wizard-drawer{position:fixed;z-index:81;top:0;right:0;bottom:0;width:min(580px,48vw);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-18px 0 50px #1423322e;animation:wizard-drawer-in .18s ease-out}@keyframes wizard-drawer-in{0%{transform:translate(30px);opacity:.5}}.wizard-drawer>header,.wizard-drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--workspace-line)}.wizard-drawer>footer{justify-content:flex-end;border-top:1px solid var(--workspace-line);border-bottom:0}.wizard-drawer>header span{color:#8896a3;font-size:var(--font-size-compact)}.wizard-drawer>header h3{margin:4px 0 0;font-size:15px}.wizard-drawer-body{overflow-y:auto;padding:14px 16px}.drawer-mixed-note{margin-bottom:10px;padding:9px 11px;border-radius:7px;color:#526f84;background:#edf7fd;font-size:var(--font-size-compact)}.wizard-drawer .wizard-template-bar{grid-template-columns:minmax(120px,1fr) repeat(3,auto);padding:0 0 12px}.drawer-field-section{border-top:1px solid #e8edf1}.drawer-field-section>header{padding:12px 0;color:#405366;font-size:var(--font-size-secondary);font-weight:600}.drawer-field-section>div{display:grid;gap:8px;padding-bottom:10px}.drawer-field{display:grid;grid-template-columns:18px 115px minmax(0,1fr);align-items:center;gap:8px;min-height:43px;color:#5d6d7c;font-size:var(--font-size-compact)}.drawer-field>span:nth-child(2) small{display:block;margin-top:2px;color:#9ba6b0;font-size:var(--font-size-compact)}.drawer-control{min-width:0}.drawer-control>*{width:100%}.drawer-control>input[type=checkbox]{width:auto}.drawer-control>:disabled{color:#a0abb4;background:#f1f4f6;cursor:not-allowed}@media(max-width:1179px){:root{--sidebar-width: 68px}.app-sidebar{padding-inline:8px}.sidebar-brand{justify-content:center;padding-inline:0}.brand-copy,.app-sidebar .nav-item span,.sidebar-nav-label,.sidebar-utility span,.sidebar-version,.app-sidebar .wechat-float-button span{display:none}.app-sidebar .nav-item,.sidebar-utility,.app-sidebar .wechat-float-button{justify-content:center;padding-inline:8px}.sidebar-toggle{display:grid;place-items:center}.command-bar{grid-template-columns:auto minmax(220px,1fr) 1fr auto;padding-inline:14px}.command-title>div{display:none}.task-center-shell{grid-template-columns:minmax(400px,48%) minmax(420px,1fr)}.composer-grid{grid-template-columns:minmax(430px,1fr) minmax(390px,460px)}.composer-submit-bar,.wizard-footer{left:calc(var(--sidebar-width) + 14px);right:14px}.task-wizard{min-width:1040px}}@media(max-width:900px){.command-search,.queue-command{display:none}.command-bar{grid-template-columns:auto 1fr auto}.workbench-view{overflow:auto;padding:12px}.task-center-shell,.composer-grid,.preset-bar{min-width:820px}}:root{--lilys-lime: #dfff32;--lilys-lime-hover: #d4f52e;--lilys-lime-soft: #f4ffaa;--lilys-canvas: #f5f5f0;--lilys-surface: #ffffff;--lilys-ink: #111827;--lilys-body: #374151;--lilys-muted: #6b7280;--lilys-line: #e7e8e3;--blue: #111827;--blue-dark: #2b2b22;--blue-soft: #f4ffaa;--text: #111827;--muted: #6b7280;--border: #e7e8e3;--border-strong: #d6d8cf;--bg: #f5f5f0;--panel: #ffffff;--workspace-blue: #111827;--workspace-ink: #111827;--workspace-line: #e7e8e3;--workspace-canvas: #f5f5f0;--shadow: 0 18px 44px rgba(17,24,39,.1);font-family:Pretendard,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body,.workbench-shell{color:var(--lilys-ink);background:var(--lilys-canvas)}.app-sidebar{border-color:var(--lilys-line);border-radius:22px;background:#fffffffa;box-shadow:0 20px 50px #1118271a,0 2px 8px #1118270a}.sidebar-brand .brand-mark{color:#111827;background:var(--lilys-lime);box-shadow:0 8px 22px #b0cd143d}.sidebar-brand strong{color:var(--lilys-ink);letter-spacing:-.02em}.sidebar-brand,.sidebar-footer{border-color:var(--lilys-line)}.app-sidebar .nav-item{color:#525659;border-radius:11px}.app-sidebar .nav-item:hover{color:var(--lilys-ink);background:#f7f7f5}.app-sidebar .nav-item.active{color:var(--lilys-ink);background:var(--lilys-lime-soft);box-shadow:inset 3px 0 var(--lilys-lime)}.app-sidebar .nav-create{color:#fff;border-color:#2b2b22;background:#2b2b22}.app-sidebar .nav-create:hover{color:var(--lilys-ink);border-color:var(--lilys-lime);background:var(--lilys-lime)}.app-sidebar .nav-create.active{color:var(--lilys-ink);border-color:var(--lilys-lime);background:var(--lilys-lime);box-shadow:none}.sidebar-nav-label{color:#9ca3af}.sidebar-utility{color:#6b7280;border-radius:11px}.sidebar-utility:hover{color:var(--lilys-ink);background:#f7f7f5}.app-sidebar .wechat-float-button{color:#3f4b42;border:1px solid #e2e8df;border-radius:11px;background:#f7faf6}.app-sidebar .wechat-float-button:hover{color:#1b5e37;border-color:#cfe4d5;background:#eff8f1}.app-sidebar .wechat-service-popover{border-color:var(--lilys-line);border-radius:18px;color:var(--lilys-ink);box-shadow:0 24px 60px #11182729}.app-shell.wechat-open .wechat-service-popover{animation:lilys-popover-in .16s ease-out}@keyframes lilys-popover-in{0%{opacity:0;transform:translate(-8px) scale(.97)}}.command-bar{background:transparent}.command-search{border-color:var(--lilys-line);border-radius:14px;background:#ffffffeb;box-shadow:0 5px 18px #1118270a}.command-search:focus-within{border-color:#b7d80f;box-shadow:0 0 0 4px #dfff3240}.queue-command{border-color:#ffffff21;background:#1f1f1bf7;box-shadow:0 18px 42px #1118273b,inset 0 1px #ffffff14}.queue-dot.active{background:var(--lilys-lime);box-shadow:0 0 0 4px #dfff3224}.queue-overview:hover{background:#dfff3217}.workbench-view{background:var(--lilys-canvas)}.page-actions h2,.wizard-header h2,.resource-detail-head h2{color:var(--lilys-ink);letter-spacing:-.025em}.page-actions p,.wizard-header p,.resource-description{color:var(--lilys-muted)}.panel,.panel-flat,.task-center-shell,.resource-master-detail,.group-card,.settings-card,.wizard-upload,.wizard-single-preview,.wizard-batch-overview,.wizard-parameter-card,.wizard-batch-items{border-color:var(--lilys-line);border-radius:16px;background:var(--lilys-surface);box-shadow:0 8px 24px #11182709}.task-center-shell,.resource-master-detail,.wizard-upload,.wizard-batch-items{border-radius:18px}.task-center-list-pane,.resource-master,.task-center-summary,.task-center-toolbar,.resource-master-head,.wizard-upload-toolbar,.batch-items-toolbar,.wizard-card-head,.wizard-template-bar{border-color:var(--lilys-line)}.task-center-toolbar,.batch-wizard-table-head,.resource-master,.task-pagination,th{background:#f9faf9}.btn{min-height:38px;border-color:var(--lilys-line);border-radius:11px;color:#4b5563;background:#fff}.btn:hover{color:var(--lilys-ink);border-color:#cdd0c7;background:#f9faf9}.btn-primary{color:var(--lilys-ink);border-color:var(--lilys-lime);background:var(--lilys-lime);box-shadow:0 5px 14px #a6c40029}.btn-primary:hover{color:var(--lilys-ink);border-color:var(--lilys-lime-hover);background:var(--lilys-lime-hover)}.btn-primary:focus-visible{outline:3px solid rgba(223,255,50,.42);outline-offset:2px}.icon-button{border-color:var(--lilys-line);border-radius:11px;color:#6b7280;background:#fff}.icon-button:hover{color:var(--lilys-ink);border-color:#cdd0c7;background:#f9faf9}.text-button,.task-action-view{color:#6e8b00}.search-input,.form-control{border-color:#d6d8cf;border-radius:11px;color:var(--lilys-ink);background:#fff}.search-input:focus,.form-control:focus{border-color:#b8d512;box-shadow:0 0 0 4px #dfff3240}input[type=checkbox],input[type=radio],.checkbox-line input,.color-choice input,.task-select-cell input,.task-select-header input{accent-color:#2b2b22}.status-chip.active,.segmented.active{color:var(--lilys-ink);border-color:#d7ea6e;background:var(--lilys-lime-soft)}.status-chip span{background:#eceee8}.progress-bar{background:var(--lilys-lime)}.new-badge,.override-count.has-diff{color:#6e8b00;background:#f4ffaa}.task-center-row:hover,.batch-wizard-row:hover,.resource-list-row:hover,.color-resource-row:hover{background:#fafbf5}.task-center-row.selected,.resource-list-row.selected,.color-resource-row.selected{background:#faffe5;box-shadow:inset 3px 0 var(--lilys-lime)}.task-bulk-actions{color:#5c650f;background:#faffe5}.wizard-header{border-color:var(--lilys-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px #11182709}.wizard-stepper li.active button{color:var(--lilys-ink)}.wizard-stepper li.active button>span{border-color:var(--lilys-lime);color:var(--lilys-ink);background:var(--lilys-lime);box-shadow:0 0 0 4px #dfff323d}.wizard-stepper li.complete button>span{border-color:#dce898;color:#607500;background:#faffe5}.wizard-upload-drop{border-color:#d6d8cf;color:#656b5c;background:#f9faf9}.wizard-upload-drop:hover,.wizard-upload-drop.dragging{border-color:#b8d512;color:#536600;background:#faffe5}.wizard-upload-summary em,.wizard-card-head>span{color:#6e8b00;background:#f4ffaa}.wizard-batch-strip,.wizard-upload-item{border-color:var(--lilys-line);background:#fff}.wizard-footer{border-color:var(--lilys-line);border-radius:18px 18px 0 0;background:#fffffff5;box-shadow:0 -12px 34px #11182714}.wizard-logo-drop{border-color:#d6d8cf;background:#f9faf9}.wizard-drawer{border-radius:22px 0 0 22px;box-shadow:-24px 0 60px #11182729}.drawer-mixed-note{color:#5d6815;background:#faffe5}.resource-icon{color:var(--lilys-ink);background:var(--lilys-lime-soft)}.resource-list-row b,.settings-category{color:#6e8b00;background:#f4ffaa}.resource-stat-grid>div,.flow-step,.manual-global-replace{border-color:var(--lilys-line);background:#f9faf9}.resource-detail-note,.quality-fixed,.manual-replace-preview{color:#5d6815;background:#faffe5}.settings-subsection,.wizard-parameter-section,.drawer-field-section{border-color:var(--lilys-line)}.settings-card-note,.settings-subsection span{color:var(--lilys-muted)}.color-resource-row.selected,.manual-color-row.active{box-shadow:inset 3px 0 var(--lilys-lime);background:#faffe5}.modal-backdrop{background:#1118276b;backdrop-filter:blur(4px)}.modal{border:1px solid var(--lilys-line);border-radius:20px;box-shadow:0 28px 70px #1118272e}.modal-head,.modal-foot{border-color:var(--lilys-line);background:#fffffff5}.modal-close{border-radius:10px}@media(max-width:1179px){:root{--sidebar-width: 82px}.app-sidebar{height:calc(100dvh - 20px);margin:10px 0 10px 10px;border-radius:18px}.queue-command{left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2)}}:root{--sidebar-width: 0px;--top-nav-height: 68px;--app-footer-height: 34px}.workbench-shell{position:relative;display:block;min-height:100dvh;height:100dvh;overflow:hidden}.app-main{min-width:0;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) var(--app-footer-height);overflow:hidden}.top-floating-nav{position:fixed;z-index:80;top:12px;left:50%;width:min(1280px,calc(100vw - 28px));min-height:var(--top-nav-height);display:grid;grid-template-columns:auto auto minmax(150px,1fr) auto;align-items:center;gap:10px;padding:8px 10px 8px 12px;border:1px solid rgba(220,222,214,.95);border-radius:22px;color:var(--lilys-ink);background:#fffffff0;box-shadow:0 18px 48px #1118271f,0 2px 8px #1118270a;transform:translate(-50%);backdrop-filter:blur(18px) saturate(130%)}.top-brand{min-width:166px;display:flex;align-items:center;gap:9px;padding-right:3px}.top-brand .brand-mark{width:38px;height:38px;border-radius:12px;color:#111827;background:var(--lilys-lime);box-shadow:0 8px 20px #b0cd1438}.top-brand .brand-copy{min-width:0}.top-brand .brand-copy strong,.top-brand .brand-copy span{display:block;white-space:nowrap}.top-brand .brand-copy strong{overflow:hidden;max-width:132px;color:#111827;font-size:13px;font-weight:750;letter-spacing:-.02em;text-overflow:ellipsis}.top-brand .brand-copy span{margin-top:2px;color:#8a8e88;font-size:var(--font-size-compact);letter-spacing:.06em}.top-primary-nav{display:flex;align-items:center;gap:2px;padding:4px;border-radius:15px;background:#f5f5f0}.top-primary-nav .nav-item{min-height:40px;gap:6px;padding:8px 11px;border-radius:11px;color:#5c625b;font-size:var(--font-size-secondary);font-weight:600}.top-primary-nav .nav-item svg{width:15px;height:15px}.top-primary-nav .nav-item:hover{color:#111827;background:#ffffffb8}.top-primary-nav .nav-item.active{color:#111827;background:#fff;box-shadow:0 4px 12px #11182712}.top-primary-nav .nav-create{color:#fff;background:#2b2b22}.top-primary-nav .nav-create:hover,.top-primary-nav .nav-create.active{color:#111827;background:var(--lilys-lime);box-shadow:0 5px 15px #a6c4002e}.top-floating-nav .command-search{width:100%;min-width:0;height:42px;margin:0;border-radius:13px;background:#f8f8f5;box-shadow:none}.top-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.top-analytics{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:11px;color:#686e66;background:transparent;font-size:var(--font-size-secondary);font-weight:600;white-space:nowrap}.top-analytics svg{width:15px;height:15px}.top-analytics:hover{color:#111827;background:#f5f5f0}.top-floating-nav .queue-command{position:static;z-index:auto;top:auto;left:auto;min-width:220px;min-height:48px;justify-content:center;padding:5px;border-radius:16px;transform:none}.top-floating-nav .queue-copy{min-width:76px}.top-floating-nav .queue-command .icon-button{flex:0 0 auto}.workbench-view{height:100%;padding:98px 22px 28px;background:var(--lilys-canvas)}.app-version-footer{min-height:var(--app-footer-height);display:flex;align-items:center;justify-content:center;padding:0 22px;border-top:1px solid rgba(222,224,216,.72);color:#92968e;background:#f5f5f0f0;font-size:var(--font-size-compact);letter-spacing:.04em}.wechat-float{right:22px;bottom:calc(var(--app-footer-height) + 16px);z-index:90}.wechat-float-button{min-height:44px;padding:9px 15px;border-color:#09b75c;color:#fff;background:#09b75c;box-shadow:0 14px 32px #07c16040}.wechat-service-popover{border-color:var(--lilys-line);border-radius:18px;color:var(--lilys-ink);box-shadow:0 24px 60px #11182729}.app-shell.wechat-open .wechat-service-popover{animation:top-wechat-in .16s ease-out}@keyframes top-wechat-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}.wizard-footer,.composer-submit-bar{right:22px;bottom:var(--app-footer-height);left:22px}.color-management-page{min-height:calc(100dvh - 160px);max-width:1440px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;margin:0 auto}.color-management-header{min-height:62px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.color-management-header>div>span{display:block;margin-bottom:4px;color:#8b9088;font-size:var(--font-size-compact);font-weight:650}.color-management-header h2{margin:0;color:var(--lilys-ink);font-size:21px;letter-spacing:-.03em}.color-management-header p{margin:5px 0 0;color:var(--lilys-muted);font-size:var(--font-size-secondary)}.color-management-page>.page-actions{margin:0}.color-management-tabs{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--lilys-line);border-radius:14px;background:#ffffffd9}.color-management-tabs button{min-width:88px;min-height:36px;padding:7px 14px;border:0;border-radius:10px;color:#6b7069;background:transparent;font-size:var(--font-size-secondary);font-weight:650}.color-management-tabs button:hover{color:#111827;background:#f7f7f3}.color-management-tabs button.active{color:#111827;background:var(--lilys-lime);box-shadow:0 4px 13px #a6c40026}.color-management-page .resource-master-detail{min-height:0;height:100%}@media(max-width:1179px){:root{--sidebar-width: 0px}.top-floating-nav{width:calc(100vw - 20px);gap:6px;padding-inline:8px;border-radius:18px}.top-brand{min-width:44px}.top-brand .brand-copy,.top-primary-nav .nav-item span,.top-analytics span{display:none}.top-primary-nav .nav-item{padding-inline:11px}.top-floating-nav .queue-command{min-width:210px}.workbench-view{padding:94px 14px 24px}.wizard-footer,.composer-submit-bar{right:14px;left:14px}}:root{--app-footer-height: 48px}.top-floating-nav{width:min(1180px,calc(100vw - 36px));grid-template-columns:auto minmax(320px,1fr) auto;gap:30px;padding:8px 12px 8px 14px;border-color:#e7e8e3eb;border-radius:20px;background:#fffffff5;box-shadow:0 16px 44px #1118271a,0 2px 7px #11182709}.top-brand{width:auto;min-width:0;min-height:44px;gap:10px;padding:0;border:0;color:#111827;background:transparent}.top-brand:hover .brand-mark{transform:translateY(-1px);box-shadow:0 10px 24px #b0cd1447}.top-brand .brand-mark{width:38px;height:38px;transition:transform .16s ease,box-shadow .16s ease}.top-brand>strong{max-width:170px;overflow:hidden;color:#111827;font-size:13px;font-weight:780;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.top-primary-nav{justify-self:center;gap:27px;padding:0;border-radius:0;background:transparent}.top-primary-nav .nav-item,.top-customer-link{position:relative;min-height:42px;padding:8px 1px;border:0;border-radius:0;color:#555b54;background:transparent;box-shadow:none;font-size:var(--font-size-secondary);font-weight:620;white-space:nowrap}.top-primary-nav .nav-item:after,.top-customer-link:after{content:"";position:absolute;right:0;bottom:3px;left:0;height:2px;border-radius:999px;background:var(--lilys-lime);transform:scaleX(0);transition:transform .16s ease}.top-primary-nav .nav-item:hover,.top-primary-nav .nav-item.active,.top-customer-link:hover,.app-shell.wechat-open .top-customer-link{color:#111827;background:transparent;box-shadow:none}.top-primary-nav .nav-item:hover:after,.top-primary-nav .nav-item.active:after,.top-customer-link:hover:after,.app-shell.wechat-open .top-customer-link:after{transform:scaleX(1)}.top-customer-menu{position:relative;display:flex;align-items:center}.top-customer-menu .wechat-service-popover{top:calc(100% + 13px);bottom:auto;left:50%;right:auto;transform:translate(-50%)}.app-shell.wechat-open .top-customer-menu .wechat-service-popover{animation:header-service-in .16s ease-out}@keyframes header-service-in{0%{opacity:0;transform:translate(-50%,-6px) scale(.97)}}.top-nav-actions{gap:9px}.top-nav-actions .nav-item{border:0;box-shadow:none}.top-settings-button{width:42px;height:42px;min-height:42px;display:grid;place-items:center;padding:0;border-radius:999px!important;color:#5f655d;background:#f5f5f0!important}.top-settings-button svg{width:17px;height:17px}.top-settings-button:hover,.top-settings-button.active{color:#111827;background:#eceee8!important;box-shadow:inset 0 0 0 1px #dfe1da!important}.top-create-button,.top-create-button:hover,.top-create-button.active{min-height:44px;padding:10px 20px;border-radius:13px;color:#111827;background:var(--lilys-lime);box-shadow:0 7px 18px #a6c4002e;font-size:var(--font-size-secondary);font-weight:750}.top-create-button:hover{background:var(--lilys-lime-hover);transform:translateY(-1px)}.app-version-footer{position:relative;grid-template-columns:minmax(180px,1fr) auto minmax(300px,1fr);justify-content:stretch;gap:16px;padding:5px 18px;border-top-color:#dee0d8d1;background:#fafaf7f7}.footer-analytics{justify-self:start;display:inline;padding:0;color:#6c726a;background:transparent;font-size:var(--font-size-compact);font-weight:500;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.footer-analytics:hover{color:#111827;background:transparent}.footer-version{justify-self:center;color:#92968e;font-size:var(--font-size-compact);letter-spacing:.04em;white-space:nowrap}.footer-queue-command{position:static;z-index:auto;top:auto;left:auto;min-width:232px;min-height:38px;justify-self:end;padding:3px 4px;border-radius:13px;transform:none}.footer-queue-command .queue-overview{min-height:30px;padding:2px 7px}.footer-queue-command .queue-copy{min-width:76px}.footer-queue-command .queue-command .icon-button,.footer-queue-command .icon-button{width:30px;height:30px}@media(max-width:1179px){.top-floating-nav{width:calc(100vw - 20px);grid-template-columns:auto minmax(250px,1fr) auto;gap:14px}.top-brand{min-width:0}.top-brand>strong{display:none}.top-primary-nav{gap:18px}.top-primary-nav .nav-item span{display:inline}.app-version-footer{grid-template-columns:1fr auto 1fr}.footer-queue-command{min-width:210px}}:root{--top-nav-height: 58px;--lilys-canvas: #f7f7f2;--workspace-canvas: #f7f7f2;--bg: #f7f7f2}body,.workbench-shell,.workbench-view{background:#f7f7f2}.top-floating-nav{width:max-content;max-width:calc(100vw - 28px);min-height:var(--top-nav-height);height:var(--top-nav-height);display:flex;grid-template-columns:none;align-items:center;gap:36px;padding:6px 8px 6px 9px;border:1px solid #e7e8e3;border-radius:18px;background:#fffffff7;box-shadow:0 12px 34px #11182717,0 2px 6px #11182709}.top-brand{min-height:46px;gap:11px;padding:0 4px 0 0;flex:0 0 auto}.top-brand-logo{width:42px;height:42px;display:block;flex:0 0 auto}.top-brand:hover .top-brand-logo{transform:translateY(-1px)}.top-brand>strong{max-width:none;font-size:16px;font-weight:800;line-height:1;letter-spacing:-.045em}.top-primary-nav{justify-self:auto;flex:0 0 auto;gap:28px}.top-primary-nav .nav-item,.top-customer-link{min-height:40px;padding:8px 0;font-size:13px;font-weight:600;letter-spacing:-.015em}.top-primary-nav .nav-item:after,.top-customer-link:after{bottom:1px}.top-nav-actions{flex:0 0 auto;gap:7px}.top-settings-button,.top-settings-button:hover,.top-settings-button.active{width:40px;height:40px;min-height:40px;border:0!important;color:#555b54;background:transparent!important;box-shadow:none!important;outline:0}.top-settings-button:hover,.top-settings-button.active{color:#111827;background:#f4f4ef!important}.top-create-button,.top-create-button:hover,.top-create-button.active{min-height:42px;padding:9px 19px;border-radius:12px;font-size:13px;font-weight:720;letter-spacing:-.015em}.workbench-view{padding-top:88px}@media(max-width:900px){.top-floating-nav{width:max-content;max-width:calc(100vw - 18px);gap:15px;padding-inline:7px}.top-brand-logo{width:40px;height:40px}.top-brand>strong{display:none}.top-primary-nav{gap:14px}.top-primary-nav .nav-item,.top-customer-link{font-size:var(--font-size-secondary)}}.top-floating-nav{border-color:#ffffffb8;background:#ffffffa3;box-shadow:0 14px 38px #11182717,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%)}.top-brand>strong{font-size:18px;font-weight:800;letter-spacing:-.05em}.top-primary-nav .nav-item,.top-customer-link{overflow:visible;font-size:14px;font-weight:600}.top-primary-nav .nav-item:after,.top-customer-link:after{right:auto;bottom:-1px;left:50%;width:5px;height:5px;border-radius:999px;transform:translate(-50%,7px) scale(0);transform-origin:center}.top-primary-nav .nav-item:hover:after,.top-customer-link:hover:after{transform:translate(-50%,7px) scale(0)}.top-primary-nav .nav-item.active:after,.app-shell.wechat-open .top-customer-link:after{transform:translate(-50%) scale(1)}.top-color-menu{position:relative;display:flex;align-items:center}.top-color-trigger{display:inline-flex!important;align-items:center;gap:7px!important}.top-color-chevron{width:7px;height:7px;display:block;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s ease,margin .16s ease}.top-color-menu.open .top-color-chevron{margin-top:3px;transform:rotate(225deg)}.top-color-popover{position:absolute;z-index:95;top:calc(100% + 12px);left:50%;width:208px;display:none;gap:4px;padding:7px;border:1px solid rgba(231,232,227,.9);border-radius:16px;background:#ffffffe0;box-shadow:0 20px 48px #11182724;transform:translate(-50%);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.top-color-menu.open .top-color-popover{display:grid;animation:top-color-popover-in .16s ease-out}@keyframes top-color-popover-in{0%{opacity:0;transform:translate(-50%,-6px) scale(.97)}}.top-color-popover button{width:100%;display:grid;gap:3px;padding:10px 11px;border:0;border-radius:11px;color:#4d534c;background:transparent;text-align:left}.top-color-popover button:hover{color:#111827;background:#f5f5f0}.top-color-popover button.active{color:#111827;background:#f4ffaa}.top-color-popover span{font-size:13px;font-weight:700}.top-color-popover small{color:#8a8f87;font-size:var(--font-size-secondary);font-weight:450}.top-settings-button svg{width:20px;height:20px}.top-create-button,.top-create-button:hover,.top-create-button.active{padding-inline:21px;border-radius:999px;font-size:14px}.workbench-shell{min-height:100dvh;height:auto;overflow:visible}.app-main{min-height:100dvh;height:auto;display:flex;flex-direction:column;overflow:visible}.workbench-view{min-height:calc(100dvh - var(--app-footer-height));height:auto;flex:1 0 auto;overflow:visible}.app-version-footer{position:static;width:100%;min-height:62px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:18px;padding:10px 18px;margin-top:auto;border-top:1px solid rgba(222,224,216,.82);background:#fafaf7}.footer-analytics,.footer-version,.footer-queue-command{justify-self:auto}.footer-queue-command{min-height:38px}.wizard-footer,.composer-submit-bar{bottom:0}@media(max-width:900px){.top-brand>strong{display:none}.top-primary-nav .nav-item,.top-customer-link{font-size:var(--font-size-secondary)}.app-version-footer{flex-wrap:wrap;gap:9px 14px}}html,body{overflow-x:hidden;overflow-y:auto}.workbench-view{width:100%;max-width:1024px;margin-inline:auto;overflow:visible}.color-management-page{width:100%;max-width:1024px;min-height:0;display:block;margin-inline:auto}.color-management-page>.page-actions{margin:0 0 14px}.color-management-page .resource-master-detail{height:auto;min-height:650px}.top-primary-nav .nav-item,.top-customer-link{font-size:16px}.app-version-footer{min-height:56px}.task-center-shell{position:relative;isolation:isolate;display:block;overflow:hidden}.task-center-list-pane{width:100%;height:100%;border-right:0}.task-queue-summary-card{position:relative;padding-right:68px!important}.task-queue-summary-card .queue-dot{position:absolute;top:17px;right:53px;display:block}.task-queue-toggle{position:absolute;top:50%;right:12px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #e2e6df;border-radius:999px;color:#555b54;background:#f5f5f0;transform:translateY(-50%)}.task-queue-toggle:hover{color:#111827;background:#eef0e9}.task-queue-toggle svg{width:15px;height:15px}.task-detail-backdrop{position:absolute;z-index:20;inset:0;pointer-events:none;opacity:0;background:#11182721;transition:opacity .2s ease;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.task-detail-pane{position:absolute;z-index:21;top:0;right:0;bottom:0;width:min(540px,calc(100% - 72px));min-width:0;overflow:hidden;padding:0;border-left:1px solid rgba(222,224,216,.9);border-radius:20px 0 0 20px;background:#fffffffa;box-shadow:-24px 0 60px #11182729;opacity:0;pointer-events:none;transform:translate(calc(100% + 28px));transition:transform .24s cubic-bezier(.22,.76,.28,1),opacity .18s ease}.task-center-shell.detail-open .task-detail-backdrop{opacity:1}.task-center-shell.detail-open .task-detail-pane{opacity:1;pointer-events:auto;transform:translate(0)}.task-detail-content{height:100%;overflow-y:auto;padding:52px 24px 24px;overscroll-behavior:contain}.task-detail-close{position:absolute;z-index:2;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #e3e6df;border-radius:999px;color:#666b64;background:#f6f6f2;font-size:20px;line-height:1}.task-detail-close:hover{color:#111827;background:var(--lilys-lime)}@media(max-width:900px){.top-primary-nav .nav-item,.top-customer-link{font-size:14px}.task-detail-pane{width:min(520px,calc(100% - 32px))}}.task-wizard{width:100%;max-width:1024px;min-width:0;padding-bottom:104px}.task-wizard.wizard-step-upload{overflow:visible;border:1px solid rgba(231,232,227,.9);border-radius:20px;background:#fff;box-shadow:0 12px 34px #1118270e}.wizard-step-upload .wizard-header{margin:0;padding:16px 18px 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.wizard-step-upload .wizard-stage{min-height:0}.wizard-step-upload .wizard-upload{min-height:calc(100dvh - 214px);display:flex;flex-direction:column;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.wizard-footer{position:fixed;z-index:24;right:auto;bottom:0;left:50%;width:min(calc(100vw - 28px),1024px);max-width:1024px;min-height:72px;margin:0;padding:11px 18px;border:1px solid rgba(255,255,255,.72);border-bottom:0;border-radius:18px 18px 0 0;background:#ffffffa3;box-shadow:0 -14px 42px #1118271c,inset 0 1px #ffffffbd;transform:translate(-50%);-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%)}body:has(.task-wizard) .app-version-footer{min-height:136px;align-items:flex-start;padding-top:20px;padding-bottom:84px}.wizard-upload-drop{position:relative;min-height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:14px 18px;padding:22px;text-align:center}.wizard-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.wizard-upload-drop-main{display:grid;justify-items:center;gap:5px}.wizard-upload-drop-main>strong{color:#242924;font-size:15px}.wizard-upload-drop-main>span{color:#656b5c;font-size:var(--font-size-secondary)}.wizard-upload-drop-main>small{color:#8a8f87;font-size:var(--font-size-secondary);font-weight:450}.wizard-upload-choose{min-height:42px;display:inline-flex;align-items:center;padding-inline:18px;pointer-events:none;font-size:13px}.wizard-footer>span{color:#5f655d;font-size:13px;font-weight:500}.wizard-footer .btn{min-height:42px;padding-inline:18px;font-size:14px}.top-brand{min-height:42px;gap:10px}.top-brand-logo{width:36px;height:36px}.top-brand>strong{height:36px;display:flex;align-items:center;color:#000;font-size:20px;font-weight:800;line-height:36px}.top-primary-nav .nav-item,.top-customer-link{font-size:15px;font-weight:500}.top-settings-button,.top-settings-button:hover,.top-settings-button.active{color:#000!important}.top-settings-button svg{width:24px;height:24px}@media(max-width:900px){.top-primary-nav .nav-item,.top-customer-link{font-size:13px}.wizard-footer{width:calc(100vw - 20px)}}.top-brand:hover .top-brand-logo{transform:none}.task-queue-status{display:flex;align-items:center;gap:6px}.task-queue-summary-card .task-queue-status .queue-dot{position:static;width:8px;height:8px;flex:0 0 auto}.task-queue-status em{display:block;min-width:0}.workbench-view{width:100%;max-width:1024px;padding-right:clamp(12px,2.2vw,22px);padding-left:clamp(12px,2.2vw,22px)}.task-center-shell,.color-management-page,.settings-page,.task-wizard,.group-editor{width:100%;min-width:0;max-width:100%}.task-center-shell{min-height:max(560px,calc(100dvh - 178px));display:grid;grid-template-columns:minmax(0,1fr)}.task-center-list-pane{min-width:0;min-height:inherit;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.task-center-count{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.task-selection-left{justify-self:start}.task-bulk-right{justify-self:end}.color-management-page,.settings-page{overflow:hidden;border:1px solid var(--lilys-line);border-radius:18px;background:var(--lilys-surface);box-shadow:0 12px 34px #1118270e}.color-management-page>.page-actions,.settings-page>.page-actions{min-height:76px;margin:0;padding:16px 20px;border-bottom:1px solid var(--lilys-line)}.color-management-page .resource-master-detail{min-width:0;min-height:max(590px,calc(100dvh - 254px));border:0;border-radius:0;box-shadow:none}.resource-detail{padding:clamp(18px,3vw,28px)}.settings-page .settings-grid{gap:0;margin:0}.settings-page .settings-card{border:0;border-radius:0;box-shadow:none}.settings-page .settings-grid>.settings-card{border-right:1px solid var(--lilys-line)}.settings-page .settings-side-stack{gap:0}.settings-page .settings-side-stack .settings-card+.settings-card{border-top:1px solid var(--lilys-line)}.output-field-label{font-weight:600}.output-image-select{position:relative}.output-image-select summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.output-image-select summary::-webkit-details-marker{display:none}.output-image-select summary:focus-visible{outline:2px solid var(--accent, #58784b);outline-offset:2px}.output-image-options{position:absolute;inset:calc(100% + 5px) 0 auto;z-index:10;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0002}.output-image-actions{display:flex;gap:8px;padding:0 6px 8px;border-bottom:1px solid var(--border)}.output-image-option{display:flex;align-items:center;gap:10px;padding:10px 6px;cursor:pointer}.output-image-option:hover{background:#f4f6f0}.output-image-option input{width:17px;height:17px;accent-color:#58784b}.output-setting-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:600}.output-setting-switch input{position:absolute;right:0;width:42px;height:24px;margin:0;opacity:0}.output-switch-track{position:relative;flex:0 0 42px;height:24px;border-radius:14px;background:#b6bcb1;transition:background .15s;pointer-events:none}.output-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.output-setting-switch input:checked+.output-switch-track{background:#58784b}.output-setting-switch input:checked+.output-switch-track:after{transform:translate(18px)}.output-setting-switch input:focus-visible+.output-switch-track{outline:2px solid #58784b;outline-offset:3px}#extra-drills-percent:disabled{opacity:.55;cursor:not-allowed}.app-version-footer{border-top:0;color:#92968e;background:#f7f7f2}@media(max-width:1100px){.settings-page .settings-grid>.settings-card{border-right:0;border-bottom:1px solid var(--lilys-line)}}@media(max-width:820px){.resource-master-detail{grid-template-columns:minmax(220px,32%) minmax(0,1fr)}.task-center-summary>div{padding-inline:12px}.task-center-row{padding-inline:10px}.row-progress{width:58px}}@media(max-width:680px){.task-center-count{min-height:62px;grid-template-columns:minmax(0,1fr) auto;row-gap:5px}.task-selection-tools{grid-column:1 / -1;justify-self:stretch;justify-content:flex-end}.resource-master-detail{min-height:0;grid-template-columns:minmax(0,1fr)}.resource-master{min-height:260px;max-height:320px;border-right:0;border-bottom:1px solid var(--lilys-line)}.color-management-page>.page-actions,.settings-page>.page-actions{padding:14px 16px}.resource-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page .inline-field{flex-wrap:wrap}.settings-page .inline-field>.field{min-width:220px}}.app-drawer-layer{position:fixed;z-index:120;inset:0;pointer-events:none}.app-drawer-backdrop{position:absolute;inset:0;padding:0;border:0;opacity:0;background:#11182747;transition:opacity .22s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-drawer{position:absolute;z-index:1;top:18px;right:18px;bottom:18px;width:min(560px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(231,232,227,.92);border-radius:24px;background:#fffffff5;box-shadow:-18px 18px 64px #11182738,inset 0 1px #fffc;opacity:0;pointer-events:none;transform:translate(calc(100% + 38px));transition:transform .26s cubic-bezier(.22,.76,.28,1),opacity .18s ease;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.app-drawer-layer.open .app-drawer{opacity:1;pointer-events:auto;transform:translate(0)}.app-drawer-close{position:absolute;z-index:3;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #e2e5de;border-radius:999px;color:#626860;background:#f6f6f2eb;font-size:21px;line-height:1}.app-drawer-close:hover{color:#111827;background:var(--lilys-lime)}.app-drawer-content{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(94,104,92,.42) transparent}.app-drawer-content::-webkit-scrollbar{width:6px}.app-drawer-content::-webkit-scrollbar-track{background:transparent}.app-drawer-content::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:#5e685c61;background-clip:padding-box}.app-drawer-content::-webkit-scrollbar-thumb:hover{background:#323a3094;background-clip:padding-box}.app-drawer-structured{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.app-drawer-header{min-width:0;display:flex;align-items:center;gap:16px;padding:20px 22px 16px 24px;border-bottom:1px solid rgba(226,229,222,.92);background:#ffffffc2;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.app-drawer-header>:first-child{min-width:0;flex:1}.app-drawer-header .app-drawer-close{position:static;flex:0 0 auto}.app-drawer-footer{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:14px 22px 16px 24px;border-top:1px solid rgba(226,229,222,.92);background:#ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);scrollbar-width:none}.app-drawer-footer::-webkit-scrollbar{display:none}.app-drawer-footer .btn{flex:0 0 auto;white-space:nowrap}.app-drawer.task-detail-pane{top:18px;right:18px;bottom:18px;width:min(560px,calc(100vw - 36px));padding:0;border-radius:24px;animation:none}.app-drawer .task-detail-content{height:100%;padding:20px 22px 28px 24px}.task-detail-header .detail-head{min-width:0;margin:0}.task-detail-header .detail-head>div{min-width:0}.task-detail-header .detail-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-content .detail-preview{min-height:clamp(260px,38vh,380px);aspect-ratio:16 / 9;margin-bottom:20px;border-radius:14px}.task-detail-content>.warning-box,.task-detail-content>.error-box{margin-bottom:20px}.task-detail-content .detail-section h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.task-detail-content .detail-section h3 span{color:#8d998b;font-size:var(--font-size-secondary);font-weight:500}.task-detail-content .detail-section .legend-mini{max-height:none;overflow:visible}.detail-artifacts{display:flex;flex-wrap:wrap;gap:8px}.detail-artifacts-empty{color:#8a9589;font-size:var(--font-size-secondary)}.app-drawer-footer.task-detail-footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;overflow:visible}.task-detail-footer-artifacts,.task-detail-footer-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-detail-footer-artifacts{padding-bottom:10px;border-bottom:1px solid rgba(226,229,222,.92)}.task-detail-footer-actions{justify-content:flex-end}.modal-artifact-viewer{width:min(1400px,calc(100vw - 48px));height:min(900px,calc(100dvh - 48px));max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.modal-artifact-viewer .modal-head{position:relative}.modal-artifact-viewer .modal-body{min-height:0;padding:0;overflow:hidden}.artifact-viewer{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.artifact-viewer-toolbar{min-width:0;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:#fff}.artifact-viewer-toolbar .btn{min-width:44px;padding-inline:12px}.artifact-viewer-toolbar output{min-width:58px;color:#344454;font-size:var(--font-size-body);font-variant-numeric:tabular-nums;text-align:center}.artifact-viewer-toolbar span{min-width:0;margin-left:auto;color:var(--muted);font-size:var(--font-size-secondary)}.artifact-preview-note{margin:0;padding:9px 14px;border-bottom:1px solid #eadfba;color:#6d5721;background:#fff8df;font-size:var(--font-size-secondary);line-height:1.45}.artifact-viewer-viewport{min-width:0;min-height:0;position:relative;overflow:hidden;cursor:grab;touch-action:none;outline:none;background-color:#e7ebe7;background-image:linear-gradient(45deg,rgba(255,255,255,.55) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.55) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.55) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.55) 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.artifact-viewer-viewport:focus-visible{box-shadow:inset 0 0 0 3px var(--lilys-lime)}.artifact-viewer-viewport.dragging{cursor:grabbing}.artifact-viewer-stage{position:absolute;top:50%;left:50%;transform-origin:center;will-change:transform;user-select:none}.artifact-viewer-image{max-width:min(1100px,82vw);max-height:min(720px,68dvh);display:block;border-radius:6px;box-shadow:0 18px 55px #181f2438}.artifact-viewer-pdf{width:min(980px,80vw);height:min(1180px,68dvh);display:block;border:0;background:#fff;box-shadow:0 18px 55px #181f2438;pointer-events:none}.artifact-sheet{width:max-content;max-width:none;padding:18px;border-radius:8px;background:#fff;box-shadow:0 18px 55px #181f2433}.artifact-sheet table{width:auto;min-width:720px;border-collapse:collapse;background:#fff}.artifact-sheet-grid{position:relative;overflow:hidden}.artifact-sheet .artifact-sheet-grid table{min-width:0;table-layout:fixed}.artifact-sheet .artifact-sheet-grid td{min-width:0;max-width:none;padding:0;line-height:1.1;font-family:SimSun,宋体,serif}.artifact-sheet-cell{box-sizing:border-box;overflow:hidden;padding:1px 3px;overflow-wrap:anywhere}.artifact-sheet-image{position:absolute;display:block;max-width:none;object-fit:fill;pointer-events:none}.artifact-sheet td{min-width:112px;max-width:260px;padding:9px 11px;border:1px solid #dfe5e0;color:#27352c;font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere}.artifact-sheet tr:first-child td{color:#17231b;background:#f0f5e8;font-weight:700}.artifact-sheet p,.artifact-sheet-empty{margin:12px 0 0;color:var(--muted);font-size:var(--font-size-secondary);line-height:var(--line-height-body)}.artifact-sheet-empty{min-width:320px;margin:0;padding:32px;border-radius:8px;background:#fff;text-align:center}.detail-storage-note{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;border-radius:10px;color:#6f796e;background:#f4f6f0db;font-size:var(--font-size-secondary)}.detail-storage-note strong{flex:0 0 auto;color:#313a30}.app-drawer.wizard-drawer{top:18px;right:18px;bottom:18px;width:min(580px,calc(100vw - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:24px;animation:none}.app-drawer.wizard-drawer>header{padding-right:62px}@media(max-width:700px){.app-drawer,.app-drawer.task-detail-pane,.app-drawer.wizard-drawer{top:10px;right:10px;bottom:10px;width:calc(100vw - 20px);border-radius:20px}}body:has(.manual-workspace-page){overflow:hidden}.manual-workspace-page{position:fixed;z-index:220;inset:0;width:100vw;height:100dvh;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr) 28px;color:#20251f;background:#eceee9}.manual-appbar{min-width:0;display:grid;grid-template-columns:minmax(310px,1fr) auto minmax(310px,1fr);align-items:center;gap:18px;padding:8px 12px;border-bottom:1px solid #d9ddd5;background:#ffffffe6;box-shadow:0 5px 20px #151c1412;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.manual-file-group,.manual-command-group,.manual-save-group{min-width:0;display:flex;align-items:center}.manual-file-group{gap:10px}.manual-command-group{justify-self:center;gap:4px;padding:4px;border:1px solid #e0e3dd;border-radius:13px;background:#f7f8f5}.manual-save-group{justify-content:flex-end;gap:12px}.manual-icon-button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:10px;color:#4d554c;background:transparent}.manual-icon-button:hover:not(:disabled){color:#111;background:#e9ede5}.manual-icon-button:disabled{opacity:.32}.manual-icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.manual-back{border:1px solid #e0e3dc;background:#f8f9f6}.manual-file-title{min-width:0;display:grid;gap:2px}.manual-file-title span{color:#858d82;font-size:var(--font-size-compact)}.manual-file-title strong{overflow:hidden;color:#141914;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.manual-file-meta{flex:0 0 auto;color:#929990;font-size:var(--font-size-secondary)}.manual-command-divider{width:1px;height:22px;margin:0 4px;background:#dde1da}.manual-zoom-label{width:52px;color:#3a4239;font-size:var(--font-size-secondary);font-variant-numeric:tabular-nums;text-align:center}.manual-save-status{max-width:210px;overflow:hidden;color:#858d82;font-size:var(--font-size-secondary);text-overflow:ellipsis;white-space:nowrap}.manual-save-button{min-height:40px;padding-inline:18px;border-radius:12px;white-space:nowrap}.manual-workspace-body{min-width:0;min-height:0;display:grid;grid-template-columns:76px minmax(0,1fr) 340px}.manual-tool-rail{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 8px;border-right:1px solid #d9ddd5;background:#fafbf8f5}.manual-tool-button{position:relative;min-height:58px;display:grid;justify-items:center;align-content:center;gap:3px;padding:6px 4px;border:1px solid transparent;border-radius:12px;color:#666e64;background:transparent}.manual-tool-button:hover{color:#171c16;background:#edf0e9}.manual-tool-button.active{color:#11160f;border-color:#d9ed5a;background:#efffa8;box-shadow:0 5px 14px #687d0021}.manual-tool-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.manual-tool-button span{font-size:var(--font-size-secondary);font-weight:650}.manual-tool-button kbd{position:absolute;top:5px;right:6px;color:#9ba198;font:var(--font-size-compact)/1 system-ui,sans-serif}.manual-rail-divider{height:1px;margin:5px 4px;background:#e0e3dc}.manual-tool-rail .manual-brush-size{display:grid;justify-items:center;gap:6px;padding:7px 3px;color:#7c847a;font-size:var(--font-size-compact)}.manual-tool-rail .manual-brush-size input{width:54px}.manual-tool-rail .manual-brush-size b{color:#30372f;font-size:var(--font-size-secondary)}.manual-stage{position:relative;min-width:0;min-height:0;overflow:hidden;padding:18px;background-color:#20241f;background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1px);background-size:18px 18px}.manual-stage .manual-canvas-wrap{width:100%;height:100%;min-height:0;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#f7f9fb;box-shadow:0 18px 50px #00000042}.manual-stage #manual-grid-canvas{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#f7f9fb}.manual-workspace-page.tool-pan #manual-grid-canvas{cursor:grab}.manual-workspace-page.tool-single #manual-grid-canvas,.manual-workspace-page.tool-brush #manual-grid-canvas,.manual-workspace-page.tool-rectangle #manual-grid-canvas{cursor:crosshair}.manual-stage-badge{position:absolute;right:28px;bottom:28px;left:28px;min-height:32px;display:flex;align-items:center;gap:8px;overflow:hidden;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:9px;color:#ffffffbf;background:#111410b8;font-size:var(--font-size-secondary);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.manual-stage-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--lilys-lime);box-shadow:0 0 0 3px #ccff1f29}.manual-workspace-page .manual-editor-side{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:16px 14px 12px;overflow:hidden;border-left:1px solid #d9ddd5;background:#fafbf8fa}.manual-panel-head,.manual-colors-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-panel-head span,.manual-colors-head>div>span{color:#8a9287;font-size:var(--font-size-compact)}.manual-panel-head h2{margin:3px 0 0;font-size:17px}.manual-panel-head small{color:#929990;font-size:var(--font-size-compact)}.manual-workspace-page .manual-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:11px;background:#ecefe8}.manual-workspace-page .manual-mode-tabs button{min-height:34px;border:0;border-radius:8px;color:#737b71;background:transparent;font-size:var(--font-size-secondary)}.manual-workspace-page .manual-mode-tabs button.active{color:#171c16;background:#fff;box-shadow:0 2px 7px #151c1414}.manual-workspace-page .manual-mode-panel{min-height:0}.manual-workspace-page .manual-mode-panel .field{gap:6px}.manual-workspace-page .manual-global-replace{gap:8px;padding:11px;border-radius:11px}.manual-workspace-page .manual-colors-section{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.manual-workspace-page .manual-colors-head h3{margin:3px 0 0;font-size:var(--font-size-secondary)}.manual-workspace-page .manual-colors-head h3 small{display:block;margin-top:3px;color:#8a9287;font-size:var(--font-size-compact);font-weight:450}.manual-workspace-page .manual-used-colors{min-height:0;margin-top:10px;overflow-y:auto;border-color:#dde1da;border-radius:11px;scrollbar-width:thin;scrollbar-color:#b8beb4 transparent}.manual-workspace-page .manual-used-colors::-webkit-scrollbar{width:5px}.manual-workspace-page .manual-used-colors::-webkit-scrollbar-track{background:transparent}.manual-workspace-page .manual-used-colors::-webkit-scrollbar-thumb{border-radius:99px;background:#b8beb4}.manual-workspace-page .manual-color-row{background:transparent}.manual-workspace-page .manual-color-row.active{box-shadow:inset 3px 0 #b6df00;background:#f3ffc4}.manual-workspace-page .manual-used-color{min-height:40px}.manual-workspace-page .manual-add-picker{margin:10px 0 0;border-color:#dce7a0;background:#fbffe8}.manual-statusbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 12px;border-top:1px solid #d9ddd5;color:#747c72;background:#f6f7f4;font-size:var(--font-size-compact)}@media(max-width:1180px){.manual-appbar{grid-template-columns:minmax(260px,1fr) auto minmax(180px,1fr)}.manual-file-meta,.manual-save-status{display:none}.manual-workspace-body{grid-template-columns:68px minmax(0,1fr) 310px}}@media(max-width:900px){.manual-workspace-page{min-width:760px}.manual-appbar{grid-template-columns:1fr auto}.manual-command-group{display:none}.manual-workspace-body{grid-template-columns:64px minmax(0,1fr) 280px}.manual-statusbar span:last-child{display:none}}.manual-workspace-page.manual-dock-v2 .manual-workspace-body{display:grid;grid-template-columns:minmax(0,1fr)}.manual-workspace-page.manual-dock-v2 .manual-stage{padding:0;background-color:#20241f;background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1px);background-size:18px 18px}.manual-workspace-page.manual-dock-v2 .manual-stage .manual-canvas-wrap{width:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.manual-workspace-page.manual-dock-v2 .manual-stage #manual-grid-canvas{background:transparent}.manual-workspace-page.manual-dock-v2.tool-pan #manual-grid-canvas{cursor:grab}.manual-workspace-page.manual-dock-v2.tool-pan #manual-grid-canvas:active{cursor:grabbing}.manual-workspace-page.manual-dock-v2.tool-point #manual-grid-canvas,.manual-workspace-page.manual-dock-v2.tool-brush #manual-grid-canvas,.manual-workspace-page.manual-dock-v2.tool-rectangle #manual-grid-canvas,.manual-workspace-page.manual-dock-v2.tool-replace #manual-grid-canvas{cursor:crosshair}.manual-workspace-page.manual-dock-v2 .manual-stage-badge{right:auto;bottom:134px;left:50%;width:max-content;max-width:calc(100% - 48px);transform:translate(-50%);border-radius:999px}.manual-floating-dock{position:absolute;z-index:4;right:auto;bottom:22px;left:50%;width:min(1120px,calc(100% - 48px));min-width:0;min-height:94px;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:#fafbf8d6;box-shadow:0 18px 48px #00000047,0 2px 10px #0000001f;transform:translate(-50%);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.manual-dock-tools{flex:0 0 auto;display:flex;align-items:center;gap:4px}.manual-floating-dock .manual-tool-button{width:54px;min-height:54px;display:grid;grid-template-rows:24px auto;justify-items:center;align-content:center;gap:2px;padding:5px 3px;border-radius:15px}.manual-floating-dock .manual-tool-button.active{border-color:#d0e94f;background:#eaff84;box-shadow:0 5px 14px #5e740029}.manual-floating-dock .manual-tool-button svg{width:21px;height:21px}.manual-floating-dock .manual-tool-button span{font-size:var(--font-size-secondary)}.manual-floating-dock .manual-tool-button kbd{top:5px;right:5px}.manual-brush-options{width:166px;min-height:48px;display:grid;grid-template-columns:auto minmax(60px,1fr) 38px;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dce2d5;border-radius:14px;color:#656d62;background:#ffffffb3;font-size:var(--font-size-compact)}.manual-brush-options.hidden{display:none}.manual-brush-options input{width:100%;accent-color:#9fc300}.manual-brush-options b{color:#20251f;font-size:var(--font-size-secondary);text-align:right;white-space:nowrap}.manual-dock-divider{width:1px;height:44px;flex:0 0 auto;background:#d9ddd5}.manual-palette-dock{position:relative;min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px}.manual-palette-viewport{position:relative;min-width:0;min-height:74px;flex:1 1 auto;display:flex;align-items:center}.manual-palette-summary{width:48px;flex:0 0 auto;display:grid;gap:2px;color:#838a80;font-size:var(--font-size-compact);text-align:center}.manual-palette-summary b{color:#272d26;font-size:var(--font-size-secondary)}.manual-workspace-page.manual-dock-v2 .manual-used-colors{width:100%;min-width:0;min-height:72px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,32px);grid-auto-columns:72px;align-content:center;gap:6px;margin:0;padding:4px;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.manual-workspace-page.manual-dock-v2 .manual-used-colors::-webkit-scrollbar{display:none;width:0;height:0}.manual-palette-page{position:absolute;z-index:3;top:50%;width:36px;height:68px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:13px;color:#fff;background:#141913d1;box-shadow:0 8px 20px #0000003d;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.92);transition:opacity .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.manual-palette-page svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.manual-palette-prev{left:3px}.manual-palette-next{right:3px}.manual-palette-viewport:hover .manual-palette-page:not(:disabled),.manual-palette-page:focus-visible:not(:disabled){opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.manual-palette-page:disabled{opacity:.3;pointer-events:none;transform:translateY(-50%) scale(1)}.manual-color-swatch{position:relative;width:72px;height:32px;display:grid;place-items:center;flex:0 0 auto;padding:0;overflow:hidden;border:1px solid rgba(17,24,39,.18);border-radius:7px;color:var(--swatch-text);background:var(--swatch);box-shadow:inset 0 0 0 1px #ffffff2e;transition:transform .15s ease,box-shadow .15s ease;scroll-snap-align:start}.manual-color-swatch:hover:not(:disabled){transform:translateY(-1px)}.manual-color-swatch.active{z-index:1;border-color:#fff;box-shadow:0 0 0 2px #161b15,0 0 0 5px #ccff1f,0 7px 16px #00000038;transform:translateY(-2px) scale(1.04)}.manual-color-swatch.transient{border-style:dashed}.manual-color-swatch.unavailable{cursor:not-allowed;filter:grayscale(.7);opacity:.48}.manual-color-swatch span{position:absolute;right:3px;bottom:2px;z-index:1;margin:0;padding:0;color:var(--swatch-text);background:transparent;font-size:var(--font-size-compact);font-weight:500;line-height:1;letter-spacing:-.03em;text-shadow:0 1px 1px rgba(255,255,255,.28),0 1px 2px rgba(0,0,0,.24);white-space:nowrap;transition:opacity .12s ease}.manual-color-tooltip{position:fixed;z-index:30;min-width:max-content;max-width:min(220px,calc(100vw - 24px));padding:8px 11px;border:1px solid rgba(255,255,255,.82);border-radius:10px;color:#20251f;background:#fafbf8f5;box-shadow:0 12px 28px #00000038,0 2px 8px #0000001a;font-size:var(--font-size-compact);font-weight:700;line-height:1.25;white-space:nowrap;transform:translate(-50%,-100%);pointer-events:none;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.manual-color-tooltip:after{content:"";position:absolute;top:100%;left:50%;width:10px;height:10px;border-right:1px solid rgba(255,255,255,.82);border-bottom:1px solid rgba(255,255,255,.82);background:#fafbf8f5;transform:translate(-50%,-5px) rotate(45deg)}.manual-color-tooltip[hidden]{display:none}.manual-add-wrap{position:relative;flex:0 0 auto}.manual-add-button{width:46px;height:68px;display:grid;place-items:center;border:1px dashed #aeb6aa;border-radius:9px;color:#4d554b;background:#ffffff8c}.manual-add-button:hover{color:#111;border-color:#91aa19;background:#f1ffad}.manual-add-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.manual-workspace-page.manual-dock-v2 .manual-add-picker{position:absolute;right:0;bottom:calc(100% + 16px);width:min(380px,calc(100vw - 64px));display:grid;gap:10px;margin:0;padding:14px;border:1px solid rgba(255,255,255,.85);border-radius:18px;background:#fcfdfaf5;box-shadow:0 20px 50px #0000003d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.manual-workspace-page.manual-dock-v2 .manual-add-picker.hidden{display:none}.manual-workspace-page.manual-dock-v2 .manual-add-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-workspace-page.manual-dock-v2 .manual-add-picker header>div{display:grid;gap:2px}.manual-workspace-page.manual-dock-v2 .manual-add-picker header span{color:#8a9287;font-size:var(--font-size-compact)}.manual-workspace-page.manual-dock-v2 .manual-add-picker header strong{font-size:14px}.manual-add-options{max-height:248px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:#aeb5ab transparent}.manual-add-color-card{position:relative;min-width:0;min-height:54px;display:grid;place-items:center;padding:7px 5px;overflow:hidden;border:2px solid rgba(255,255,255,.72);border-radius:13px;color:var(--card-text);background:var(--card-color);box-shadow:0 2px 8px #00000024,inset 0 0 0 1px #00000014;text-align:center}.manual-add-color-card:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0003,inset 0 0 0 1px #00000014}.manual-add-color-card.active{border-color:#fff;box-shadow:0 0 0 2px #171c16,0 0 0 5px #ccff1f,0 7px 15px #00000038}.manual-add-color-card.active:after{content:"✓";position:absolute;top:3px;right:5px;font-size:var(--font-size-secondary);font-weight:900}.manual-add-color-card span{overflow:hidden;font-size:var(--font-size-secondary);font-weight:800;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.16)}.manual-add-empty{grid-column:1 / -1;padding:36px 12px;color:#858d82;font-size:var(--font-size-secondary);text-align:center}.manual-add-picker .btn:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.42}@media(max-width:1100px){.manual-floating-dock{width:calc(100% - 28px)}.manual-floating-dock .manual-tool-button{width:48px}.manual-palette-summary{display:none}.manual-brush-options{width:132px;grid-template-columns:auto minmax(42px,1fr) 34px}}.manual-workspace-page.manual-dock-v2{grid-template-rows:minmax(0,1fr) 28px}.manual-dock-v2 .manual-appbar{position:absolute;z-index:8;inset:0 0 auto;height:0;display:block;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}.manual-dock-v2 .manual-file-group,.manual-dock-v2 .manual-top-action-dock{border:1px solid rgba(255,255,255,.78);background:#fafbf8d6;box-shadow:0 12px 34px #00000038,0 2px 8px #0000001a;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);pointer-events:auto}.manual-dock-v2 .manual-file-group{position:absolute;top:12px;left:12px;max-width:min(310px,calc(50vw - 230px));min-height:48px;gap:8px;padding:5px 12px 5px 5px;border-radius:16px}.manual-dock-v2 .manual-file-title strong{max-width:190px}.manual-dock-v2 .manual-top-action-dock{position:absolute;top:12px;left:50%;display:flex;align-items:center;gap:5px;padding:5px;border-radius:16px;transform:translate(-50%)}.manual-dock-v2 .manual-command-group{display:flex;justify-self:auto;padding:0;border:0;border-radius:0;background:transparent}.manual-top-action-divider{width:1px;height:28px;margin:0 3px;flex:0 0 auto;background:#3a423929}.manual-dock-v2 .manual-save-group{gap:7px}.manual-dock-v2 .manual-save-button{min-height:36px;padding-inline:15px;border-radius:11px}.manual-tool-popover-anchor{position:relative;width:54px;flex:0 0 auto;display:grid;place-items:center}.manual-tool-popover-anchor>.manual-tool-button{width:100%}.manual-dock-v2 .manual-brush-options{position:absolute;z-index:7;bottom:calc(100% + 15px);left:50%;width:226px;min-height:62px;grid-template-columns:auto minmax(88px,1fr) 42px;gap:9px;padding:10px 12px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:#fafbf8f2;box-shadow:0 16px 36px #0000003d,0 2px 8px #0000001a;transform:translate(-50%);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.manual-dock-v2 .manual-brush-options:after{content:"";position:absolute;top:100%;left:50%;width:12px;height:12px;border-right:1px solid rgba(255,255,255,.82);border-bottom:1px solid rgba(255,255,255,.82);background:#fafbf8f2;transform:translate(-50%,-6px) rotate(45deg)}.manual-workspace-page.manual-dock-v2 .manual-used-colors{padding-inline:42px;scroll-padding-inline:42px}.manual-palette-page:not(:disabled){opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.manual-color-swatch.active{z-index:1;border-color:#171c16;box-shadow:inset 0 0 0 3px #ccff1f,inset 0 0 0 5px #ffffffeb,0 5px 12px #00000038;transform:none}.manual-color-swatch.active:hover:not(:disabled){transform:translateY(-1px)}@media(max-width:1100px){.manual-tool-popover-anchor{width:48px}.manual-dock-v2 .manual-brush-options{width:210px;grid-template-columns:auto minmax(76px,1fr) 38px}}@media(max-width:900px){.manual-dock-v2 .manual-file-group{max-width:238px}.manual-dock-v2 .manual-file-meta{display:none}.manual-dock-v2 .manual-top-action-dock{right:12px;left:auto;transform:none}.manual-dock-v2 .manual-command-group{display:flex}}.task-wizard:not(.wizard-step-upload){overflow:hidden;border:1px solid rgba(231,232,227,.9);border-radius:20px;background:#fff;box-shadow:0 12px 34px #1118270e}.task-wizard:not(.wizard-step-upload) .wizard-header{margin:0;padding:16px 18px;border:0;border-bottom:1px solid var(--lilys-line);border-radius:0;background:transparent;box-shadow:none}.task-wizard:not(.wizard-step-upload) .wizard-stage{min-height:0}.wizard-step-single-params .wizard-parameter-stage,.wizard-step-batch-common .wizard-parameter-stage{min-height:calc(100dvh - 214px);background:transparent}.wizard-step-single-params .wizard-parameter-main,.wizard-step-batch-common .wizard-parameter-main{min-height:inherit;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch;gap:0}.wizard-step-single-params .wizard-single-preview,.wizard-step-single-params .wizard-parameter-card,.wizard-step-batch-common .wizard-batch-overview,.wizard-step-batch-common .wizard-batch-strip,.wizard-step-batch-common .wizard-parameter-card{border:0;border-radius:0;box-shadow:none}.wizard-step-single-params .wizard-single-preview,.wizard-step-batch-common .wizard-batch-context{min-width:0;border-right:1px solid var(--lilys-line)}.wizard-step-single-params .wizard-parameter-card,.wizard-step-batch-common .wizard-parameter-card{min-width:0;background:transparent}.wizard-step-batch-common .wizard-batch-context{gap:0;background:#fff}.wizard-step-batch-common .wizard-batch-overview{border-bottom:1px solid var(--lilys-line)}.wizard-step-batch-common .wizard-batch-strip{align-content:flex-start;border-bottom:1px solid var(--lilys-line);background:transparent}.wizard-step-batch-items .wizard-batch-items{min-height:calc(100dvh - 214px);border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:760px){.wizard-step-single-params .wizard-parameter-main,.wizard-step-batch-common .wizard-parameter-main{grid-template-columns:minmax(0,1fr)}.wizard-step-single-params .wizard-single-preview,.wizard-step-batch-common .wizard-batch-context{min-height:360px;border-right:0;border-bottom:1px solid var(--lilys-line)}.wizard-step-single-params .wizard-single-preview{grid-template-rows:minmax(300px,1fr) auto}.wizard-step-single-params .wizard-single-preview>img{min-height:300px}}.task-wizard .wizard-header{grid-template-columns:minmax(150px,1fr) minmax(0,max-content);gap:clamp(10px,2vw,24px)}.task-wizard .wizard-stepper{min-width:0}.task-wizard .wizard-stepper>li{min-width:clamp(84px,9vw,104px)}.batch-wizard-table-head,.batch-wizard-row{min-width:0}.batch-wizard-table-head>*,.batch-wizard-row>*{min-width:0}.batch-row-identity input,.row-template select{width:100%;min-width:0}.batch-items-toolbar,.batch-items-actions{min-width:0}.batch-items-toolbar{flex-wrap:wrap}.batch-items-actions{flex:1 1 460px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:1024px){.batch-wizard-table-head,.batch-wizard-row{grid-template-columns:52px minmax(200px,1.45fr) minmax(120px,.8fr) 56px minmax(130px,.85fr) 110px;gap:6px}.batch-wizard-table-head>:nth-child(3),.batch-wizard-row>:nth-child(3){display:none}.wizard-template-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-template-bar>select{grid-column:1 / -1;width:100%}}@media(max-width:820px){.batch-wizard-table-head,.batch-wizard-row{grid-template-columns:48px minmax(180px,1.45fr) minmax(118px,.8fr) minmax(125px,.8fr) 102px}.batch-wizard-table-head>:nth-child(5),.batch-wizard-row>:nth-child(5){display:none}.batch-items-actions{flex-basis:100%;justify-content:flex-start}.batch-items-actions select{width:min(220px,100%)}}@media(max-width:680px){.task-wizard .wizard-header{grid-template-columns:minmax(0,1fr)}.task-wizard .wizard-stepper{width:100%;justify-content:flex-start}.task-wizard .wizard-stepper>li{min-width:0;flex:1 1 0}.batch-wizard-table-head,.batch-wizard-row{grid-template-columns:44px minmax(160px,1fr) minmax(112px,.8fr) 96px}.batch-wizard-table-head>:nth-child(6),.batch-wizard-row>:nth-child(6){display:none}.wizard-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:root{--shell-sidebar-expanded: 240px;--shell-sidebar-collapsed: 72px;--shell-sidebar-width: var(--shell-sidebar-expanded);--shell-mobile-bar-height: 0px;--shell-page-gap: clamp(12px, 2vw, 28px)}html,body{width:100%;min-width:0;min-height:100%;overflow:auto}body{background:var(--lilys-canvas, #f7f7f2)}button,input,select,textarea{min-width:0}.workbench-shell{width:100%;min-width:0;min-height:100dvh;height:100dvh;overflow:hidden;background:var(--lilys-canvas, #f7f7f2)}#app-content{--shell-sidebar-width: var(--shell-sidebar-expanded);width:100%;min-width:0;height:100dvh;display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);overflow:hidden;transition:grid-template-columns .22s cubic-bezier(.22,.76,.28,1)}#app-content.sidebar-collapsed,#app-content[data-sidebar-collapsed=true]{--shell-sidebar-width: var(--shell-sidebar-collapsed)}.app-sidebar{position:relative;z-index:60;width:100%;min-width:0;height:100dvh;display:flex;flex-direction:column;gap:0;margin:0;padding:max(14px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow:visible;border:0;border-right:1px solid var(--lilys-line, #e5e7df);border-radius:0;color:#555b54;background:#fffffff5;box-shadow:12px 0 36px #1118270b;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.sidebar-brand{width:100%;min-width:0;min-height:56px;display:flex;align-items:center;gap:10px;padding:4px 6px 14px;border:0;border-bottom:1px solid var(--lilys-line, #e5e7df);border-radius:0;color:inherit;background:transparent;box-shadow:none;text-align:left}.sidebar-brand img,.sidebar-brand .top-brand-logo{width:42px;height:42px;display:block;flex:0 0 auto}.sidebar-brand-home{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:11px;background:transparent}.sidebar-brand-home:hover{background:var(--lilys-lime-soft, #f4ffaa)}.sidebar-brand-copy,.sidebar-brand>span,.sidebar-brand>div{min-width:0}.sidebar-brand-copy{display:grid;gap:3px;flex:1 1 auto}.sidebar-brand-title{min-width:0;display:flex;align-items:baseline;gap:6px}.sidebar-brand-version{flex:0 0 auto;margin:0;padding:2px 5px;border:0;border-radius:999px;color:#687000;background:var(--lilys-lime-soft, #f4ffaa);font-size:var(--font-size-compact);font-weight:760;line-height:1.25}.sidebar-brand-version:hover,.sidebar-brand-version:focus-visible{color:#273400;background:var(--lilys-lime, #d7ff1f)}.sidebar-brand-subtitle{color:#878c84;font-size:var(--font-size-secondary);line-height:1.2}.sidebar-brand strong,.sidebar-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand strong{color:#111827;font-size:15px;letter-spacing:-.035em}.sidebar-brand small{color:#687000}.sidebar-nav{min-height:0;display:grid;align-content:start;gap:4px;padding:14px 0;overflow-y:auto;scrollbar-width:thin}.sidebar-nav-section{display:grid;gap:4px}.sidebar-nav-label{padding:12px 10px 4px;color:#9ca19a;font-size:var(--font-size-compact);font-weight:750;letter-spacing:.12em}.app-sidebar .nav-item,.sidebar-utility,.app-sidebar .wechat-float-button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 11px;border:0;border-radius:11px;color:#555b54;background:transparent;font-size:var(--font-size-secondary);font-weight:620;text-align:left;white-space:nowrap}.app-sidebar .nav-item:hover,.sidebar-utility:hover,.app-sidebar .wechat-float-button:hover{color:#111827;background:#f5f5f0}.app-sidebar .nav-item.active,.app-sidebar .sidebar-utility[aria-current=page]{color:#111827;background:var(--lilys-lime-soft, #f4ffaa);box-shadow:inset 3px 0 var(--lilys-lime, #ccff1f)}.app-sidebar .nav-create,.app-sidebar .nav-create:hover,.app-sidebar .nav-create.active{min-height:46px;margin-bottom:6px;color:#111827;background:var(--lilys-lime, #ccff1f);box-shadow:none;font-weight:760}.app-sidebar .ui-icon,.sidebar-utility .ui-icon{width:19px;height:19px;flex:0 0 auto}.sidebar-footer{position:relative;display:grid;gap:4px;margin-top:auto;padding-top:12px;border-top:1px solid var(--lilys-line, #e5e7df)}.sidebar-version{padding:8px 10px 2px;color:#9a9f97;font-size:var(--font-size-compact);line-height:1.45}.sidebar-collapse,#sidebar-toggle{position:static;width:100%;min-height:38px}#app-content.sidebar-collapsed .sidebar-brand-copy,#app-content.sidebar-collapsed .sidebar-brand>span,#app-content.sidebar-collapsed .sidebar-nav-label,#app-content.sidebar-collapsed .app-sidebar .nav-item>span,#app-content.sidebar-collapsed .sidebar-utility>span,#app-content.sidebar-collapsed .app-sidebar .wechat-float-button>span,#app-content.sidebar-collapsed .sidebar-version,#app-content[data-sidebar-collapsed=true] .sidebar-brand-copy,#app-content[data-sidebar-collapsed=true] .sidebar-brand>span,#app-content[data-sidebar-collapsed=true] .sidebar-nav-label,#app-content[data-sidebar-collapsed=true] .app-sidebar .nav-item>span,#app-content[data-sidebar-collapsed=true] .sidebar-utility>span,#app-content[data-sidebar-collapsed=true] .app-sidebar .wechat-float-button>span,#app-content[data-sidebar-collapsed=true] .sidebar-version{display:none}#app-content.sidebar-collapsed .sidebar-brand,#app-content.sidebar-collapsed .app-sidebar .nav-item,#app-content.sidebar-collapsed .sidebar-utility,#app-content.sidebar-collapsed .app-sidebar .wechat-float-button,#app-content[data-sidebar-collapsed=true] .sidebar-brand,#app-content[data-sidebar-collapsed=true] .app-sidebar .nav-item,#app-content[data-sidebar-collapsed=true] .sidebar-utility,#app-content[data-sidebar-collapsed=true] .app-sidebar .wechat-float-button{justify-content:center;padding-inline:8px}.app-main{width:100%;min-width:0;height:100dvh;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.mobile-appbar,.mobile-header,.mobile-app-header,.shell-nav-backdrop{display:none}.sidebar-brand-row{position:relative;min-width:0}.sidebar-mobile-close{display:none}.workbench-view{container:workspace / inline-size;width:100%;max-width:1600px;min-width:0;min-height:0;height:100%;margin-inline:auto;padding:var(--shell-page-gap);overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;background:var(--lilys-canvas, #f7f7f2)}.workbench-view[data-view=create],.workbench-view[data-view=settings]{max-width:1280px}.workbench-view[data-view=tasks],.workbench-view[data-view=groups],.workbench-view[data-view=colors],.workbench-view[data-view=admin]{max-width:1600px}.app-sidebar .wechat-float,.app-sidebar .top-customer-menu{position:static}.app-sidebar .wechat-service-popover{z-index:140;right:auto;bottom:8px;left:calc(100% + 12px)}#drawer-root:empty{display:none}.app-drawer-layer{position:fixed;z-index:200;inset:0;width:100vw;height:100dvh;pointer-events:none}.app-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;opacity:0;background:#11182752;transition:opacity .22s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-drawer{position:absolute;z-index:1;inset:0 0 0 auto;width:clamp(560px,48vw,640px);max-width:100vw;height:100dvh;max-height:none;overflow:hidden;border:0;border-left:1px solid rgba(222,224,216,.95);border-radius:0;background:#fffffffb;box-shadow:-24px 0 64px #11182733;opacity:1;pointer-events:none;transform:translate(100%);transition:transform .26s cubic-bezier(.22,.76,.28,1)}.app-drawer[data-drawer-placement=left],.app-drawer-layer[data-drawer-placement=left] .app-drawer{inset:0 auto 0 0;border-right:1px solid rgba(222,224,216,.95);border-left:0;box-shadow:24px 0 64px #11182733;transform:translate(-100%)}.app-drawer-layer.open{pointer-events:auto}.app-drawer-layer.open .app-drawer-backdrop{opacity:1}.app-drawer-layer.open .app-drawer{pointer-events:auto;transform:translate(0)}.app-drawer-layer[data-drawer-state=closed] .app-drawer{visibility:hidden;opacity:0;box-shadow:none}.app-drawer-structured,.app-drawer.wizard-drawer,.app-drawer.task-detail-pane{top:0;right:0;bottom:0;width:clamp(560px,48vw,640px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;border-radius:0;animation:none}.app-drawer-header{min-width:0;min-height:70px;padding:max(16px,env(safe-area-inset-top)) 22px 16px 24px;border-bottom:1px solid var(--lilys-line, #e5e7df);background:#fffffff0}.app-drawer-content,.app-drawer .task-detail-content,.wizard-drawer-body{min-width:0;min-height:0;height:auto;overflow-x:auto;overflow-y:auto;padding:20px 24px;overscroll-behavior:contain}.app-drawer-footer,.app-drawer.wizard-drawer>footer{min-width:0;min-height:70px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px max(14px,env(safe-area-inset-bottom)) 24px;overflow:visible;border-top:1px solid var(--lilys-line, #e5e7df);border-bottom:0;background:#fffffff5}body.drawer-scroll-locked,body.app-drawer-open,body.has-open-drawer{overflow:hidden!important}.task-center-shell,.task-wizard,.color-management-page,.settings-page,.analytics-page,.group-editor{width:100%;max-width:none;min-width:0;margin-inline:auto}.task-center-shell{height:100%;min-height:560px;display:grid;grid-template-columns:minmax(0,1fr)}.task-center-list-pane{min-width:0;min-height:0}.task-center-summary{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.task-center-summary>div{min-width:0}.task-center-toolbar,.status-chips{min-width:0;flex-wrap:wrap}.task-view-tools{margin-left:auto}.task-list-virtual,.task-center-row,.task-row-copy{min-width:0}.task-wizard{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding-bottom:0;overflow:hidden}.wizard-stage,.wizard-upload,.wizard-parameter-stage,.wizard-batch-items{min-width:0;min-height:0}.workbench-view[data-view=create]{overflow:hidden}.task-wizard .wizard-header{position:relative;z-index:26;flex:0 0 auto;margin:0;border-radius:18px 18px 0 0}.wizard-stage{height:100%;overflow:hidden}.wizard-stage>.wizard-upload,.wizard-stage>.wizard-parameter-stage,.wizard-stage>.wizard-batch-items{height:100%;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.task-wizard.wizard-step-upload{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.wizard-step-upload .wizard-header{border-bottom:1px solid var(--lilys-line, #e5e7df)}.wizard-step-upload .wizard-upload{min-height:0;overflow:hidden}.wizard-upload-scroll{min-width:0;min-height:0;flex:1 1 auto;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.wizard-upload-scroll .wizard-upload-grid{max-height:none;overflow:visible}.wizard-parameter-main{min-height:0!important;flex:1 1 auto;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.wizard-batch-items .batch-wizard-viewport{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.wizard-footer{position:sticky;z-index:24;right:auto;bottom:0;left:auto;width:100%;max-width:none;min-width:0;min-height:68px;flex:0 0 auto;flex-wrap:wrap;margin:auto 0 0;border-right:0;border-bottom:0;border-left:0;border-radius:0;transform:none;-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.wizard-parameter-main{min-width:0;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.resource-master-detail,.settings-grid,.analytics-layout,.analytics-summary-grid{min-width:0}.workbench-view[data-view=groups],.workbench-view[data-view=colors]{overflow:hidden}.color-management-page{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden}.color-management-page>.page-actions{position:relative;z-index:2;flex:0 0 auto;margin:0;background:var(--lilys-surface, #fff)}.color-management-page>.resource-master-detail{width:100%;height:auto;min-height:0;align-self:stretch;overflow:hidden}.color-management-page .resource-master-detail>.resource-master{min-height:0;overflow:hidden}.color-management-page .resource-list,.color-management-page .color-virtual-list{height:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.color-management-page .resource-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain}.settings-page .settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.modal-body{overscroll-behavior:contain}.toast-root{right:max(12px,env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));align-items:flex-end}.toast{width:min(420px,100%);min-width:0;max-width:100%}@container workspace (max-width: 900px){.wizard-parameter-main,.wizard-step-single-params .wizard-parameter-main,.wizard-step-batch-common .wizard-parameter-main,.settings-page .settings-grid,.analytics-layout{grid-template-columns:minmax(0,1fr)}.wizard-single-preview,.wizard-batch-context,.wizard-step-single-params .wizard-single-preview,.wizard-step-batch-common .wizard-batch-context{min-height:360px;border-right:0;border-bottom:1px solid var(--lilys-line, #e5e7df)}.settings-page .settings-grid>.settings-card{border-right:0;border-bottom:1px solid var(--lilys-line, #e5e7df)}}@container workspace (max-width: 700px){.resource-master-detail{min-height:0;grid-template-columns:minmax(0,1fr)}.color-management-page>.resource-master-detail{grid-template-rows:minmax(260px,min(42dvh,360px)) minmax(0,1fr)}.resource-master{min-height:260px;max-height:min(42dvh,360px);border-right:0;border-bottom:1px solid var(--lilys-line, #e5e7df)}.color-virtual-list{height:auto;min-height:220px;max-height:min(42dvh,340px)}.resource-detail{padding:18px}.resource-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-center-toolbar{align-items:stretch}.task-center-context{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.task-center-context>button{justify-self:start}.task-center-context>div{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline}.status-chips{width:100%}.task-view-tools{width:100%;margin-left:0;flex-wrap:wrap}.task-view-tools>.view-switch{flex:1 1 auto}.task-view-tools>#task-center-sort{flex:1 1 130px}.task-view-tools .task-page-size .compact-select{width:auto}.task-center-count{min-height:78px;grid-template-columns:minmax(0,1fr) auto;row-gap:7px}.task-selection-tools{grid-column:1 / -1;justify-self:stretch;justify-content:flex-end;flex-wrap:wrap}.task-selection-left{justify-content:flex-start}.task-center-page-meta{grid-column:1;justify-self:start}.task-bulk-right{grid-column:2;justify-self:end}}@media(max-width:1199px)and (min-width:768px){#app-content:not(.sidebar-expanded):not([data-sidebar-collapsed=false]){--shell-sidebar-width: var(--shell-sidebar-collapsed)}#app-content.sidebar-expanded .sidebar-brand-copy{display:grid}#app-content.sidebar-expanded .sidebar-nav-label,#app-content.sidebar-expanded .app-sidebar .nav-item>span,#app-content.sidebar-expanded .sidebar-utility>span,#app-content.sidebar-expanded .app-sidebar .wechat-float-button>span{display:block}#app-content.sidebar-expanded .sidebar-brand,#app-content.sidebar-expanded .app-sidebar .nav-item,#app-content.sidebar-expanded .sidebar-utility,#app-content.sidebar-expanded .app-sidebar .wechat-float-button{justify-content:flex-start;padding-inline:11px}.task-row-state{flex-basis:108px}.task-row-quick-actions,.batch-row .task-row-quick-actions{width:108px;flex-basis:108px;grid-template-columns:repeat(3,30px);justify-content:end}.batch-row .task-row-quick-actions{width:74px;flex-basis:74px;grid-template-columns:repeat(2,30px)}.task-quick-action{width:30px;padding:0}.task-quick-label{display:none}}@media(max-width:900px)and (min-width:768px){.modal-analytics .modal-body{padding:18px}.modal-analytics .analytics-filter-modern{grid-template-columns:minmax(0,1fr);align-items:stretch}.modal-analytics .analytics-custom-range.visible,.modal-analytics .analytics-summary-grid,.modal-analytics .analytics-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-analytics .analytics-wide{grid-column:1 / -1}.modal-analytics .analytics-param-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){input.search-input,input.form-control,textarea.form-control{font-size:16px}:root{--shell-mobile-bar-height: calc(56px + env(safe-area-inset-top, 0px)) ;--shell-page-gap: 12px}#app-content{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;z-index:180;inset:0 auto 0 0;width:min(320px,calc(100vw - 40px));max-width:100vw;padding-top:max(14px,env(safe-area-inset-top));box-shadow:22px 0 54px #11182733;transform:translate(-105%);transition:transform .24s cubic-bezier(.22,.76,.28,1)}#app-content.mobile-nav-open .app-sidebar,#app-content[data-mobile-nav-open=true] .app-sidebar,#app-content.mobile-open .app-sidebar{transform:translate(0)}#app-content.sidebar-collapsed .sidebar-brand-copy,#app-content.sidebar-collapsed .sidebar-brand>span,#app-content.sidebar-collapsed .sidebar-nav-label,#app-content.sidebar-collapsed .app-sidebar .nav-item>span,#app-content.sidebar-collapsed .sidebar-utility>span,#app-content.sidebar-collapsed .app-sidebar .wechat-float-button>span,#app-content.sidebar-collapsed .sidebar-version,#app-content[data-sidebar-collapsed=true] .sidebar-brand-copy,#app-content[data-sidebar-collapsed=true] .sidebar-brand>span,#app-content[data-sidebar-collapsed=true] .sidebar-nav-label,#app-content[data-sidebar-collapsed=true] .app-sidebar .nav-item>span,#app-content[data-sidebar-collapsed=true] .sidebar-utility>span,#app-content[data-sidebar-collapsed=true] .app-sidebar .wechat-float-button>span,#app-content[data-sidebar-collapsed=true] .sidebar-version{display:block}#app-content.sidebar-collapsed .sidebar-brand-copy,#app-content[data-sidebar-collapsed=true] .sidebar-brand-copy,.app-sidebar .sidebar-brand-copy{display:grid}.app-sidebar .sidebar-nav-label,.app-sidebar .nav-item>span,.app-sidebar .sidebar-utility>span,.app-sidebar .wechat-float-button>span{display:block}#app-content.sidebar-collapsed .sidebar-brand,#app-content.sidebar-collapsed .app-sidebar .nav-item,#app-content.sidebar-collapsed .sidebar-utility,#app-content.sidebar-collapsed .app-sidebar .wechat-float-button,#app-content[data-sidebar-collapsed=true] .sidebar-brand,#app-content[data-sidebar-collapsed=true] .app-sidebar .nav-item,#app-content[data-sidebar-collapsed=true] .sidebar-utility,#app-content[data-sidebar-collapsed=true] .app-sidebar .wechat-float-button{justify-content:flex-start;padding-inline:11px}.sidebar-collapse,#sidebar-toggle{display:none}.sidebar-mobile-close{position:absolute;top:10px;right:6px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;color:#61675f;background:#f4f4ef}.shell-nav-backdrop{position:fixed;z-index:170;inset:0;display:block;padding:0;border:0;opacity:0;pointer-events:none;background:#11182752;transition:opacity .2s ease}#app-content.mobile-nav-open .shell-nav-backdrop,#app-content[data-mobile-nav-open=true] .shell-nav-backdrop,#app-content.mobile-open .shell-nav-backdrop{opacity:1;pointer-events:auto}.app-main{grid-template-rows:var(--shell-mobile-bar-height) minmax(0,1fr)}.mobile-appbar,.mobile-header,.mobile-app-header{position:relative;z-index:55;min-width:0;height:var(--shell-mobile-bar-height);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:calc(6px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 6px max(10px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--lilys-line, #e5e7df);background:#fffffff0;-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.mobile-appbar button,.mobile-header button,.mobile-app-header button{min-width:38px;min-height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;color:#3f443e;background:#f4f4ef}.mobile-appbar strong,.mobile-header strong,.mobile-app-header strong{overflow:hidden;color:#111827;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-brand{min-width:0;display:flex!important;align-items:center;justify-content:flex-start!important;gap:7px;padding-inline:5px!important;background:transparent!important}.mobile-brand img{width:30px;height:30px;flex:0 0 auto}.workbench-view{max-width:none;padding:var(--shell-page-gap)}.app-sidebar .wechat-service-popover{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:auto;max-width:none}.app-drawer,.app-drawer-structured,.app-drawer.wizard-drawer,.app-drawer.task-detail-pane{inset:0;width:100vw;max-width:none;height:100dvh;border:0;border-radius:0}.app-drawer-header{min-height:60px;padding:max(12px,env(safe-area-inset-top)) 14px 12px 16px}.app-drawer.wizard-drawer>.app-drawer-header{padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.app-drawer-content,.app-drawer .task-detail-content,.wizard-drawer-body{padding:16px}.app-drawer-footer,.app-drawer.wizard-drawer>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px max(12px,env(safe-area-inset-bottom))}.app-drawer-footer .btn,.app-drawer.wizard-drawer>footer .btn{width:100%;min-height:42px}.task-center-shell{min-height:calc(100dvh - var(--shell-mobile-bar-height) - 24px);border-radius:14px}.task-center-summary>div{padding:12px 10px}.task-center-summary strong{font-size:20px}.task-center-toolbar{padding:9px 10px}.task-queue-summary-card{padding-right:46px!important}.task-queue-summary-card .task-queue-status{gap:4px}.task-queue-summary-card .task-queue-status .queue-dot{position:static;width:7px;height:7px}.task-queue-toggle{right:7px;width:30px;height:30px}.task-center-row{height:104px;padding:8px 10px}.task-row{display:grid;grid-template-columns:20px 46px minmax(0,1fr) auto;grid-template-rows:minmax(36px,auto) 44px;align-items:center;gap:4px 8px}.batch-row{display:grid;grid-template-columns:26px 40px minmax(0,1fr) auto;grid-template-rows:minmax(36px,auto) 44px;align-items:center;gap:4px 8px}.task-row>input,.task-row>.task-thumb,.batch-row>input,.batch-row>.batch-icon{grid-row:1 / 3}.task-row-state{grid-column:4;grid-row:1;min-width:0;flex:none}.task-row-quick-actions,.batch-row .task-row-quick-actions{grid-column:3 / 5;grid-row:2;width:auto;min-width:0;flex-basis:auto;display:grid;grid-template-columns:repeat(3,44px);justify-content:end;gap:4px;padding-left:0;border-left:0}.batch-row .task-row-quick-actions{grid-template-columns:repeat(2,44px)}.batch-enter{display:none}.task-quick-action{width:44px;height:44px;padding:0}.task-quick-label{display:none}.task-row .task-row-progress{width:64px;display:block}.task-row-copy strong,.task-row-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{white-space:nowrap}.task-center-count{min-height:82px;padding:8px 10px}.task-center-pagination{justify-self:end}.task-wizard .wizard-header{grid-template-columns:minmax(0,1fr);padding:14px}.task-wizard .wizard-stepper{width:100%;justify-content:flex-start}.task-wizard .wizard-stepper>li{min-width:0;flex:1 1 0}.wizard-parameter-main,.wizard-step-single-params .wizard-parameter-main,.wizard-step-batch-common .wizard-parameter-main{grid-template-columns:minmax(0,1fr)}.wizard-single-preview,.wizard-batch-context{min-height:340px}.wizard-single-preview{grid-template-rows:minmax(280px,1fr) auto}.wizard-single-preview>img{min-height:280px}.wizard-template-bar,.wizard-drawer .wizard-template-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-template-bar>select,.wizard-drawer .wizard-template-bar>select{grid-column:1 / -1;width:100%}.wizard-core-grid,.wizard-parameter-section>div{grid-template-columns:minmax(0,1fr)}.wizard-core-grid .span-two{grid-column:auto}.batch-items-toolbar{align-items:stretch;flex-direction:column;padding:12px}.batch-items-actions{width:100%;flex:none;justify-content:flex-start}.batch-items-actions select{width:100%}.batch-wizard-table-head{display:none}.batch-wizard-viewport{height:calc(100dvh - 286px);min-height:360px;padding:8px;background:#f7f7f2}.batch-wizard-row{height:184px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:48px 22px 22px 34px;grid-template-areas:"select identity actions" "select source override" "select output override" "select template template";gap:4px 8px;margin-bottom:0;padding:9px;overflow:hidden;border:1px solid var(--lilys-line, #e5e7df);border-radius:12px;background:#fff}.batch-wizard-row>label,.batch-cell-select{grid-area:select;align-self:start}.batch-row-identity,.batch-cell-identity{grid-area:identity}.batch-cell-source{grid-area:source;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-cell-output{grid-area:output;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.override-count,.batch-cell-override{grid-area:override;align-self:center;justify-self:end}.row-template,.batch-cell-template{grid-area:template}.row-actions,.batch-cell-actions{grid-area:actions}.batch-wizard-row>:nth-child(3){display:block}.batch-wizard-row>:nth-child(5){display:inline-flex}.batch-wizard-row>:nth-child(6){display:flex}.batch-row-identity{grid-template-columns:48px minmax(0,1fr)}.batch-row-identity small{display:none}.wizard-footer{position:sticky;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.wizard-footer>span{min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.settings-page .inline-field{flex-wrap:wrap}.settings-page .inline-field>.field{min-width:min(220px,100%)}.resource-list-row{min-height:80px}.color-resource-row{height:80px}.group-toolbar .action-row{width:100%}.group-toolbar #group-color-search{width:auto!important;flex:1 1 180px}.modal-analytics .analytics-filter-modern,.modal-analytics .analytics-custom-range.visible,.modal-analytics .analytics-summary-grid,.modal-analytics .analytics-layout,.modal-analytics .analytics-param-grid{grid-template-columns:minmax(0,1fr)}.modal-analytics .analytics-wide{grid-column:auto}.group-editor .color-choice-grid{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;overflow-x:visible;padding:8px 12px 16px}.group-editor .color-choice{min-width:0}.modal-backdrop{padding:0}.modal{width:100vw;max-width:none;max-height:100dvh;border-radius:0}.modal-artifact-viewer{width:100vw;height:100dvh}.artifact-viewer-toolbar{flex-wrap:wrap;padding:8px 10px}.artifact-viewer-toolbar span{width:100%;margin-left:0}.artifact-viewer-image{max-width:92vw;max-height:66dvh}.artifact-viewer-pdf{width:92vw;height:66dvh}.app-drawer-footer.task-detail-footer{display:grid;grid-template-columns:minmax(0,1fr)}.task-detail-footer-artifacts,.task-detail-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-head{padding-top:max(14px,env(safe-area-inset-top))}.modal-foot{padding-bottom:max(14px,env(safe-area-inset-bottom));flex-wrap:wrap}}@media(max-width:479px){.task-center-summary span,.task-center-summary em{font-size:var(--font-size-compact)}.task-center-summary strong{font-size:18px}.status-chip{flex:1 1 calc(33.333% - 6px);justify-content:center}.task-center-count{grid-template-columns:minmax(0,1fr)}.task-center-context>div{grid-template-columns:auto minmax(0,1fr)}.task-center-context>div>em{grid-column:1 / -1}.task-center-page-meta,.task-selection-tools{grid-column:1;justify-self:stretch;justify-content:center}.resource-stat-grid{grid-template-columns:minmax(0,1fr)}.settings-page .inline-field>.field{min-width:100%}.color-management-page>.page-actions>.action-row{width:100%}.color-management-page>.page-actions>.action-row .btn{flex:1 1 calc(50% - 6px)}.group-toolbar #group-color-search{flex-basis:100%}.settings-subsection{align-items:flex-start;flex-direction:column;gap:4px}.settings-danger-card .btn-danger{width:100%}.analytics-panel-head{align-items:flex-start;flex-direction:column;gap:4px}.wizard-footer{grid-template-columns:1fr 1fr}.wizard-footer>span{grid-column:1 / -1;grid-row:1;text-align:center}.wizard-footer .btn{width:100%}.wizard-step-upload .wizard-footer .btn{grid-column:1 / -1}.drawer-field{grid-template-columns:18px minmax(82px,.7fr) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.resource-mobile-search{display:none}@media(max-width:767px){.color-management-page{height:calc(100dvh - var(--shell-mobile-bar-height, 56px) - (var(--shell-page-gap, 12px) * 2));min-height:0;display:flex;flex-direction:column;overflow:hidden}.color-management-page>.page-actions{flex:0 0 auto;flex-wrap:wrap}.color-management-page>.resource-master-detail{min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.color-management-page .resource-master-detail>.resource-master{height:100%;min-height:0;max-height:none;border-right:0;border-bottom:0}.color-management-page .resource-master-detail:not(.color-library-layout)>.resource-master{grid-template-rows:auto auto minmax(0,1fr)}.color-management-page .resource-list,.color-management-page .color-virtual-list{height:auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.resource-mobile-search{display:flex}.resource-desktop-detail{display:none}.resource-list-empty{padding:28px 16px}.resource-mobile-drawer .app-drawer-header>div:first-child{min-width:0;display:grid;gap:3px}.resource-mobile-drawer .app-drawer-header>div:first-child>span{color:#858b82;font-size:var(--font-size-secondary)}.resource-mobile-drawer .app-drawer-header>div:first-child>strong{overflow:hidden;color:#111827;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.resource-mobile-drawer>.resource-drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.resource-mobile-drawer>.app-drawer-footer{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.resource-group-editor-body{padding:0}.resource-group-editor-drawer{min-height:100%;border:0;border-radius:0;box-shadow:none}.resource-group-editor-drawer .group-editor-head{grid-template-columns:minmax(0,1fr);padding:16px}.resource-group-editor-drawer .group-toolbar{padding:12px 16px}.resource-group-editor-drawer .color-choice-grid{padding-inline:12px}.resource-color-editor-panel .color-side-form{max-width:none}}.manual-workspace-page,.manual-workspace-page.manual-dock-v2{min-width:0;width:100vw;max-width:none;height:100dvh}.manual-workspace-page #manual-grid-canvas{touch-action:none}@media(max-width:767px){.manual-workspace-page,.manual-workspace-page.manual-dock-v2{min-width:0;grid-template-rows:minmax(0,1fr) calc(24px + env(safe-area-inset-bottom,0px))}.manual-dock-v2 .manual-file-group{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left,0px));max-width:calc(100vw - 126px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:44px;padding:4px 9px 4px 4px;border-radius:14px}.manual-dock-v2 .manual-file-title span,.manual-dock-v2 .manual-file-meta,.manual-dock-v2 .manual-save-status{display:none}.manual-dock-v2 .manual-file-title strong{max-width:none;font-size:var(--font-size-secondary)}.manual-dock-v2 .manual-top-action-dock{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right,0px));left:auto;min-height:44px;padding:4px;border-radius:14px;transform:none}.manual-dock-v2 .manual-top-action-divider{display:none}.manual-dock-v2 .manual-command-group{position:fixed;z-index:7;right:50%;bottom:calc(170px + max(8px,env(safe-area-inset-bottom)));left:auto;min-height:44px;display:flex;padding:4px;border:1px solid rgba(255,255,255,.78);border-radius:14px;background:#fafbf8e6;box-shadow:0 12px 30px #0003;transform:translate(50%);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.manual-dock-v2 .manual-command-group .manual-icon-button{width:32px;height:32px}.manual-dock-v2 .manual-command-divider{margin-inline:1px}.manual-dock-v2 .manual-zoom-label{width:40px;font-size:var(--font-size-compact)}.manual-dock-v2 .manual-save-button{min-height:36px;padding-inline:12px;font-size:var(--font-size-secondary)}.manual-workspace-page.manual-dock-v2 .manual-stage-badge{display:none}.manual-floating-dock{right:max(8px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left,0px));width:auto;min-height:150px;display:grid;grid-template-rows:48px minmax(76px,1fr);align-items:stretch;gap:6px;padding:7px;border-radius:18px;transform:none}.manual-dock-tools{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.manual-tool-popover-anchor{width:auto;min-width:0}.manual-floating-dock .manual-tool-button,.manual-tool-popover-anchor>.manual-tool-button{width:100%;min-width:0;min-height:46px;grid-template-columns:22px auto;grid-template-rows:1fr;align-items:center;justify-content:center;gap:4px;padding:4px;border-radius:12px}.manual-floating-dock .manual-tool-button svg{width:19px;height:19px}.manual-floating-dock .manual-tool-button span{font-size:var(--font-size-compact)}.manual-floating-dock .manual-tool-button kbd,.manual-dock-divider{display:none}.manual-palette-dock{width:100%;min-height:0;gap:5px}.manual-palette-summary{display:none}.manual-palette-viewport{min-height:74px}.manual-workspace-page.manual-dock-v2 .manual-used-colors{min-height:72px;grid-template-rows:repeat(2,32px);grid-auto-columns:64px;padding:2px 32px 2px 2px;scroll-padding-inline:3px}.manual-color-swatch{width:64px;height:32px;border-radius:7px}.manual-add-button{width:44px;height:68px;border-radius:9px}.manual-palette-page{width:30px;height:68px;opacity:.88;pointer-events:auto;transform:translateY(-50%) scale(1)}.manual-workspace-page.manual-dock-v2 .manual-add-picker{position:fixed;z-index:12;right:max(8px,env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left,0px));width:auto;max-height:min(72dvh,560px);padding:14px;border-radius:18px}.manual-add-options{max-height:min(42dvh,320px);grid-template-columns:repeat(3,minmax(0,1fr))}.manual-dock-v2 .manual-brush-options{bottom:calc(100% + 12px);width:min(250px,calc(100vw - 24px))}.manual-statusbar{min-width:0;height:calc(24px + env(safe-area-inset-bottom,0px));padding:0 max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px))}.manual-statusbar span:nth-child(2),.manual-statusbar span:nth-child(3){display:none}}@media(max-width:479px){.manual-floating-dock .manual-tool-button{grid-template-columns:1fr}.manual-floating-dock .manual-tool-button span{display:none}.manual-add-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:520px)and (orientation:landscape){.manual-workspace-page.manual-dock-v2{grid-template-rows:minmax(0,1fr) calc(20px + env(safe-area-inset-bottom,0px))}.manual-floating-dock{right:max(8px,env(safe-area-inset-right,0px));bottom:max(6px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left,0px));min-height:58px;display:flex;gap:5px;padding:5px;border-radius:16px}.manual-dock-tools{width:auto;min-width:0;flex:1 1 58%}.manual-floating-dock .manual-tool-button,.manual-tool-popover-anchor>.manual-tool-button{min-height:44px;grid-template-columns:1fr}.manual-floating-dock .manual-tool-button span{display:none}.manual-palette-dock{min-width:0;flex:1 1 42%;overflow:hidden}.manual-dock-v2 .manual-command-group{top:max(8px,env(safe-area-inset-top));right:118px;bottom:auto;transform:none}.manual-dock-v2 .manual-file-group{max-width:min(238px,max(112px,calc(100vw - 372px)))}.manual-dock-v2 .manual-file-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-workspace-page.manual-dock-v2 .manual-add-picker{right:max(8px,env(safe-area-inset-right,0px));bottom:calc(70px + env(safe-area-inset-bottom,0px));left:auto;width:min(420px,calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100dvh - 78px)}.manual-add-options{max-height:calc(100dvh - 210px)}.manual-statusbar{height:calc(20px + env(safe-area-inset-bottom,0px))}.manual-statusbar span{display:none}}@media(max-width:479px)and (max-height:520px)and (orientation:landscape){.manual-dock-v2 .manual-command-group{top:auto;right:50%;bottom:calc(70px + max(6px,env(safe-area-inset-bottom,0px)));transform:translate(50%)}}.workbench-view[data-view=tasks],.workbench-view[data-view=create],.workbench-view[data-view=groups],.workbench-view[data-view=colors],.workbench-view[data-view=settings],.workbench-view[data-view=admin]{max-width:none;padding:0;overflow:hidden}.workbench-view[data-view=tasks]>.task-center-shell,.workbench-view[data-view=create]>.task-wizard,.workbench-view[data-view=groups]>.color-management-page,.workbench-view[data-view=colors]>.color-management-page,.workbench-view[data-view=settings]>.settings-page,.workbench-view[data-view=admin]>.admin-console{width:100%;height:100%;min-width:0;min-height:0;max-height:100%;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}.drawer-image-preview{position:sticky;top:-14px;z-index:2;padding:10px 0;margin-bottom:10px;background:#fff;border-bottom:1px solid var(--workspace-line)}.drawer-image-preview>header{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px}.drawer-image-preview>header strong{font-size:13px}.drawer-image-preview>header span{font-size:13px;color:var(--muted)}.drawer-image-preview-list{display:flex;gap:10px;overflow-x:auto}.drawer-image-preview-list figure{flex:0 0 160px;min-width:0;margin:0}.drawer-image-preview-list.is-single figure{flex:1}.drawer-image-preview-list img{display:block;width:100%;height:clamp(120px,20vh,190px);object-fit:contain;border-radius:8px;background:#f5f6f3}.drawer-image-preview-list figcaption{margin-top:5px;font-size:13px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workbench-view[data-view=tasks]>.task-center-shell{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.workbench-view[data-view=tasks] .task-center-list-pane{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.workbench-view[data-view=tasks] .task-center-summary,.workbench-view[data-view=tasks] .task-center-toolbar,.workbench-view[data-view=tasks] .task-center-count{position:relative;z-index:1}.workbench-view[data-view=tasks] .task-list-virtual{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workbench-view[data-view=settings]>.settings-page{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.workbench-view[data-view=settings]>.settings-page>.page-actions{position:relative;z-index:2;min-width:0;margin:0;background:var(--lilys-surface, #fff)}.workbench-view[data-view=settings]>.settings-page>.settings-grid{min-width:0;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workbench-view[data-view=admin]>.admin-console{display:grid;grid-template-rows:auto minmax(0,1fr)}.workbench-view[data-view=admin]>.admin-console>.admin-console-header{position:relative;z-index:2;min-width:0;min-height:76px;margin:0;padding:16px 20px;border-bottom:1px solid var(--lilys-line, #e5e7df);border-radius:0;background:var(--lilys-surface, #fff)}.workbench-view[data-view=admin]>.admin-console>.admin-console-body{min-width:0;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(14px,2.2vw,24px)}.workbench-view[data-view=admin] .analytics-access-state{width:min(520px,100%);margin:clamp(24px,8vh,80px) auto;padding:clamp(20px,4vw,32px);border:1px solid var(--lilys-line, #e5e7df);border-radius:16px;background:var(--lilys-surface, #fff);box-shadow:0 12px 34px #1118270e}.workbench-view[data-view=admin] .analytics-access-intro>strong{display:block;font-size:18px}.workbench-view[data-view=admin] .analytics-access-intro>p{margin:7px 0 0;color:var(--lilys-muted, #6f756d);line-height:1.6}.workbench-view[data-view=admin] .analytics-login-form{margin-top:22px}.workbench-view[data-view=groups]>.color-management-page,.workbench-view[data-view=colors]>.color-management-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}.workbench-view[data-view=groups]>.color-management-page>.page-actions,.workbench-view[data-view=colors]>.color-management-page>.page-actions{position:relative;z-index:2;min-width:0;margin:0;border-radius:0;background:var(--lilys-surface, #fff)}.workbench-view[data-view=groups]>.color-management-page>.resource-master-detail,.workbench-view[data-view=colors]>.color-management-page>.resource-master-detail{width:100%;height:auto;min-width:0;min-height:0;align-self:stretch;grid-template-columns:minmax(260px,34%) minmax(0,1fr);overflow:hidden;border:0;border-radius:0;box-shadow:none}.workbench-view[data-view=groups] .color-management-page .resource-master,.workbench-view[data-view=colors] .color-management-page .resource-master{height:100%;min-width:0;min-height:0;overflow:hidden}.workbench-view[data-view=groups] .color-management-page .resource-list,.workbench-view[data-view=colors] .color-management-page .color-virtual-list,.workbench-view[data-view=groups] .color-management-page .resource-detail,.workbench-view[data-view=colors] .color-management-page .resource-detail{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workbench-view[data-view=create]>.task-wizard{margin:0;border:0;border-radius:0;overflow:hidden}.workbench-view[data-view=create] .wizard-header{border-radius:0}.workbench-view[data-view=create] .wizard-stage{width:100%;height:auto;min-width:0;min-height:0;align-self:stretch;overflow:hidden}.workbench-view[data-view=create] .wizard-combined-stage{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:var(--lilys-surface, #fff)}.workbench-view[data-view=create] .wizard-combined-main{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(320px,.88fr) minmax(420px,1.12fr);grid-template-rows:minmax(0,1fr);align-items:stretch;overflow:hidden}.workbench-view[data-view=create] .wizard-combined-main>.wizard-image-disclosure,.workbench-view[data-view=create] .wizard-combined-main>.wizard-parameter-card,.workbench-view[data-view=create] .wizard-combined-main>.wizard-parameter-empty{min-width:0;min-height:0}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure,.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-pane{width:100%;height:100%;min-width:0;min-height:0}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure>summary{display:none}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-pane{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;border-right:1px solid var(--lilys-line, #e5e7df);background:#fff}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-pane-scroll{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workbench-view[data-view=create] .wizard-combined-stage .wizard-upload-grid{max-height:none;overflow:visible}@container workspace (min-width: 901px){.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-pane-scroll.is-single{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.workbench-view[data-view=create] .wizard-combined-stage .wizard-upload-grid.is-single{width:100%;height:100%;min-height:0;overflow:hidden}.workbench-view[data-view=create] .wizard-combined-stage .wizard-upload-grid.is-single .wizard-upload-item{min-height:0}}.workbench-view[data-view=create] .wizard-combined-stage .wizard-parameter-card,.workbench-view[data-view=create] .wizard-combined-stage .wizard-parameter-empty{width:100%;height:100%;min-width:0;min-height:0;align-self:stretch;border:0;border-radius:0;box-shadow:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:transparent}.workbench-view[data-view=create] .wizard-combined-stage .wizard-parameter-empty{display:grid;place-items:center;align-content:center;padding:clamp(20px,4vw,48px);color:var(--lilys-muted, #6f756d);text-align:center}.workbench-view[data-view=create] .wizard-combined-stage>.wizard-footer{position:relative;inset:auto;width:100%;max-width:none;min-width:0;min-height:68px;flex:none;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;transform:none}.workbench-view[data-view=create] .wizard-step-single-params .wizard-parameter-stage,.workbench-view[data-view=create] .wizard-step-batch-common .wizard-parameter-stage{width:100%;height:100%;min-height:0!important;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.workbench-view[data-view=create] .wizard-step-single-params .wizard-parameter-main,.workbench-view[data-view=create] .wizard-step-batch-common .wizard-parameter-main{width:100%;height:100%;min-height:0!important;align-items:start;align-content:start;grid-auto-rows:max-content;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workbench-view[data-view=create] .wizard-step-single-params .wizard-parameter-card,.workbench-view[data-view=create] .wizard-step-batch-common .wizard-parameter-card{height:max-content;align-self:start;overflow:visible}.workbench-view[data-view=create] .wizard-step-batch-items .wizard-batch-items{height:100%;min-height:0!important;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.workbench-view[data-view=create] .wizard-step-batch-items .batch-wizard-viewport{height:auto!important;min-height:0!important;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workbench-view[data-view=groups]>.group-editor{width:100%;height:100%;min-width:0;min-height:0;max-height:100%;margin:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:0;border-radius:0;box-shadow:none;overflow:hidden}.workbench-view[data-view=groups]>.group-editor>.group-editor-head,.workbench-view[data-view=groups]>.group-editor>.group-toolbar{position:relative;z-index:1;min-width:0}.workbench-view[data-view=groups]>.group-editor>.color-choice-grid{width:100%;height:auto;min-width:0;min-height:0;align-content:start;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:767px){.workbench-view[data-view=groups]>.color-management-page>.resource-master-detail,.workbench-view[data-view=colors]>.color-management-page>.resource-master-detail{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.workbench-view[data-view=groups] .color-management-page .resource-master,.workbench-view[data-view=colors] .color-management-page .resource-master{min-height:0;max-height:none}.workbench-view[data-view=settings]>.settings-page>.settings-grid{padding-bottom:env(safe-area-inset-bottom,0px)}}@container workspace (max-width: 900px){.workbench-view[data-view=create] .wizard-combined-stage .wizard-upload-item{min-height:90px;grid-template-columns:106px minmax(0,1fr) auto}.workbench-view[data-view=create] .wizard-combined-stage .wizard-upload-item>img{min-height:72px}.workbench-view[data-view=create] .wizard-combined-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.workbench-view[data-view=create] .wizard-combined-main>.wizard-image-disclosure{width:100%;height:auto;max-height:min(360px,42dvh);grid-template-rows:auto;border-bottom:1px solid var(--lilys-line, #e5e7df)}.workbench-view[data-view=create] .wizard-combined-main>.wizard-image-disclosure[open]{grid-template-rows:auto minmax(0,min(360px,42dvh))}.workbench-view[data-view=create] .wizard-combined-main>.wizard-image-disclosure:not([open])>.wizard-image-pane{display:none}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure>summary{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:var(--lilys-ink, #111827);background:#fafbf7;cursor:pointer;list-style:none}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure>summary::-webkit-details-marker{display:none}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure>summary>span:not(.wizard-image-summary-strip){min-width:0;flex:1 1 auto}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure>summary strong,.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure>summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure>summary small{margin-top:2px;color:var(--lilys-muted, #6f756d);font-size:var(--font-size-secondary)}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-summary-strip{min-width:0;display:flex;flex:0 1 auto;align-items:center;gap:4px;overflow:hidden}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-summary-strip img,.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-summary-strip>b{width:28px;height:28px;flex:0 0 28px;border-radius:6px}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-summary-strip img{object-fit:cover;background:#eef1e9}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-summary-strip>b{display:grid;place-items:center;color:#596100;background:var(--lilys-lime-soft, #f4ffaa);font-size:var(--font-size-secondary)}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure>summary>b{flex:none;color:var(--lilys-muted, #6f756d);font-size:var(--font-size-secondary);font-weight:600}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure[open]>summary>b{font-size:0}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure[open]>summary>b:after{content:"收起管理";font-size:var(--font-size-secondary)}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-pane{height:100%;max-height:min(360px,42dvh);border-right:0}.workbench-view[data-view=create] .wizard-combined-stage .wizard-parameter-card,.workbench-view[data-view=create] .wizard-combined-stage .wizard-parameter-empty{height:100%;min-height:0}.workbench-view[data-view=admin] .analytics-filter-modern{grid-template-columns:minmax(0,1fr);align-items:stretch}.workbench-view[data-view=admin] .analytics-custom-range.visible,.workbench-view[data-view=admin] .analytics-summary-grid,.workbench-view[data-view=admin] .analytics-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-view[data-view=admin] .analytics-wide{grid-column:1 / -1}.workbench-view[data-view=admin] .analytics-param-grid{grid-template-columns:minmax(0,1fr)}}@container workspace (max-width: 479px){.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure>summary{gap:8px;padding-inline:10px}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-summary-strip img:nth-of-type(n+3){display:none}.workbench-view[data-view=create] .wizard-combined-stage .wizard-upload-toolbar,.workbench-view[data-view=create] .wizard-combined-stage .wizard-upload-summary{align-items:flex-start;flex-wrap:wrap}.workbench-view[data-view=create] .wizard-combined-stage .wizard-upload-drop{min-height:132px;margin:10px;padding:14px}.workbench-view[data-view=create] .wizard-combined-stage .wizard-upload-grid{grid-template-columns:minmax(0,1fr);padding-right:10px;padding-left:10px}.workbench-view[data-view=create] .wizard-combined-stage .wizard-upload-item{min-height:82px;grid-template-columns:95px minmax(0,1fr) auto}.workbench-view[data-view=create] .wizard-combined-stage .wizard-upload-item>img{min-height:64px}.workbench-view[data-view=create] .wizard-combined-stage>.wizard-footer{min-height:80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px max(10px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.workbench-view[data-view=create] .wizard-combined-stage>.wizard-footer>span{grid-column:1 / -1;min-width:0;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workbench-view[data-view=create] .wizard-combined-stage>.wizard-footer .btn{width:100%;min-width:0}}@container workspace (max-width: 560px){.workbench-view[data-view=admin] .analytics-custom-range.visible,.workbench-view[data-view=admin] .analytics-summary-grid,.workbench-view[data-view=admin] .analytics-layout,.workbench-view[data-view=admin] .analytics-param-grid{grid-template-columns:minmax(0,1fr)}.workbench-view[data-view=admin] .analytics-wide{grid-column:auto}}@media(min-width:768px)and (max-height:520px){.workbench-view[data-view=create] .wizard-combined-main{grid-template-columns:minmax(240px,.82fr) minmax(300px,1.18fr);grid-template-rows:minmax(0,1fr)}.workbench-view[data-view=create] .wizard-combined-main>.wizard-image-disclosure{height:100%;max-height:none;grid-template-rows:minmax(0,1fr);border-right:1px solid var(--lilys-line, #e5e7df);border-bottom:0}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure>summary{display:none}.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-disclosure:not([open])>.wizard-image-pane,.workbench-view[data-view=create] .wizard-combined-stage .wizard-image-pane{height:100%;max-height:none;display:grid;border-right:0}.workbench-view[data-view=create] .wizard-combined-stage>.wizard-footer{min-height:56px;display:flex;padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.workbench-view[data-view=groups] .color-management-page>.resource-master-detail,.workbench-view[data-view=colors] .color-management-page>.resource-master-detail{grid-template-columns:minmax(190px,36%) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.workbench-view[data-view=groups] .color-management-page .resource-master,.workbench-view[data-view=colors] .color-management-page .resource-master{height:100%;min-height:0;max-height:none;border-right:1px solid var(--lilys-line, #e5e7df);border-bottom:0}.workbench-view[data-view=groups] .color-management-page .resource-list,.workbench-view[data-view=colors] .color-management-page .color-virtual-list{min-height:0;max-height:none}}body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.page-actions h2,.color-management-header h2,.composer-header h2,.wizard-header h2,.detail-head h2,.resource-detail-head h2,.manual-panel-head h2,.modal-head h2{font-size:var(--font-size-page);line-height:var(--line-height-heading)}.panel-header h3,.group-card h3,.settings-card h3,.info-card h3,.analytics-panel-head h3,.detail-section h3,.section-head h3,.wizard-card-head h3,.wizard-drawer>header h3,.manual-editor-side h3,.manual-workspace-page .manual-colors-head h3,.analytics-param-grid h4{font-size:var(--font-size-section);line-height:var(--line-height-heading)}.stat-card strong,.analytics-stat-card strong,.task-center-summary strong,.batch-progress-card strong{font-size:var(--font-size-display);line-height:1.15}.btn,.search-input,.form-control,.compact-select,.segmented,.analytics-preset,.analytics-compare-toggle,.status-chip,.task-selection-tools button,.task-center-pagination button,.task-quick-action,.upload-item-actions button,.row-template button,.row-actions button,.color-management-tabs button,.manual-save-button,.manual-workspace-page .manual-mode-tabs button{min-height:44px;font-size:var(--font-size-body);line-height:1.35}.btn-small,.wizard-template-bar .btn,.batch-row-identity .form-control,.row-template .form-control,.composer-item-row .item-sku,.task-wizard .form-control,.composer-shell .form-control{height:auto;min-height:44px;font-size:var(--font-size-body)}table td,.task-row-copy strong,.resource-list-row strong,.color-resource-row strong,.source-meta strong,.wizard-upload-item strong,.settings-subsection strong,.manual-file-title strong,.manual-add-picker header strong{font-size:var(--font-size-body);line-height:1.4}table th,.page-actions p,.field label,.field-label,.composer-shell .field,.task-wizard .field,.task-row-copy span,.resource-list-row small,.color-resource-row small,.color-resource-row em,.wizard-header p,.composer-header p,.resource-description,.settings-card-note,.settings-subsection span,.analytics-panel-head span,.analytics-line-chart text,.analytics-legend,.analytics-mini-table th,.analytics-mini-table td,.manual-save-status,.manual-file-meta,.manual-file-title span,.manual-tool-button span,.manual-brush-options,.manual-statusbar{font-size:var(--font-size-secondary);line-height:1.45}.new-badge,.manual-badge,.status-badge,.status-chip span,.recommend-tag,.quality-pill,.override-count,.item-validation,.resource-master-head span,.resource-list-row b,.settings-category,.wizard-upload-summary em,.manual-tool-button kbd,.manual-palette-summary,.manual-color-swatch span,.manual-add-color-card span,.footer-version,.sidebar-brand-version{font-size:var(--font-size-compact);line-height:1.35}.new-badge,.manual-badge,.status-badge,.recommend-tag,.quality-pill,.override-count,.settings-category,.wizard-upload-summary em{height:auto;min-height:24px;align-items:center}.icon-button,.app-drawer-close,.manual-icon-button,.task-queue-toggle{min-width:44px;width:44px;min-height:44px;height:44px}.task-center-toolbar{gap:12px;padding:12px 14px}.task-center-search{position:relative;flex:1 1 240px;min-width:220px;max-width:360px}.task-center-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.task-center-search .search-input{width:100%;min-width:0;padding-left:36px}@media(max-width:767px){.task-center-search{flex-basis:100%;min-width:0;max-width:none}}.task-center-count{min-height:64px;gap:10px;padding:8px 12px;font-size:var(--font-size-secondary)}.task-center-pagination{gap:5px}.task-center-pagination button{min-width:44px;height:44px;padding-inline:10px}.task-selection-tools{gap:6px;flex-wrap:wrap}.task-selection-tools button{padding-inline:12px}.resource-master-head{min-height:64px;font-size:var(--font-size-body)}.resource-list-row{min-height:72px}.wizard-upload-toolbar,.batch-items-toolbar,.wizard-footer{min-height:76px}.manual-dock-v2 .manual-save-button{min-height:44px}.manual-workspace-page.manual-dock-v2{grid-template-rows:minmax(0,1fr) 32px}.manual-statusbar{min-height:32px}@media(max-width:767px){.btn,.search-input,.form-control,.compact-select,.segmented,.status-chip,.task-selection-tools button,.task-center-pagination button,.task-quick-action,.manual-save-button,.manual-icon-button{min-height:44px}.task-center-toolbar,.page-actions,.wizard-upload-toolbar,.batch-items-toolbar{align-items:stretch}.task-center-count{min-height:72px}.manual-workspace-page.manual-dock-v2{grid-template-rows:minmax(0,1fr) calc(32px + env(safe-area-inset-bottom,0px))}.manual-statusbar{height:calc(32px + env(safe-area-inset-bottom,0px))}}.announcement-published{margin:0 0 16px;color:var(--muted);font-size:var(--font-size-secondary)}.announcement-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.modal-announcement .modal-head h2{overflow-wrap:anywhere}.credit-dialog.recharge-dialog{width:min(920px,calc(100vw - 32px));max-height:90dvh;font-family:inherit;color:var(--text, #182006)}.credit-dialog.recharge-service-dialog{width:min(460px,calc(100vw - 32px))}.recharge-dialog [hidden],.recharge-admin [hidden]{display:none}.recharge-fields{border:0;padding:0;margin:0;min-width:0}.recharge-fields legend{font-weight:600;margin-bottom:12px}.recharge-packages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.recharge-package{position:relative;cursor:pointer;min-width:0}.recharge-package input{position:absolute;opacity:0;width:1px;height:1px}.recharge-package>span{display:grid;text-align:center;gap:8px;padding:16px 6px;border:1px solid #e4e8dd;border-radius:12px;background:#f8f9f6}.recharge-package strong{font-size:23px;font-variant-numeric:tabular-nums}.recharge-package b{font-size:15px}.recharge-package small{font-size:12px;color:#68745e}.recharge-package input:checked+span{border-color:#9ab30d;background:#f4fac5;box-shadow:inset 0 0 0 1px #9ab30d}.recharge-package input:focus-visible+span{outline:2px solid #738512;outline-offset:3px}.recharge-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0 16px}.recharge-payment,.recharge-upload{min-width:0;margin:0}.recharge-payment{text-align:center}.recharge-payment-grid h4{margin:0 0 8px;font-size:17px}.recharge-payment-grid p{font-size:13px;margin:8px 0 12px}#recharge-pay-amount{color:#536714;font-size:21px}.recharge-payment-qr{display:block;width:min(206px,100%);height:auto;margin:auto;border-radius:9px}.recharge-upload-box{display:flex;align-items:center;justify-content:center;position:relative;border:1px dashed #b9c1ae;background:#fafbf7;min-height:260px;border-radius:12px;cursor:pointer;overflow:hidden;padding:8px}.recharge-upload-box input{position:absolute;width:1px;height:1px;opacity:0}.recharge-upload-box:focus-within{outline:2px solid #738512;outline-offset:3px}#recharge-upload-prompt{display:grid;gap:12px;text-align:center;color:#68745e}#recharge-upload-prompt b{font-size:38px;font-weight:400}#recharge-proof-preview{max-width:100%;height:260px;object-fit:contain}#recharge-proof-preview[hidden],#recharge-upload-prompt[hidden]{display:none}.recharge-instructions{background:#f5f8e5;border:1px solid #e2e9be;padding:12px 16px;border-radius:10px;color:#53603d;font-size:14px}.recharge-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.recharge-footer>:first-child{margin-right:auto}.recharge-dialog .recharge-footer{position:sticky;bottom:0;background:#fff;padding:12px 0}.recharge-success{padding:18px 0}.recharge-success h4{font-size:24px;color:#387844;margin:0 0 16px}.recharge-history-list,.recharge-admin-list{display:grid;gap:14px}.recharge-admin-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));margin-bottom:20px}.recharge-record{padding:18px;border:1px solid #e2e7dc;background:#fff;border-radius:12px;min-width:0}.recharge-record header{display:flex;justify-content:space-between;align-items:start;gap:12px}.recharge-record header strong{overflow-wrap:anywhere}.recharge-record p{margin:12px 0;font-size:13px}.recharge-record .recharge-record-amount{font-size:23px;font-weight:600}.recharge-record-amount span{font-size:18px}.recharge-state{flex-shrink:0;padding:4px 9px;border-radius:20px;font-size:12px}.state-pending{background:#fff5d7;color:#8a641a}.state-approved{background:#e9f7ec;color:#2a7b42}.state-rejected{background:#fcebe8;color:#b14d3f}.recharge-note{overflow-wrap:anywhere}.recharge-proof-full{overflow:auto;max-height:65dvh}.recharge-proof-full img{display:block;width:auto;max-width:100%;margin:auto;cursor:zoom-in}.recharge-proof-full img.expanded{max-width:none;cursor:zoom-out}.recharge-review-target{background:#f6f8ee;border-radius:10px;padding:12px 16px;margin-bottom:16px;overflow-wrap:anywhere}.recharge-review-target p{margin:6px 0 0}.recharge-review-image{border:1px solid #e2e7dc;border-radius:10px;background:#fafbf7;width:100%;padding:8px;cursor:zoom-in}.recharge-review-image img{max-width:100%;max-height:38dvh;object-fit:contain}.recharge-review-note{display:grid;gap:8px}.recharge-admin .admin-search select{min-width:110px}@media(max-width:620px){.credit-dialog.recharge-dialog{padding:18px;max-height:92dvh}.recharge-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-package>span{padding:12px 8px;gap:5px}.recharge-payment-grid{grid-template-columns:1fr;gap:20px}.recharge-payment-qr{width:180px}.recharge-upload-box{min-height:180px}#recharge-proof-preview{height:230px}.recharge-footer .btn{white-space:normal}.admin-console-header .admin-navigation{flex-wrap:wrap}.admin-console-header .admin-navigation button{flex:1 1 40%}}.account-page{max-width:1050px;margin:0 auto;padding:28px}.workbench-view[data-view=account]{overflow:auto;padding:0;max-width:none}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.account-heading h2{margin:0 0 6px}.account-heading p,.account-muted{color:var(--muted)}.account-auth{width:min(440px,calc(100% - 32px));margin:7vh auto;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-sizing:border-box}.account-auth>img{width:48px;height:48px}.account-auth h2{margin:18px 0 8px}.account-auth>p{color:var(--muted);line-height:1.7}.account-auth form,.credit-recharge-form{display:grid;gap:18px;margin:24px 0 12px}.account-auth label,.credit-recharge-form label,.invite-link{display:grid;gap:8px}.account-auth form>button,.account-auth>button{width:100%}.account-error{color:#c33434;margin:0;line-height:1.6}.account-local-notice{padding:10px 16px;background:#fff6da;color:#765517;text-align:center;border-radius:8px;margin:12px}.credit-balance-card{background:#f6facb;border:1px solid #e5ec99;border-radius:18px;padding:30px}.credit-balance-card>span{display:block;color:#515a22}.credit-balance-card>strong{display:block;font-size:52px;margin:12px 0;font-variant-numeric:tabular-nums}.credit-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.credit-table-scroll{overflow-x:auto}.credit-table{width:100%;border-collapse:collapse;text-align:left}.credit-table td,.credit-table th{padding:14px;border-bottom:1px solid #e9ece6;white-space:nowrap}.credit-table th{color:#6a7568;font-weight:500;background:#f8f9f6}.credit-positive{color:#07965f}.credit-dialog{width:min(560px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid #e2e6dc;padding:28px;border-radius:18px;box-shadow:0 20px 100px #17220d33}.credit-dialog::backdrop{background:#15201466;backdrop-filter:blur(3px)}.credit-dialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.credit-dialog h3{margin:0;font-size:22px}.credit-dialog p{line-height:1.7;overflow-wrap:anywhere}.credit-qr{display:grid;justify-items:center;gap:16px;text-align:center}.credit-qr img{width:min(260px,100%);height:auto}.invite-code{font-size:30px;letter-spacing:3px;font-weight:700;padding:18px 0}.invite-link{margin-top:24px;color:var(--muted)}.credit-admin-search{display:flex;gap:12px;margin-bottom:24px}.credit-admin-search input{flex:1}.sidebar-account{margin:10px 12px;padding:12px 10px;border:1px solid #e5ec99;border-radius:12px;background:#f6facb;text-align:left;cursor:pointer;color:#283315;display:grid;gap:4px}.sidebar-account strong{font-size:20px}.sidebar-account[hidden]{display:none}.sidebar-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapsed .sidebar-account{margin:8px 4px;padding:8px 2px;text-align:center}.sidebar-collapsed .sidebar-account small{display:none}.sidebar-collapsed .sidebar-account strong{font-size:12px}@media(max-width:767px){.account-page{padding:18px 12px}.account-auth{margin:28px auto;padding:24px}.credit-dialog{padding:22px}}.admin-console-header .admin-heading{margin-bottom:16px}.admin-console-header .admin-heading:only-child{margin-bottom:0}.admin-console-header .admin-navigation{margin:0}.admin-console-body>.admin-local-notice,#admin-console-panel{max-width:1440px;margin-inline:auto}#admin-console-panel,.credit-admin-panel,.admin-console .analytics-page{min-width:0}.admin-console .analytics-page>.page-actions{margin:0 0 20px;padding:0}.admin-console .analytics-page h3{margin:0 0 6px}.admin-console .analytics-page>.page-actions p{margin-bottom:0}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.admin-heading h2,.admin-heading h3{margin:0 0 6px}.admin-heading p{margin:0}.admin-heading p,.admin-help{color:#718072;line-height:1.7}.admin-navigation{display:flex;flex-wrap:wrap;gap:8px;padding:5px;background:#f3f5ee;border:1px solid #e6e9df;border-radius:12px;margin-bottom:20px;width:fit-content;max-width:100%;box-sizing:border-box}.admin-navigation button{padding:10px 18px;border:0;border-radius:8px;color:#53604f;background:transparent;font:inherit;font-weight:600;cursor:pointer}.admin-navigation button.active{background:#dfff32;color:#182006}.admin-navigation button:focus-visible{outline:2px solid #78930d;outline-offset:2px}.admin-local-notice{padding:10px 14px;background:#fff8df;color:#79632b;border-radius:9px;font-size:13px;line-height:1.6}.admin-period,.admin-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:22px 0 12px}.admin-period label{display:grid;gap:6px;color:#66715f;font-size:13px}.admin-period>span{color:#89927f;font-size:12px;align-self:center}.admin-search>input{flex:1;min-width:220px}.admin-search>select{width:auto}.admin-adjust-account{display:grid;flex:1;gap:8px;min-width:200px}.admin-adjust-pending{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-adjust-pending>p{width:100%;margin:0}.admin-recharge-target[hidden],.credit-recharge-form[hidden]{display:none}.admin-search .checkbox-line{align-self:center}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 26px}.admin-metrics article{display:grid;gap:10px;padding:20px;background:#fff;border:1px solid #e5e9de;border-radius:14px}.admin-metrics span{color:#61705a}.admin-metrics strong{font-size:clamp(24px,2.5vw,34px);font-variant-numeric:tabular-nums}.admin-metrics small{color:#85907e}.admin-status{font-size:13px;color:#65735c;min-height:22px;line-height:1.6}.admin-tabs{display:flex;gap:24px;border-bottom:1px solid #e2e7dc}.admin-tabs button{padding:13px 4px;border:0;border-bottom:3px solid transparent;color:#76816f;background:none;cursor:pointer}.admin-tabs button.active{border-bottom-color:#b1cb17;color:#253514;font-weight:700}.admin-pagination,.admin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0}.admin-pagination span{color:#7a8672;font-size:13px}.admin-empty{text-align:center;padding:50px 12px;color:#7c8973}.admin-low-balance{color:#bb6d1a;font-weight:700}.credit-table .admin-note{white-space:normal;min-width:180px;max-width:360px;overflow-wrap:anywhere}.admin-note small{display:block;font-size:11px;color:#94a088;margin-top:5px}.admin-dialog{width:min(760px,calc(100vw - 32px))}.admin-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px}.admin-password-card{min-width:0;padding:24px;background:#fff;border:1px solid #e5e9de;border-radius:14px}.admin-password-card h3{margin:0 0 8px}.admin-password-card .admin-help{margin:0 0 22px}.admin-password-card fieldset{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}.admin-password-card label{display:grid;gap:8px}.admin-password-card input{min-width:0;box-sizing:border-box}.admin-password-card input[readonly]{background:#f5f7f0}.admin-password-status{min-height:24px;margin:18px 0 0;color:#328257;line-height:1.7;overflow-wrap:anywhere}.admin-password-status.account-error{color:#c33434}.admin-registration-settings{margin:0 0 24px;padding:20px;background:#fff;border:1px solid #e5e9de;border-radius:14px}.admin-registration-settings h3{margin:0 0 8px}.admin-registration-settings fieldset{min-width:0;margin:16px 0 0;padding:0;border:0}.admin-registration-settings label{display:block;margin-bottom:8px}.admin-registration-settings .action-row{flex-wrap:wrap}.admin-registration-settings input{flex:1 1 180px;width:180px;min-width:0;max-width:280px}.admin-registration-settings .admin-status{margin-bottom:0}.admin-recharge-target{display:grid;gap:8px;padding:18px;background:#f4f8e4;border-radius:12px}.admin-recharge-target span,.admin-recharge-target small{color:#78816b}.admin-recharge-target strong{font-size:22px}.admin-quick-amounts{display:flex;flex-wrap:wrap;gap:8px}.admin-credit-preview{margin:0;color:#6d785c;font-size:13px}.admin-day-bars{display:grid;gap:4px;min-width:120px;width:160px}.admin-day-bars i{display:block;height:7px;background:#a9cb27;border-radius:3px}.admin-day-bars i+i{background:#8ba2c1}.analytics-status-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#7c8675;font-size:13px}.analytics-section-tabs{margin:16px 0}.analytics-detail-table{margin-top:16px}.analytics-detail-table summary{cursor:pointer;color:#6f7e60;padding:10px 0}@media(max-width:700px){.admin-password-grid{grid-template-columns:1fr}.admin-password-card{padding:18px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics article{padding:14px}.admin-heading{align-items:start;flex-direction:column}.admin-search>input{min-width:100%}.admin-navigation{width:100%}.admin-navigation button{flex:1;text-align:center;padding:10px 7px;font-size:13px}.admin-period label{flex:1;min-width:140px}}.admin-palette-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.25fr);gap:28px}.admin-palette-list{max-height:60vh;overflow:auto;margin-top:12px}.admin-palette-row{width:100%;display:flex;gap:12px;align-items:center;padding:12px;border:0;border-bottom:1px solid #eee;background:transparent;text-align:left;cursor:pointer;color:inherit}.admin-palette-row.active{background:#f6ffd6}.admin-palette-row>span:nth-child(2){flex:1;min-width:0}.admin-palette-row small{display:block;color:#66736b;overflow-wrap:anywhere}.admin-palette-swatch{width:30px;height:30px;border:1px solid #ddd;border-radius:7px;flex-shrink:0}.admin-palette-editor fieldset{border:0;padding:0;margin:0;min-width:0}.admin-palette-editor label{display:grid;gap:6px;margin:16px 0}.admin-palette-hex{display:flex;gap:10px;align-items:center}.admin-palette-hex input[type=color]{height:40px;width:60px;flex-shrink:0;padding:2px;border:1px solid #ddd;border-radius:6px;background:#fff}.admin-palette-editor .admin-palette-active{display:flex;align-items:center}.admin-palette-preview{height:140px;border:1px solid #eee;border-radius:10px}@media(max-width:720px){.admin-palette-layout{grid-template-columns:1fr}.admin-palette-list{max-height:240px}}.announcement-admin-page{min-width:0}.announcement-admin-page [hidden]{display:none}.announcement-admin-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:24px;align-items:start}.announcement-admin-editor,.announcement-admin-history{min-width:0;padding:24px;background:#fff;border:1px solid #e5e9de;border-radius:14px}.announcement-admin-editor>h4,.announcement-admin-history h4{margin:0}.announcement-admin-editor label{display:flex;justify-content:space-between;gap:12px;margin:18px 0 8px}.announcement-admin-editor label span{color:#85907e;font-size:12px;font-variant-numeric:tabular-nums}.announcement-admin-editor label span.account-error{color:#c33434}.announcement-admin-editor .form-control{width:100%;min-width:0;box-sizing:border-box}.announcement-admin-editor textarea{resize:vertical;min-height:220px;line-height:1.7}.announcement-admin-editor [readonly]{background:#f5f7f0}.announcement-admin-editor .action-row{flex-wrap:wrap;margin-top:18px}.announcement-admin-editor .admin-status{margin-bottom:0;overflow-wrap:anywhere}.announcement-admin-page .admin-status.account-error{color:#c33434}.announcement-admin-pending{padding:12px 14px;margin:18px 0 0;background:#fff8df;color:#79632b;border-radius:9px;line-height:1.7}.announcement-admin-history .admin-section-heading{margin:0 0 12px}.announcement-admin-item{padding:20px 0;border-top:1px solid #e5e9de}.announcement-admin-item>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.announcement-admin-item h4{line-height:1.7;overflow-wrap:anywhere}.announcement-admin-badge{flex-shrink:0;padding:4px 9px;border-radius:6px;font-size:12px}.announcement-admin-badge.published{color:#356727;background:#f0f8d9}.announcement-admin-badge.withdrawn{color:#7b8076;background:#f2f3f0}.announcement-admin-time{color:#85907e;font-size:12px;line-height:1.8}.announcement-admin-item summary{width:fit-content;cursor:pointer;color:#61705a}.announcement-admin-item details .announcement-admin-text{margin-top:12px;padding:14px;background:#f7f8f4;border-radius:8px}.announcement-admin-item>button{margin-top:14px}.announcement-admin-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.announcement-admin-preview{max-height:min(60vh,600px);overflow:auto}.announcement-admin-preview h3{margin-top:0;line-height:1.6;overflow-wrap:anywhere}@media(max-width:900px){.announcement-admin-layout{grid-template-columns:1fr}}@media(max-width:700px){.announcement-admin-editor,.announcement-admin-history{padding:18px}.announcement-admin-editor .action-row>button{flex:1}.announcement-admin-item>header{flex-wrap:wrap}.announcement-admin-history .admin-section-heading{align-items:start}}
