:root{--primary: #6366f1;--primary-hover: #4f46e5;--danger: #ef4444;--danger-hover: #dc2626;--success: #22c55e;--warning: #f59e0b;--bg: #0f0f0f;--bg-card: #1a1a1a;--bg-elevated: #2a2a2a;--text: #fafafa;--text-secondary: #a3a3a3;--border: #333;--radius: 8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5}.signin-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.signin-card{background:var(--bg-card);padding:48px;border-radius:12px;text-align:center;border:1px solid var(--border)}.signin-card h1{margin-bottom:8px;font-size:24px}.signin-card p{color:var(--text-secondary);margin-bottom:24px}.layout{height:100vh;display:flex;flex-direction:column;overflow:hidden}.header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:32px}.logo{font-size:18px;font-weight:600;color:var(--primary)}.nav{display:flex;gap:16px}.nav-link{color:var(--text-secondary);text-decoration:none;padding:8px 12px;border-radius:var(--radius);transition:all .2s}.nav-link:hover,.nav-link-active{color:var(--text);background:var(--bg-elevated)}.main{flex:1;padding:24px;max-width:1400px;margin:0 auto;width:100%;overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box}.page-fullscreen{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;padding:5px}.page-fullscreen .form{flex:1;min-height:0;max-width:1400px;width:100%;margin:0 auto}.page-compact{margin:-24px;padding:5px;flex:1;min-height:0;display:flex;flex-direction:column}.page{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0}.page-header h2{font-size:24px;font-weight:600}.btn-primary{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--border)}.btn-small{padding:6px 12px;font-size:12px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-decoration:none;display:inline-block}.btn-small:hover{background:var(--border)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.table-container{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px 16px;background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.table td{padding:12px 16px;border-top:1px solid var(--border);vertical-align:middle}.table tr:hover td{background:var(--bg-elevated)}.table tr.clickable-row{cursor:pointer}.table tr.clickable-row .actions{position:relative;z-index:1}.table tr.inactive{opacity:.5}.station-artwork{width:48px;height:48px;border-radius:var(--radius);object-fit:cover}.station-name{color:var(--text);font-weight:500;text-decoration:none}.station-name:hover{color:var(--primary)}.version-cell{font-size:11px;color:var(--text-secondary);font-family:monospace}.actions{display:flex;gap:8px}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-free{background:#166534;color:#fff}.badge-purchase{background:#9333ea;color:#fff}.badge-code{background:#0369a1;color:#fff}.badge-code_newsletter{background:#b45309;color:#fff}.badge-code_promo{background:#be185d;color:#fff}.badge-coming_soon{background:#6b7280;color:#fff}.status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;display:inline-block}.status-badge.active{background:#166534;color:#fff}.status-badge.inactive{background:var(--bg-elevated);color:var(--text-secondary)}.status-badge-danger{background:var(--danger);color:#fff;margin-left:12px}.status-badge-success{background:var(--success);color:#fff;margin-left:12px}.status-badge-small{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.status-danger{background:var(--danger);color:#fff}.status-success{background:var(--success);color:#fff}.form-group.maintenance-row{flex-direction:row;align-items:center;gap:16px}.message{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px}.message-success{background:#22c55e26;border:1px solid var(--success);color:var(--success)}.message-error{background:#ef444426;border:1px solid var(--danger);color:var(--danger)}.message-inline{padding:10px 16px;border-radius:var(--radius);font-size:14px;text-align:center}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:14px}.form-footer{color:var(--text-secondary);font-size:12px;margin-top:16px;text-align:center}.config-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.save-message{font-size:14px;font-weight:500}.save-success{color:var(--success)}.save-error{color:var(--danger)}.form-footer{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.config-footer{color:var(--text-secondary);font-size:12px;margin-top:16px;text-align:center;flex-shrink:0}.checkbox-label{display:inline-flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--border);transition:all .2s;width:fit-content}.checkbox-label:hover{border-color:var(--primary)}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.checkbox-text{font-weight:500;color:var(--text)}.checkbox-hint{font-size:12px;color:var(--text-secondary);margin-left:auto}.form{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);padding:12px 24px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.form-content{flex:1;overflow-y:auto;padding-right:8px;margin-right:-8px;overscroll-behavior:contain}.form-content::-webkit-scrollbar{width:8px}.form-content::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:4px}.form-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.form-content::-webkit-scrollbar-thumb:hover{background:#555}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group textarea,.form-group select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;color:var(--text);font-size:14px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.form-group input[type=color]{padding:4px;height:42px;cursor:pointer}.form-group select,.form-section select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 32px 10px 12px;color:var(--text);font-size:14px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a3a3a3' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-section select:focus{outline:none;border-color:var(--primary)}.form-section select:hover{border-color:#555}.form-group textarea{resize:vertical;min-height:80px}.form-row-5{grid-column:1 / -1;display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr;gap:16px}@media(max-width:1100px){.form-row-5{grid-template-columns:1fr 1fr}}@media(max-width:600px){.form-row-5{grid-template-columns:1fr}}.media-sections{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.media-sections .form-section{margin-top:0}@media(max-width:1100px){.media-sections{grid-template-columns:1fr 1fr}}@media(max-width:700px){.media-sections{grid-template-columns:1fr}}.form-section{padding:20px;background:var(--bg);border-radius:12px;border:1px solid var(--border);margin-top:8px}.form-section h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.customization-sections{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.customization-sections .form-section{margin-top:0}@media(max-width:900px){.customization-sections{grid-template-columns:1fr}}.file-upload-group{display:flex;flex-direction:column;gap:12px}.file-input{display:flex;flex-direction:column;gap:6px}.file-input input[type=file]{background:var(--bg-card);padding:12px;border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);font-size:13px}.file-input input[type=file]:hover{border-color:var(--primary);background:var(--bg-elevated)}.file-input input[type=file]::file-selector-button{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;margin-right:12px;transition:background .2s}.file-input input[type=file]::file-selector-button:hover{background:var(--primary-hover)}.file-input-custom{display:flex;align-items:center;gap:10px}.file-input-custom input[type=file]{display:none}.btn-file{display:inline-block;background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.btn-file:hover{background:var(--primary-hover)}.file-input-name{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.file-name{font-size:12px;color:var(--success)}.current-file{display:flex;flex-direction:column;gap:6px}.current-file label{font-size:12px;color:var(--text-secondary)}.current-file input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;color:var(--text);font-size:13px}.btn-download{margin-top:8px}.current-artwork{width:80px;height:80px;position:relative}.current-artwork img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.preview-badge{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:var(--success);color:#fff;font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;text-transform:uppercase}.color-picker-group{display:flex;flex-direction:column;gap:12px}.color-input-row{display:flex;align-items:center;gap:12px}.color-picker{width:50px;height:40px;padding:0;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;background:transparent}.color-picker::-webkit-color-swatch-wrapper{padding:2px}.color-picker::-webkit-color-swatch{border-radius:4px;border:none}.color-hex-input{flex:1;max-width:120px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;color:var(--text);font-size:14px;font-family:monospace}.color-hex-input:focus{outline:none;border-color:var(--primary)}.form-section .hint,.hint{font-size:12px;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.badge-preview{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.badge-preview-label{font-size:12px;color:var(--text-secondary)}.badge-pill{display:inline-block;padding:4px 12px;border-radius:999px;color:#fff;font-weight:700;font-size:12px}.color-preview{padding:16px;border-radius:var(--radius);text-align:center;font-size:13px}.form-info{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.form-info p{font-size:13px;color:var(--text-secondary)}.form-info .hint{font-size:12px;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;margin-top:0;border-top:1px solid var(--border);flex-shrink:0;pointer-events:none}.form-actions button{pointer-events:auto}.form-actions .btn-primary{background:var(--success)}.form-actions .btn-primary:hover{background:#16a34a}.loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary)}.error{padding:16px;background:#ef44441a;border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger)}.empty-state{text-align:center;padding:48px;color:var(--text-secondary)}.empty-state p{margin-bottom:16px}.media-actions{display:flex;gap:8px;margin-top:8px}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);width:90%;max-width:400px;max-height:90vh;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:16px;font-weight:600}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text)}.audio-player-modal{max-width:360px}.audio-player-content{padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.audio-player-artwork{width:160px;height:160px;border-radius:12px;object-fit:cover;box-shadow:0 8px 24px #0006}.audio-player-info{text-align:center}.audio-player-info h4{font-size:18px;font-weight:600;margin-bottom:4px}.audio-player-info p{color:var(--text-secondary);font-size:14px}.audio-player-controls{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.btn-play{width:64px;height:64px;border-radius:50%;background:var(--primary);color:#fff;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-play:hover{background:var(--primary-hover);transform:scale(1.05)}.audio-progress{width:100%;display:flex;align-items:center;gap:12px}.audio-progress span{font-size:12px;color:var(--text-secondary);min-width:40px}.audio-progress span:last-child{text-align:right}.audio-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--bg-elevated);border-radius:2px;cursor:pointer}.audio-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--primary);cursor:pointer}.audio-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.confirm-modal{padding:32px;text-align:center;max-width:420px}.confirm-modal-icon{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border-radius:50%;color:var(--danger)}.confirm-modal h3{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--text)}.confirm-modal p{color:var(--text-secondary);margin-bottom:8px;line-height:1.5}.confirm-modal p strong{color:var(--text)}.confirm-modal-warning{font-size:13px;color:var(--danger)!important;background:#ef44441a;padding:12px 16px;border-radius:var(--radius);margin-top:16px;margin-bottom:24px}.confirm-modal-actions{display:flex;gap:12px;justify-content:center}.confirm-modal-actions button{min-width:120px}.upload-progress-container{margin-top:16px;padding:16px;background:var(--bg);border-radius:var(--radius);animation:fadeIn .2s ease-out}.upload-progress-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.upload-progress-bar{height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),#818cf8);border-radius:4px;transition:width .2s ease-out}.upload-progress-fill-animated{height:100%;background:linear-gradient(90deg,var(--primary),#818cf8,var(--primary));background-size:200% 100%;border-radius:4px;animation:progressPulse 1.5s ease-in-out infinite}@keyframes progressPulse{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.upload-progress-percent{font-size:12px;color:var(--primary);font-weight:600;text-align:right;margin-top:6px}.upload-status{display:inline-flex;align-items:center;gap:4px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center}.stat-value{font-size:28px;font-weight:700;color:var(--primary)}.stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;margin-top:4px}.filters{display:flex;gap:16px;margin-bottom:16px}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:13px;color:var(--text-secondary)}.filter-group select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;color:var(--text);font-size:14px}.code-cell{display:flex;align-items:center;gap:8px}.code-value{font-family:SF Mono,Monaco,Courier New,monospace;font-size:14px;font-weight:600;background:var(--bg);padding:4px 8px;border-radius:4px;letter-spacing:.5px}.btn-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-icon:hover{color:var(--primary);background:var(--bg-elevated)}.station-link{color:var(--text);text-decoration:none}.station-link:hover{color:var(--primary)}.text-muted{color:var(--text-secondary)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.header-actions{display:flex;gap:12px}button.status-badge{cursor:pointer;border:none;transition:all .2s}button.status-badge:hover{opacity:.8}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;color:var(--text);font-size:14px}.input-with-button input:focus{outline:none;border-color:var(--primary)}.form-hint{font-size:11px;color:var(--text-secondary)}.form-description{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.form-checkbox-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}.form-checkbox-row .checkbox-label{margin-bottom:0}.limitation-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}.limitation-row:last-child{margin-bottom:0}.limitation-input{flex:1}.limitation-field{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;color:var(--text);font-size:14px;width:100%;max-width:220px}.limitation-field:focus{outline:none;border-color:var(--primary)}input[type=datetime-local].limitation-field{color-scheme:dark}.code-display{font-family:SF Mono,Monaco,Courier New,monospace;font-size:20px;font-weight:600;background:var(--bg);padding:8px 16px;border-radius:var(--radius);letter-spacing:1px}.code-info-badge{display:flex;align-items:center;gap:12px}.stats-row{display:flex;gap:24px;padding:16px;background:var(--bg);border-radius:var(--radius);margin-bottom:24px}.stat-item{display:flex;gap:8px}.stat-item .stat-label{font-size:13px;color:var(--text-secondary);text-transform:none;margin-top:0}.stat-item .stat-value{font-size:13px;font-weight:500;color:var(--text)}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.success-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:48px;text-align:center;max-width:800px;margin:0 auto}.success-icon{color:var(--success);margin-bottom:16px}.success-card h2{font-size:24px;margin-bottom:8px}.success-card>p{color:var(--text-secondary);margin-bottom:24px}.created-codes-actions{display:flex;gap:12px;justify-content:center;margin-bottom:32px}.created-codes-list{text-align:left;background:var(--bg);border-radius:var(--radius);padding:16px;margin-bottom:24px}.created-codes-list h3{font-size:14px;margin-bottom:12px}.code-grid{display:flex;flex-wrap:wrap;gap:8px}.code-item{font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;background:var(--bg-card);padding:6px 12px;border-radius:4px;border:1px solid var(--border)}.track-input{width:100%;padding:6px 10px;font-size:13px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.track-input:focus{outline:none;border-color:var(--primary)}.tracks-table tr[draggable=true]{transition:opacity .15s}.tracks-table tr[draggable=true]:hover td:first-child{color:var(--text-secondary)!important}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr}.filters{flex-direction:column}.stats-row{flex-direction:column;gap:12px}}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.header{flex-direction:column;gap:16px}.header-left{flex-direction:column;align-items:flex-start;gap:16px}.table-container{overflow-x:auto}}.codes-grouped{display:flex;flex-direction:column;gap:24px}.section-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.pools-section,.standalone-section{display:flex;flex-direction:column;gap:12px}.pool-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pool-card.inactive{opacity:.6}.pool-header{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;transition:background .2s}.pool-header:hover{background:var(--bg-elevated)}.pool-expand-icon{color:var(--text-secondary);flex-shrink:0}.pool-info{flex:1;min-width:0}.pool-name{font-weight:600;font-size:15px;margin-bottom:4px}.pool-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pool-station,.pool-stats{color:var(--text-secondary);font-size:13px}.pool-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pool-codes{border-top:1px solid var(--border);background:var(--bg)}.pool-codes .nested-table{background:transparent}.pool-codes .nested-table th{background:var(--bg-card)}.pool-empty{padding:24px;text-align:center;color:var(--text-secondary);border-top:1px solid var(--border)}.source-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.source-admin{background:var(--bg-elevated);color:var(--text-secondary)}.source-newsletter{background:#3b82f633;color:#60a5fa}.source-promo{background:#a855f733;color:#c084fc}.source-partner{background:#22c55e33;color:#4ade80}.nested-row td:first-child{padding-left:24px}.pool-name-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.auto-generated-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.pool-modal{max-width:900px;width:95%;max-height:80vh;display:flex;flex-direction:column}.pool-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title-row{display:flex;align-items:center;gap:12px}.modal-title-row h3{font-size:18px;font-weight:600;margin:0}.pool-modal-meta{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--bg);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.pool-modal-content{flex:1;overflow-y:auto;padding:0}.pool-modal-content .table{border-radius:0}.pool-modal-content .empty-state{padding:48px 24px}.redemptions-list{display:flex;flex-direction:column;gap:4px}.redemption-email{font-size:12px;color:var(--text);background:var(--bg);padding:2px 8px;border-radius:4px;display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-redemptions{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-redemptions:hover{background:var(--bg-elevated);border-color:var(--primary);color:var(--primary)}.redemptions-modal{max-width:500px;width:95%;max-height:70vh;display:flex;flex-direction:column}.redemptions-modal-meta{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--bg);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.redemptions-modal-content{flex:1;overflow-y:auto;padding:0}.redemptions-modal-content .table{border-radius:0}.redemptions-modal-content .empty-state{padding:32px 20px}.code-origin{display:flex;flex-direction:column;gap:4px}.origin-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.origin-device{background:#6366f126;color:#818cf8}.origin-form{background:#22c55e26;color:#4ade80}.used-by-cell{display:flex;flex-direction:column;gap:4px}.creator-email{font-size:12px;color:var(--text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redeemed-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;background:#22c55e26;color:#4ade80;width:fit-content}
