:root{--color-bg: #0d1117;--color-surface: #161b22;--color-surface-hover: #1c2333;--color-border: #30363d;--color-text: #e6edf3;--color-text-muted: #8b949e;--color-primary: #c9873b;--color-primary-hover: #e09a43;--color-secondary: #484f58;--color-secondary-hover: #6e7681;--color-danger: #da3633;--color-danger-hover: #f85149;--color-success: #3fb950;--color-accent: #6e40c9;--color-rarity-common: #8b949e;--color-rarity-uncommon: #3fb950;--color-rarity-rare: #58a6ff;--color-rarity-mythic: #f0883e;--color-rarity-legendary: #c9873b;--radius: 8px;--shadow: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.navbar{display:flex;align-items:center;padding:0 24px;height:60px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.nav-brand a{display:flex;align-items:center;gap:10px}.nav-logo-text{font-family:Arvo,serif;font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:.5px}.nav-brand a:hover{opacity:.85}.nav-links{display:flex;gap:20px;margin-left:40px}.nav-links a{color:var(--color-text-muted);font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--color-text)}.nav-auth{margin-left:auto;display:flex;align-items:center;gap:12px}.nav-user{color:var(--color-text-muted);font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-secondary-hover)}.btn-danger{background-color:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover{background-color:var(--color-danger);color:#fff}.btn-sm{padding:4px 10px;font-size:.8rem}.btn:disabled{opacity:.5;cursor:not-allowed}.main-content{max-width:1200px;margin:0 auto;padding:24px}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--color-text-muted);font-size:1.2rem}.page-header{margin-bottom:24px}.page-header h1{font-size:1.8rem;font-weight:700;color:var(--color-text)}.page-header p{color:var(--color-text-muted);margin-top:4px}.search-bar{display:flex;gap:12px;margin-bottom:12px}.search-bar input{flex:1;padding:10px 14px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.95rem;outline:none;transition:border-color .2s}.search-bar input:focus{border-color:var(--color-primary)}.advanced-search{margin-bottom:24px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.filter-dropdown{position:relative}.filter-dropdown-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:8px 12px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.85rem;cursor:pointer;transition:border-color .2s;text-align:left}.filter-dropdown-btn:hover{border-color:var(--color-text-muted)}.filter-dropdown-btn--active{border-color:var(--color-primary)}.filter-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:180px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:10;padding:4px 0}.filter-options-list{max-height:220px;overflow-y:auto}.filter-checkbox{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:.85rem;color:var(--color-text);transition:background-color .15s}.filter-checkbox:hover{background-color:var(--color-surface-hover)}.filter-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background-color:var(--color-primary);color:#fff;border-radius:9px;font-size:.7rem;font-weight:600}.filter-chevron{font-size:.7rem;transition:transform .2s;color:var(--color-text-muted)}.filter-chevron--open{transform:rotate(180deg)}.filter-clear-btn{display:block;width:100%;padding:4px 12px;background:none;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.8rem;cursor:pointer;text-align:left;margin-bottom:2px}.filter-clear-btn:hover{color:var(--color-danger)}.filter-clear-all-btn{margin-top:10px;padding:4px 10px;background:none;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);font-size:.8rem;cursor:pointer;transition:color .2s,border-color .2s}.filter-clear-all-btn:hover{color:var(--color-danger);border-color:var(--color-danger)}.filter-empty{display:block;padding:8px 12px;color:var(--color-text-muted);font-size:.85rem;font-style:italic}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.card-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.card-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.card-item-image{width:100%;aspect-ratio:3 / 4;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-item-image img{width:100%;height:100%;object-fit:cover}.card-item-image img.battlefield-art{transform:rotate(90deg);width:133%;height:auto;object-fit:contain}.card-item-image .placeholder{color:var(--color-text-muted);font-size:.85rem}.card-item-info{padding:12px}.card-item-name{font-weight:600;font-size:.95rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-item-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--color-text-muted)}.card-rarity{font-weight:600;text-transform:capitalize}.card-rarity.common{color:var(--color-rarity-common)}.card-rarity.uncommon{color:var(--color-rarity-uncommon)}.card-rarity.rare{color:var(--color-rarity-rare)}.card-rarity.mythic{color:var(--color-rarity-mythic)}.card-rarity.legendary{color:var(--color-rarity-legendary)}.card-mana{font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.modal-content{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:1.2rem;font-weight:600}.modal-close{background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{padding:20px}.card-detail{display:flex;flex-direction:column;gap:16px}.card-detail-image{width:100%;background-color:var(--color-bg);border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;justify-content:center}.card-detail-image img{width:100%;height:auto;display:block}.card-detail-image img.battlefield-art{width:100%;height:auto}@media(max-width:768px){.card-detail-image--battlefield{overflow:visible}.card-detail-image img.battlefield-art{transform:rotate(90deg);width:75%;margin:18% auto}}.card-detail-image-wrapper{position:relative;display:flex;align-items:center}.version-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background-color:#0000008c;color:var(--color-text);border:none;border-radius:50%;width:36px;height:36px;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.version-nav:hover{background-color:#000c}.version-nav--left{left:8px}.version-nav--right{right:8px}.version-indicator{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;font-size:.85rem}.version-counter{color:var(--color-text-muted)}.card-detail-artist{text-align:center;font-size:.85em;color:var(--color-text-muted);margin-top:4px}.card-detail-actions{display:flex;gap:12px}.card-detail-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;background:none;border:none;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.95em;cursor:pointer}.card-detail-toggle:hover{color:var(--color-text)}.card-detail-chevron{font-size:.75em}.card-detail-expanded{display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.card-detail-description{color:var(--color-text-muted);line-height:1.7}.card-detail-flavor{color:var(--color-text-muted);font-size:.9em}.card-detail-info{display:flex;flex-direction:column;gap:8px}.card-detail-row{display:flex;gap:8px}.card-detail-label{font-weight:600;color:var(--color-text-muted);min-width:80px}.card-detail-value{color:var(--color-text)}.form-container{max-width:400px;margin:60px auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px}.form-container h1{font-size:1.4rem;margin-bottom:24px;text-align:center;color:var(--color-primary)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-muted);margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:10px 14px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.95rem;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary)}.form-group .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.form-group .checkbox-label input[type=checkbox]{width:auto;accent-color:var(--color-primary)}.form-actions{margin-top:24px}.form-actions .btn{width:100%}.form-footer{margin-top:16px;text-align:center;font-size:.9rem;color:var(--color-text-muted)}.form-footer a{color:var(--color-primary)}.form-error{background-color:#da36331a;border:1px solid var(--color-danger);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;color:var(--color-danger);font-size:.9rem}.form-success{background-color:#3fb9501a;border:1px solid var(--color-success);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;color:var(--color-success);font-size:.9rem}.collection-table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.collection-table th,.collection-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.collection-table th{background-color:var(--color-bg);font-weight:600;font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.collection-table td{font-size:.95rem}.collection-table tr:last-child td{border-bottom:none}.collection-table tr:hover td{background-color:var(--color-surface-hover)}.collection-item-name{font-weight:600;color:var(--color-primary)}.collection-item-foil{color:var(--color-accent);font-weight:500;font-size:.85rem}.collection-item-actions{display:flex;gap:8px}.collection-empty{text-align:center;padding:48px 24px;color:var(--color-text-muted)}.collection-empty p{font-size:1.1rem;margin-bottom:16px}.collection-stats{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.collection-stats-panel{flex:1;min-width:180px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.collection-stats-panel h3{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.collection-stats-value{font-size:1.4rem;font-weight:700;color:var(--color-text);line-height:1.2}.collection-stats-label{font-size:.8rem;color:var(--color-text-muted);margin-bottom:8px}.collection-stats-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.85rem}.collection-stats-row-label{flex:1;color:var(--color-text)}.collection-stats-row-value{color:var(--color-text-muted);font-weight:600}.domain-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.domain-icon{width:18px;height:18px;flex-shrink:0}.collection-stats-empty{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.collection-stats-partial{width:100%;text-align:center;font-size:.8rem;color:var(--color-text-muted)}.collection-modal-fields{margin-top:16px}.collection-modal-actions{display:flex;gap:12px;margin-top:16px}.collection-qty-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;background-color:var(--color-primary);color:#fff;border-radius:10px;font-size:.75rem;font-weight:600}.pagination{display:flex;flex-direction:column;gap:12px;margin-top:24px}.pagination-info{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-muted);font-size:.9rem}.pagination-per-page{display:flex;align-items:center;gap:8px}.pagination-per-page select{padding:4px 8px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.85rem;outline:none}.pagination-per-page select:focus{border-color:var(--color-primary)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap}.pagination-ellipsis{color:var(--color-text-muted);padding:4px 6px;font-size:.85rem}.load-more{display:flex;justify-content:center;margin-top:32px}.inline-edit input,.inline-edit select{padding:4px 8px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.9rem;width:80px}.inline-edit input:focus,.inline-edit select:focus{border-color:var(--color-primary);outline:none}.quick-add-btn{margin-left:auto;line-height:1;padding:2px 8px;font-size:.9rem;font-weight:700}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--color-border);border-radius:var(--radius);padding:6px 12px;color:var(--color-text-muted);font-size:.9rem;cursor:pointer;transition:border-color .2s,color .2s}.user-menu-trigger:hover{border-color:var(--color-primary);color:var(--color-text)}.user-menu-chevron{font-size:.6rem}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:150;overflow:hidden}.user-menu-item{display:block;width:100%;padding:10px 16px;background:none;border:none;color:var(--color-text);font-size:.9rem;text-align:left;cursor:pointer;transition:background-color .15s;text-decoration:none}.user-menu-item:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.import-page{max-width:900px;margin:0 auto}.file-drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius);padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;color:var(--color-text-muted);margin-bottom:24px}.file-drop-zone:hover,.file-drop-zone.drag-over{border-color:var(--color-primary);background-color:#c9873b0d}.file-drop-hint{font-size:.8rem;margin-top:8px}.import-summary{display:flex;gap:16px;margin-bottom:16px;font-size:.95rem;color:var(--color-text-muted)}.import-error-count{color:var(--color-danger)}.import-preview{margin-bottom:24px;overflow-x:auto}.import-row-error td{background-color:#da36330d}.import-cell-error{color:var(--color-danger);font-size:.85rem}.import-actions{display:flex;gap:12px;margin-bottom:24px}.import-progress{margin-bottom:24px}.progress-bar{width:100%;height:8px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background-color:var(--color-primary);transition:width .2s}.progress-text{font-size:.9rem;color:var(--color-text-muted)}.import-failures{background-color:#da36331a;border:1px solid var(--color-danger);border-radius:var(--radius);padding:16px;margin-bottom:24px}.import-failures h3{color:var(--color-danger);font-size:1rem;margin-bottom:8px}.import-failures li{color:var(--color-danger);font-size:.9rem;margin-left:16px;margin-bottom:4px}@media(max-width:768px){.navbar{padding:0 16px}.nav-links{margin-left:20px;gap:12px}.main-content{padding:16px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.search-bar{flex-direction:column}.filter-grid{grid-template-columns:1fr}.collection-table{font-size:.85rem}.collection-table th,.collection-table td{padding:8px 10px}.collection-stats,.collection-modal-actions{flex-direction:column}.pagination-info{flex-direction:column;gap:8px;align-items:flex-start}}.admin-features{max-width:900px;margin:0 auto}.admin-features h1{margin-bottom:4px}.admin-features-subtitle{color:var(--color-text-muted);margin-bottom:24px}.admin-features .tier-col{text-align:center;text-transform:capitalize;width:100px}.feature-label{font-weight:500;color:var(--color-text)}.feature-id{font-size:.8em;color:var(--color-text-muted);font-family:monospace}.feature-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.feature-checkbox:disabled{cursor:not-allowed;opacity:.5}.admin-add-feature{margin-top:40px;padding-top:24px;border-top:1px solid var(--color-border)}.admin-add-feature h2{margin-bottom:16px}.add-feature-form{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.add-feature-form .form-group{flex:1;min-width:200px}.add-feature-form label{display:block;margin-bottom:4px;font-size:.9em;color:var(--color-text-muted)}.add-feature-form input[type=text]{width:100%;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.95em}.add-feature-form input[type=text]:focus{outline:none;border-color:var(--color-primary)}.empty-state{text-align:center;color:var(--color-text-muted);padding:40px 0}.refresh-catalog-page{max-width:700px;margin:0 auto}.refresh-catalog-page h1{margin-bottom:4px}.refresh-catalog-subtitle{color:var(--color-text-muted);margin-bottom:24px}.api-status-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.api-status-label{font-weight:600;color:var(--color-text-muted)}.api-status-badge{font-weight:600;font-size:.9em;padding:4px 12px;border-radius:12px}.api-status-checking{color:var(--color-text-muted);background:#8b949e1a}.api-status-ok{color:#3fb950;background:#3fb9501a}.api-status-error{color:#f85149;background:#f851491a}.refresh-catalog-action{margin-bottom:20px}.refresh-catalog-status{margin-top:12px;color:var(--color-text-muted);font-style:italic}.refresh-catalog-result{margin-top:16px}.refresh-catalog-stats{display:flex;gap:32px;margin-top:16px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:16px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.stat-value{font-size:2em;font-weight:700;color:var(--color-primary)}.stat-label{font-size:.85em;color:var(--color-text-muted);margin-top:4px}.admin-users-page{max-width:900px;margin:0 auto}.admin-users-page h1{margin-bottom:4px}.admin-users-subtitle{color:var(--color-text-muted);margin-bottom:24px}.tier-select{padding:6px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.9em;cursor:pointer}.tier-select:focus{outline:none;border-color:var(--color-primary)}.status-page{max-width:1000px;margin:0 auto}.status-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.status-header h1{margin-bottom:0}.status-updated{font-size:.85em;color:var(--color-text-muted)}.status-top-row{display:flex;gap:24px;margin-bottom:32px}.status-panel{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.status-panel h2{font-size:1rem;color:var(--color-text-muted);margin-bottom:16px;font-weight:500}.status-stats{display:flex;gap:16px}.status-stats .stat-item{flex:1;padding:12px}.status-section{margin-bottom:32px}.status-section h2{font-size:1.1rem;margin-bottom:12px}.alarm-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 12px;background:none;border:none;color:var(--color-text);cursor:pointer}.alarm-section-toggle:hover{color:var(--color-primary)}.alarm-section-header{display:flex;align-items:center;gap:16px}.alarm-section-header h2{margin-bottom:0}.alarm-all-clear{display:flex;align-items:center;gap:6px;font-size:.9em;color:#3fb950;font-weight:500}.alarm-violation-count{font-size:.9em;color:#f85149;font-weight:500}.alarm-list{display:flex;flex-direction:column;gap:8px}.alarm-item{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.alarm-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.alarm-ok .alarm-indicator{background:#3fb950}.alarm-firing .alarm-indicator{background:#f85149}.alarm-unknown .alarm-indicator{background:#d29922}.alarm-name{flex:1;font-size:.95em}.alarm-state{font-size:.85em;font-weight:600;text-transform:uppercase}.alarm-ok .alarm-state{color:#3fb950}.alarm-firing .alarm-state{color:#f85149}.alarm-unknown .alarm-state{color:#d29922}.alarm-clickable{cursor:pointer}.alarm-clickable:hover{border-color:var(--color-text-muted)}.alarm-detail{margin-top:-1px;padding:12px 16px 12px 38px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);display:flex;flex-direction:column;gap:8px;font-size:.9em;margin-bottom:8px}.alarm-detail-row{display:flex;flex-direction:column;gap:2px}.alarm-detail-label{font-weight:600;color:var(--color-text-muted);font-size:.85em;text-transform:uppercase;letter-spacing:.03em}.alarm-detail-row span:last-child{color:var(--color-text);word-break:break-word}.slo-list{display:flex;gap:16px;flex-wrap:wrap}.slo-card{flex:1;min-width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px}.slo-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.slo-name{font-weight:600;font-size:.95em;text-transform:capitalize}.slo-status-badge{font-size:.8em;font-weight:600;padding:2px 10px;border-radius:12px;text-transform:uppercase}.slo-ok .slo-status-badge{color:#3fb950;background:#3fb9501a}.slo-warning .slo-status-badge{color:#d29922;background:#d299221a}.slo-breached .slo-status-badge{color:#f85149;background:#f851491a}.slo-unknown .slo-status-badge{color:var(--color-text-muted);background:#8b949e1a}.slo-card-metrics{display:flex;gap:16px}.slo-metric{display:flex;flex-direction:column;align-items:center;flex:1}.slo-metric-value{font-size:1.3em;font-weight:700;color:var(--color-text)}.slo-metric-label{font-size:.8em;color:var(--color-text-muted);margin-top:2px}.endpoint-method{font-weight:600;font-size:.85em;padding:2px 8px;border-radius:3px;background:var(--color-bg)}.avail-badge{font-weight:600;padding:2px 8px;border-radius:3px;font-size:.9em}.avail-good{color:#3fb950;background:#3fb9501a}.avail-warn{color:#d29922;background:#d299221a}.avail-bad{color:#f85149;background:#f851491a}@media(max-width:768px){.status-top-row{flex-direction:column}}.deck-list{display:flex;flex-direction:column;gap:12px}.deck-list-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s}.deck-list-item:hover{border-color:var(--color-primary)}.deck-list-item-image{width:60px;height:60px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center}.deck-list-item-image img{width:100%;height:100%;object-fit:cover}.deck-list-item-info{flex:1;min-width:0}.deck-list-item-name{font-weight:600;color:var(--color-text);font-size:1.05rem}.deck-list-item-meta{display:flex;gap:8px;align-items:center;margin-top:2px;font-size:.85rem}.deck-list-item-legend{color:var(--color-primary)}.deck-list-item-visibility{color:var(--color-text-muted);font-size:.8rem;padding:1px 6px;border:1px solid var(--color-border);border-radius:4px}.deck-list-item-visibility--public{color:var(--color-success);border-color:var(--color-success)}.deck-list-item-date{color:var(--color-text-muted);font-size:.8rem;margin-top:2px}.deck-list-item-actions{display:flex;gap:8px;flex-shrink:0}.deck-builder-header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.deck-name-input{padding:10px 14px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:1rem;width:100%;outline:none}.deck-name-input:focus{border-color:var(--color-primary)}.deck-builder-steps{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.deck-step-btn{padding:6px 14px;background:none;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);font-size:.85rem;cursor:pointer;transition:border-color .2s,color .2s}.deck-step-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.deck-step-btn--active{color:var(--color-primary);border-color:var(--color-primary)}.deck-builder-layout{display:grid;grid-template-columns:300px 1fr;gap:20px}.deck-builder-sidebar{display:flex;flex-direction:column;gap:16px}.deck-builder-picker-title{color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.deck-card-list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;max-height:500px;overflow-y:auto}.deck-card-section h4{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:10px;margin-bottom:4px;border-bottom:1px solid var(--color-border);padding-bottom:2px}.deck-card-section:first-child h4{margin-top:0}.deck-card-section-count{font-weight:400;color:var(--color-text-muted)}.deck-card-entry{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:.82rem}.deck-card-entry-count{color:var(--color-text-muted);min-width:20px}.deck-card-entry-name{flex:1;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-card-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;padding:0 4px;line-height:1}.deck-card-remove:hover{color:var(--color-danger)}.deck-card-empty{color:var(--color-text-muted);font-size:.8rem;font-style:italic;padding:4px 0}.deck-validation{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.deck-validation h3{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.deck-validation-checks{display:flex;flex-direction:column;gap:3px}.deck-validation-item{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--color-text-muted)}.deck-validation-item--pass{color:var(--color-success)}.deck-validation-icon{font-size:.9rem;width:16px;text-align:center}.deck-validation-errors{margin-top:8px;border-top:1px solid var(--color-border);padding-top:6px}.deck-validation-error{font-size:.8rem;color:var(--color-danger);padding:2px 0}.deck-stats{display:flex;gap:12px;flex-wrap:wrap}.deck-stats-panel{flex:1;min-width:140px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px}.deck-stats-panel h4{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.visual-spoiler{display:flex;flex-direction:column;gap:28px}.visual-spoiler-section h3{color:var(--color-text);font-size:1rem;margin-bottom:12px;border-bottom:1px solid var(--color-border);padding-bottom:6px}.visual-spoiler-count{color:var(--color-text-muted);font-weight:400}.visual-spoiler-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.visual-spoiler-grid--main{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.visual-spoiler-top-row{display:flex;flex-wrap:wrap;gap:12px}.visual-spoiler-top-row>.visual-spoiler-top-row-header{width:100%;display:flex;gap:16px}.visual-spoiler-top-row-header h3{color:var(--color-text);font-size:1rem;border-bottom:1px solid var(--color-border);padding-bottom:6px;margin-bottom:0}.visual-spoiler-top-row-header h3:first-child{flex:2}.visual-spoiler-top-row-header h3:last-child{flex:5;text-align:right}.visual-spoiler-top-row>.visual-spoiler-card-wrapper{flex:1 1 0;min-width:0}.visual-spoiler-card-wrapper{position:relative}.visual-spoiler-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.visual-spoiler-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.visual-spoiler-card img.battlefield-art{transform:rotate(90deg);width:133%;height:auto;object-fit:contain}.visual-spoiler-grid--battlefields{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.visual-spoiler-card--battlefield img{aspect-ratio:4 / 3;object-fit:cover}.visual-spoiler-card--battlefield img.battlefield-art{transform:none;width:100%;object-fit:cover}.visual-spoiler-card-name{padding:4px 8px;font-size:.75rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-spoiler-placeholder{width:100%;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.8rem;background-color:var(--color-bg)}.visual-spoiler-badge{position:absolute;bottom:8px;right:8px;background-color:var(--color-primary);color:#fff;border-radius:12px;padding:4px 12px;font-size:1rem;font-weight:700;box-shadow:0 2px 6px #00000080}.visual-spoiler-share{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.visual-spoiler-share-label{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.visual-spoiler-share-url{flex:1;font-size:.85rem;color:var(--color-primary);background-color:var(--color-bg);padding:6px 10px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visibility-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0}.visibility-toggle-track{position:relative;width:40px;height:22px;background-color:var(--color-secondary);border-radius:11px;transition:background-color .2s}.visibility-toggle--public .visibility-toggle-track{background-color:var(--color-success)}.visibility-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:#fff;border-radius:50%;transition:transform .2s}.visibility-toggle--public .visibility-toggle-thumb{transform:translate(18px)}.visibility-toggle-label{font-size:.85rem;color:var(--color-text-muted);min-width:48px}.visibility-toggle--public .visibility-toggle-label{color:var(--color-success)}.deck-view-toggle{display:flex;gap:4px}@media(max-width:768px){.deck-builder-layout{grid-template-columns:1fr}.deck-builder-header,.deck-list-item{flex-wrap:wrap}.deck-list-item-actions{width:100%;justify-content:flex-end}.visual-spoiler-top-row>.visual-spoiler-card-wrapper{flex:0 0 calc(50% - 6px)}.visual-spoiler-grid--battlefields{grid-template-columns:1fr}}
