:root{--bg:#09090f;--surface:#111118;--raised:#181825;--panel:#ffffff0e;--panel-hover:#ffffff16;--border:#ffffff13;--text:#e4e4ef;--muted:#828298;--weak:#5a5a72;--gold:#f0c060;--gold-soft:color-mix(in srgb, var(--gold) 14%, transparent);--blue:#66a9ee;--blue-soft:#66a9ee24;--red:#f87171;--red-soft:#f8717124;--green:#63d39a;--green-soft:#63d39a24;--font-sans:"HarmonyOS Sans SC", "HarmonyOS Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Cascadia Code", "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "PingFang SC", "Microsoft YaHei UI", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11", "tnum"}body{background:radial-gradient(circle at 8% 2%, color-mix(in srgb, var(--gold) 8%, transparent), transparent 30%), radial-gradient(circle at 91% 38%, #5ea3f00f, transparent 32%), radial-gradient(circle at 52% 100%, #b87fe00d, transparent 36%), var(--bg);min-width:320px;color:var(--text);font-family:var(--font-sans);letter-spacing:-.006em;background-attachment:fixed;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{width:min(1400px,100% - 40px);margin:0 auto;padding:24px 0 60px}.glass-panel{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:12px}.topbar,.brand-block,.brand-line,.header-actions,.panel-heading,.section-heading,.section-actions{align-items:center;display:flex}.topbar{justify-content:space-between;gap:24px;margin-bottom:24px}.brand-block{align-items:center;gap:14px;display:flex}.brand-meta{flex-direction:column;gap:3px;display:flex}.brand-logo{object-fit:cover;border:1.5px solid color-mix(in srgb, var(--gold) 45%, transparent);width:48px;height:48px;box-shadow:0 0 16px color-mix(in srgb, var(--gold) 25%, transparent), 0 4px 12px #00000080;cursor:pointer;border-radius:12px;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.brand-logo:hover{border-color:var(--gold);box-shadow:0 0 24px color-mix(in srgb, var(--gold) 55%, transparent), 0 6px 16px #0009;transform:scale(1.08)rotate(2deg)}.brand-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brand-line h1{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700}.version-pill,.data-version-pill{box-sizing:border-box;height:22px;min-height:22px;max-height:22px;font-family:var(--font-mono);vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.version-pill{color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold);border-color:color-mix(in srgb, var(--gold) 35%, transparent)}.data-version-pill{color:var(--gold);background:var(--gold-soft);border:1px solid var(--gold);border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.data-badge,.category-pill{border-radius:999px;font-size:11px}.brand-sub{color:var(--weak);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;line-height:1.35;display:flex}.brand-en{color:var(--gold);letter-spacing:.02em;font-size:11.5px;font-weight:600}.brand-author{color:var(--gold);opacity:.95;font-size:11.5px;font-weight:500}.brand-dot{color:#ffffff40;font-size:11px}.brand-tagline{color:var(--weak);font-size:11.5px}.header-actions{gap:9px}.data-badge{color:var(--muted);align-items:center;gap:7px;margin-right:7px;display:flex}.data-badge i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #63d39aa6}.button{border:1px solid var(--border);cursor:pointer;border-radius:7px;min-height:38px;padding:8px 15px;font-size:13px;font-weight:600;transition:all .2s}.button.ghost{color:var(--text);background:#ffffff09}.button.ghost:hover{background:var(--panel-hover);border-color:#ffffff24}.button.primary{color:#17130b;background:var(--gold);border-color:var(--gold)}.button.primary:hover{background:#f5cc70;transform:translateY(-1px)}.button.compact{min-height:34px;padding:6px 12px;font-size:12px}.workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sidebar{flex-direction:column;min-width:0;height:fit-content;min-height:auto;max-height:calc(100vh - 48px);padding:18px;display:flex;position:sticky;top:24px}.panel-heading,.section-heading{justify-content:space-between;gap:20px}.panel-heading h2,.section-heading h2{margin:3px 0 0;font-size:15px}.eyebrow{color:var(--gold);font:600 9px/1.2 var(--font-mono);letter-spacing:.14em}.icon-button{border:1px solid var(--border);width:32px;height:32px;color:var(--gold);cursor:pointer;background:#ffffff09;border-radius:7px}.search-box,.item-search{border:1px solid var(--border);background:#ffffff0a;border-radius:7px;align-items:center;gap:8px;display:flex}.search-box{margin:16px 0 10px;padding:9px 10px}.search-box>span,.item-search>span{color:var(--weak);font-size:18px}.search-box input,.item-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-box input::placeholder,.item-search input::placeholder{color:var(--weak)}kbd{border:1px solid var(--border);color:var(--weak);font:9px/1.4 var(--font-mono);background:#0003;border-radius:4px;padding:2px 5px}.scope-actions{justify-content:space-between;margin-bottom:12px;display:flex}.scope-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px}.scope-actions button:hover{color:var(--gold)}.tree-group{border-radius:8px;margin-bottom:5px;transition:border-color .15s,background .15s}.tree-group.is-focused{border-left:2.5px solid var(--gold);background:color-mix(in srgb, var(--gold) 3%, transparent)}.tree-group>summary,.map-node>summary{color:var(--muted);cursor:default;border:1px solid #0000;border-radius:7px;grid-template-columns:18px 1fr auto 20px;align-items:center;gap:8px;padding:8px;font-size:13.5px;list-style:none;transition:all .15s;display:grid}.tree-group.level-group>summary{padding:7px 8px}.level-title-clickable,.diff-title-clickable,.map-title-clickable{cursor:pointer;border-radius:5px;min-width:0;padding:2px 4px;transition:background .15s,color .15s}.level-title-clickable:hover,.diff-title-clickable:hover,.map-title-clickable:hover{color:#fff;background:#ffffff0f}.tree-group.level-group>summary span strong,.tree-group.level-group>summary span em{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tree-group.level-group>summary span strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tree-group.level-group>summary span em{color:var(--weak);font-size:11.5px;font-family:var(--font-mono);margin-top:3px;font-style:normal}.era-badge{letter-spacing:.02em;font-size:10px;font-weight:700;line-height:1.2;font-family:var(--font-ui,system-ui, sans-serif);border-radius:4px;align-items:center;padding:1px 5px;display:inline-flex}.era-badge-wei{color:#f0c060;background:color-mix(in srgb, var(--gold) 14%, transparent);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent)}.era-badge-yu{color:#38bdf8;background:#38bdf824;border:1px solid #38bdf859}.era-badge-unknown{color:var(--weak);background:#ffffff14;border:1px solid #ffffff26}.tree-group>summary::-webkit-details-marker{display:none}.map-node>summary::-webkit-details-marker{display:none}.tree-group>summary.active{color:var(--text);border-color:color-mix(in srgb, var(--gold) 18%, transparent);background:var(--gold-soft)}.focused-summary,.custom-scope-row.focused-row{background:color-mix(in srgb, var(--gold) 14%, transparent)!important;border-color:color-mix(in srgb, var(--gold) 45%, transparent)!important;color:#fff!important}.tree-group>summary small,.map-node>summary small{color:var(--weak);font-size:11px;font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tree-arrow-indicator{width:20px;height:20px;color:var(--weak);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .15s,background .15s;display:inline-flex}.tree-arrow-indicator:hover{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent)}details[open]>summary .tree-arrow-indicator{color:var(--gold);transform:rotate(180deg)}.tree-chevron-icon{transition:transform .2s;display:block}.tree-group summary .tree-check{cursor:pointer;padding:0}.tree-check.checked{border-color:var(--gold);background:var(--gold)}.tree-parent{width:100%;color:var(--muted);cursor:default;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:18px 1fr auto 20px;align-items:center;gap:8px;padding:8px;font-size:13.5px;transition:all .15s;display:grid}.tree-parent.active{color:var(--text);border-color:color-mix(in srgb, var(--gold) 18%, transparent);background:var(--gold-soft)}.tree-parent small{color:var(--weak);font-size:11px;font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tree-check{color:#17130b;cursor:pointer;background:#ffffff08;border:1px solid #ffffff29;border-radius:4px;place-items:center;width:16px;height:16px;font-weight:700;display:grid}.tree-parent.active .tree-check{border-color:var(--gold);background:var(--gold)}.tree-children{border-left:1px solid #ffffff12;margin:3px 0 8px 16px;padding-left:15px}.tree-empty-hint{color:var(--weak);padding:8px 10px;font-size:11.5px;font-style:normal}.tree-children label{color:var(--muted);cursor:pointer;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;padding:7px;font-size:12.5px;display:grid}.tree-children label.selected{color:var(--text)}.tree-children input{accent-color:var(--gold)}.tree-children em{color:var(--weak);font-size:10px;font-style:normal}.dungeon-tree{flex:auto;min-width:0;max-width:100%;min-height:0;padding-right:2px;overflow:hidden auto}.map-children{margin-left:9px}.map-node{border-radius:6px;margin-bottom:3px}.map-node.is-focused,.difficulty-node.is-focused{border-left:2px solid var(--gold);background:color-mix(in srgb, var(--gold) 3%, transparent)}.map-node>summary{grid-template-columns:18px 1fr auto 20px;padding:7px 6px}.map-node>summary span strong,.map-node>summary span em{display:block}.map-node>summary span strong{color:var(--text);font-size:12.5px;font-weight:500}.map-node>summary span em{color:var(--weak);margin-top:2px;font-size:10.5px;font-style:normal}.focus-pill{background:var(--gold);color:#17130b;letter-spacing:.02em;vertical-align:middle;border-radius:999px;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.3;animation:2s ease-in-out infinite focusPulse;display:inline-flex}@keyframes focusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}.custom-scope-group{border-bottom:1px solid #ffffff14;margin-bottom:10px;padding-bottom:10px}.custom-scope-row{min-height:var(--touch-size);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);background:color-mix(in srgb, var(--gold) 4%, transparent);cursor:pointer;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;transition:all .15s;display:grid}.custom-scope-row:hover{background:color-mix(in srgb, var(--gold) 9%, transparent);border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.custom-scope-group.active .custom-scope-row{background:var(--gold-soft);border-color:var(--gold)}.custom-scope-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.custom-scope-meta strong{font-size:var(--font-body);color:var(--gold);font-weight:600}.custom-scope-meta small{color:var(--weak);margin-top:2px;font-size:11px}.custom-scope-badge{font-size:var(--font-meta);color:var(--gold);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;padding:2px 8px;font-weight:600}.boss-list{flex-wrap:wrap;gap:5px;padding:4px 4px 8px 25px;display:flex}.boss-badge-btn{border:1px solid var(--border);color:var(--weak);cursor:pointer;background:#ffffff06;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;transition:all .15s;display:inline-flex}.boss-badge-btn:hover{color:var(--text);background:#ffffff0f;border-color:#fff3}.boss-badge-btn.checked{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 35%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent)}.boss-badge-btn.is-focused{box-shadow:0 0 10px color-mix(in srgb, var(--gold) 40%, transparent);font-weight:700;color:#17130b!important;background:var(--gold)!important;border-color:var(--gold)!important}.boss-focus-dot{background:#17130b;border-radius:50%;width:5px;height:5px;display:inline-block}.favorite-select{border:1px solid var(--border);width:100%;color:var(--muted);background:var(--surface);border-radius:6px;margin:0 0 9px;padding:7px 9px;font-size:10px}.focus-scope-banner{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 12%, transparent), color-mix(in srgb, var(--gold) 3%, transparent));border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;animation:.2s cubic-bezier(.16,1,.3,1) focusBannerSlide;display:flex;box-shadow:0 2px 10px #0003}@keyframes focusBannerSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.focus-scope-info{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.focus-badge{background:var(--gold);color:#17130b;letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.focus-scope-info strong{color:#fff;font-size:14.5px;font-weight:600}.focus-export-status .export-status-tag{font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:999px;padding:2px 8px}.export-status-tag.checked{color:var(--green);background:#63d39a1f;border:1px solid #63d39a59}.export-status-tag.unchecked{color:var(--red);background:#f871711f;border:1px solid #f8717159}.focus-scope-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.check-scope-btn{color:var(--green)!important;border-color:#63d39a66!important}.check-scope-btn:hover{border-color:var(--green)!important;background:#63d39a26!important}.exit-focus-btn{color:var(--muted)!important;border-color:#ffffff26!important}.exit-focus-btn:hover{color:#fff!important;background:#ffffff14!important}.empty-guide-list{font-size:var(--font-meta);color:var(--muted);margin:8px 0 0;padding-left:18px;line-height:1.7}.empty-guide-list li{margin-bottom:4px}.main-column{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.summary-grid{grid-template-columns:1.2fr 1fr 1.3fr;gap:12px;display:grid}.summary-card{min-height:98px;padding:15px 16px;position:relative;overflow:hidden}.summary-card:before{filter:blur(24px);content:"";opacity:.32;border-radius:50%;width:55px;height:55px;position:absolute;top:0;right:0}.summary-card.gold:before{background:var(--gold)}.summary-card.blue:before{background:var(--blue)}.summary-card.red:before{background:var(--red)}.summary-card.green:before{background:var(--green)}.summary-card.split-sell:before{background:linear-gradient(135deg, var(--red), var(--green))}.summary-card span,.summary-card small{color:var(--muted);font-size:10px;display:block}.summary-card strong{font:700 25px/1 var(--font-mono);font-variant-numeric:tabular-nums;margin:6px 0 2px;display:block}.summary-card.gold strong{color:var(--gold)}.summary-card.blue strong{color:var(--blue)}.summary-card.red strong{color:var(--red)}.summary-card.green strong{color:var(--green)}.split-numbers{align-items:baseline;gap:16px;margin:4px 0 2px;display:flex}.status-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.status-dot.red{background:var(--red);box-shadow:0 0 8px #f8717166}.status-dot.green{background:var(--green);box-shadow:0 0 8px #63d39a66}.sell-stat,.protect-stat{font-size:var(--font-meta);color:var(--muted);align-items:baseline;gap:4px;display:inline-flex}.sell-stat strong{color:var(--red);font:700 24px/1 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.protect-stat strong{color:var(--green);font:700 24px/1 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.filter-line{align-items:center;gap:8px;display:flex}.filter-line .wide{flex:1;width:auto}.filter-line select{border:1px solid var(--border);color:var(--text);background:#0000003d;border-radius:6px;min-height:34px;padding:6px 9px;font-size:11px}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.filter-chips-label{color:var(--weak);margin-right:2px;font-size:11px}.filter-chips>button{border:1px solid var(--border);color:var(--weak);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:11px;transition:all .15s}.filter-chips>button:hover{border-color:color-mix(in srgb, var(--gold) 20%, transparent);color:var(--muted);background:#ffffff0a}.filter-chips>button.active{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 36%, transparent);background:var(--gold-soft);font-weight:600}.clear-filter-btn{border:1px dashed color-mix(in srgb, var(--gold) 35%, transparent);color:var(--gold);cursor:pointer;background:0 0;border-radius:999px;margin-left:6px;padding:4px 8px;font-size:11px}.clear-filter-btn:hover{background:var(--gold-soft)}.section-heading p{color:var(--muted);font-size:var(--font-meta);margin:5px 0 0}.section-actions,.dock-actions{gap:8px}.workbench-panel{padding:18px 20px}.workbench-heading{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.workbench-heading-content{flex:auto;min-width:0}.workbench-heading h2{margin:3px 0 0;font-size:16px}.workbench-heading p{font-size:var(--font-meta);color:var(--muted);margin:5px 0 0;line-height:1.5}.workbench-quick-presets{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.workbench-quick-presets .button{white-space:nowrap;min-height:36px;padding:7px 16px;font-weight:600;font-size:13.5px!important}.workbench-quick-presets .danger-btn{color:var(--red);border-color:#f871714d}.workbench-quick-presets .danger-btn:hover{background:var(--red-soft);border-color:var(--red)}.empty-workbench-card{text-align:center;border:1px dashed color-mix(in srgb, var(--gold) 35%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 5%, transparent) 0%, #141622a6 100%);box-shadow:inset 0 0 32px color-mix(in srgb, var(--gold) 2%, transparent);border-radius:12px;flex-direction:column;align-items:center;gap:18px;padding:32px 24px;display:flex}.empty-card-header{flex-direction:column;align-items:center;gap:8px;display:flex}.empty-card-icon{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--gold) 45%, transparent));font-size:34px}.empty-card-text h3{color:var(--gold);letter-spacing:.02em;margin:0;font-size:15.5px;font-weight:600}.empty-card-text p{color:var(--muted);margin:5px 0 0;font-size:13.5px;line-height:1.6}.empty-card-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.empty-quick-btn{border-radius:8px;min-height:38px;font-weight:600;transition:all .2s;padding:8px 20px!important;font-size:13.5px!important}.empty-quick-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0006}.category-strategy-table{border:1px solid var(--border);background:#141622bf;border-radius:8px}.cat-strat-group{border-bottom:1px solid #ffffff0d;transition:background .15s}.cat-strat-group:last-child{border-bottom:0}.cat-strat-group.is-expanded{background:color-mix(in srgb, var(--gold) 3%, transparent);border-bottom:2px solid color-mix(in srgb, var(--gold) 30%, transparent)}.cat-strat-row{grid-template-columns:minmax(210px,1.3fr) minmax(170px,1fr) minmax(270px,1.5fr);align-items:center;gap:16px;min-height:52px;padding:10px 16px;display:grid}.cat-strat-head{min-height:40px;color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--gold) 25%, transparent);letter-spacing:.02em;background:#181a28f2;font-size:13px;font-weight:600}.cat-strat-head .col-cat,.cat-strat-head .col-skip,.cat-strat-head .col-sell{text-align:center;justify-content:center;align-items:center;display:flex}.cat-strat-group.is-expanded .cat-strat-row{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:#121420fa;position:sticky;top:0;box-shadow:0 4px 16px #00000080}.cat-info-cell{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.cat-icon{flex-shrink:0;font-size:19px}.cat-name-box{flex-direction:column;gap:4px;min-width:0;display:flex}.cat-name-row{align-items:center;gap:6px;display:flex}.cat-info-cell strong{color:var(--text);font-size:14.5px;font-weight:600}.cat-count-badge{color:var(--weak);font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;padding:1px 7px;font-weight:500}.drawer-toggle-arrow{color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 20%, transparent);background:#ffffff0f;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:12px;transition:all .15s}.cat-info-cell:hover .drawer-toggle-arrow{background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.drawer-toggle-arrow.open{background:var(--gold);color:#17130b;border-color:var(--gold);font-weight:700}.cat-status-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.status-pill{font-size:11.5px;font-weight:600;font-family:var(--font-mono);color:var(--text);-webkit-user-select:none;user-select:none;cursor:default;font-variant-numeric:tabular-nums;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;line-height:1.5;transition:all .15s;display:inline-flex}.pill-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot-gray{background:#8b949e;box-shadow:0 0 4px #8b949e66}.dot-orange{background:#ff7b72;box-shadow:0 0 5px #f8514999}.dot-green{background:#56d364;box-shadow:0 0 5px #2ea04399}.dot-blue{background:#79c0ff;box-shadow:0 0 5px #388bfd99}.status-pill.pill-sell{color:#ff7b72;background:#f851491f;border-color:#f8514959}.status-pill.pill-protect{color:#56d364;background:#2ea0431f;border-color:#2ea04359}.status-pill.pill-skip{color:#79c0ff;background:#388bfd1f;border-color:#388bfd59}.status-pill.pill-none{color:#8b949e;background:#ffffff0a;border-color:#ffffff1a}.drawer-cross-scope-tip{background:color-mix(in srgb, var(--gold) 8%, transparent);border:1px solid color-mix(in srgb, var(--gold) 25%, transparent);font-size:var(--font-meta);color:var(--gold);border-radius:6px;margin-bottom:10px;padding:6px 12px;line-height:1.5}.seg-control{box-sizing:border-box;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:2px;width:100%;padding:3px;display:flex}.seg-btn{color:#ffffffb3;cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;min-width:0;min-height:34px;padding:5px 8px;font-size:13px;font-weight:500;transition:all .15s;overflow:hidden}.seg-btn:hover{color:#fff;background:#ffffff0f}.seg-btn:active{transform:scale(.97)}.seg-btn.active{font-size:13px;font-weight:600;animation:.2s cubic-bezier(.34,1.56,.64,1) segPop;box-shadow:0 1px 4px #00000040}@keyframes segPop{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.seg-btn.skipLoot.active{color:#79c0ff;background:#388bfd38;border-color:#388bfd73}.seg-btn.unskip.active{color:#f0f6fc;background:#ffffff1f;border-color:#fff3}.seg-btn.autoSell.active{color:#ff7b72;background:#f8514938;border-color:#f8514973}.seg-btn.protect.active{color:#56d364;background:#2ea04338;border-color:#2ea04373}.seg-btn.none.active{color:#8b949e;background:#ffffff14;border-color:#ffffff24}@keyframes drawerOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cat-drawer-container{border-top:1px solid color-mix(in srgb, var(--gold) 18%, transparent);will-change:transform, opacity;background:#0c0e16f5;padding:10px 14px 18px;animation:.22s cubic-bezier(.16,1,.3,1) forwards drawerOpen;box-shadow:inset 0 4px 14px #00000073}.cat-drawer-sticky-header{z-index:29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:2px solid color-mix(in srgb, var(--gold) 22%, transparent);background:#0e101afa;padding-top:10px;position:sticky;top:50px;box-shadow:0 4px 12px #0006}.cat-drawer-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.drawer-search-box{border:1px solid var(--border);background:#ffffff0a;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:220px;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.drawer-search-box:focus-within{border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:#ffffff12}.drawer-search-box span{color:var(--weak);font-size:16px}.drawer-search-box input{min-width:0;color:var(--text);font-size:var(--font-table);background:0 0;border:0;outline:0;flex:1}.drawer-search-box input::placeholder{color:var(--weak)}.drawer-clear-btn{color:var(--weak);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px}.drawer-select{border:1px solid var(--border);color:var(--text);font-size:var(--font-meta);cursor:pointer;background:#00000059;border-radius:7px;min-height:34px;padding:6px 10px}.drawer-count-info{color:var(--weak);font-size:var(--font-meta);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.drawer-item-list{border:1px solid var(--border);background:#141622a6;border-top:0;border-radius:0 0 8px 8px}.drawer-item-list .item-row,.cat-drawer-sticky-header .item-head{font-size:var(--font-table);border-bottom:1px solid #ffffff09;grid-template-columns:minmax(210px,1.4fr) minmax(140px,.8fr) minmax(130px,.75fr) minmax(240px,1.4fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.cat-drawer-sticky-header .item-head{min-height:36px;color:var(--muted);font-size:var(--font-meta);background:#161826e6;border-top:1px solid #ffffff0f;border-bottom:0}.drawer-item-list .item-row{min-height:52px;transition:background .15s}.drawer-item-list .item-row:last-child{border-bottom:0}.drawer-item-list .item-row:hover{background:#ffffff09}.item-name strong,.item-name small{display:block}.item-name small{color:var(--weak);font-size:var(--font-meta);margin-top:3px}.seed-badge,.custom-badge,.history-badge{vertical-align:1px;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-block}.seed-badge{color:var(--green);background:var(--green-soft)}.custom-badge{color:var(--gold);background:var(--gold-soft)}.history-badge{color:var(--red);background:var(--red-soft)}.custom-row{box-shadow:inset 3px 0 var(--gold);background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 6%, transparent), transparent 32%)}.historical-row{box-shadow:inset 3px 0 var(--red);background:linear-gradient(90deg,#f871710e,#0000 32%)}.text-action{color:var(--gold);cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:11px}.category-pill{color:var(--muted);border:1px solid var(--border);font-size:var(--font-meta);background:#ffffff0e;border-radius:999px;justify-self:start;padding:4px 8px}.state-toggle{color:var(--weak);cursor:pointer;font-size:var(--font-meta);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;transition:all .15s;display:flex}.state-toggle:hover{background:#ffffff08}.state-toggle i{background:#ffffff1a;border-radius:999px;width:18px;height:10px;padding:2px}.state-toggle i:after{background:var(--weak);content:"";border-radius:50%;width:6px;height:6px;transition:all .2s;display:block}.state-toggle.checked i:after{background:currentColor;transform:translate(8px)}.state-toggle.skipLoot.checked{color:var(--blue);background:var(--blue-soft);border-color:#66a9ee40;font-weight:600}.disposition-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.disposition-option{border:1px solid var(--border);min-width:0;min-height:34px;color:var(--weak);cursor:pointer;font-size:var(--font-meta);white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#ffffff06;border-radius:5px;padding:5px 6px;transition:all .15s;overflow:hidden}.disposition-option:hover{background:var(--panel-hover);color:var(--text);border-color:#ffffff2e;transform:translateY(-1px)}.disposition-option:active{transform:scale(.97)}.disposition-option.on{color:var(--text);font-weight:600}.disposition-option.autoSell.on{color:var(--red);background:var(--red-soft);border-color:#f8717166}.disposition-option.protect.on{color:var(--green);background:var(--green-soft);border-color:#63d39a66}.disposition-option.none.on{color:var(--muted);background:#ffffff14}.empty-state{color:var(--weak);text-align:center;padding:45px 20px}.empty-state p{font-size:var(--font-meta);margin:5px 0 0}.empty-state.compact{padding:25px}.pagination{color:var(--weak);font-size:var(--font-meta);justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination button{border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:var(--font-meta);background:#ffffff09;border-radius:6px;min-height:32px;padding:6px 12px;transition:all .15s}.pagination button:not(:disabled):hover{background:var(--panel-hover);color:var(--text);border-color:#fff3;transform:translateY(-1px)}.pagination button:disabled{opacity:.35;cursor:not-allowed}.export-split-group{align-items:stretch;display:inline-flex;position:relative}.export-main-btn{white-space:nowrap;border-right:1px solid #00000047!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;padding-right:12px!important;font-size:13px!important;font-weight:700!important}.export-dropdown-btn{place-items:center;display:grid;border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding:0 10px!important;font-size:14px!important;line-height:1!important}.export-dropdown-btn.open{background:var(--gold-hover,#f5cc6e);color:#17130b}.export-menu-popover{z-index:100;border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);min-width:290px;box-shadow:0 16px 40px #000000ad, 0 0 24px color-mix(in srgb, var(--gold) 12%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141623fa;border-radius:10px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) forwards popoverFadeIn;position:absolute;top:calc(100% + 6px);right:0}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.export-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.export-menu-item:hover{background:#ffffff14}.export-menu-item.featured{background:color-mix(in srgb, var(--gold) 8%, transparent)}.export-menu-item.featured:hover{background:color-mix(in srgb, var(--gold) 16%, transparent)}.export-menu-item .menu-icon{flex-shrink:0;margin-top:1px;font-size:16px;line-height:1.2}.export-menu-item strong{color:var(--text);font-size:13px;font-weight:600;display:block}.export-menu-item.featured strong{color:var(--gold)}.export-menu-item small{color:var(--weak);margin-top:2px;font-size:11px;line-height:1.35;display:block}.export-menu-divider{background:#ffffff14;height:1px;margin:4px 6px}.undo-btn{animation:1.8s infinite alternate pulseUndoGlow;color:var(--gold)!important;border-color:color-mix(in srgb, var(--gold) 40%, transparent)!important;background:var(--gold-soft)!important}@keyframes pulseUndoGlow{0%{box-shadow:0 0 4px color-mix(in srgb, var(--gold) 20%, transparent)}to{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 50%, transparent)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030308bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#111118f5;width:min(680px,100%);max-height:min(780px,100vh - 40px);padding:20px;overflow:auto;box-shadow:0 28px 90px #00000085}.modal-card>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-card h2{margin:4px 0 0;font-size:17px}.modal-close{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:7px;font-size:18px}.modal-copy{color:var(--muted);font-size:11px;line-height:1.7}.custom-textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);font:12px/1.7 var(--font-mono);background:#00000047;border-radius:8px;outline:0;padding:12px}.custom-textarea:focus{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.workspace-actions-list{gap:8px;display:grid}.workspace-actions-list button{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;border-radius:8px;padding:13px}.workspace-actions-list button:hover{background:var(--panel-hover)}.workspace-actions-list strong,.workspace-actions-list small{display:block}.workspace-actions-list small{color:var(--weak);margin-top:4px;font-size:9px}.workspace-actions-list .danger-row strong{color:var(--red)}.storage-note{border-left:2px solid color-mix(in srgb, var(--gold) 36%, transparent);color:var(--weak);background:color-mix(in srgb, var(--gold) 5%, transparent);margin:14px 0 0;padding:10px;font-size:9px;line-height:1.7}.preview-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.preview-stats span{border:1px solid var(--border);color:var(--weak);background:#ffffff06;border-radius:7px;padding:10px;font-size:9px}.preview-stats strong{color:var(--gold);font:700 18px var(--font-mono);font-variant-numeric:tabular-nums;margin-bottom:3px;display:block}.diff-list{border:1px solid var(--border);border-radius:8px;max-height:360px;overflow:auto}.diff-list>div{border-bottom:1px solid #ffffff09;justify-content:space-between;gap:20px;padding:8px 10px;font-size:10px;display:flex}.diff-list>div:last-child{border-bottom:0}.diff-list>div strong{font-weight:500}.diff-list>div span{color:var(--muted);text-align:right}.diff-list>p{color:var(--weak);padding:8px 10px;font-size:9px}.empty-warning-box{background:#f56c6c14;border:1px solid #f56c6c40;border-radius:8px;align-items:flex-start;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.empty-warning-box .warning-icon{flex-shrink:0;font-size:20px;line-height:1}.empty-warning-box .warning-text strong{color:#f87171;margin-bottom:4px;font-size:13px;display:block}.empty-warning-box .warning-text p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.6}.button.danger-text{color:#f87171!important}.button.danger-text:hover{background:#f8514926!important}.mode-switch{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.mode-switch button{border:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:left;background:#ffffff06;border-radius:8px;padding:11px}.mode-switch button.active{border-color:color-mix(in srgb, var(--gold) 30%, transparent);background:var(--gold-soft)}.mode-switch strong,.mode-switch small{display:block}.mode-switch small{color:var(--weak);margin-top:3px;font-size:9px}.toast-container{z-index:120;pointer-events:none;justify-content:center;width:min(480px,100vw - 32px);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast-card{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(180%);width:100%;font-size:var(--font-table);color:#f0f6fc;background:#121420eb;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;padding:11px 14px 13px 12px;transition:transform .2s,box-shadow .2s;animation:.38s cubic-bezier(.34,1.56,.64,1) forwards toastSpringIn;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0009,0 0 0 1px #ffffff0f,0 2px 8px #0006}.toast-card:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 20px 48px #000000b3,0 0 0 1px #ffffff26}@keyframes toastSpringIn{0%{opacity:0;filter:blur(4px);transform:translateY(24px)scale(.92)}65%{filter:blur();transform:translateY(-3px)scale(1.01)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.toast-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;animation:.45s cubic-bezier(.34,1.56,.64,1) 80ms both toastIconPop;display:flex}@keyframes toastIconPop{0%{opacity:0;transform:scale(0)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(0)}}.toast-icon-badge.success{color:#56d364;background:#2ea04340;border:1px solid #2ea04380;box-shadow:0 0 10px #2ea04366}.toast-icon-badge.warning{background:color-mix(in srgb, var(--gold) 25%, transparent);color:#f0c060;border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--gold) 40%, transparent)}.toast-icon-badge.error{color:#ff7b72;background:#f8514940;border:1px solid #f8514980;box-shadow:0 0 10px #f8514966}.toast-card.success{border-color:#2ea04373;box-shadow:0 16px 40px #0009,0 0 20px #2ea0432e}.toast-card.warning{border-color:color-mix(in srgb, var(--gold) 45%, transparent);box-shadow:0 16px 40px #0009, 0 0 20px color-mix(in srgb, var(--gold) 18%, transparent)}.toast-card.error{border-color:#f8514973;box-shadow:0 16px 40px #0009,0 0 20px #f8514933}.toast-content{flex-direction:column;flex:1;min-width:0;display:flex}.toast-text{color:#f0f6fc;font-size:13px;font-weight:500;line-height:1.45}.toast-close-btn{color:var(--weak);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:4px 6px;font-size:14px;transition:all .15s;display:flex}.toast-close-btn:hover{color:#fff;background:#ffffff1a}.toast-progress-bar{transform-origin:0;width:100%;height:2.5px;animation:3s linear forwards toastCountdown;position:absolute;bottom:0;left:0}@keyframes toastCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-progress-bar.success{background:linear-gradient(90deg,#56d364,#7ee787)}.toast-progress-bar.warning{background:linear-gradient(90deg,#f0c060,#ffd33d)}.toast-progress-bar.error{background:linear-gradient(90deg,#ff7b72,#ffa198)}:where(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(2,1fr)}.matrix-row{grid-template-columns:.8fr repeat(3,1fr);gap:8px}.item-row{grid-template-columns:minmax(180px,1.3fr) .6fr repeat(3,.72fr);gap:6px}}@media (width<=900px){.app-shell{width:min(100% - 24px,800px);padding-top:14px}.topbar{flex-wrap:wrap;align-items:flex-start}.header-actions .data-badge{display:none}.workspace{grid-template-columns:1fr}.sidebar{height:auto;min-height:0;max-height:none;position:static}.matrix-row{min-width:720px}.rule-matrix{overflow-x:auto}.item-row{min-width:760px}.item-table{overflow-x:auto}.dungeon-tree{max-height:480px;overflow:hidden auto}}@media (width<=600px){.brand-block p{display:none}.brand-line h1{font-size:18px}.brand-mark{width:39px;height:39px}.header-actions .button{min-height:34px;padding:6px 10px}.summary-grid{gap:8px}.summary-card{min-height:82px;padding:12px}.section-heading{flex-direction:column;align-items:flex-start}.section-actions{width:100%}.section-actions .button{flex:1}.item-heading{flex-direction:row}.item-search{width:54%}.filter-line{flex-wrap:wrap;align-items:stretch}.filter-line .wide{flex-basis:100%}.filter-line select,.filter-line .button{flex:1}.preview-stats{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal-card{max-height:calc(100vh - 16px);padding:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-body:clamp(14.5px, .2vw + 13.5px, 15.5px);--font-table:clamp(13.5px, .16vw + 13px, 14.5px);--font-meta:clamp(12px, .14vw + 11.5px, 13px);--touch-size:36px;--sidebar-width:clamp(270px, 22vw, 340px);--layout-gap:clamp(14px, 1.8vw, 24px)}body{font-size:var(--font-body);line-height:1.5}.app-shell{width:min(1440px,100% - clamp(24px,5vw,64px));padding-top:clamp(16px,3vw,28px)}.workspace{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--layout-gap)}.sidebar{padding:clamp(14px,1.6vw,20px)}.panel-heading h2,.section-heading h2{font-size:clamp(16px,.35vw + 14px,19px)}.section-heading p,.rule-note,.modal-copy{font-size:var(--font-meta)}.button,.icon-button,.modal-close,.text-button,.pagination button,.quick-config-grid button{min-height:var(--touch-size)}.button{font-size:var(--font-body)}.button.compact{min-height:var(--touch-size);font-size:13px}.search-box,.item-search{min-height:var(--touch-size)}.search-box input,.item-search input{font-size:var(--font-body)}.tree-group>summary,.tree-parent,.map-node>summary{min-height:var(--touch-size);font-size:var(--font-body);grid-template-columns:36px minmax(0,1fr) auto 16px;gap:8px;padding:5px 8px}.tree-group.level-group>summary span strong{font-size:14px}.tree-group.level-group>summary span em{font-size:11.5px}.tree-parent{width:auto;font-size:13.5px}.tree-check{width:var(--touch-size);height:var(--touch-size);border-radius:7px;font-size:15px}.tree-check.partial,.tree-parent.active .tree-check.partial{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 55%, transparent);background:var(--gold-soft)}.map-node>summary.active{color:var(--text);border-color:color-mix(in srgb, var(--gold) 18%, transparent);background:var(--gold-soft)}.tree-group>summary small,.tree-parent small,.map-node>summary small{font-size:11px}.tree-group>summary b,.tree-parent b,.map-node>summary b{font-size:15px}.difficulty-children{margin-left:10px;padding-left:13px}.difficulty-node{margin:3px 0}.difficulty-node>summary{color:var(--muted);font-size:13.5px}.difficulty-node[open]>summary b{transform:rotate(180deg)}.map-node>summary span strong{font-size:12.5px}.map-node>summary span em{font-size:10.5px}.boss-list{gap:6px;padding-left:44px}.boss-list button{min-height:var(--touch-size);font-size:var(--font-meta);padding:6px 10px}.favorite-select,.filter-line select,.slot-filter{min-height:var(--touch-size);font-size:var(--font-meta)}.scope-actions button{min-height:var(--touch-size);font-size:12.5px}.summary-grid{gap:clamp(8px,1vw,14px)}.summary-card{min-height:104px;padding:clamp(12px,1.3vw,18px)}.summary-card span,.summary-card small{font-size:var(--font-meta)}.summary-card strong{font-size:clamp(24px,2.3vw,30px)}.rules-panel,.items-panel{padding:clamp(14px,1.6vw,20px)}.filter-panel{padding:clamp(12px,1.3vw,16px)}.filter-chips>button{min-height:var(--touch-size);font-size:var(--font-meta);padding:6px 10px}.filter-chips label{font-size:var(--font-meta)}.filter-chips input{min-height:var(--touch-size);font-size:var(--font-meta)}.rule-matrix{margin-top:14px}.matrix-row{grid-template-columns:minmax(160px,.9fr) minmax(130px,.65fr) minmax(280px,1.8fr);gap:clamp(8px,1.2vw,16px);padding:10px 12px}.matrix-head{font-size:var(--font-meta)}.matrix-row>strong{font-size:var(--font-table)}.matrix-row>strong small{font-size:var(--font-meta)}.rule-directive{min-height:var(--touch-size);font-size:var(--font-meta)}.bulk-strategy{min-height:var(--touch-size);grid-template-columns:repeat(4,minmax(0,1fr))}.bulk-strategy-option{min-height:var(--touch-size);color:var(--weak);cursor:pointer;font-size:var(--font-meta);background:0 0;border:0;border-radius:5px;padding:5px 4px;line-height:1.2}.bulk-strategy-option.on{color:var(--text);background:#ffffff1a}.bulk-strategy-option.none.on{color:var(--muted)}.bulk-strategy-option.autoSell.on{color:var(--red);background:var(--red-soft)}.bulk-strategy-option.protect.on{color:var(--green);background:var(--green-soft)}.quick-config{border:1px solid var(--border);background:#0000001f;border-radius:9px;margin-top:14px}.quick-config>summary{min-height:var(--touch-size);color:var(--gold);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.quick-config>summary::-webkit-details-marker{display:none}.quick-config>summary>span strong,.quick-config>summary>span small{display:block}.quick-config>summary>span small{color:var(--muted);font-size:var(--font-meta);margin-top:2px}.quick-config[open]>summary>b{transform:rotate(180deg)}.quick-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.quick-config-grid button{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#ffffff09;border-radius:8px;padding:9px 11px;display:block}.quick-config-grid button:hover{border-color:color-mix(in srgb, var(--gold) 32%, transparent);background:var(--gold-soft)}.quick-config-grid strong,.quick-config-grid span{display:block}.quick-config-grid strong{color:var(--gold);font-size:var(--font-meta)}.quick-config-grid span{color:var(--muted);font-size:var(--font-meta);margin-top:3px;line-height:1.45}.item-row{min-height:58px;font-size:var(--font-table);grid-template-columns:minmax(220px,1.5fr) minmax(160px,.78fr) minmax(130px,.72fr) minmax(300px,1.75fr);gap:clamp(8px,1vw,12px);padding:9px 11px}.item-head{min-height:var(--touch-size);font-size:var(--font-meta)}.item-name strong{font-size:var(--font-table)}.item-name small,.category-pill{font-size:var(--font-meta)}.category-pill{min-height:var(--touch-size);padding:7px 9px}.state-toggle{min-height:var(--touch-size);font-size:var(--font-meta);padding:6px 8px}.disposition-selector{min-height:var(--touch-size);grid-template-columns:repeat(3,minmax(0,1fr))}.disposition-option{min-height:var(--touch-size);min-width:0;color:var(--weak);cursor:pointer;font-size:var(--font-meta);background:0 0;border:0;border-radius:5px;padding:5px 4px;line-height:1.2}.disposition-option.on{color:var(--text);background:#ffffff1a}.disposition-option.autoSell.on{color:var(--red);background:var(--red-soft)}.disposition-option.protect.on{color:var(--green);background:var(--green-soft)}.disposition-option.none.on{color:var(--muted)}.pagination,.pagination button{font-size:var(--font-meta)}.export-dock strong{font-size:var(--font-body)}.export-dock small,.text-button{font-size:var(--font-meta)}@media (width<=1100px){.workspace{grid-template-columns:clamp(240px,27vw,290px) minmax(0,1fr)}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid .split-sell{grid-column:span 2}.item-row{grid-template-columns:minmax(190px,1.3fr) minmax(140px,.7fr) minmax(120px,.7fr) minmax(260px,1.45fr)}}@media (width<=900px){.app-shell{width:min(100% - 24px,820px)}.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;min-height:0;max-height:none;position:static}.summary-grid{grid-template-columns:1fr}.summary-grid .split-sell{grid-column:auto}.dungeon-tree{flex:0 auto;max-height:min(48vh,520px)}.cat-strat-row{min-width:620px}.category-strategy-table{overflow-x:auto}.item-row{min-width:780px}}@media (width<=600px){.app-shell{width:calc(100% - 16px);padding-bottom:104px}.topbar{gap:12px;margin-bottom:16px}.header-actions{gap:6px;width:100%}.header-actions .button{flex:1;padding-inline:8px}.summary-card{min-height:92px}.summary-card strong{margin-top:4px}.section-actions{gap:6px}.section-actions .button{flex:1;padding-inline:8px}.filter-line{gap:6px}.filter-line select,.filter-line .button{flex:1}.tree-group>summary,.tree-parent,.map-node>summary{padding-inline:4px}.difficulty-children{margin-left:2px;padding-left:7px}.quick-config-grid{padding-inline:8px}.bulk-strategy-option,.disposition-option{font-size:11px}.workbench-heading{flex-direction:column;align-items:stretch;gap:12px}.workbench-quick-presets{width:100%}.workbench-quick-presets .button{flex:1}}:root{--bg:#0d0f18;--surface:#171a27;--raised:#212438;--panel:#1c1e2cf0;--panel-hover:#ffffff1c;--border:#b7beda45;--text:#f0f1fa;--muted:#afb2c7;--weak:#8f93ad;--font-body:clamp(15px, .18vw + 14.5px, 16px);--font-table:clamp(14px, .16vw + 13.5px, 15px);--font-meta:clamp(12px, .14vw + 11.5px, 13px);--touch-size:40px}html{background:var(--bg)}body{font-size:var(--font-body);background:radial-gradient(circle at 8% 2%, color-mix(in srgb, var(--gold) 4%, transparent), transparent 30%), radial-gradient(circle at 91% 38%, #5ea3f009, transparent 32%), radial-gradient(circle at 52% 100%, #b87fe006, transparent 36%), var(--bg);line-height:1.55}.glass-panel{border-color:var(--border);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button{min-height:var(--touch-size);font-size:var(--font-body);padding:9px 16px;line-height:1.3}.button.compact{min-height:var(--touch-size);font-size:var(--font-meta);padding:8px 13px}.brand-block p,.data-badge,.version-pill{font-size:var(--font-meta)}.version-pill{padding:4px 8px}.panel-heading h2,.section-heading h2{font-size:18px;line-height:1.3}.eyebrow{font-size:10px;line-height:1.35}.search-box,.item-search{border-color:var(--border);background:#1a1c29eb;gap:10px;min-height:44px;padding:10px 12px}.search-box input,.item-search input{font-size:var(--font-body);line-height:1.4}.search-box input::placeholder,.item-search input::placeholder{color:var(--weak);opacity:1}.scope-actions{gap:10px;margin-bottom:14px}.scope-actions button{min-height:36px;color:var(--muted);font-size:var(--font-meta);padding:6px 2px;font-weight:600}.scope-rule-hint{background:color-mix(in srgb, var(--gold) 7%, transparent);border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);color:var(--muted);border-radius:8px;align-items:flex-start;gap:8px;margin:6px 0 12px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex}.scope-rule-hint strong{color:var(--gold);font-weight:600}.scope-rule-hint .hint-badge{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;margin-top:1px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.tree-group>summary,.tree-parent,.map-node>summary{grid-template-columns:var(--touch-size) minmax(0, 1fr) auto 18px;min-height:44px;color:var(--muted);font-size:var(--font-body);gap:9px;padding:6px 10px;line-height:1.4}.tree-group>summary>span,.tree-parent>span,.map-node>summary>span{overflow-wrap:anywhere;min-width:0}.tree-group>summary small,.tree-parent small,.map-node>summary small{color:var(--muted);font-size:var(--font-meta)}.tree-group>summary b,.tree-parent b,.map-node>summary b{color:var(--muted);font-size:16px}.tree-check{width:var(--touch-size);height:var(--touch-size);border-color:#d1d6eb52;font-size:16px}.tree-children label{min-height:38px;font-size:var(--font-meta);padding:8px;line-height:1.4}.tree-children em,.map-node>summary span em{color:var(--weak);font-size:var(--font-meta);margin-top:4px;line-height:1.35}.map-node>summary span strong{color:var(--text);font-size:var(--font-table);line-height:1.35}.boss-list{gap:7px}.boss-list button{min-height:38px;color:var(--muted);font-size:var(--font-meta);padding:7px 11px;line-height:1.25}.favorite-select{min-height:var(--touch-size);color:var(--text);background:var(--surface);font-size:var(--font-meta);padding:8px 10px}.summary-card span,.summary-card small{color:var(--muted);font-size:var(--font-meta);line-height:1.45}.summary-card strong{font-size:clamp(26px,2.3vw,30px);line-height:1.1}.filter-line{gap:10px}.filter-line>*{min-width:0}.filter-line select{min-height:var(--touch-size);color:var(--text);font-size:var(--font-meta);background:#141622eb;padding:8px 10px;line-height:1.35}.filter-chips{gap:8px;margin-top:11px}.filter-chips-label{font-size:var(--font-meta)}.filter-chips>button{min-height:36px;color:var(--muted);border-color:var(--border);font-size:var(--font-meta);padding:6px 12px;font-weight:600;line-height:1.25}.filter-chips>button.active{box-shadow:inset 0 0 0 1px}.clear-filter-btn{min-height:32px;font-size:var(--font-meta);padding:4px 10px}.section-heading p,.rule-note{color:var(--muted);font-size:var(--font-meta);line-height:1.55}.matrix-row{min-height:58px;padding:13px 14px;line-height:1.4}.matrix-head{color:var(--muted);font-size:var(--font-table);font-weight:650}.matrix-row>strong{font-size:var(--font-table);line-height:1.35}.matrix-row>strong small{color:var(--muted);font-size:var(--font-table);font-weight:500}.segmented{background:#0f111be0;padding:3px}.segmented button{min-height:var(--touch-size);color:var(--muted);font-size:var(--font-table);padding:7px 6px;font-weight:600;line-height:1.3}.rule-directive{min-height:var(--touch-size);color:var(--muted);font-size:var(--font-table);white-space:normal;background:#141622e0;padding:8px 10px;font-weight:650;line-height:1.25}.bulk-strategy-option{min-height:var(--touch-size);color:var(--muted);font-size:var(--font-table);white-space:normal;overflow-wrap:anywhere;padding:7px 6px;font-weight:600;line-height:1.25}.bulk-strategy-option.on{text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;box-shadow:inset 0 0 0 1px}.rule-note span{flex:0 0 20px;width:20px;height:20px}.quick-config{background:#191b28c7}.quick-config>summary{min-height:var(--touch-size);padding:11px 13px}.quick-config>summary>span strong{font-size:var(--font-body)}.quick-config>summary>span small{color:var(--muted);font-size:var(--font-meta);line-height:1.4}.quick-config-grid button{min-height:48px;padding:10px 12px}.quick-config-grid strong,.quick-config-grid span{font-size:var(--font-meta);line-height:1.45}.range-count{color:var(--muted);font-size:var(--font-meta);line-height:1.4}.item-row{min-height:70px;font-size:var(--font-table);padding:12px 14px;line-height:1.45}.item-head{min-height:46px;color:var(--muted);font-size:var(--font-meta)}.item-name{min-width:0}.item-name strong{color:var(--text);font-size:var(--font-table);overflow-wrap:anywhere;line-height:1.4}.item-name small{color:var(--muted);font-size:var(--font-meta);overflow-wrap:anywhere;margin-top:5px;line-height:1.45}.text-action{min-height:32px;font-size:var(--font-meta);text-underline-offset:3px;margin-top:4px;padding:4px 0;font-weight:600;line-height:1.3;text-decoration:underline}.category-pill{min-height:var(--touch-size);max-width:100%;color:var(--muted);font-size:var(--font-meta);overflow-wrap:anywhere;padding:8px 10px;line-height:1.3}.state-toggle{min-height:var(--touch-size);color:var(--muted);font-size:var(--font-meta);white-space:normal;padding:8px 10px;font-weight:600;line-height:1.3}.state-toggle.checked{border-color:currentColor;font-weight:700;box-shadow:inset 0 0 0 1px}.state-toggle i{flex:0 0 22px;width:22px;height:12px}.state-toggle i:after{width:8px;height:8px}.disposition-selector{min-height:var(--touch-size)}.disposition-option{min-height:var(--touch-size);color:var(--muted);font-size:var(--font-meta);white-space:normal;overflow-wrap:anywhere;padding:7px 5px;font-weight:600;line-height:1.25}.disposition-option.on{text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;box-shadow:inset 0 0 0 1px}.empty-state{color:var(--muted)}.empty-state strong{color:var(--text);font-size:var(--font-body)}.empty-state p,.pagination{font-size:var(--font-meta);line-height:1.5}.pagination button{min-height:var(--touch-size);color:var(--text);font-size:var(--font-meta);padding:8px 12px}.text-button{min-height:38px;font-size:var(--font-meta);padding:8px 10px;font-weight:600}.modal-copy,.storage-note,.workspace-actions-list small,.mode-switch small{color:var(--muted);font-size:var(--font-meta);line-height:1.65}.custom-textarea{font-size:var(--font-table);line-height:1.7}.workspace-actions-list strong{font-size:var(--font-table)}.preview-stats span,.diff-list>div,.diff-list>p{font-size:var(--font-meta);line-height:1.5}.toast{font-size:var(--font-meta);line-height:1.45}@media (width<=900px){.sidebar{min-width:0}.dungeon-tree{min-width:0;max-width:100%;overflow-x:hidden}.rule-matrix,.item-table{max-width:100%;overflow-x:auto}.filter-chips{max-width:100%}}@media (width<=600px){.filter-line{align-items:stretch}.filter-line .wide{flex-basis:100%;width:100%}.filter-chips label{flex-wrap:wrap;max-width:100%}.filter-chips input{width:6rem;max-width:100%}.export-dock .dock-actions .button{min-height:42px;font-size:var(--font-meta);padding:8px 6px;line-height:1.25}.tree-group>summary,.tree-parent,.map-node>summary{padding-inline:5px}}.priority-badge{letter-spacing:.02em;font-weight:600;color:var(--gold)!important;background:color-mix(in srgb, var(--gold) 16%, transparent)!important;border:1px solid color-mix(in srgb, var(--gold) 38%, transparent)!important}.item-row.custom-locked{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 5%, transparent), transparent 40%)}.state-toggle.is-locked{cursor:pointer;position:relative}.disposition-selector.is-locked .disposition-option{cursor:pointer}.lock-indicator{vertical-align:middle;margin-left:2px;font-size:11px;line-height:1}.theme-toggle-btn{min-height:var(--touch-size);align-items:center;gap:6px;display:inline-flex;font-size:13px!important;font-weight:600!important}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--surface:#fff;--raised:#f1f5f9;--panel:#fff;--panel-hover:#00000006;--border:#e2e8f0d9;--text:#0f172a;--muted:#475569;--weak:#94a3b8;--gold:#d97706;--gold-soft:#f59e0b1f;--blue:#2563eb;--blue-soft:#2563eb1a;--red:#dc2626;--red-soft:#dc26261a;--green:#16a34a;--green-soft:#16a34a1a}html[data-theme=light] body{background:radial-gradient(circle at 8% 2%, color-mix(in srgb, var(--gold) 3%, transparent), transparent 30%), radial-gradient(circle at 91% 38%, #1668c706, transparent 32%), radial-gradient(circle at 52% 100%, #8250c805, transparent 36%), var(--bg);color:var(--text)}html[data-theme=light] .glass-panel{border-color:var(--border);background:#fff;box-shadow:0 1px 3px #00000008,0 10px 28px -4px #0000000a}html[data-theme=light] .button.ghost{border-color:var(--border);color:var(--text);background:#fff;box-shadow:0 1px 2px #00000008}html[data-theme=light] .button.ghost:hover{background:#f8fafc;border-color:#cbd5e1e6}html[data-theme=light] .button.primary{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#d97706;box-shadow:0 2px 10px #f59e0b47}html[data-theme=light] .button.primary:hover{background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);border-color:#b45309;box-shadow:0 4px 14px #f59e0b61}html[data-theme=light] .export-main-btn{border-right-color:#ffffff59!important}html[data-theme=light] .version-pill{color:var(--gold);background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold) 35%, transparent)}html[data-theme=light] .data-version-pill{color:var(--gold);background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold) 45%, transparent)}html[data-theme=light] .brand-author{color:var(--gold);opacity:.95}html[data-theme=light] .brand-dot{color:#00000040}html[data-theme=light] .search-box,html[data-theme=light] .item-search,html[data-theme=light] .drawer-search-box{border-color:var(--border);background:#fff;box-shadow:inset 0 1px 2px #00000008}html[data-theme=light] .search-box input,html[data-theme=light] .item-search input,html[data-theme=light] .drawer-search-box input{color:var(--text)}html[data-theme=light] kbd{color:var(--muted);background:#0000000f;border-color:#00000026}html[data-theme=light] .tree-group>summary.active,html[data-theme=light] .tree-parent.active,html[data-theme=light] .map-node>summary.active{background:color-mix(in srgb, var(--gold) 9%, transparent);border-color:color-mix(in srgb, var(--gold) 25%, transparent);color:var(--text)}html[data-theme=light] .level-title-clickable:hover,html[data-theme=light] .diff-title-clickable:hover,html[data-theme=light] .map-title-clickable:hover{color:#000;background:#0000000f}html[data-theme=light] .focused-summary,html[data-theme=light] .custom-scope-row.focused-row{background:color-mix(in srgb, var(--gold) 14%, transparent)!important;border-color:color-mix(in srgb, var(--gold) 45%, transparent)!important;color:#191c28!important}html[data-theme=light] .focused-summary span strong{color:var(--gold)!important}html[data-theme=light] .tree-check{background:#fff;border-color:#00000038}html[data-theme=light] .tree-check.checked{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 1px 4px color-mix(in srgb, var(--gold) 35%, transparent)}html[data-theme=light] .custom-scope-group{border-bottom-color:var(--border)}html[data-theme=light] .custom-scope-row{background:color-mix(in srgb, var(--gold) 4%, transparent);border-color:color-mix(in srgb, var(--gold) 22%, transparent)}html[data-theme=light] .custom-scope-row:hover{background:color-mix(in srgb, var(--gold) 8%, transparent);border-color:color-mix(in srgb, var(--gold) 42%, transparent)}html[data-theme=light] .custom-scope-group.active .custom-scope-row{background:color-mix(in srgb, var(--gold) 12%, transparent);border-color:var(--gold)}html[data-theme=light] .custom-scope-badge{color:var(--gold);background:#0000000f}html[data-theme=light] .boss-badge-btn{border-color:var(--border);color:var(--muted);background:#fff}html[data-theme=light] .boss-badge-btn:hover{color:var(--text);background:#f0f3f8;border-color:#00000040}html[data-theme=light] .boss-badge-btn.checked{background:color-mix(in srgb, var(--gold) 10%, transparent);border-color:color-mix(in srgb, var(--gold) 35%, transparent);color:var(--gold)}html[data-theme=light] .boss-badge-btn.is-focused{box-shadow:0 0 10px color-mix(in srgb, var(--gold) 35%, transparent);background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important}html[data-theme=light] .focus-scope-banner{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 12%, transparent), color-mix(in srgb, var(--gold) 3%, transparent));border-color:color-mix(in srgb, var(--gold) 30%, transparent);box-shadow:0 2px 10px #0000000a}html[data-theme=light] .focus-scope-info strong{color:#191c28}html[data-theme=light] .category-strategy-table{border-color:var(--border);background:#fff;box-shadow:0 2px 12px #00000008}html[data-theme=light] .cat-strat-head{border-bottom:1px solid var(--border);color:var(--muted);background:#f8fafc}html[data-theme=light] .cat-strat-group{border-bottom-color:#0000000a}html[data-theme=light] .cat-strat-group.is-expanded .cat-strat-row{border-bottom-color:color-mix(in srgb, var(--gold) 25%, transparent);background:#fff;box-shadow:0 4px 16px #0000000a}html[data-theme=light] .cat-info-cell strong{color:var(--text)}html[data-theme=light] .cat-count-badge{color:var(--muted);background:#f1f5f9}html[data-theme=light] .drawer-toggle-arrow{border-color:color-mix(in srgb, var(--gold) 25%, transparent);color:var(--gold);background:#f1f5f9}html[data-theme=light] .drawer-toggle-arrow.open{background:var(--gold);border-color:var(--gold);color:#fff}html[data-theme=light] .cat-drawer-container{border-top-color:var(--border);background:#fafbfe;box-shadow:inset 0 2px 6px #00000005}html[data-theme=light] .cat-drawer-sticky-header{border-bottom-color:color-mix(in srgb, var(--gold) 25%, transparent);background:#f1f5f9;box-shadow:0 2px 8px #0000000a}html[data-theme=light] .cat-drawer-sticky-header .item-head{color:var(--muted);background:#eef2f8;border-top-color:#0000000a}html[data-theme=light] .drawer-item-list{border-color:var(--border);background:#fff}html[data-theme=light] .drawer-item-list .item-row{border-bottom-color:#0000000a}html[data-theme=light] .drawer-item-list .item-row:hover{background:#f8fafc}html[data-theme=light] .seg-control,html[data-theme=light] .segmented{background:#f1f5f9;border-color:#e2e8f0e6}html[data-theme=light] .seg-btn{color:var(--muted)}html[data-theme=light] .seg-btn:hover{color:var(--text);background:#ffffffd9}html[data-theme=light] .seg-btn.unskip.active{color:var(--text);background:#fff;border-color:#00000014;box-shadow:0 1px 3px #00000014}html[data-theme=light] .seg-btn.skipLoot.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 1px 3px #2563eb14}html[data-theme=light] .seg-btn.autoSell.active{color:#dc2626;background:#fef2f2;border-color:#fecaca;box-shadow:0 1px 3px #dc262614}html[data-theme=light] .seg-btn.protect.active{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0;box-shadow:0 1px 3px #16a34a14}html[data-theme=light] .seg-btn.none.active{color:var(--muted);background:#fff;border-color:#00000014;box-shadow:0 1px 3px #0000000f}html[data-theme=light] .disposition-option{color:var(--muted);background:0 0}html[data-theme=light] .disposition-option:hover{color:var(--text);background:#fff;border-color:#00000026}html[data-theme=light] .disposition-option.none.on{color:var(--text);background:#fff;box-shadow:0 1px 3px #00000014}html[data-theme=light] .disposition-option.autoSell.on{color:#dc2626;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .disposition-option.protect.on{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}html[data-theme=light] .status-pill{color:var(--text);background:#f1f5f9;border-color:#e2e8f0e6}html[data-theme=light] .status-pill.pill-none{color:var(--muted);background:#f1f5f9;border-color:#0000000f}html[data-theme=light] .status-pill.pill-sell{color:#dc2626;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .status-pill.pill-protect{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}html[data-theme=light] .status-pill.pill-skip{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}html[data-theme=light] .state-toggle{color:var(--muted)}html[data-theme=light] .state-toggle:hover{background:#0000000a}html[data-theme=light] .state-toggle.skipLoot.checked{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}html[data-theme=light] .category-pill{border-color:var(--border);color:var(--muted);background:#fff}html[data-theme=light] .priority-badge{color:var(--gold)!important;background:color-mix(in srgb, var(--gold) 12%, transparent)!important;border-color:color-mix(in srgb, var(--gold) 35%, transparent)!important}html[data-theme=light] .item-row.custom-locked{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 5%, transparent), transparent 35%)}html[data-theme=light] .toast-card{color:#0f172a;background:#fff;border-color:#00000014;box-shadow:0 16px 40px #0000001f,0 2px 8px #0000000a}html[data-theme=light] .toast-text{color:#0f172a}html[data-theme=light] .toast-close-btn{color:var(--weak)}html[data-theme=light] .toast-close-btn:hover{color:#000;background:#0000000a}html[data-theme=light] .modal-card{color:var(--text);border:1px solid var(--border);background:#fff;box-shadow:0 24px 64px #0000002e}html[data-theme=light] .custom-textarea{color:var(--text);border-color:var(--border);background:#f5f7fa}html[data-theme=light] .workspace-actions-list button{border-color:var(--border);background:#f7f9fd}html[data-theme=light] .workspace-actions-list button:hover{background:#edf1f8}html[data-theme=light] .export-menu-popover{border-color:color-mix(in srgb, var(--gold) 35%, transparent);box-shadow:0 16px 40px #0000001f, 0 0 20px color-mix(in srgb, var(--gold) 6%, transparent);background:#fff}html[data-theme=light] .export-menu-item:hover{background:#0000000a}html[data-theme=light] .export-menu-item.featured{background:color-mix(in srgb, var(--gold) 8%, transparent)}html[data-theme=light] .export-menu-item.featured:hover{background:color-mix(in srgb, var(--gold) 14%, transparent)}html[data-theme=light] .export-menu-divider{background:#00000014}html[data-theme=light] .empty-workbench-card{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 6%, transparent) 0%, #f0f3f9d9 100%);border-color:color-mix(in srgb, var(--gold) 35%, transparent)}html[data-theme=light] .quick-config{border-color:var(--border);background:#f8fafc}html[data-theme=light] .quick-config-grid button{border-color:var(--border);background:#fff}html[data-theme=light] .quick-config-grid button:hover{background:var(--gold-soft);border-color:var(--gold)}html[data-theme=light] .filter-line select,html[data-theme=light] .favorite-select,html[data-theme=light] .drawer-select{color:var(--text);border-color:var(--border);background:#fff}.client-switcher{border:1px solid var(--border);box-sizing:border-box;background:#ffffff0b;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.client-tab{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.3;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.client-tab:hover{color:var(--text);background:#ffffff0f}.client-tab.active{color:#17130b;background:var(--gold);font-weight:700;box-shadow:0 1px 4px #00000040}html[data-theme=light] .client-switcher{border-color:var(--border);background:#00000009}html[data-theme=light] .client-tab{color:var(--muted)}html[data-theme=light] .client-tab:hover{color:var(--text);background:#0000000d}html[data-theme=light] .client-tab.active{color:#fff;background:var(--gold);box-shadow:0 1px 4px #0000001f}.palette-switcher{border:1px solid var(--border);box-sizing:border-box;background:#ffffff0b;border-radius:8px;align-items:center;gap:2px;padding:2px 3px;display:inline-flex}.palette-switcher-label{opacity:.7;-webkit-user-select:none;user-select:none;cursor:default;padding:0 4px 0 3px;font-size:11.5px}.palette-tab{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:500;line-height:1.2;transition:all .15s;display:inline-flex}.palette-tab:hover{color:var(--text);background:#ffffff0f}.palette-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.palette-gold .palette-dot{background:#f0c060}.palette-azure .palette-dot{background:#38bdf8}.palette-jade .palette-dot{background:#34d399}.palette-violet .palette-dot{background:#a78bfa}.palette-tab.active{color:var(--palette-active-text,#fff);background:var(--gold);font-weight:700;box-shadow:0 1px 4px #00000040}html[data-theme=light] .palette-switcher{border-color:var(--border);background:#00000009}html[data-theme=light] .palette-tab{color:var(--muted)}html[data-theme=light] .palette-tab:hover{color:var(--text);background:#0000000d}html[data-theme=light] .palette-gold .palette-dot{background:#d97706}html[data-theme=light] .palette-azure .palette-dot{background:#0284c7}html[data-theme=light] .palette-jade .palette-dot{background:#059669}html[data-theme=light] .palette-violet .palette-dot{background:#7c3aed}html[data-client=origin] .era-badge{display:none!important}html[data-client=origin]{--gold:#34d399;--gold-soft:#34d39924;--palette-active-text:#064e3b}html[data-client=origin] body{background:radial-gradient(circle at 8% 2%, #34d39917, transparent 32%), radial-gradient(circle at 91% 38%, #10b9810f, transparent 32%), radial-gradient(circle at 52% 100%, #06b6d40d, transparent 36%), var(--bg)}html[data-client=origin] .brand-logo{border-color:#34d39973;box-shadow:0 0 16px #34d39938,0 4px 12px #00000080}html[data-client=origin] .brand-logo:hover{border-color:#34d399;box-shadow:0 0 24px #34d3998c,0 6px 16px #0009}html[data-client=origin] .button.primary{color:#064e3b;background:#34d399;border-color:#34d399}html[data-client=origin] .button.primary:hover{background:#6ee7b7}html[data-client=origin] .version-pill,html[data-client=origin] .data-version-pill{color:#34d399;background:#34d3991f;border-color:#34d39959}html[data-client=origin] .brand-author,html[data-client=origin] .brand-en{color:#34d399}html[data-theme=light][data-client=origin]{--gold:#059669;--gold-soft:#0596691f;--palette-active-text:#fff}html[data-theme=light][data-client=origin] body{background:radial-gradient(circle at 8% 2%, #0596690d, transparent 30%), radial-gradient(circle at 91% 38%, #10b98108, transparent 32%), radial-gradient(circle at 52% 100%, #06b6d408, transparent 36%), var(--bg)}html[data-theme=light][data-client=origin] .brand-logo{border-color:#05966966;box-shadow:0 0 16px #0596691f,0 4px 12px #00000014}html[data-theme=light][data-client=origin] .button.primary{color:#fff;background:linear-gradient(135deg,#34d399 0%,#059669 100%);border-color:#059669;box-shadow:0 2px 10px #05966940}html[data-theme=light][data-client=origin] .button.primary:hover{background:linear-gradient(135deg,#6ee7b7 0%,#059669 100%);border-color:#047857}html[data-theme=light][data-client=origin] .version-pill,html[data-theme=light][data-client=origin] .data-version-pill{color:#059669;background:#0596691a;border-color:#05966947}html[data-theme=light][data-client=origin] .brand-author,html[data-theme=light][data-client=origin] .brand-en{color:#059669}
