:root{--bg-primary: #0a0a0c;--bg-secondary: #0e0e0e;--bg-card: #0e0e0e;--text-primary: #ffffff;--text-secondary: #bdc3c7;--text-muted: #7f8c8d;--accent-color: #f1c40f;--accent-light: rgba(241, 196, 15, .2);--border-color: #3a3a3a;--success-color: #2ecc71;--error-color: #e74c3c;--header-height: 4rem;--sticky-gap: .5rem;--agent-image-bg-font-family: "Druk Condensed", "Druk Cond", "Impact", "Arial Black", sans-serif;font-family:Inter,Outfit,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark}body{margin:0;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;zoom:.8}#root{width:100%}.card{background-color:var(--bg-card);border-radius:12px;padding:1rem;border:1px solid var(--border-color);transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 4px 20px #0000004d}.panel-title{font-size:1.2rem;font-weight:800;margin:0;text-transform:uppercase;letter-spacing:1px;color:var(--text-primary);display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%}.panel-title:before{content:"";display:inline-block;width:1.5rem;height:1.5rem;background-image:url(/images/design/panel_icon.webp);background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}details.card,.card.accordion{padding:0}summary.panel-header,.accordion-header{list-style:none;cursor:pointer;padding:1rem}summary.panel-header::-webkit-details-marker{display:none}.panel-content,.accordion-content{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1rem}.panel-reset-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);font-size:1rem;padding:.2rem .6rem;border-radius:4px;cursor:pointer;margin-left:auto;margin-right:.4rem;line-height:1;transition:color .15s,border-color .15s}.panel-reset-btn:hover{color:var(--accent-color);border-color:var(--accent-color)}.expand-icon{font-size:.9rem;transition:transform .3s;color:var(--text-muted)}details[open] .expand-icon,.accordion.open .expand-icon{transform:rotate(180deg)}details.card:not([open]) summary.panel-header,.card.accordion:not(.open) .accordion-header{padding-bottom:1rem}input[type=number],select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:#fff;padding:.5rem;font-size:.9rem}input[type=range]{accent-color:var(--accent-color)}button{cursor:pointer;border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--accent-color);color:#000;transition:opacity .25s}button:hover{opacity:.9}.boss-panel{display:flex;flex-direction:column;gap:1rem}.boss-section-grid{display:flex;flex-direction:column;gap:.5rem}.boss-panel-body{align-items:stretch}.boss-image-col{flex:0 0 280px;display:flex;flex-direction:column;gap:.75rem}.boss-section-col,.buff-section-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1rem}.boss-detail-box{border:1px solid var(--border-color);border-radius:4px;padding:.6rem .75rem}.boss-detail-title{font-size:.9rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.boss-description-text{font-size:.9rem;color:var(--text-secondary);white-space:pre-wrap;line-height:1.5}.boss-break-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-primary);cursor:pointer;white-space:nowrap}.boss-break-checkbox input[type=checkbox]{width:.95rem;height:.95rem;accent-color:var(--accent-color);cursor:pointer}.boss-info-line{font-size:.8rem;color:var(--text-muted)}.boss-top-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.boss-top-row .agent-picker-btn{width:18.9rem;font-size:1.2rem;padding:.675rem}.boss-element-badges{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.boss-element-row{display:flex;align-items:center;gap:.3rem;font-size:1rem}.boss-element-label{color:var(--text-muted)}.boss-element-icon{width:2rem;height:2rem;object-fit:contain}.boss-buff-grid{display:flex;flex-direction:column;gap:.5rem}.boss-field{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.boss-field>span{flex:0 0 5rem;color:var(--text-muted)}.boss-field>select{flex:1 1 auto;min-width:0}.boss-buff-toggles{display:flex;flex-direction:column;gap:.3rem}.boss-buff-toggles .cond-flat-checkbox.locked{opacity:.5;cursor:default}.boss-buff-toggles .cond-flat-checkbox.locked input[type=checkbox]{cursor:default}.boss-buff-button-row{display:flex;gap:.5rem;flex-wrap:wrap}.boss-buff-button{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1rem;transition:background .15s,border-color .15s}.boss-buff-button:hover{border-color:var(--accent-color)}.boss-buff-button.active{color:var(--accent-color);border-color:var(--accent-color);background:linear-gradient(#f1c40f14,#f1c40f14),var(--bg-card)}.boss-buff-button-icon{width:2rem;height:2rem;object-fit:contain}.boss-buff-button-name{white-space:nowrap}.boss-buff-empty{font-size:.8rem;color:var(--text-muted);font-style:italic}.boss-picker-list{grid-template-columns:1fr!important}.boss-picker-section+.boss-picker-section{margin-top:.5rem}.boss-picker-da-group{display:flex;flex-direction:column;gap:.4rem}.boss-picker-subsection{margin-left:.6rem;padding-left:.6rem;border-left:2px solid var(--border-color)}.boss-picker-sub-label{font-size:.85rem!important;color:var(--text-muted)!important;text-transform:none!important;letter-spacing:0!important}.boss-picker-toggleable{display:flex!important;align-items:center;gap:.5rem;cursor:pointer;user-select:none;padding:.3rem .4rem;border-radius:4px;transition:background .15s}.boss-picker-toggleable:hover{background:#ffffff0a}.boss-picker-arrow{margin-left:auto;font-size:.7rem;color:var(--text-muted);width:1rem;text-align:center}.boss-picker-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.boss-picker-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.4rem}.boss-picker-card-name{font-size:.85rem;color:var(--text-primary);text-align:center;line-height:1.2}.party-slot-tabs{display:flex;gap:.4rem;margin-bottom:.75rem;position:sticky;z-index:50}.config-section>.party-slot-tabs{top:calc(var(--header-height) + var(--sticky-gap))}.result-section>.party-slot-tabs{top:0}.party-slot-tab{flex:1;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);border-radius:8px;padding:.45rem .75rem;font-size:.98rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s,background .2s;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-slot-tab:hover{color:var(--text-primary);border-color:var(--text-muted)}.party-slot-tab.active{color:var(--accent-color);border-color:var(--accent-color);background:linear-gradient(#f1c40f14,#f1c40f14),var(--bg-card)}.result-display{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.sticky{position:sticky;top:1rem}.result-placeholder{text-align:center;padding:2rem;color:var(--text-muted);font-size:.95rem}.stats-results{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.tab-item{background:transparent;border:none;color:var(--text-muted);font-size:.98rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;border-radius:4px;transition:all .2s ease}.tab-item:hover{color:var(--text-primary);background:#ffffff0d}.tab-item.active{color:var(--accent-light);background:#f1c40f1a;box-shadow:0 0 10px #f1c40f33}.stats-group{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}.stats-group .group-title{grid-column:1 / -1}.group-title{margin:0 0 .3rem;font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding-bottom:.2rem;background:linear-gradient(to right,rgba(255,255,255,.5) 50%,transparent 50%) bottom / 100% 1px no-repeat}.stat-row{display:flex;justify-content:space-between;font-size:.9rem}.stat-label{color:var(--text-secondary)}.stat-value{font-weight:600;color:var(--text-primary)}.buff-diff-section{padding:.25rem 0;border-bottom:1px solid var(--border-color)}.buff-diff-toggle{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);font-size:.85rem;padding:.3rem .8rem;cursor:pointer;border-radius:4px;width:100%;text-align:left;margin-bottom:.5rem}.buff-diff-toggle:hover{color:var(--text-primary);background:#ffffff0d}.buff-diff-empty{grid-column:1 / -1;font-size:.85rem;color:var(--text-muted);padding:.3rem 0}.buff-positive{color:#7dcfb6}.buff-negative{color:#f87070}.skill-summary-section{padding:1rem 0}.skill-summary-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.5rem;table-layout:fixed}.skill-summary-table th:first-child,.skill-summary-table td:first-child{width:36%}.skill-summary-table th:not(:first-child),.skill-summary-table td:not(:first-child){width:16%}.skill-table-scroll{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0003}.skill-summary-table th{position:sticky;top:0;z-index:10;text-align:left;color:var(--text-muted);padding:.75rem .5rem;font-weight:500;border-bottom:2px solid rgba(255,255,255,.1);background:#1a1a24}.skill-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.2rem}.skill-cat-tag{font-size:.85rem;padding:.1rem .3rem;background:#ffffff1a;border-radius:3px;color:var(--text-muted)}.result-display .skill-cat-icon{width:1.5rem;height:1.5rem;object-fit:contain;vertical-align:middle}.skill-name-label{font-size:.9rem;font-weight:700;color:var(--text-secondary)}.hit-label{font-size:.85rem;color:var(--text-secondary);padding-left:.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.unique-trigger-select{max-width:100%;width:100%;box-sizing:border-box;font-size:.85rem;padding:.1rem .2rem;background:#0000004d;color:var(--text-primary);border:1px solid rgba(255,255,255,.15);border-radius:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unique-trigger-select option{background:#1a1a1a;color:#fff}.new-skill{border-top:2px solid rgba(255,255,255,.3)!important}.skill-total-row{background:#ffffff08}.skill-total-row td{padding-top:.75rem!important;padding-bottom:.5rem!important}.total-val{font-size:.9rem;color:var(--text-primary);border-bottom:1px solid rgba(241,196,15,.3)}.skill-hit-row td{padding-top:.2rem;padding-bottom:.2rem;border-bottom:1px solid rgba(255,255,255,.05)}.unique-damage-row td{background-color:#f1c40f0d}.unique-damage-row .hit-label-cell{border-left:2px solid rgba(241,196,15,.5)}.hit-label-cell{padding-left:.75rem}.skill-summary-table tr:not(.new-skill):not(.skill-total-row) td{border-top:none}.dmg-val{text-align:right;font-family:Fira Code,monospace;font-weight:600;color:#fff}.skill-summary-table th.dmg-val{text-align:right}.crit-dmg{color:#fff;font-weight:700}.expected-dmg{color:var(--accent-color);font-size:.9rem;font-weight:700}.anomaly-dmg{color:#3498db;font-weight:700}.anomaly-dmg--physical{color:#f0d12a}.anomaly-dmg--fire{color:#f52}.anomaly-dmg--ice{color:#98eff0}.anomaly-dmg--electric{color:#2eb6ff}.anomaly-dmg--ether{color:#fe427e}.unique-slider{display:flex;align-items:center;gap:.5rem;width:100%;flex-wrap:wrap}.unique-slider input[type=range]{flex:1 1 80px;min-width:0}.unique-slider-label{font-size:.9rem;opacity:.75;white-space:nowrap;flex:0 0 auto;font-variant-numeric:tabular-nums}.agent-panel{display:flex;flex-direction:column;gap:1rem}.agent-panel-body{display:flex;flex-direction:row;gap:1rem;align-items:flex-start;min-width:0}.agent-sections-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1rem}.agent-image-col{flex:0 0 460px;display:flex;align-items:flex-start}.agent-image-frame{position:relative;width:100%;border:3px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--agent-theme-color, transparent)}.agent-image-bg{position:absolute;inset:0;overflow:hidden;z-index:0;display:flex;align-items:center;pointer-events:none}.agent-image-bg-track{display:flex;flex:none;gap:1.5rem;white-space:nowrap;animation:agent-image-bg-scroll 15s linear infinite}.agent-image-bg-track>span{font-family:var(--agent-image-bg-font-family);font-size:clamp(7.5rem,21vw,15rem);font-style:italic;font-weight:400;letter-spacing:.05em;color:#ffffff40;text-transform:uppercase;line-height:1;mix-blend-mode:overlay}@keyframes agent-image-bg-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}.agent-image{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain}.agent-top-row,.agent-top-selects{display:flex;align-items:stretch;gap:.5rem;flex-wrap:nowrap}.agent-faction-badge{width:4.5rem;height:4.5rem;object-fit:contain}.agent-image-frame .agent-faction-badge{position:absolute;top:74%;right:0%;z-index:2}.agent-rarity-badge,.agent-element-badge,.agent-specialty-badge{width:2.5rem;height:2.5rem;object-fit:contain}.agent-picker-btn{width:14rem;flex-shrink:0;height:100%;white-space:nowrap;display:flex;align-items:center;gap:.6rem;padding:.5rem;font-size:1.2rem;line-height:1.15;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.agent-top-row>.config-item{flex:0 1 auto;min-width:0}.agent-top-selects select{height:100%;box-sizing:border-box;font-size:1rem}.agent-picker-btn:hover{border-color:var(--accent-color);background:#f1c40f0f}.agent-picker-btn-name{font-size:inherit;font-weight:700;color:var(--text-primary);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.agent-picker-btn-tags{display:flex;gap:.3rem;flex-wrap:wrap}.agent-picker-btn-arrow{margin-left:auto;font-size:.75rem;color:var(--text-muted);flex-shrink:0}.agent-picker-backdrop{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.agent-picker-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;width:min(1100px,calc(100vw - 2rem));max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.agent-picker-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.agent-picker-title{font-size:1.2rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:.04em}.agent-picker-close{background:transparent;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;line-height:1;transition:color .15s}.agent-picker-close:hover{color:var(--text-primary)}.agent-picker-filters{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.agent-picker-filter-row{display:flex;flex-wrap:wrap;gap:.3rem}.agent-picker-filter-chip{background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:.15rem .3rem;cursor:pointer;display:inline-flex;align-items:center;line-height:1;transition:border-color .15s,background .15s}.agent-picker-filter-chip>img{width:1.6rem;height:1.6rem;object-fit:contain;display:block}.agent-picker-filter-chip>span{font-size:.75rem;color:var(--text-secondary);padding:0 .2rem}.agent-picker-filter-chip:hover{border-color:var(--text-muted);background:#ffffff0a}.agent-picker-filter-chip.active{border-color:var(--accent-color);background:#f1c40f1f}.agent-picker-filter-clear{align-self:flex-start;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;cursor:pointer}.agent-picker-filter-clear:hover{border-color:var(--accent-color);color:var(--accent-color)}.agent-picker-list{overflow-y:auto;padding:.6rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.agent-picker-faction-group{display:flex;flex-direction:column;gap:.35rem}.agent-picker-faction-label{display:flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;color:var(--text-muted);letter-spacing:.04em;padding:0 .25rem .2rem;border-bottom:1px solid var(--border-color)}.agent-picker-faction-badge{width:2.5rem;height:2.5rem;object-fit:contain;flex-shrink:0}.agent-picker-faction-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.35rem}.agent-picker-card{background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;padding:0;margin:0;box-sizing:border-box;cursor:pointer;text-align:left;font-family:inherit;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;transition:background .15s,border-color .15s}.agent-picker-card:hover{background:#f1c40f12;border-color:#f1c40f4d}.agent-picker-card.selected{border-color:var(--accent-color);background:#f1c40f1a}.agent-picker-card-img{width:100%;height:auto;object-fit:contain;border-radius:4px;display:block}.agent-picker-card-name{font-size:.9rem;font-weight:700;color:var(--text-primary)}.agent-picker-card-tags{display:flex;gap:.25rem;flex-wrap:wrap}.agent-header{display:flex;align-items:left;gap:.75rem;border-bottom:1px solid var(--border-color);padding-bottom:0rem}.agent-tags{display:flex;gap:.4rem;margin-top:.3rem}.rarity-s{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;font-weight:700}.rarity-a{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.specialty-attack{background:#e74c3c}.specialty-stun{background:#e67e22}.specialty-anomaly{background:#1abc9c}.specialty-defense{background:#34495e}.specialty-support{background:#27ae60}.specialty-rupture{background:#c0392b}.element-ice{background:#3498db}.element-fire{background:#e74c3c}.element-electric{background:#5bc0de}.element-physical{background:#f1c40f;color:#2c3e50}.element-ether{background:#9b59b6}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.config-item{display:flex;flex-direction:column;gap:.3rem}.config-item label{font-size:.8rem;color:var(--text-secondary)}.input-group{display:flex;align-items:center;gap:.5rem}.input-group input[type=range]{flex:1}.input-group .value{min-width:3.5rem;font-weight:600}.config-item-row{display:flex;gap:.65rem;grid-column:span 2}.config-item.thin{flex:1}.summary-title-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding-right:.5rem}.max-btn{background:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.max-btn:hover{background:var(--primary-light);transform:scale(1.05)}.agent-section-group{display:flex;flex-direction:column;gap:.6rem}.agent-section-group+.agent-section-group{margin-top:.5rem}.section-group-title{display:flex;align-items:center;gap:.5rem;font-size:.98rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;position:relative;padding-bottom:.25rem}.section-group-title:after{content:"";position:absolute;bottom:0;left:0;width:50%;border-bottom:1px solid var(--border-color)}.section-content-box{width:100%;border:1px solid var(--border-color);border-radius:4px;padding:.5rem;box-sizing:border-box}.skills-flat-header{display:flex;align-items:center;gap:.5rem}.skills-flat-label{font-size:.8rem;color:var(--text-secondary)}.skills-flat-header .max-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.05rem .4rem;font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.skills-flat-header .max-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.skills-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0}.skills-by-category{display:flex;flex-direction:column;gap:.6rem}.skill-category-group{display:flex;flex-direction:column;gap:.25rem}.skill-category-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);letter-spacing:.03em;padding-bottom:.15rem;border-bottom:1px dashed var(--border-color)}.skill-compact-item{display:flex;flex-direction:column;align-items:center;gap:.15rem}.skill-compact-label{font-size:1rem;color:var(--text-secondary);white-space:nowrap}.skill-cat-icon{width:3rem;height:3rem;object-fit:contain;vertical-align:middle}.skill-compact-ctrl{display:flex;align-items:center;gap:0;border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.skill-step-btn{background:var(--bg-secondary);border:none;border-radius:0;color:var(--text-secondary);font-size:.8rem;padding:.4rem;cursor:pointer;line-height:1;transition:background .15s,color .15s}.skill-step-btn:hover{background:var(--accent-light);color:var(--accent-color)}.skill-compact-val{min-width:1.8rem;text-align:center;font-size:1rem;font-weight:600;color:var(--text-primary);background:var(--bg-card);padding:.1rem 0;line-height:1.6}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.skill-item{display:flex;flex-direction:column;gap:.25rem}.skill-item input{padding:.4rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary)}.conditions-flat-section{display:flex;flex-direction:column;gap:.6rem}.conditions-flat-grid{display:flex;flex-direction:column;gap:.3rem}.conditions-flat-grid+.conditions-flat-grid{margin-top:.5rem}.buff-settings-section .section-content-box{width:100%;column-count:2;column-gap:1rem}.buff-settings-section .conditions-flat-grid{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}.buff-settings-section .conditions-flat-grid+.conditions-flat-grid{margin-top:.6rem}.cond-section-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);font-weight:600;padding-bottom:.1rem;border-bottom:1px solid var(--border-color);margin-bottom:.1rem}.cond-flat-item{display:flex;align-items:center;gap:.4rem;min-width:0}.cond-flat-item.nested{padding-left:1rem}.cond-flat-item.locked{opacity:.45;pointer-events:none}.cond-flat-label{font-size:.9rem;color:var(--text-primary);min-width:0;flex:1 1 0;word-break:break-word}.cond-flat-auto{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.cond-auto-badge{font-size:.85rem;font-weight:600;padding:.1rem .4rem;border-radius:3px;white-space:nowrap}.cond-auto-badge.active{background:#50c87833;color:#50c878;border:1px solid rgba(80,200,120,.4)}.cond-auto-badge.inactive{background:#96969626;color:var(--text-muted);border:1px solid rgba(150,150,150,.3)}.cond-flat-checkbox{display:flex;align-items:flex-start;gap:.4rem;cursor:pointer;font-size:.9rem;color:var(--text-primary);min-width:0}.cond-flat-checkbox input[type=checkbox]{width:.95rem;height:.95rem;accent-color:var(--accent-color);cursor:pointer}.agent-conditions-section{padding:1rem;background:#ffffff0d;border-radius:8px;border-left:4px solid #3498db}.agent-conditions-section h4{margin:0 0 1rem;font-size:.9rem;color:var(--text-primary)}.conditions-grid{display:flex;flex-direction:column;gap:.5rem}.condition-group{display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.5rem}.condition-group:last-child{border-bottom:none;padding-bottom:0}.condition-item.nested{padding-left:1.5rem;border-left:2px solid rgba(52,152,219,.3);margin-left:.5rem}.condition-item.boolean{display:flex;flex-direction:row;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:var(--text-primary);width:100%}.checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#3498db;cursor:pointer}.value-display{min-width:2rem;font-size:.9rem;font-weight:700;color:#3498db;text-align:right}.weapon-panel{display:flex;flex-direction:column;gap:1rem}.weapon-panel-body{display:flex;flex-direction:row;gap:1rem;align-items:flex-start;min-width:0}.weapon-sections-col{flex:0 0 50%;width:50%;min-width:0;display:flex;flex-direction:column;gap:1rem}.weapon-image-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:1rem}.weapon-image-col>.weapon-image{align-self:center}.weapon-image{width:auto;height:12rem;max-width:100%;border-radius:6px;object-fit:contain}.weapon-stat-summary{font-size:.9rem;font-weight:400;color:var(--text-secondary)}.weapon-panel .agent-picker-modal{height:min(600px,80vh);display:flex;flex-direction:column}.weapon-panel .agent-picker-list{flex:1;min-height:0}.weapon-picker-header-left{display:flex;align-items:center;gap:.6rem}.weapon-unequip-btn{margin-left:0;background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:.25rem .6rem;font-size:.9rem;color:var(--text-muted);cursor:pointer}.weapon-unequip-btn:hover{border-color:var(--accent-color);color:var(--text-primary)}.weapon-unequip-btn.selected{border-color:var(--accent-color);color:var(--accent-color)}.weapon-picker-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);padding:0 .6rem}.weapon-picker-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;font-size:1rem;font-weight:700;color:var(--text-muted);cursor:pointer;margin-bottom:-1px}.weapon-picker-tab:hover{color:var(--text-primary)}.weapon-picker-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.weapon-description{font-size:.9rem;line-height:1.5;color:#ccc;margin:0;white-space:pre-wrap}.conditions-list{display:flex;flex-direction:column;gap:.5rem;padding:.4rem}.condition-item{display:flex;justify-content:space-between;align-items:center;padding:.45rem .65rem;background:var(--bg-secondary);border-radius:8px}.condition-item.boolean{justify-content:flex-start}.unequipped-message{padding:2rem;text-align:center;background:#ffffff08;border-radius:8px;border:1px dashed rgba(255,255,255,.1);color:var(--text-secondary)}.unequipped-message p{margin:0;font-size:.9rem}.stat-preview.advanced.active{color:var(--success-color, #2ecc71)}.stat-preview.advanced.inactive{color:#999}.warning-text{color:#e74c3c;font-size:.75rem;margin-left:.25rem}.disk-panel{display:flex;flex-direction:column;gap:1rem}.slot-info-top{display:flex;align-items:center;gap:.5rem}.disk-register-btn{margin-left:auto;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:.25rem .6rem;font-size:.9rem;cursor:pointer}.disk-register-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.disk-panel .agent-picker-list{grid-template-columns:1fr}.disk-panel .agent-picker-faction-cards{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.disk-pick-tabs{margin-bottom:0;padding:.5rem .75rem 0;flex-shrink:0}.disk-pick-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.disk-pick-list{grid-template-columns:1fr!important;padding:.6rem}.disk-pick-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.disk-pick-card{text-align:left;cursor:pointer;font-family:inherit;color:inherit;width:100%}.disk-pick-card:hover{border-color:#f1c40f66;background:#f1c40f0d}.disk-pick-card.selected{border-color:var(--accent-color);background:#f1c40f1a}.disk-pick-empty{color:var(--text-muted);text-align:center;padding:1.5rem;font-size:.9rem}.disk-preset-picker-btn{flex-shrink:0;display:flex;align-items:center;gap:.35rem;background:transparent;border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);font-size:.9rem;font-family:inherit;padding:.25rem .7rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.disk-preset-picker-btn:hover{background:#f1c40f1a;border-color:var(--accent-color);color:var(--accent-color)}.disk-preset-count{display:inline-flex;align-items:center;justify-content:center;background:#f1c40f2e;color:var(--accent-color);border-radius:10px;font-size:.78rem;font-weight:700;min-width:1.3rem;height:1.3rem;padding:0 .3rem}.disk-preset-modal{width:min(640px,calc(100vw - 2rem))}.disk-preset-modal-body{overflow-y:auto;padding:.75rem 1rem;max-height:calc(80vh - 56px)}.disk-preset-modal-empty{text-align:center;color:var(--text-muted);font-size:.95rem;padding:2.5rem 1rem;line-height:1.8}.disk-preset-modal-empty span{font-size:.85rem;opacity:.7}.disk-preset-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.disk-preset-modal-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s}.disk-preset-modal-card:hover{border-color:#f1c40f4d}.disk-preset-modal-card-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.disk-preset-modal-slots{display:flex;flex-direction:column;gap:0;background:#00000026;border-radius:5px;padding:.35rem .5rem}.disk-preset-modal-slot-row{display:grid;grid-template-columns:52px 1fr 1fr;gap:.3rem;font-size:.84rem;padding:.18rem 0;border-bottom:1px solid rgba(255,255,255,.04);align-items:baseline}.disk-preset-modal-slot-row:last-child{border-bottom:none}.disk-preset-modal-slot-row.empty{opacity:.4;grid-template-columns:52px 1fr}.disk-preset-modal-slot-num{color:var(--accent-color);font-weight:700;font-size:.8rem}.disk-preset-modal-slot-set{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-preset-modal-slot-main{color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-preset-modal-slot-empty{color:var(--border-color);font-size:.8rem}.disk-preset-modal-card-actions{display:flex;gap:.4rem;justify-content:flex-end}.disk-preset-modal-load-btn{background:#f1c40f26;border:1px solid rgba(241,196,15,.3);color:var(--accent-color);border-radius:5px;padding:.35rem .9rem;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.disk-preset-modal-load-btn:hover{background:#f1c40f40}.disk-preset-modal-del-btn{background:transparent;border:1px solid rgba(231,76,60,.25);color:var(--text-muted);border-radius:5px;padding:.35rem .9rem;font-size:.88rem;cursor:pointer;font-family:inherit;transition:background .2s,color .2s,border-color .2s}.disk-preset-modal-del-btn:hover{background:#e74c3c26;border-color:#e74c3c80;color:#e74c3c}.disk-preset-section{display:flex;flex-direction:column;gap:.45rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);margin-bottom:.75rem}.disk-preset-chips{display:flex;flex-wrap:wrap;gap:.35rem}.disk-preset-chip{display:flex;align-items:stretch;border:1px solid var(--border-color);border-radius:5px;overflow:hidden}.disk-preset-load-btn{background:transparent;border:none;color:var(--text-primary);font-size:.82rem;font-family:inherit;padding:.2rem .55rem;cursor:pointer;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s,color .15s}.disk-preset-load-btn:hover{background:#f1c40f1a;color:var(--accent-color)}.disk-preset-del-btn{background:transparent;border:none;border-left:1px solid var(--border-color);color:var(--text-muted);font-size:.75rem;font-family:inherit;padding:.2rem .4rem;cursor:pointer;transition:background .15s,color .15s}.disk-preset-del-btn:hover{background:#e74c3c26;color:#e74c3c}.disk-preset-save-row{display:flex;gap:.4rem;align-items:center}.disk-preset-name-input{flex:1 1 auto;min-width:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);font-size:.9rem;font-family:inherit;padding:.28rem .55rem}.disk-preset-name-input::placeholder{color:var(--text-muted)}.disk-preset-name-input:focus{outline:none;border-color:var(--accent-color)}.disk-preset-save-btn{flex-shrink:0;background:transparent;border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);font-size:.9rem;font-family:inherit;padding:.28rem .75rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.disk-preset-save-btn:hover:not(:disabled){background:#f1c40f1a;border-color:var(--accent-color);color:var(--accent-color)}.disk-preset-save-btn:disabled{opacity:.4;cursor:default}.summary-title{font-size:.98rem;color:var(--accent-color);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.disks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.disk-slot-item{background:var(--bg-secondary);padding:.85rem;border-radius:10px;border:1px solid var(--border-color);transition:transform .2s ease,border-color .2s ease}.disk-slot-item.unequipped{opacity:.7;border-style:dashed;background:#ffffff03}.empty-slot-placeholder{display:flex;justify-content:center;align-items:center;height:120px;font-size:.8rem;color:var(--text-muted);text-align:center;border:1px solid rgba(255,255,255,.05);border-radius:6px;background:#0000001a}.slot-header{margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.05)}.slot-info{display:flex;flex-direction:column;gap:.35rem}.slot-number{font-size:.9rem;font-weight:800;color:var(--accent-color);text-transform:uppercase}.disk-set-select{width:100%;font-weight:600}.disk-set-row{display:flex;align-items:center;gap:.5rem;width:100%}.disk-set-row .disk-set-select{flex:1 1 auto;min-width:0}.disk-set-btn-img{width:2.4rem;height:2.4rem;object-fit:contain;flex-shrink:0}.btn-inv-picker{width:100%;margin-top:.4rem;background:#f1c40f0f;border:1px solid rgba(241,196,15,.22);border-radius:6px;padding:.3rem .55rem;color:var(--text-muted);font-size:.9rem;font-family:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:.4rem;transition:background .15s,color .15s,border-color .15s}.btn-inv-picker:hover{background:#f1c40f24;border-color:var(--accent-color);color:var(--accent-color)}.inv-picker-count{margin-left:auto;font-size:.72rem;background:#f1c40f26;padding:.05rem .4rem;border-radius:10px;color:var(--accent-color)}.btn-disk-save{width:100%;margin-top:.3rem;background:#2ecc7114;border:1px solid rgba(46,204,113,.25);border-radius:6px;padding:.3rem .55rem;color:var(--text-muted);font-size:.78rem;font-family:inherit;cursor:pointer;text-align:center;transition:background .15s,color .15s,border-color .15s}.btn-disk-save:hover{background:#2ecc7129;border-color:var(--success-color);color:var(--success-color)}.btn-disk-save.saved{background:#2ecc712e;border-color:var(--success-color);color:var(--success-color);cursor:default}.inv-picker-backdrop{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.inv-picker-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;width:min(860px,calc(100vw - 2rem));max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.inv-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.inv-picker-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.inv-picker-controls{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.inv-picker-filter-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;padding:.22rem .45rem;color:var(--text-muted);font-size:.72rem;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.inv-picker-filter-select.active{border-color:var(--accent-color);color:var(--accent-color);background:#f1c40f0f}.inv-picker-filter-select:focus{outline:none;border-color:var(--accent-color)}.inv-picker-sort{display:flex;align-items:center;gap:.35rem}.inv-picker-sort-label{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.inv-picker-sort-btn{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:.18rem .5rem;font-size:.7rem;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s;white-space:nowrap}.inv-picker-sort-btn:hover{color:var(--accent-color);border-color:var(--accent-color)}.inv-picker-title{font-size:.82rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:.04em}.inv-picker-close{background:transparent;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;line-height:1;transition:color .15s}.inv-picker-close:hover{color:var(--text-primary)}.inv-picker-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.85rem}.inv-picker-list{overflow-y:auto;padding:.6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;align-content:start}.inv-picker-card{background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;padding:.65rem .85rem;cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:background .15s,border-color .15s;display:flex;flex-direction:column;gap:.35rem}.inv-picker-card:hover{background:#f1c40f12;border-color:#f1c40f4d}.inv-picker-card-top{display:flex;align-items:baseline;gap:.5rem}.inv-picker-setname{font-size:.85rem;font-weight:700;color:var(--text-primary)}.inv-picker-memo{font-size:.75rem;color:var(--text-muted)}.inv-picker-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding-bottom:.3rem;border-bottom:1px solid rgba(255,255,255,.05)}.inv-picker-subs{display:flex;flex-direction:column;gap:.2rem}.inv-picker-sub-row{display:grid;grid-template-columns:1fr 47px 60px;align-items:center;gap:.5rem}.inv-picker-stat-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.inv-picker-growth-dots{display:flex;gap:3px;justify-content:center}.inv-picker-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffffff1f}.inv-picker-dot.active{background:var(--accent-color)}.inv-picker-stat-val{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;color:var(--accent-color);text-align:right;white-space:nowrap}.main-stat-section{margin-bottom:.6rem}.section-label{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.35rem;letter-spacing:.05em}.main-stat-row{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:.35rem .65rem;border-radius:6px;font-size:.9rem}.stat-name.fixed{font-weight:600;color:var(--text-primary)}.stat-type-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;padding:.25rem .5rem;font-weight:600;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.stat-type-select:hover,.stat-type-select:focus{border-color:var(--accent-color);color:var(--accent-color);outline:none}.stat-type-select option{background:var(--bg-card, #1a1a24);color:var(--text-primary)}.stat-value{font-family:JetBrains Mono,monospace;font-weight:700;color:var(--accent-color)}.main-stat-row .stat-value{font-size:1rem}.main-stat-row .stat-type-select{width:11rem;flex-shrink:0}.sub-stats-section{display:flex;flex-direction:column;gap:.4rem}.sub-stat-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.25rem .5rem;border-radius:4px;height:32px}.sub-stat-row:hover{background:#ffffff05}.stat-type-select.mini{font-size:1rem;font-weight:500;color:var(--text-secondary);min-width:0}.stat-type-select.mini:hover{color:var(--text-primary)}.stat-value.mini{font-size:.9rem;text-align:right;width:60px}.growth-selector{display:flex;gap:3px}.growth-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1a;border:none;padding:0;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.growth-dot:hover{background:#ffffff4d}.growth-dot.active{background:var(--accent-color);box-shadow:0 0 6px #e0ff0080}@media (max-width: 600px){.disks-grid{grid-template-columns:1fr}}.disk-conditions-section{margin-bottom:2rem;padding:1rem;background:#e0ff000d;border-radius:8px;border-left:4px solid var(--accent-color)}.disk-conditions-section .summary-title{margin:0 0 1rem;color:var(--accent-color);display:flex;align-items:center;gap:.5rem}.disk-conditions-section .max-btn{background:var(--bg-card);color:var(--accent-color);border:1px solid var(--primary-light);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.disk-conditions-section .max-btn:hover{background:var(--bg-card);opacity:.8;transform:scale(1.05)}.conditions-grid{display:flex;flex-direction:column;gap:.75rem}.condition-item{display:flex;flex-direction:column;gap:.25rem}.condition-item label{font-size:.75rem;color:var(--text-secondary)}.input-with-value{display:flex;align-items:center;gap:1rem}.input-with-value input[type=range]{flex:1}.value-display{min-width:2rem;font-size:.9rem;font-weight:700;color:var(--accent-color);text-align:right}.disk-optimizer-panel{display:flex;flex-direction:column;gap:1rem}.disk-optimizer-panel .panel-title .expand-icon{margin-left:auto}.optimizer-strategy-row{display:flex;gap:1rem;align-items:center}.optimizer-strategy-radio{display:flex;align-items:center;gap:.35rem;font-size:.96rem;color:var(--text-primary);cursor:pointer}.optimizer-set-row{display:flex;gap:.5rem;flex-wrap:wrap}.optimizer-set-picker-btn{width:100%;height:auto;padding:.32rem .55rem;font-size:1rem;gap:.4rem}.optimizer-set-picker-btn-img{width:1.2rem;height:1.2rem;object-fit:contain;flex-shrink:0}.optimizer-set-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:160px}.optimizer-set-field-label{font-size:.85rem;color:var(--text-muted)}.optimizer-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.38rem .65rem;color:var(--text-primary);font-size:1rem;font-family:inherit}.optimizer-select:focus{outline:none;border-color:var(--accent-color)}.optimizer-cat-list{display:flex;flex-direction:column;gap:.35rem;min-width:0}.optimizer-cat-group{border:1px solid var(--border-color);border-radius:6px;background:#ffffff05;overflow:hidden;min-width:0}.optimizer-cat-group.has-weight{border-color:#f1c40f66}.optimizer-cat-header{display:flex;align-items:center;gap:.5rem;width:100%;background:transparent;border:none;padding:.4rem .6rem;color:var(--text-primary);font-size:.92rem;font-weight:600;cursor:pointer;font-family:inherit;text-align:left}.optimizer-cat-header:hover{background:#ffffff0a}.optimizer-cat-group.open .optimizer-cat-header{border-bottom:1px solid var(--border-color)}.optimizer-cat-icon{width:1.5rem;height:1.5rem;object-fit:contain;flex-shrink:0;display:inline-block}.optimizer-cat-icon--placeholder{visibility:hidden}.optimizer-cat-name{flex:1}.optimizer-cat-count{font-size:1rem;color:var(--text-muted);background:#ffffff0d;border-radius:10px;padding:.05rem .45rem;min-width:1.5rem;text-align:center}.optimizer-cat-toggle{font-size:.82rem;color:var(--text-muted);width:1rem;text-align:center}.optimizer-cat-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .4rem;padding:.4rem .5rem;min-width:0}.optimizer-skill-row{display:flex;align-items:center;gap:.4rem;padding:.2rem .25rem;border-radius:4px;min-width:0}.optimizer-skill-row.has-weight{background:#f1c40f14}.optimizer-skill-label{flex:1 1 auto;min-width:0;font-size:.9rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.optimizer-weight-input{flex:0 0 60px;width:60px;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.18rem .35rem;color:var(--text-primary);font-size:.9rem;text-align:right;font-family:JetBrains Mono,monospace}.optimizer-weight-input:focus{outline:none;border-color:var(--accent-color)}.optimizer-weight-input::-webkit-outer-spin-button,.optimizer-weight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.optimizer-weight-input{-moz-appearance:textfield;appearance:textfield}.optimizer-topn-row{display:flex;gap:.5rem;align-items:center}.optimizer-topn-row label{font-size:.9rem;color:var(--text-muted)}.optimizer-hint{margin-top:.4rem;font-size:.84rem;color:var(--text-muted);background:#ffffff08;border:1px solid var(--border-color);border-radius:6px;padding:.4rem .65rem}.optimizer-warning{background:#f1c40f14;border:1px solid rgba(241,196,15,.3);border-radius:6px;color:#f1c40f;font-size:.9rem;padding:.45rem .7rem}.optimizer-error{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:6px;color:var(--error-color);font-size:.9rem;padding:.45rem .7rem}.optimizer-actions{display:flex;gap:.5rem;align-items:center}.btn-optimizer-start{background:#2ecc7126;border:1px solid rgba(46,204,113,.4);color:var(--success-color);border-radius:6px;padding:.4rem 1rem;font-size:.96rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.btn-optimizer-start:hover:not(:disabled){background:#2ecc7140}.btn-optimizer-start:disabled{opacity:.4;cursor:not-allowed}.btn-optimizer-cancel{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:var(--error-color);border-radius:6px;padding:.4rem 1rem;font-size:.96rem;font-weight:700;cursor:pointer;font-family:inherit}.btn-optimizer-reset{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:6px;padding:.4rem .8rem;font-size:.92rem;cursor:pointer;font-family:inherit}.btn-optimizer-reset:hover{color:var(--text-primary);border-color:var(--text-muted)}.optimizer-progress-row{display:flex;flex-direction:column;gap:.3rem}.optimizer-progress-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.optimizer-progress-fill{height:100%;background:linear-gradient(90deg,#f1c40fb3,#f1c40f);transition:width .15s ease}.optimizer-progress-meta{display:flex;justify-content:space-between;font-size:.84rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.optimizer-results-header{display:flex;justify-content:space-between;align-items:baseline}.optimizer-results-title{font-size:.96rem;font-weight:700;color:var(--accent-color)}.optimizer-results-meta{font-size:.84rem;color:var(--text-muted)}.optimizer-result-list{display:flex;flex-direction:column;gap:.5rem}.optimizer-result-card{background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.4rem}.optimizer-result-card.rank-1{border-color:#f1c40f80;background:#f1c40f0d}.optimizer-result-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.btn-optimizer-apply{margin-left:auto;background:#f1c40f26;border:1px solid rgba(241,196,15,.4);color:var(--accent-color);border-radius:5px;padding:.25rem .7rem;font-size:.86rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s}.btn-optimizer-apply:hover{background:#f1c40f40}.optimizer-result-rank{font-size:.86rem;font-weight:700;color:var(--accent-color)}.optimizer-result-score{font-size:.96rem;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,monospace}.optimizer-result-disks{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem;font-size:.82rem}.optimizer-result-disk{background:#ffffff08;border:1px solid var(--border-color);border-radius:4px;padding:.25rem .35rem;display:flex;flex-direction:column;gap:.1rem;overflow:hidden}.optimizer-result-disk-slot{font-size:.9rem;color:var(--text-muted)}.optimizer-result-disk-set{font-size:.82rem;color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optimizer-result-perskill{display:flex;flex-direction:column;gap:.15rem;border-top:1px solid rgba(255,255,255,.05);padding-top:.3rem}.optimizer-result-perskill-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;font-size:.82rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.optimizer-result-perskill-name{color:var(--text-secondary);font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optimizer-empty{color:var(--text-muted);text-align:center;padding:1rem;font-size:.96rem}.optimizer-confirm-backdrop{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.optimizer-confirm-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;width:min(440px,calc(100vw - 2rem));display:flex;flex-direction:column;overflow:hidden}.optimizer-confirm-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.optimizer-confirm-title{font-size:1rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:.04em}.optimizer-confirm-body{padding:1rem;color:var(--text-primary);font-size:.96rem;line-height:1.5}.optimizer-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.6rem 1rem;border-top:1px solid var(--border-color)}.btn-optimizer-confirm-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:6px;padding:.4rem 1rem;font-size:.92rem;cursor:pointer;font-family:inherit}.btn-optimizer-confirm-cancel:hover{color:var(--text-primary);border-color:var(--text-muted)}.btn-optimizer-confirm-ok{background:#f1c40f26;border:1px solid rgba(241,196,15,.4);color:var(--accent-color);border-radius:6px;padding:.4rem 1rem;font-size:.96rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.btn-optimizer-confirm-ok:hover{background:#f1c40f40}.disk-inventory-panel{display:flex;flex-direction:column;flex:1;min-width:0}.inventory-layout{display:flex;gap:1.25rem;align-items:flex-start}.inventory-form-column{flex:0 0 320px;position:sticky;top:calc(var(--header-height) + var(--sticky-gap))}.inventory-form-card .inventory-form{margin-bottom:0;background:transparent;border:none;border-radius:0;padding:0}.inventory-main-column{flex:1;min-width:0;padding:0}.inventory-form{background:#f1c40f0a;border:1px solid rgba(241,196,15,.15);border-radius:8px;padding:1rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.65rem}.inventory-form.editing{background:#3498db0f;border-color:#3498db4d}.form-title{font-size:.98rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.form-row{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field-wide{flex:1;min-width:160px}.form-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.inv-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.38rem .65rem;color:var(--text-secondary);font-size:1rem;font-family:inherit}.inv-select:focus{outline:none;border-color:var(--accent-color)}.inv-select.mini{font-size:1rem;flex:1}.inv-fixed-stat{font-size:1rem;color:var(--text-secondary);padding:.38rem .65rem;background:#ffffff08;border-radius:6px;border:1px solid transparent}.form-sub-label{display:flex;justify-content:space-between;align-items:center}.form-growth-count{font-size:.7rem;color:var(--text-muted)}.form-substats{display:flex;flex-direction:column;gap:.3rem}.form-substat-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.2rem 0;height:30px}.inv-growth-selector{display:flex;gap:3px}.inv-growth-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1a;border:none;padding:0;cursor:pointer;transition:background-color .2s ease}.inv-growth-dot:hover{background:#ffffff4d}.inv-growth-dot.active{background:var(--accent-color);box-shadow:0 0 6px #f1c40f80}.inv-growth-dot.disabled{opacity:.3;cursor:not-allowed}.inv-stat-value{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;color:var(--accent-color);text-align:right;min-width:56px}.form-row-bottom{align-items:center}.form-action-btns{display:flex;gap:.4rem}.inv-memo-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.38rem .65rem;color:var(--text-primary);font-size:.9rem;font-family:inherit}.inv-memo-input:focus{outline:none;border-color:var(--accent-color)}.inv-memo-input::placeholder{color:var(--text-muted)}.btn-inv-add{background:#2ecc7126;border:1px solid rgba(46,204,113,.35);color:var(--success-color);border-radius:6px;padding:.38rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s;font-family:inherit}.btn-inv-add:hover:not(:disabled){background:#2ecc7140}.btn-inv-add:disabled{opacity:.4;cursor:not-allowed}.btn-inv-update{background:#3498db2e;border:1px solid rgba(52,152,219,.4);color:#5dade2;border-radius:6px;padding:.38rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s;font-family:inherit}.btn-inv-update:hover:not(:disabled){background:#3498db47}.btn-inv-update:disabled{opacity:.4;cursor:not-allowed}.btn-inv-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:6px;padding:.38rem .8rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s;font-family:inherit}.btn-inv-cancel:hover{color:var(--text-primary);border-color:var(--text-muted)}.inventory-toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.inv-filters{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.inv-filter-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;padding:.22rem .45rem;color:var(--text-muted);font-size:.9rem;font-family:inherit;cursor:pointer;min-width:12rem;transition:border-color .15s,color .15s}.inv-filter-select.active{border-color:var(--accent-color);color:var(--accent-color);background:#f1c40f0f}.inv-filter-select:focus{outline:none;border-color:var(--accent-color)}.inv-sort-btns{display:flex;gap:.25rem;align-items:center}.inv-sort-label{font-size:.9rem;color:var(--text-muted);white-space:nowrap}.inv-sort-btn{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:.2rem .45rem;font-size:.9rem;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s;white-space:nowrap}.inv-sort-btn.active{color:var(--accent-color);border-color:var(--accent-color)}.inv-toolbar-right{display:flex;align-items:center;gap:.6rem;margin-left:auto}.btn-filter-clear{background:#e74c3c1a;border:1px solid rgba(231,76,60,.25);color:var(--error-color);border-radius:4px;padding:.2rem .5rem;font-size:.68rem;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-filter-clear:hover{background:#e74c3c33}.inventory-count{font-size:.9rem;color:var(--text-muted);white-space:nowrap}.inventory-flash{margin:0 0 .6rem;padding:.4rem .7rem;background:#2ecc711a;border:1px solid rgba(46,204,113,.3);border-radius:6px;color:var(--success-color);font-size:.9rem}.inventory-count-filtered{color:var(--text-muted);font-size:.9rem}.pagination{display:flex;align-items:center;gap:.5rem}.page-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:5px;width:28px;height:28px;font-size:1rem;line-height:1;cursor:pointer;transition:border-color .2s,color .2s;font-family:inherit;display:flex;align-items:center;justify-content:center}.page-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-indicator{font-size:.9rem;color:var(--text-secondary);min-width:48px;text-align:center}.inventory-empty{color:var(--text-muted);font-size:.9rem;text-align:center;padding:1.5rem}.inventory-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}.inv-card{background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.3rem;transition:border-color .15s}.inv-card:hover{border-color:#f1c40f4d}.inv-card-editing{border-color:#3498db80;background:#3498db0d}.inv-card-header{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.inv-card-header-slot{display:flex;align-items:center}.inv-card-header-set{display:flex;align-items:center;gap:.4rem;overflow:hidden}.inv-card-set-img{width:2.2rem;height:2.2rem;object-fit:contain;flex-shrink:0}.inv-form-set-picker-btn{width:100%;height:auto;box-sizing:border-box}.inv-form-set-picker-btn .agent-picker-btn-name{color:var(--text-secondary)}.inventory-layout .agent-picker-list{grid-template-columns:1fr}.inv-card-slot{font-size:.9rem;font-weight:700;color:var(--accent-color);flex-shrink:0}.inv-card-setname{font-size:.9rem;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-card-memo{font-size:.9rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.inv-card-main-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem;padding-bottom:.2rem;border-bottom:1px solid rgba(255,255,255,.04)}.inv-card-subs{display:flex;flex-direction:column;gap:.15rem}.inv-card-sub-row{display:grid;grid-template-columns:1fr 41px 44px;align-items:center;gap:.35rem}.inv-card-stat-label{font-size:.9rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-card-dots{display:flex;gap:2px;justify-content:center}.inv-card-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffffff1f;flex-shrink:0}.inv-card-dot.active{background:var(--accent-color)}.inv-card-stat-val{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;color:var(--accent-color);text-align:right;white-space:nowrap}.inv-card-actions{display:flex;gap:.35rem;margin-top:.15rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.05);justify-content:flex-end}.btn-inv-action{background:#f1c40f1f;border:1px solid rgba(241,196,15,.25);color:var(--accent-color);border-radius:5px;padding:.25rem .6rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:inherit}.btn-inv-action:hover{background:#f1c40f38}.btn-inv-action.active{background:#3498db2e;border-color:#3498db66;color:#5dade2}.btn-inv-action.danger{background:#e74c3c1a;border-color:#e74c3c40;color:var(--error-color)}.btn-inv-action.danger:hover{background:#e74c3c33}@media (max-width: 600px){.form-row{flex-direction:column;align-items:stretch}.form-field-wide{min-width:unset}}.delete-confirm-backdrop{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.delete-confirm-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;width:fit-content;min-width:320px;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.delete-confirm-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.delete-confirm-header-title{font-size:.9rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:.04em}.delete-confirm-close{background:transparent;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px;line-height:1;transition:color .15s}.delete-confirm-close:hover{color:var(--text-primary)}.delete-confirm-body{padding:.6rem}.delete-confirm-card{background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;padding:.65rem .85rem;display:flex;flex-direction:column;gap:.35rem}.delete-confirm-setname{font-size:.9rem;font-weight:700;color:var(--text-primary)}.delete-confirm-main-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding-bottom:.3rem;border-bottom:1px solid rgba(255,255,255,.05)}.delete-confirm-stat-label{font-size:.9rem;color:var(--text-muted);white-space:nowrap}.delete-confirm-stat-val{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;color:var(--accent-color);text-align:right;white-space:nowrap}.delete-confirm-subs{display:flex;flex-direction:column;gap:.2rem}.delete-confirm-sub-row{display:grid;grid-template-columns:1fr 47px 60px;align-items:center;gap:.5rem}.delete-confirm-growth-dots{display:flex;gap:3px;justify-content:center}.delete-confirm-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffffff1f}.delete-confirm-dot.active{background:var(--accent-color)}.delete-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem .6rem .6rem;border-top:1px solid var(--border-color)}.inv-edit-modal{width:min(440px,calc(100vw - 2rem))}.inv-edit-modal .disk-slot-item{width:100%;box-sizing:border-box}.preset-list-page{width:100%}.preset-page-layout{display:flex;gap:1.5rem;align-items:flex-start}.preset-builder-column{flex:0 0 360px;position:sticky;top:1rem}.preset-list-column{flex:1;min-width:0}.inv-preset-builder{background:#f1c40f0a;border:1px solid rgba(241,196,15,.15);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.inv-preset-builder-title{font-size:.75rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em}.inv-builder-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.inv-builder-slot{background:#ffffff08;border:1px solid var(--border-color);border-radius:6px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.3rem;transition:border-color .15s}.inv-builder-slot.has-item{border-color:#f1c40f4d;background:#f1c40f0a}.inv-builder-slot-header{display:flex;align-items:center;justify-content:space-between}.inv-builder-slot-label{font-size:.68rem;font-weight:700;color:var(--accent-color);text-transform:uppercase}.inv-builder-clear-btn{background:transparent;border:none;color:var(--text-muted);font-size:.7rem;cursor:pointer;padding:0 .2rem;line-height:1;transition:color .15s}.inv-builder-clear-btn:hover{color:var(--error-color)}.inv-builder-empty{font-size:.7rem;color:var(--border-color)}.inv-builder-set-select{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.25rem .4rem;color:var(--text-primary);font-size:.75rem;font-family:inherit;cursor:pointer}.inv-builder-set-select:focus{outline:none;border-color:var(--accent-color)}.inv-builder-open-btn,.inv-builder-reselect-btn{background:#f1c40f14;border:1px solid rgba(241,196,15,.2);border-radius:4px;color:var(--text-muted);font-size:.68rem;font-family:inherit;padding:.2rem .5rem;cursor:pointer;transition:background .15s,color .15s;align-self:flex-start}.inv-builder-open-btn:hover,.inv-builder-reselect-btn:hover{background:#f1c40f2e;color:var(--accent-color)}.inv-builder-slot-preview{display:flex;flex-direction:column;gap:.2rem;padding-top:.2rem;border-top:1px solid rgba(255,255,255,.05)}.inv-builder-setname{font-size:.75rem;font-weight:700;color:var(--text-primary)}.inv-builder-main{font-size:.7rem;color:var(--text-secondary)}.inv-builder-subs{display:flex;flex-wrap:wrap;gap:.2rem}.inv-builder-sub-badge{font-size:.65rem;background:#ffffff0f;padding:.05rem .3rem;border-radius:3px;color:var(--text-muted);white-space:nowrap}.inv-builder-save-row{display:flex;gap:.5rem;align-items:center}.inv-builder-name-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.38rem .65rem;color:var(--text-primary);font-size:.85rem;font-family:inherit}.inv-builder-name-input:focus{outline:none;border-color:var(--accent-color)}.inv-builder-name-input::placeholder{color:var(--text-muted)}.btn-preset{background:#f1c40f26;border:1px solid rgba(241,196,15,.3);color:var(--accent-color);border-radius:6px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s;font-family:inherit}.btn-preset:hover:not(:disabled){background:#f1c40f40;border-color:#f1c40f80}.btn-preset:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 600px){.inv-builder-slots{grid-template-columns:repeat(2,1fr)}}.preset-list-heading{font-size:1rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1.25rem}.preset-list-empty{color:var(--text-muted);font-size:.9rem;text-align:center;padding:3rem;border:2px dashed var(--border-color);border-radius:10px}.preset-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem}.pl-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s}.pl-card:hover{border-color:#f1c40f4d}.pl-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pl-card-name{font-size:.95rem;font-weight:700;color:var(--text-primary)}.pl-card-date{font-size:.7rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.pl-slots{background:#00000026;border-radius:6px;padding:.5rem .65rem;display:flex;flex-direction:column;gap:.25rem}.pl-slot-row{display:grid;grid-template-columns:52px 1fr 70px 1fr;gap:.4rem;align-items:start;font-size:.78rem;padding:.18rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.pl-slot-row:last-child{border-bottom:none}.pl-slot-row.pl-slot-empty{grid-template-columns:52px 1fr;opacity:.45}.pl-slot-num{color:var(--accent-color);font-weight:700;font-size:.72rem;white-space:nowrap}.pl-slot-set{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.pl-slot-main{color:var(--text-secondary);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-slot-subs{display:flex;flex-wrap:wrap;gap:.2rem}.pl-sub-badge{font-size:.68rem;background:#ffffff12;padding:.05rem .35rem;border-radius:3px;color:var(--text-muted);white-space:nowrap}.pl-slot-nosub{font-size:.68rem;color:var(--border-color)}.pl-card-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-pl-load{background:#f1c40f26;border:1px solid rgba(241,196,15,.3);color:var(--accent-color);border-radius:6px;padding:.38rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.btn-pl-load:hover{background:#f1c40f40}.btn-pl-delete{background:#e74c3c1a;border:1px solid rgba(231,76,60,.25);color:var(--error-color);border-radius:6px;padding:.38rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.btn-pl-delete:hover{background:#e74c3c33}@media (max-width: 600px){.preset-list-grid{grid-template-columns:1fr}.pl-slot-row{grid-template-columns:44px 1fr 60px 1fr}}.help-page{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem}.help-lead{display:flex;flex-direction:column;gap:.5rem}.help-lead-title{font-size:1.5rem;font-weight:800;color:var(--accent-color);margin:0}.help-lead-desc{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0}.help-section{display:flex;flex-direction:column;gap:.9rem}.help-section-title{font-size:.95rem;font-weight:700;color:var(--text-primary);border-left:3px solid var(--accent-color);padding-left:.65rem;margin:0}.help-steps{display:flex;flex-direction:column;gap:.55rem}.help-step{display:flex;align-items:flex-start;gap:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.85rem 1rem}.help-step-num{flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--accent-color);color:#000;font-size:.95rem;font-weight:800;display:flex;align-items:center;justify-content:center}.help-step-body{display:flex;flex-direction:column;gap:.25rem}.help-step-head{font-size:1rem;font-weight:700;color:var(--text-primary)}.help-step-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.help-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.help-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem}.help-card-head{font-size:.95rem;font-weight:700;color:var(--accent-color)}.help-card-desc{margin:0;font-size:.87rem;color:var(--text-secondary);line-height:1.55}@media (max-width: 600px){.help-card-grid{grid-template-columns:1fr}}.legal-page{width:100%;max-width:720px;margin:0 auto;padding:1rem 0 2rem;color:#ddd;line-height:1.7}.legal-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(241,196,15,.2)}.legal-page-header h2{margin:0;font-size:1.25rem;color:#f1c40f}.legal-back-btn{background:transparent;border:1px solid rgba(241,196,15,.4);color:#f1c40f;padding:.4rem .9rem;border-radius:4px;cursor:pointer;font-size:.85rem}.legal-back-btn:hover{background:#f1c40f14}.legal-section{margin-bottom:1.5rem}.legal-section h3{font-size:1rem;color:#f1c40f;margin:0 0 .5rem;font-weight:600}.legal-section p{margin:0 0 .5rem;font-size:.9rem}.legal-section p:last-child{margin-bottom:0}.legal-copyright{font-size:.85rem!important;color:#aaa;font-style:italic}.legal-section a{color:#f1c40f;text-decoration:underline}.legal-section a:hover{color:#ffd84d}.app-container{display:flex;flex-direction:column;min-height:100vh;min-width:1200px}.container{max-width:1600px;margin:0 auto;padding:0 1.5rem;width:100%}.app-header{background-color:var(--bg-secondary);padding:.375rem 0;border-bottom:1px solid var(--border-color);margin-bottom:2rem;position:sticky;top:0;z-index:100}.header-top{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.app-nav{display:flex;gap:.5rem}.nav-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);border-radius:8px;padding:.5rem 1.1rem;font-size:1.2rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s,background .2s;font-family:inherit}.nav-btn-icon{width:2.2rem;height:2.2rem;display:block;flex-shrink:0}.nav-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.nav-btn.active{color:#fff;border-color:#fff;background:transparent}.inventory-page{width:100%}.app-brand{display:flex;align-items:center;gap:.75rem}.app-brand-icon{width:48px;height:48px;flex-shrink:0;display:block}.app-title{display:flex;flex-direction:column;gap:.125rem}.app-header h1{margin:0;font-size:2rem;font-weight:900;line-height:1.15;letter-spacing:-.5px;color:#fff}.app-subtitle{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);opacity:.85}.subtitle{margin:.5rem 0 0;color:var(--text-secondary);font-size:.9rem}.app-main{flex:1;padding-bottom:4rem}.layout-grid{display:grid;grid-template-columns:600px 1fr;gap:2rem;align-items:start}.result-section{position:sticky;top:calc(var(--header-height) + var(--sticky-gap));max-height:calc(100vh - var(--header-height) - var(--sticky-gap));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent;display:flex;flex-direction:column;gap:.75rem}.result-section::-webkit-scrollbar{width:6px}.result-section::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:10px}.config-section{display:flex;flex-direction:column;gap:.75rem}.placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;border:2px dashed var(--border-color);color:var(--text-muted)}.app-footer{background-color:var(--bg-secondary);padding:1.25rem 0;text-align:center;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:1rem}.app-footer-disclaimer{margin:0;line-height:1.6}.app-footer-link{background:none;border:none;padding:0;color:#f1c40f;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit}.app-footer-link:hover{color:#ffd84d}.app-bg{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}.app-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.2) 1px,transparent 1.5px);background-size:5px 5px;pointer-events:none}.app-bg-rotor{position:absolute;top:50%;left:50%;width:200vmax;height:200vmax;transform:translate(-50%,-50%) rotate(-45deg);display:flex;flex-direction:column}.app-bg-row{display:flex;flex:none;gap:1em;white-space:nowrap;animation:app-bg-scroll 60s linear infinite}.app-bg-row.reverse{animation-direction:reverse}.app-bg-row>span{font-family:var(--agent-image-bg-font-family);font-size:20rem;font-style:italic;font-weight:900;letter-spacing:0em;text-transform:uppercase;line-height:.865;color:var(--row-color, rgba(255, 255, 255, .1))}@keyframes app-bg-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}.app-main,.app-footer{position:relative;z-index:1}
