@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";:root{--primary-color: #1a365d;--primary-hover: #2c5282;--secondary-color: #718096;--success-color: #38a169;--danger-color: #e53e3e;--warning-color: #d69e2e;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f7fafc;--text-primary: #2d3748;--text-secondary: #4a5568;--text-tertiary: #718096;--border-light: #e2e8f0;--border-medium: #cbd5e0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem}body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:1.2;font-weight:600}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-hover)}button{font-family:var(--font-sans);transition:all .2s ease}:root{--pokemon-red: #EE1515;--pokemon-red-hover: #CC0000;--pokemon-blue: #3B4CCA;--pokemon-blue-hover: #2A3A9F;--type-fire: #FF9C54;--type-water: #4592C4;--type-grass: #62B957;--type-lightning: #F4D23C;--type-psychic: #F366B9;--type-fighting: #D67873;--type-darkness: #595761;--type-metal: #A1A1C7;--type-fairy: #ECA8E4;--type-dragon: #0B6DC3;--type-colorless: #919AA2;--primary-color: var(--pokemon-red);--primary-hover: var(--pokemon-red-hover);--secondary-color: var(--pokemon-blue);--secondary-hover: var(--pokemon-blue-hover);--background: #FFFFFF;--surface: #F8F9FA;--surface-hover: #E9ECEF;--border: #DEE2E6;--text: #212529;--text-secondary: #6C757D;--success: var(--type-grass);--error: var(--pokemon-red);--warning: var(--type-lightning);--info: var(--type-water);--shadow-sm: 0 1px 3px rgba(238, 21, 21, .1);--shadow-md: 0 4px 6px rgba(238, 21, 21, .15);--shadow-lg: 0 10px 25px rgba(238, 21, 21, .2);--shadow-card: 0 2px 8px rgba(0, 0, 0, .1);--shadow-card-hover: 0 8px 16px rgba(238, 21, 21, .2)}[data-theme=dark]{--pokemon-red: #FF3838;--pokemon-red-hover: #FF5555;--pokemon-blue: #5D6FEE;--pokemon-blue-hover: #7B8AFF;--type-fire: #FFB366;--type-water: #5BA3D4;--type-grass: #7BC972;--type-lightning: #FFE066;--type-psychic: #FF7FD4;--type-fighting: #E89894;--type-darkness: #7A7684;--type-metal: #B8B8E0;--type-fairy: #FFB8F5;--type-dragon: #2F7FD9;--type-colorless: #A8B1B8;--primary-color: var(--pokemon-red);--primary-hover: var(--pokemon-red-hover);--secondary-color: var(--pokemon-blue);--secondary-hover: var(--pokemon-blue-hover);--background: #1A1A1A;--surface: #2D2D2D;--surface-hover: #3A3A3A;--border: #404040;--text: #F8F9FA;--text-secondary: #ADB5BD;--success: var(--type-grass);--error: var(--pokemon-red);--warning: var(--type-lightning);--info: var(--type-water);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--shadow-card-hover: 0 8px 16px rgba(255, 56, 56, .3)}.pokemon-type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.type-fire{background:var(--type-fire);color:#fff}.type-water{background:var(--type-water);color:#fff}.type-grass{background:var(--type-grass);color:#fff}.type-lightning{background:var(--type-lightning);color:#333}.type-psychic{background:var(--type-psychic);color:#fff}.type-fighting{background:var(--type-fighting);color:#fff}.type-darkness{background:var(--type-darkness);color:#fff}.type-metal{background:var(--type-metal);color:#fff}.type-fairy{background:var(--type-fairy);color:#fff}.type-dragon{background:var(--type-dragon);color:#fff}.type-colorless{background:var(--type-colorless);color:#fff}.rarity-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700}.rarity-common{background:#6c757d;color:#fff}.rarity-uncommon{background:var(--type-grass);color:#fff}.rarity-rare{background:var(--type-water);color:#fff}.rarity-holo{background:#9c27b0;color:#fff}.rarity-ultra{background:#ff6f00;color:#fff}.rarity-secret{background:gold;color:#333}.rarity-rainbow{background:linear-gradient(135deg,#ff6b6b,#4ecdc4,#45b7d1,#ffa07a,#ff6b6b);color:#fff}.btn-pokemon{background:var(--pokemon-red);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-pokemon:hover{background:var(--pokemon-red-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-pokemon-secondary{background:var(--pokemon-blue);color:#fff}.btn-pokemon-secondary:hover{background:var(--pokemon-blue-hover)}.pokemon-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:16px;transition:all .3s ease;box-shadow:var(--shadow-card)}.pokemon-card:hover{border-color:var(--pokemon-red);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.hp-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--pokemon-red);color:#fff;border-radius:16px;font-weight:700;font-size:14px}.energy-cost{display:inline-flex;gap:4px;align-items:center}.energy-symbol{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;border:2px solid currentColor}@keyframes spin-pokeball{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pokeball-loading{display:inline-block;animation:spin-pokeball 1s linear infinite}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--pokemon-red);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--pokemon-red-hover)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--pokemon-blue)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--pokemon-blue-hover)}@media(max-width:768px){.pokemon-type-badge{font-size:10px;padding:3px 10px}.rarity-badge{font-size:10px;padding:3px 8px}.hp-indicator{font-size:12px;padding:3px 8px}}.enhanced-card-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:24px;max-width:1200px;margin:0 auto}.form-header{text-align:center;margin-bottom:32px}.form-header h2{color:#1a202c;font-size:28px;font-weight:700;margin-bottom:8px}.form-header p{color:#718096;font-size:16px}.form-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;padding:12px;background:#f7fafc;border-radius:12px;justify-content:center}.tab-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;color:#4a5568;font-weight:500}.tab-button:hover{background:#edf2f7;border-color:#cbd5e0}.tab-button.active{background:#4299e1;color:#fff;border-color:#4299e1}.tab-icon{font-size:18px}.tab-label{display:none}@media(min-width:768px){.tab-label{display:inline}}.enhanced-form{display:flex;flex-direction:column;gap:24px}.form-content{min-height:400px}.form-section{margin-bottom:32px}.form-section h3{color:#2d3748;font-size:20px;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.form-section h4{color:#4a5568;font-size:16px;font-weight:600;margin-top:24px;margin-bottom:12px}.feature-section{background:#f7fafc;padding:16px;border-radius:8px;margin-bottom:16px}.feature-section h4{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(min-width:1024px){.form-grid{grid-template-columns:repeat(3,1fr)}}.form-group label{color:#4a5568;font-size:14px;font-weight:500}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:all .2s ease;background:#fff;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0}.form-hint{display:block;margin-top:4px;font-size:12px;color:#6b7280;font-style:italic}.form-group textarea{resize:vertical;min-height:80px}.checkbox-group{flex-direction:row;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}.form-actions{display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.btn-primary,.btn-secondary{padding:12px 32px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:#4299e1;color:#fff}.btn-primary:hover{background:#3182ce;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover{background:#cbd5e0}.form-group input:invalid,.form-group select:invalid{border-color:#fc8181}.form-group input:invalid:focus,.form-group select:invalid:focus{box-shadow:0 0 0 3px #fc818133}.enhanced-card-form.loading{opacity:.6;pointer-events:none}@media(max-width:640px){.enhanced-card-form{padding:16px}.form-tabs{padding:8px;gap:6px}.tab-button{padding:6px 12px;font-size:13px}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.camera-capture-overlay{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.camera-capture-modal{width:100%;max-width:600px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh}.camera-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--primary-color, #1a365d);color:#fff}.camera-header h3{margin:0;font-size:20px;font-weight:600}.close-button{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-button:hover{background:#ffffff4d}.camera-viewport{position:relative;width:100%;background:#000;display:flex;align-items:center;justify-content:center;min-height:400px;max-height:60vh}.camera-video{width:100%;height:auto;max-height:60vh;object-fit:contain}.camera-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.camera-loading .spinner{font-size:48px;animation:spin 2s linear infinite;margin-bottom:16px}.camera-loading p{margin:0;font-size:16px}.camera-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:16px;align-items:center}.control-btn{width:64px;height:64px;border-radius:50%;border:3px solid white;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.control-btn:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.control-btn:disabled{opacity:.5;cursor:not-allowed}.capture-btn{width:80px;height:80px;background:var(--primary-color, #1a365d);border-color:#fff}.capture-btn:hover:not(:disabled){background:var(--primary-hover, #2c5282)}.captured-preview{width:100%;padding:20px;display:flex;flex-direction:column;align-items:center;gap:20px}.captured-preview img{max-width:100%;max-height:50vh;border-radius:8px;box-shadow:0 4px 12px #0003}.capture-actions{display:flex;gap:16px;width:100%;justify-content:center}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-primary{background:var(--primary-color, #1a365d);color:#fff}.btn-primary:hover{background:var(--primary-hover, #2c5282);transform:translateY(-2px)}.btn-secondary{background:#fff;color:#4a5568;border:2px solid #e2e8f0}.btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}.camera-tips{padding:16px 20px;background:#f7fafc;border-top:1px solid #e2e8f0;text-align:center}.camera-tips p{margin:0;font-size:14px;color:#718096}.camera-error{padding:40px;text-align:center}.error-icon{font-size:64px;margin-bottom:16px}.camera-error h3{margin:0 0 12px;color:#2d3748;font-size:20px}.camera-error p{margin:0 0 24px;color:#718096;font-size:14px}.error-actions{display:flex;gap:12px;justify-content:center}@media(max-width:768px){.camera-capture-modal{max-width:100%;max-height:100vh;border-radius:0}.camera-viewport{min-height:50vh}.camera-controls{bottom:30px}.control-btn{width:56px;height:56px;font-size:20px}.capture-btn{width:72px;height:72px}.capture-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}@supports (-webkit-touch-callout: none){.camera-video{object-fit:cover}}.error-recovery{background:#fee2e2;border:2px solid #fecaca;border-radius:8px;padding:16px;margin:16px 0}.error-recovery-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.error-icon{font-size:20px}.error-recovery-header h4{margin:0;color:#991b1b;font-size:16px;font-weight:600}.error-message{color:#dc2626;font-size:14px;margin-bottom:12px;line-height:1.5}.error-recovery-actions{display:flex;gap:8px;flex-wrap:wrap}.retry-button,.dismiss-button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.retry-button{background:#dc2626;color:#fff}.retry-button:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.retry-button:disabled{opacity:.6;cursor:not-allowed}.dismiss-button{background:#fff;color:#4a5568;border:1px solid #e2e8f0}.dismiss-button:hover{background:#f7fafc;border-color:#cbd5e0}.error-recovery-message{margin-top:12px}.error-recovery-message p{margin:0 0 8px;color:#991b1b;font-size:13px}.photo-card-form{max-width:1200px;margin:0 auto;padding:20px}.form-header{text-align:center;margin-bottom:40px;padding:30px;background:var(--primary-color);border-radius:16px;color:#fff;box-shadow:var(--shadow-md)}.form-header h2{margin:0 0 10px;font-size:32px;font-weight:700;color:#fff}.form-header p{margin:0;font-size:16px;opacity:.9;color:#fff}.upload-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.image-upload-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.image-upload-container h3{margin:0 0 16px;color:#2d3748;font-size:18px;font-weight:600}.image-upload-box{position:relative;min-height:300px;border:3px dashed #cbd5e0;border-radius:12px;overflow:hidden;transition:all .3s ease;background:#f8f9fa}.image-upload-box:hover{border-color:#667eea;background:#f7fafc}.image-upload-box.dragging{border-style:solid;border-color:var(--primary-color);background:#1a365d0d;transform:scale(1.02);transition:all .2s ease}.image-upload-box.has-image{border-style:solid;border-color:#667eea}.file-input{display:none}.upload-label{display:flex;align-items:center;justify-content:center;width:100%;height:300px;cursor:pointer}.upload-prompt{text-align:center;padding:20px}.upload-icon{display:block;font-size:48px;margin-bottom:16px;opacity:.6}.upload-text{display:block;font-size:16px;font-weight:600;color:#4a5568;margin-bottom:8px}.upload-hint{display:block;font-size:14px;color:#718096}.image-preview{position:relative;width:100%;height:300px;display:flex;align-items:center;justify-content:center;background:#f7fafc}.image-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.remove-image{position:absolute;top:10px;right:10px;width:32px;height:32px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-image:hover{background:#dc2626;transform:scale(1.1)}.error-message{grid-column:1 / -1;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;color:#991b1b;display:flex;align-items:center;gap:8px;font-size:14px}.action-buttons{grid-column:1 / -1;display:flex;justify-content:center;margin-top:20px}.process-button{padding:16px 40px;background:var(--primary-color);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md)}.process-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--primary-hover)}.process-button:disabled{opacity:.6;cursor:not-allowed}.button-icon{font-size:20px}.spinner{animation:spin 2s linear infinite}.tips-section{grid-column:1 / -1;background:#e6fffa;border:1px solid #81e6d9;border-radius:12px;padding:20px;margin-top:30px}.tips-section h4{margin:0 0 12px;color:#047857;font-size:16px;font-weight:600}.tips-section ul{margin:0;padding-left:24px}.tips-section li{color:#065f46;font-size:14px;margin-bottom:6px}.review-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.extraction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.extraction-header h3{margin:0;color:#2d3748;font-size:24px;font-weight:600;display:flex;align-items:center;gap:10px}.confidence-badge{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600}.confidence-badge.high{background:#d1fae5;color:#065f46}.confidence-badge.medium{background:#fef3c7;color:#92400e}.image-thumbnails{display:flex;gap:20px;margin-bottom:30px}.thumbnail{position:relative;width:120px;height:160px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail span{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:4px;text-align:center;font-size:12px;font-weight:500}.review-form{margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.form-group.full-width{grid-column:1 / -1}.form-group.required label:after{content:" *";color:#ef4444}.form-group label{font-size:14px;font-weight:600;color:#4a5568;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.detected-features{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:20px;margin-bottom:30px}.detected-features h4{margin:0 0 12px;color:#0369a1;font-size:16px;font-weight:600}.feature-badges{display:flex;gap:12px;flex-wrap:wrap}.feature-badge{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.feature-badge.rookie{background:#fef3c7;color:#92400e}.feature-badge.auto{background:#e0e7ff;color:#3730a3}.feature-badge.relic{background:#fce7f3;color:#9d174d}.feature-badge.numbered{background:#ddd6fe;color:#6b21a8}.feature-badge.parallel{background:#cffafe;color:#0e7490}.feature-badge.graded{background:#d1fae5;color:#065f46;font-weight:700}.detection-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin:20px 0}.detection-details h4{margin:0 0 16px;color:#2d3748;font-size:16px;font-weight:600}.detection-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0}.stat-item.full-width{grid-column:1 / -1}.stat-label{font-size:14px;color:#718096;font-weight:500}.stat-value{font-size:15px;color:#2d3748;font-weight:600}.stat-value.high{color:#059669}.stat-value.medium{color:#d97706}.stat-value.low{color:#dc2626}.detection-warnings{margin-top:16px;padding:12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px}.warning-item{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;color:#92400e}.warning-item:last-child{margin-bottom:0}.warning-icon{font-size:14px}.warning-text{flex:1}.missing-fields{margin-top:12px;padding:8px 12px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;font-size:13px;display:flex;gap:8px;align-items:center}.missing-label{color:#991b1b;font-weight:600}.missing-list{color:#dc2626;font-style:italic}.advanced-section{grid-column:1 / -1;margin-top:20px;border-top:1px solid #e2e8f0;padding-top:20px}.toggle-advanced{background:none;border:none;color:#667eea;font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:8px;transition:color .2s}.toggle-advanced:hover{color:#5a67d8}.raw-text{margin-top:16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.raw-text h5{margin:0 0 12px;color:#4a5568;font-size:14px;font-weight:600}.raw-text pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Courier New,monospace;font-size:13px;line-height:1.6;color:#2d3748;background:#fff;padding:16px;border-radius:6px;border:1px solid #e2e8f0}.extraction-errors{margin-top:16px;padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px}.extraction-errors h5{margin:0 0 8px;color:#991b1b;font-size:13px;font-weight:600}.extraction-errors ul{margin:0;padding-left:20px}.extraction-errors li{color:#dc2626;font-size:12px;margin-bottom:4px}.form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:30px;padding-top:30px;border-top:2px solid #e2e8f0}.primary-button,.secondary-button{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;border:none}.primary-button{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.primary-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:var(--primary-hover)}.secondary-button{background:#fff;color:#4a5568;border:2px solid #e2e8f0}.secondary-button:hover{background:#f7fafc;border-color:#cbd5e0}.camera-option{margin-top:12px;display:flex;justify-content:center}.camera-button{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #667eea4d}.camera-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.camera-button span{font-size:18px}@media(max-width:768px){.upload-section,.form-grid{grid-template-columns:1fr}.image-thumbnails{justify-content:center}.form-actions{flex-direction:column}.primary-button,.secondary-button,.camera-button{width:100%;justify-content:center}}.ebay-listing-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ebay-listing-container{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.ebay-listing-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid #f0f0f0}.ebay-listing-header h2{margin:0;color:#333;font-size:24px}.close-button{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover{background:#f0f0f0;color:#333}.ebay-listing-tabs{display:flex;border-bottom:2px solid #f0f0f0;padding:0 20px}.tab{padding:12px 24px;border:none;background:none;cursor:pointer;font-size:16px;color:#666;border-bottom:3px solid transparent;transition:all .2s;margin-bottom:-2px}.tab:hover:not(:disabled){color:#0654ba}.tab.active{color:#0654ba;border-bottom-color:#0654ba;font-weight:600}.tab:disabled{color:#ccc;cursor:not-allowed}.ebay-listing-content{flex:1;overflow-y:auto;padding:20px}.settings-panel h3{margin-top:0;margin-bottom:20px;color:#333}.option-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.option-group select{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:border-color .2s}.checkbox-group label{display:flex;align-items:center;font-weight:400;cursor:pointer}.checkbox-group input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer}.checkbox-group input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.generate-button{width:100%;padding:14px;background:#0654ba;color:#fff;border:none;border-radius:6px;font-size:18px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:30px}.generate-button:hover{background:#0547a0}.preview-panel{max-width:800px;margin:0 auto}.listing-field{margin-bottom:24px}.listing-field label{display:block;margin-bottom:8px;font-weight:600;color:#333}.field-with-copy{display:flex;gap:10px}.listing-title{flex:1;padding:10px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;font-family:inherit}.copy-button{padding:10px 20px;background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.copy-button:hover{background:#e0e0e0}.char-count{display:block;margin-top:4px;font-size:14px;color:#666}.category-info,.condition-info{padding:10px;background:#f8f9fa;border-radius:6px;font-size:16px}.pricing-info{padding:15px;background:#f0fff0;border-radius:6px;border:1px solid #d0f0d0}.pricing-info div{margin-bottom:8px;font-size:16px}.pricing-info div:last-child{margin-bottom:0}.item-specifics{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:15px;background:#f8f9fa;border-radius:6px}.specific-item{display:flex;gap:8px}.specific-key{font-weight:600;color:#555}.specific-value{color:#333}.keywords-list{padding:15px;background:#fff4e6;border-radius:6px;line-height:1.6}.description-preview{border:2px solid #e0e0e0;border-radius:6px;padding:20px;max-height:400px;overflow-y:auto;background:#fafafa}.export-panel h3{margin-top:0;margin-bottom:20px;color:#333}.export-options{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.export-options label{display:flex;align-items:center;padding:15px;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:background .2s}.export-options label:hover{background:#f0f0f0}.export-options input[type=radio]{margin-right:10px;width:18px;height:18px}.export-button{width:100%;padding:14px;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:18px;font-weight:600;cursor:pointer;transition:background .2s}.export-button:hover{background:#218838}.success-message{margin-top:20px;padding:15px;background:#d4edda;color:#155724;border-radius:6px;text-align:center;font-weight:600}.export-tips{margin-top:40px;padding:20px;background:#e8f4f8;border-radius:6px}.export-tips h4{margin-top:0;margin-bottom:15px;color:#333}.export-tips ul{margin:0;padding-left:20px}.export-tips li{margin-bottom:10px;color:#555}@media(max-width:768px){.ebay-listing-modal{padding:10px}.ebay-listing-container{max-height:100vh;height:100%;border-radius:0}.tab{padding:10px 16px;font-size:14px}.item-specifics{grid-template-columns:1fr}}.card-detail-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.card-detail{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.card-detail-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;border-radius:12px 12px 0 0}.card-detail-header h2{margin:0;color:#333;font-size:1.8rem}.card-detail-actions{display:flex;gap:15px;align-items:center}.edit-btn{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.edit-btn:hover{background:#0056b3}.export-pdf-btn{padding:8px 12px;background:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s;display:flex;align-items:center;gap:4px}.export-pdf-btn:hover{background:#1e7e34}.ebay-listing-btn{padding:8px 12px;background:#0654ba;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s;display:flex;align-items:center;gap:4px}.ebay-listing-btn:hover{background:#0547a0}.close-btn{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.close-btn:hover{background:#e9ecef}.card-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px}.card-detail-left{display:flex;flex-direction:column}.card-images{position:sticky;top:0}.image-viewer{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.card-image{width:100%;height:auto;display:block;max-height:400px;object-fit:contain;background:#f8f9fa}.image-controls{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:15px;background:#000000b3;padding:10px}.image-nav{background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;font-weight:700;color:#333;transition:background .2s}.image-nav:hover{background:#fff}.image-counter{color:#fff;font-size:.9rem;font-weight:500}.image-thumbnails{display:flex;gap:8px;margin-top:15px;padding:10px;background:#0000000d;border-radius:8px;overflow-x:auto}.thumbnail{flex-shrink:0;width:60px;height:60px;border:2px solid transparent;border-radius:6px;overflow:hidden;background:none;padding:0;cursor:pointer;transition:border-color .2s,transform .2s}.thumbnail:hover{border-color:#007bff;transform:scale(1.05)}.thumbnail.active{border-color:#007bff;box-shadow:0 0 0 2px #007bff4d}.thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.no-image{display:flex;align-items:center;justify-content:center;height:300px;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px}.no-image-placeholder{text-align:center;color:#666}.card-detail-right{display:flex;flex-direction:column;gap:25px}.card-info-section,.financial-section,.notes-section,.metadata-section{background:#f8f9fa;padding:20px;border-radius:8px}.card-info-section h3,.financial-section h3,.notes-section h3,.metadata-section h3{margin:0 0 15px;color:#333;font-size:1.2rem;font-weight:600}.info-grid,.financial-grid,.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.info-item,.financial-item,.metadata-item{display:flex;flex-direction:column;gap:4px}.info-item label,.financial-item label,.metadata-item label{font-size:.8rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-item span,.financial-item span,.metadata-item span{font-size:1rem;color:#333;font-weight:500}.profit-loss.profit{color:#28a745}.profit-loss.loss{color:#dc3545}.notes-content{background:#fff;padding:15px;border-radius:6px;border:1px solid #e0e0e0;white-space:pre-wrap;font-size:.95rem;line-height:1.5;color:#333}@media(max-width:768px){.card-detail-overlay{padding:10px}.card-detail{max-height:95vh}.card-detail-header{padding:20px;flex-direction:column;align-items:flex-start;gap:15px}.card-detail-header h2{font-size:1.5rem}.card-detail-actions{width:100%;justify-content:space-between}.card-detail-content{grid-template-columns:1fr;gap:20px;padding:20px}.card-images{position:static}.info-grid,.financial-grid,.metadata-grid{grid-template-columns:1fr}.image-controls{position:static;background:#000000e6;border-radius:0 0 8px 8px}}@media(max-width:480px){.card-detail-header,.card-detail-content,.card-info-section,.financial-section,.notes-section,.metadata-section{padding:15px}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);padding:var(--space-5);position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(245,158,11,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(30,58,138,.2) 0%,transparent 50%);animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(1deg)}}.auth-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl),var(--shadow-glow);padding:var(--space-10);width:100%;max-width:480px;position:relative;z-index:1;border:1px solid rgba(255,255,255,.2);animation:fadeIn .8s ease-out}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-header h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:800;margin:0 0 var(--space-2) 0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1)}.auth-header h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;margin:0;color:var(--gray-600)}.auth-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-weight:600;color:var(--gray-700);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:var(--space-4) var(--space-5);border:2px solid var(--gray-300);border-radius:var(--radius-xl);font-size:var(--text-base);font-family:var(--font-primary);transition:var(--transition-normal);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.form-group input:focus{outline:none;border-color:var(--blue-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.form-group input:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed;opacity:.6}.field-error{color:var(--error);font-size:var(--text-xs);margin-top:var(--space-1);font-weight:500;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--error);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid rgba(239,68,68,.2);font-size:var(--text-sm);text-align:center;font-weight:500;box-shadow:var(--shadow-md);animation:fadeIn .3s ease-out}.auth-submit{background:var(--gradient-primary);color:#fff;border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-xl);font-size:var(--text-lg);font-weight:700;font-family:var(--font-display);cursor:pointer;transition:var(--transition-normal);margin-top:var(--space-4);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-lg)}.auth-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:var(--transition-slow)}.auth-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-2xl),var(--shadow-glow)}.auth-submit:hover:not(:disabled):before{left:100%}.auth-submit:disabled{background:var(--gray-400);cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.auth-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:var(--radius-full);animation:spin 1s linear infinite}.auth-toggle{text-align:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--gray-200);position:relative}.auth-toggle:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--gradient-primary)}.auth-toggle p{color:var(--gray-600);margin:0;font-size:var(--text-sm);font-weight:500}.toggle-link{background:none;border:none;color:var(--blue-primary);cursor:pointer;font-weight:700;text-decoration:none;padding:var(--space-2) var(--space-3);font-size:inherit;border-radius:var(--radius-md);transition:var(--transition-fast);position:relative;overflow:hidden}.toggle-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-primary);opacity:.1;transition:var(--transition-fast)}.toggle-link:hover{color:var(--orange-primary);transform:translateY(-1px)}.toggle-link:hover:before{left:0}@media(max-width:768px){.auth-container{padding:var(--space-4)}.auth-card{padding:var(--space-8) var(--space-6);max-width:100%}.auth-header h1{font-size:var(--text-3xl)}.auth-header h2{font-size:var(--text-lg)}.form-group input{padding:var(--space-3) var(--space-4)}.auth-submit{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}}@media(max-width:480px){.auth-container{padding:var(--space-2)}.auth-card{padding:var(--space-6) var(--space-4)}.auth-header h1{font-size:var(--text-2xl)}.auth-header h2{font-size:var(--text-base)}}@media(prefers-contrast:high){.auth-card{border:3px solid var(--gray-900);background:#fff}.form-group input{border-color:var(--gray-900);background:#fff}.form-group input:focus{border-color:var(--blue-primary);box-shadow:0 0 0 3px #1e3a8a4d}.auth-submit{background:var(--gray-900);border:2px solid var(--gray-900)}.auth-submit:hover:not(:disabled){background:var(--gray-700);border-color:var(--gray-700)}.toggle-link{color:var(--gray-900);text-decoration:underline}}@media(prefers-reduced-motion:reduce){.auth-container:before{animation:none}.auth-card{animation:none}.auth-submit,.spinner,.form-group input,.toggle-link{transition:none;animation:none}.auth-submit:hover:not(:disabled),.form-group input:focus,.toggle-link:hover{transform:none}.field-error{animation:none}}.collapsible-menu{border-radius:var(--radius-xl);overflow:hidden;transition:var(--transition-smooth)}.collapsible-menu-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border:none;background:transparent;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden}.collapsible-menu-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:var(--transition-smooth)}.collapsible-menu-header:hover:before{left:100%}.collapsible-menu-title{display:flex;align-items:center;gap:var(--space-3);font-weight:600;color:var(--gray-800)}.collapsible-menu-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--blue-primary)}.collapsible-menu-text{font-size:var(--text-base);font-weight:600}.collapsible-menu-chevron{display:flex;align-items:center;justify-content:center;color:var(--gray-500);transition:var(--transition-fast)}.collapsible-menu-content{overflow:hidden}.collapsible-menu-inner{padding:var(--space-2) var(--space-4) var(--space-4)}.collapsible-menu-sm .collapsible-menu-header{padding:var(--space-3)}.collapsible-menu-sm .collapsible-menu-text{font-size:var(--text-sm)}.collapsible-menu-sm .collapsible-menu-icon{width:20px;height:20px}.collapsible-menu-lg .collapsible-menu-header{padding:var(--space-6)}.collapsible-menu-lg .collapsible-menu-text{font-size:var(--text-lg)}.collapsible-menu-lg .collapsible-menu-icon{width:28px;height:28px}.collapsible-menu-default{background:#fff;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.collapsible-menu-default .collapsible-menu-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.collapsible-menu-default .collapsible-menu-header:hover{background:var(--gray-100)}.collapsible-menu-glass{background:var(--gradient-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg)}.collapsible-menu-glass .collapsible-menu-header{background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.1)}.collapsible-menu-glass .collapsible-menu-header:hover{background:#fff3}.collapsible-menu-glass .collapsible-menu-title{color:var(--gray-800)}.collapsible-menu-gradient{background:var(--gradient-primary);border:none;box-shadow:var(--shadow-lg)}.collapsible-menu-gradient .collapsible-menu-header{background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.2)}.collapsible-menu-gradient .collapsible-menu-header:hover{background:#fff3}.collapsible-menu-gradient .collapsible-menu-title,.collapsible-menu-gradient .collapsible-menu-chevron{color:#fff}.collapsible-menu-minimal{background:transparent;border:1px solid var(--gray-300);box-shadow:none}.collapsible-menu-minimal .collapsible-menu-header{background:transparent;border-bottom:1px solid var(--gray-200)}.collapsible-menu-minimal .collapsible-menu-header:hover{background:var(--gray-50)}.collapsible-menu-header:hover .collapsible-menu-chevron{color:var(--blue-primary);transform:scale(1.1)}.collapsible-menu-header:hover .collapsible-menu-icon{color:var(--orange-primary);transform:scale(1.1)}.collapsible-menu-header:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.collapsible-menu-header:focus-visible{outline:2px solid var(--blue-primary);outline-offset:2px}.collapsible-menu-header:active{transform:scale(.98)}.collapsible-menu-inner>*{margin-bottom:var(--space-2)}.collapsible-menu-inner>*:last-child{margin-bottom:0}.collapsible-menu{transition:var(--transition-smooth)}.collapsible-menu:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(max-width:768px){.collapsible-menu-header{padding:var(--space-3)}.collapsible-menu-text{font-size:var(--text-sm)}.collapsible-menu-icon{width:20px;height:20px}}@media(prefers-color-scheme:dark){.collapsible-menu-default{background:var(--gray-800);border-color:var(--gray-700)}.collapsible-menu-default .collapsible-menu-header{background:var(--gray-700);border-bottom-color:var(--gray-600)}.collapsible-menu-default .collapsible-menu-header:hover{background:var(--gray-600)}.collapsible-menu-default .collapsible-menu-title{color:var(--gray-200)}.collapsible-menu-minimal{border-color:var(--gray-600)}.collapsible-menu-minimal .collapsible-menu-header{border-bottom-color:var(--gray-600)}.collapsible-menu-minimal .collapsible-menu-header:hover{background:var(--gray-700)}}@media(prefers-reduced-motion:reduce){.collapsible-menu,.collapsible-menu-header,.collapsible-menu-chevron,.collapsible-menu-icon{transition:none}.collapsible-menu:hover{transform:none}}.admin-dashboard{padding:20px;max-width:1200px;margin:0 auto}.admin-dashboard h1{color:#333;margin:0 0 30px;font-size:2rem;display:flex;align-items:center;gap:10px}.access-denied,.loading,.error{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.access-denied h2,.error h2{color:#dc3545;margin-bottom:16px}.error button{margin-top:16px;padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.error button:hover{background:#0056b3}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.stat-card h3{margin:0 0 12px;color:#666;font-size:14px;text-transform:uppercase;font-weight:500}.stat-value{margin:0;font-size:28px;font-weight:600;color:#333}.admin-section{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px}.admin-section h2{margin:0 0 20px;color:#333;font-size:1.5rem;display:flex;align-items:center;gap:8px}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.breakdown-item .category{font-weight:500;color:#333}.breakdown-item .count{color:#666;font-size:14px}.breakdown-item .percentage{color:#007bff;font-weight:600;font-size:14px}.year-chart{display:flex;flex-direction:column;gap:12px}.year-bar{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:12px}.year-label{font-weight:500;color:#333;text-align:right}.bar-container{background:#e9ecef;height:24px;border-radius:4px;overflow:hidden}.bar{height:100%;background:#007bff;transition:width .3s ease}.year-count{color:#666;font-size:14px}.backup-info p{margin:8px 0;color:#666}.backup-info strong{color:#333}.backup-table{overflow-x:auto}.backup-table table{width:100%;border-collapse:collapse;background:#f8f9fa;border-radius:6px;overflow:hidden;margin-bottom:16px}.backup-table th,.backup-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e9ecef}.backup-table th{background:#333;color:#fff;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.backup-table tr:hover{background:#f1f3f5}.backup-table tr:last-child td{border-bottom:none}.backup-type{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.backup-type.auto{background:#e3f2fd;color:#1976d2}.backup-type.manual{background:#e8f5e9;color:#388e3c}.backup-summary{display:flex;gap:24px;padding:12px 16px;background:#e9ecef;border-radius:6px;margin-top:8px}.backup-summary p{margin:0;color:#666;font-size:14px}.backup-summary strong{color:#333}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.admin-btn.export{background:#28a745;color:#fff}.admin-btn.export:hover{background:#218838;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.admin-btn.danger{background:#dc3545;color:#fff}.admin-btn.danger:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.system-info p{margin:8px 0;color:#666;font-size:14px}.system-info strong{color:#333}.confirm-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:#fff;border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 6px #0000001a}.confirm-dialog h3{margin:0 0 16px;color:#dc3545;display:flex;align-items:center;gap:8px}.confirm-dialog p{margin:12px 0;color:#333;line-height:1.5}.btn-confirm-danger,.btn-cancel{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-confirm-danger{background:#dc3545;color:#fff}.btn-confirm-danger:hover{background:#c82333}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover{background:#5a6268}.user-stats-table{overflow-x:auto}.user-stats-table table{width:100%;border-collapse:collapse;background:#f8f9fa;border-radius:6px;overflow:hidden}.user-stats-table th,.user-stats-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e9ecef}.user-stats-table th{background:#333;color:#fff;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.user-stats-table tr:hover{background:#f1f3f5}.user-stats-table tr:last-child td{border-bottom:none}.clear-user-btn{padding:4px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.clear-user-btn:hover{background:#c82333}@media(max-width:768px){.admin-dashboard{padding:16px}.admin-stats,.breakdown-grid{grid-template-columns:1fr}.year-bar{grid-template-columns:50px 1fr 50px;font-size:14px}.admin-actions{flex-direction:column}.admin-btn{width:100%;justify-content:center}}.admin-dashboard{background:var(--gradient-background);min-height:100vh;padding:20px}.admin-dashboard h1{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 30px;display:flex;align-items:center;gap:15px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--gradient-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--border-radius-lg);padding:25px;text-align:center;box-shadow:var(--shadow-glass);transition:all .3s ease;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-glass-hover);border-color:var(--accent-primary)}.stat-card h3{margin:0 0 15px;font-size:1rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2.2rem;font-weight:700;color:var(--text-primary);margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-stats-table,.backup-table{background:var(--gradient-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-glass)}.user-stats-table table,.backup-table table{width:100%;border-collapse:collapse;margin:0}.user-stats-table th,.backup-table th{background:#ffffff1a;color:var(--text-primary);font-weight:600;padding:15px 12px;text-align:left;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.user-stats-table td,.backup-table td{padding:12px;border-bottom:1px solid var(--border-glass);color:var(--text-primary);font-size:.9rem}.user-stats-table tr:hover,.backup-table tr:hover{background:#ffffff0d}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:20px 0}.breakdown-item{background:var(--gradient-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--border-radius-md);padding:20px;display:flex;flex-direction:column;gap:8px;transition:all .3s ease;box-shadow:var(--shadow-glass)}.breakdown-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--accent-primary)}.breakdown-item .category{font-weight:600;color:var(--text-primary);font-size:1rem}.breakdown-item .count{color:var(--text-secondary);font-size:.9rem}.breakdown-item .percentage{color:var(--accent-primary);font-weight:600;font-size:.9rem}.year-chart{padding:20px 0}.year-bar{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding:10px 0}.year-label{min-width:60px;font-weight:600;color:var(--text-primary);font-size:.9rem}.bar-container{flex:1;height:20px;background:#ffffff1a;border-radius:10px;overflow:hidden;position:relative}.bar{height:100%;background:var(--gradient-primary);border-radius:10px;transition:width .8s ease}.year-count{min-width:40px;text-align:right;font-weight:600;color:var(--text-primary);font-size:.9rem}.admin-actions{display:flex;gap:15px;padding:20px 0;flex-wrap:wrap}.admin-btn{padding:12px 24px;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;display:flex;align-items:center;gap:8px}.admin-btn.export{background:var(--gradient-primary);color:#fff}.admin-btn.danger{background:var(--gradient-danger);color:#fff}.admin-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.system-info{padding:20px 0}.info-item{padding:10px 0;border-bottom:1px solid var(--border-glass);color:var(--text-primary);font-size:.9rem}.info-item:last-child{border-bottom:none}.info-item strong{color:var(--accent-primary);font-weight:600;margin-right:8px}.backup-info{text-align:center;padding:40px 20px;color:var(--text-secondary)}.backup-summary{padding:20px;background:#ffffff0d;border-top:1px solid var(--border-glass);display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.backup-summary p{margin:0;color:var(--text-primary);font-size:.9rem}.backup-type{padding:4px 8px;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600}.backup-type.auto{background:var(--gradient-success);color:#fff}.backup-type.manual{background:var(--gradient-primary);color:#fff}.clear-user-btn{background:var(--gradient-danger);color:#fff;border:none;padding:6px 12px;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-user-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}@media(max-width:768px){.admin-dashboard h1{font-size:2rem}.admin-stats,.breakdown-grid{grid-template-columns:1fr}.year-bar{flex-direction:column;align-items:flex-start;gap:8px}.bar-container{width:100%}.backup-summary{flex-direction:column;gap:10px}}.admin-floating-panel{position:fixed;width:280px;background:var(--card-bg, #ffffff);border:2px solid var(--primary-color, #2563eb);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:9999;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-floating-panel.dragging{cursor:move;box-shadow:0 12px 32px #00000040;transition:box-shadow .15s ease}.admin-floating-panel.collapsed{width:180px}.admin-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,var(--primary-color, #2563eb) 0%,#1d4ed8 100%);color:#fff;border-radius:10px 10px 0 0;cursor:move;-webkit-user-select:none;user-select:none;font-weight:600;font-size:14px}.admin-panel-title{display:flex;align-items:center;gap:6px}.admin-panel-toggle{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:12px}.admin-panel-toggle:hover{background:#ffffff4d;transform:scale(1.1)}.admin-panel-content{padding:16px;background:var(--card-bg, #ffffff);border-radius:0 0 10px 10px}.admin-panel-stats{margin-bottom:16px;padding:12px;background:var(--input-bg, #f3f4f6);border-radius:8px}.stat-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.stat-item:last-child{margin-bottom:0}.stat-label{color:var(--text-secondary, #6b7280);font-weight:500}.stat-value{color:var(--text-color, #111827);font-weight:600}.admin-panel-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.admin-btn{padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.seed-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.seed-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.delete-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.admin-panel-message{padding:10px 12px;border-radius:6px;font-size:12px;margin-bottom:12px;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-panel-message.success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.admin-panel-message.error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.admin-panel-footer{text-align:center;color:var(--text-secondary, #9ca3af);font-size:11px;padding-top:8px;border-top:1px solid var(--border-color, #e5e7eb)}[data-theme=dark] .admin-floating-panel{background:#1f2937;border-color:#3b82f6}[data-theme=dark] .admin-panel-content{background:#1f2937}[data-theme=dark] .admin-panel-stats{background:#111827}[data-theme=dark] .stat-label{color:#9ca3af}[data-theme=dark] .stat-value{color:#f9fafb}[data-theme=dark] .admin-panel-footer{color:#6b7280;border-top-color:#374151}@media(max-width:768px){.admin-floating-panel{width:240px;font-size:12px}.admin-floating-panel.collapsed{width:160px}.admin-panel-header{padding:10px 12px;font-size:13px}.admin-panel-content{padding:12px}.admin-btn{padding:8px 12px;font-size:12px}}.user-profile{padding:20px;max-width:800px;margin:0 auto}.profile-header{text-align:center;margin-bottom:30px}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;font-size:.9rem}.breadcrumb-item{color:#666}.breadcrumb-item.current{color:#007bff;font-weight:500}.breadcrumb-separator{color:#999;font-weight:300}.profile-header h1{color:#333;margin:0 0 8px;font-size:2rem}.profile-header p{color:#666;margin:0;font-size:1.1rem}.profile-content{display:flex;flex-direction:column;gap:30px}.profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.profile-photo-section{display:flex;justify-content:center;margin-bottom:30px}.photo-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.default-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;border:4px solid #e9ecef;box-shadow:0 2px 8px #0000001a}.default-avatar span{color:#fff;font-size:3rem;font-weight:600}.photo-controls{display:flex;gap:12px}.photo-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.photo-btn.upload{background:#007bff;color:#fff}.photo-btn.upload:hover{background:#0056b3}.photo-btn.remove{background:#dc3545;color:#fff}.photo-btn.remove:hover{background:#c82333}.profile-form{display:flex;flex-direction:column;gap:30px}.form-section{display:flex;flex-direction:column;gap:20px}.form-section h3{color:#333;margin:0;font-size:1.25rem;border-bottom:2px solid #e9ecef;padding-bottom:8px}.section-help{color:#666;font-size:.9rem;margin:-10px 0 0;font-style:italic}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#333;font-size:.95rem}.form-input{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff}.form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-input.disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-input.role-badge{text-transform:capitalize;font-weight:600}.form-help{color:#666;font-size:.8rem;margin-top:4px}.field-error{color:#dc3545;font-size:.85rem;margin-top:4px}.form-error{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:6px;border:1px solid #f5c6cb;font-size:.9rem}.form-success{background:#d4edda;color:#155724;padding:12px 16px;border-radius:6px;border:1px solid #c3e6cb;font-size:.9rem}.form-actions{margin-top:20px}.action-buttons{display:flex;gap:16px;justify-content:flex-end}.btn-primary,.btn-secondary,.btn-danger{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;transform:none}.loading-inline{display:flex;align-items:center;gap:8px}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.quick-actions{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px;border-left:4px solid #28a745}.quick-actions h3{color:#28a745;margin:0 0 8px;font-size:1.25rem}.quick-actions p{color:#666;margin:0 0 20px;font-size:.95rem}.action-info{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.info-icon{font-size:1.25rem;width:32px;text-align:center}.info-item span:last-child{color:#333;font-size:.9rem;line-height:1.4}.danger-zone{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px;border-left:4px solid #dc3545}.danger-zone h3{color:#dc3545;margin:0 0 8px;font-size:1.25rem}.danger-zone p{color:#666;margin:0 0 20px;font-size:.95rem}@media(max-width:768px){.user-profile{padding:16px}.profile-card,.danger-zone,.quick-actions{padding:20px}.breadcrumb{flex-direction:column;gap:4px}.breadcrumb-separator{display:none}.profile-photo,.default-avatar{width:100px;height:100px}.default-avatar span{font-size:2.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary,.btn-danger{width:100%;justify-content:center}.photo-controls{flex-direction:column;width:100%}.photo-btn{width:100%;justify-content:center}}@media(prefers-contrast:high){.profile-card,.danger-zone{border:2px solid #000}.form-input{border-color:#000}.form-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc4d}.btn-primary{background:#000}.btn-primary:hover:not(:disabled){background:#333}}@media(prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.btn-danger,.photo-btn,.spinner-small{transition:none;animation:none}.btn-primary:hover:not(:disabled),.btn-danger:hover:not(:disabled){transform:none}}.achievements-section{margin-bottom:30px;padding:30px}.section-title{margin:0 0 25px;font-size:1.5rem;font-weight:600;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.achievement-card{background:var(--gradient-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--border-radius-lg);padding:20px;display:flex;align-items:center;gap:15px;transition:all .3s ease;position:relative;overflow:hidden}.achievement-card.unlocked{border-color:var(--success-primary);box-shadow:0 0 20px #10b98133}.achievement-card.locked{opacity:.6;filter:grayscale(.5)}.achievement-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.achievement-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;flex-shrink:0}.achievement-card.unlocked .achievement-icon{background:var(--gradient-success);animation:pulse 2s infinite}.achievement-content{flex:1}.achievement-content h3{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.achievement-content p{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.achievement-progress{display:flex;align-items:center;gap:10px}.progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:3px;transition:width .3s ease}.achievement-card.unlocked .progress-fill{background:var(--gradient-success)}.progress-text{font-size:.8rem;color:var(--text-secondary);font-weight:600;min-width:40px;text-align:right}.activity-section{margin-bottom:30px;padding:30px}.activity-timeline{position:relative}.activity-timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--gradient-primary);opacity:.3}.activity-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;position:relative;padding-left:20px}.activity-item:last-child{margin-bottom:0}.activity-icon{width:40px;height:40px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;position:relative;z-index:1;box-shadow:var(--shadow-md)}.activity-content{flex:1;background:#ffffff0d;padding:15px 20px;border-radius:var(--border-radius-md);border:1px solid var(--border-glass)}.activity-content h4{margin:0 0 5px;font-size:1rem;font-weight:600;color:var(--text-primary)}.activity-content p{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.activity-time{font-size:.8rem;color:var(--text-tertiary);font-weight:500}.no-activity{text-align:center;padding:40px 20px;color:var(--text-secondary)}.settings-section{margin-bottom:30px;padding:30px}.settings-content{padding:20px 0}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--border-glass)}.setting-item:last-child{border-bottom:none}.setting-item label{font-weight:500;color:var(--text-primary);font-size:.9rem}.setting-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary)}.setting-item select{padding:8px 12px;border:1px solid var(--border-glass);border-radius:var(--border-radius-sm);background:#ffffff1a;color:var(--text-primary);font-size:.9rem;min-width:120px}.btn-secondary{background:var(--gradient-secondary);color:#fff;border:none;padding:8px 16px;border-radius:var(--border-radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.user-profile{background:var(--gradient-background);min-height:100vh;padding:20px}.profile-header h1{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 10px}.profile-card{background:var(--gradient-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-glass)}@media(max-width:768px){.achievements-grid{grid-template-columns:1fr}.achievement-card{padding:15px}.achievement-icon{width:50px;height:50px;font-size:1.5rem}.activity-timeline:before{left:15px}.activity-item{padding-left:15px}.activity-icon{width:30px;height:30px;font-size:1rem}.setting-item{flex-direction:column;align-items:flex-start;gap:10px}.setting-item select{min-width:100%}}.user-management{padding:20px;max-width:1400px;margin:0 auto}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.user-management-header h1{color:#333;margin:0;font-size:2rem}.add-user-btn{padding:10px 20px;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-user-btn:hover{background:#218838;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.access-denied,.loading{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.access-denied h2{color:#dc3545;margin-bottom:16px}.error-message{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:6px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.dismiss-btn{margin-left:auto;background:none;border:none;color:#721c24;cursor:pointer;font-size:18px;padding:0 4px}.users-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.users-table table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e9ecef}.users-table th{background:#f8f9fa;font-weight:600;color:#333;font-size:14px}.users-table tr:hover{background:#f8f9fa}.users-table tr.disabled{opacity:.6}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.editable{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .2s}.editable:hover{background:#e9ecef}.users-table input[type=text],.users-table input[type=email]{width:100%;padding:4px 8px;border:1px solid #007bff;border-radius:4px;font-size:14px}.role-select{padding:4px 8px;border:1px solid #ced4da;border-radius:4px;font-size:14px;cursor:pointer}.action-buttons{display:flex;gap:8px}.action-btn{padding:4px 8px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s}.action-btn:hover{background:#e9ecef;transform:translateY(-1px)}.action-btn.delete{border-color:#dc3545}.action-btn.delete:hover{background:#f8d7da;color:#dc3545}.new-user-form-overlay,.password-reset-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.new-user-form,.password-reset-form{background:#fff;border-radius:8px;padding:32px;max-width:400px;width:90%;box-shadow:0 4px 6px #0000001a}.new-user-form h2,.password-reset-form h3{margin:0 0 24px;color:#333}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.form-group input,.form-group select{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.form-actions button{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.form-actions button[type=button]{background:#6c757d;color:#fff}.form-actions button[type=button]:hover{background:#5a6268}.form-actions button.primary,.form-actions button[type=submit]{background:#007bff;color:#fff}.form-actions button.primary:hover,.form-actions button[type=submit]:hover{background:#0056b3}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.password-reset-form p{margin:0 0 16px;color:#666}.password-reset-form input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;margin-bottom:16px}@media(max-width:1200px){.users-table{overflow-x:auto}.users-table table{min-width:800px}}@media(max-width:768px){.user-management-header{flex-direction:column;gap:16px;align-items:stretch}.add-user-btn{width:100%}.action-buttons{flex-direction:column;gap:4px}.action-btn{width:100%}}.dark-theme .user-management,.dark-theme .users-container{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .users-table{background:transparent!important}.dark-theme .users-table th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.dark-theme .users-table td{color:var(--text-primary)!important;border-color:var(--border-medium)!important}.dark-theme .users-table tr:hover{background:var(--bg-quaternary)!important}.dark-theme .user-form input,.dark-theme .user-form select{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}.diagnostic-container{max-width:1200px;margin:0 auto;padding:20px}.diagnostic-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px}.diagnostic-section h3{margin-top:0;color:#333}.diagnostic-table{width:100%;border-collapse:collapse;margin-top:10px}.diagnostic-table th,.diagnostic-table td{padding:10px;text-align:left;border-bottom:1px solid #e0e0e0}.diagnostic-table th{background:#f5f5f5;font-weight:600}.mono{font-family:monospace;font-size:12px;background:#f5f5f5;padding:2px 4px;border-radius:3px}.error{color:#dc2626;background:#fee2e2}.fix-btn{margin-top:10px;padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.fix-btn:hover{background:#059669}.action-btn{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.action-btn:hover{background:#2563eb}.collection-card{background:#fff;border:2px solid;border-radius:12px;overflow:hidden;transition:all .3s;position:relative;display:flex;flex-direction:column}.collection-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.default-badge{position:absolute;top:12px;right:12px;background:#10b981;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.collection-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 20px}.collection-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px}.collection-actions{position:relative;opacity:0;transition:opacity .2s}.collection-card:hover .collection-actions{opacity:1}.action-btn{width:32px;height:32px;border:none;border-radius:6px;background:#f3f4f6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:16px}.action-btn:hover{background:#e5e7eb;transform:scale(1.1)}.action-btn.delete:hover{background:#fee2e2}.menu-btn{font-size:20px;font-weight:700}.action-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:160px;overflow:hidden}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;border:none;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:background .2s}.menu-item:hover{background:#f3f4f6}.menu-item.delete{color:#dc2626}.menu-item.delete:hover{background:#fee2e2}.collection-body{padding:0 24px 24px;cursor:pointer;flex:1;min-height:200px;display:flex;flex-direction:column;overflow:hidden}.collection-body h3{margin:0 0 12px;color:#1f2937;font-size:1.4rem;font-weight:600;line-height:1.3;word-wrap:break-word}.collection-description{margin:0 0 16px;color:#6b7280;font-size:14px;line-height:1.5}.collection-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;flex-shrink:0}.stat-item{text-align:center;padding:12px 8px;background:#f9fafb;border-radius:6px;min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center}.stat-label{display:block;font-size:12px;color:#6b7280;margin-bottom:4px;font-weight:500}.stat-value{display:block;font-size:16px;font-weight:600;color:#1f2937;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.2;max-width:100%}.stat-value.positive{color:#10b981}.stat-value.negative{color:#ef4444}.stat-value small{display:block;font-size:11px;font-weight:400;margin-top:2px}.category-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.category-chip{padding:4px 8px;background:#eef2ff;color:#4f46e5;border-radius:4px;font-size:12px;font-weight:500}.collection-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:4px 8px;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:12px}.empty-collection-notice{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#fef3c7;border:1px solid #FCD34D;border-radius:6px;font-size:13px}.empty-icon{font-size:16px}.empty-text{color:#92400e;font-weight:500}.collection-footer{padding:16px 24px;border-top:1px solid #E5E7EB;margin-top:auto}.view-collection-btn{width:100%;padding:10px;background:transparent;border:none;color:#4f46e5;font-weight:500;cursor:pointer;transition:all .2s;font-size:14px}.view-collection-btn:hover{background:#eef2ff;border-radius:6px}.collection-card.selectable{cursor:pointer}.collection-card.selected{border-color:#dc2626!important;background-color:#fef2f2!important}.selection-checkbox{position:absolute;top:12px;left:12px;z-index:10}.selection-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#DC2626}.collection-card.selectable .collection-body{opacity:.9}.collection-card.selected .collection-body{opacity:1}.collection-card.selectable .view-collection-btn{display:none}.collection-card.selectable:hover{border-color:#dc2626}.collection-card.disabled{opacity:.5;pointer-events:none}@media(max-width:640px){.collection-stats{grid-template-columns:1fr;gap:8px}.stat-item{display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:50px}.stat-label{margin-bottom:0}.stat-value{font-size:14px;text-align:right}}.dark-theme .collection-card{background:var(--bg-primary, #1a1a2e)!important;border-color:var(--border-glass, rgba(255, 255, 255, .1))!important;color:var(--text-primary, #e4e4e7)!important}.dark-theme .collection-body h3{color:var(--text-primary, #e4e4e7)!important}.dark-theme .collection-description{color:var(--text-secondary, #a1a1aa)!important}.dark-theme .stat-item{background:var(--bg-tertiary, #0f3460)!important}.dark-theme .stat-label{color:var(--text-secondary, #a1a1aa)!important}.dark-theme .stat-value{color:var(--text-primary, #e4e4e7)!important}.dark-theme .stat-value.positive{color:var(--success, #10b981)!important}.dark-theme .stat-value.negative{color:var(--error, #ef4444)!important}.dark-theme .category-chip{background:var(--bg-tertiary, #0f3460)!important;color:var(--blue-primary, #3b82f6)!important}.dark-theme .tag{background:var(--bg-tertiary, #0f3460)!important;color:var(--text-secondary, #a1a1aa)!important}.dark-theme .empty-collection-notice{background:#f59e0b1a!important;border-color:#f59e0b4d!important}.dark-theme .empty-text{color:#fbbf24!important}.dark-theme .collection-footer{border-color:var(--border-glass, rgba(255, 255, 255, .1))!important}.dark-theme .view-collection-btn{color:var(--blue-primary, #3b82f6)!important}.dark-theme .view-collection-btn:hover{background:var(--bg-tertiary, #0f3460)!important}.collection-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.collection-form{background:#fff;border-radius:12px;padding:32px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.collection-form h2{margin:0 0 24px;color:#1f2937;font-size:1.5rem}.form-group label{display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:14px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid #D1D5DB;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group textarea{resize:vertical;min-height:60px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.icon-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.icon-option{width:40px;height:40px;border:2px solid #E5E7EB;border-radius:6px;background:#fff;cursor:pointer;font-size:20px;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-option:hover{border-color:#4f46e5;transform:scale(1.05)}.icon-option.selected{border-color:#4f46e5;background:#eef2ff}.color-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.color-option{width:40px;height:40px;border:3px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s;position:relative}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#1f2937}.color-option.selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.5)}.form-preview{margin:24px 0;padding:20px;background:#f9fafb;border-radius:8px}.form-preview h4{margin:0 0 12px;color:#6b7280;font-size:12px;text-transform:uppercase;font-weight:600}.collection-preview{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid;border-radius:8px;background:#fff}.preview-icon{font-size:24px}.preview-name{font-weight:600;color:#1f2937}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #E5E7EB}.cancel-btn,.submit-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#e5e7eb}.submit-btn{background:#4f46e5;color:#fff}.submit-btn:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}@media(max-width:640px){.collection-form{padding:24px}.form-row{grid-template-columns:1fr}.icon-picker,.color-picker{grid-template-columns:repeat(4,1fr)}}.collections-container{padding:2rem;max-width:1400px;margin:0 auto}.collections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:var(--gradient-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.view-mode-toggle{display:flex;gap:.5rem;background:var(--surface-secondary);padding:.25rem;border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-mode-btn{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem}.view-mode-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.view-mode-btn:hover:not(.active){background:var(--surface-tertiary);color:var(--text-primary)}.collections-controls{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.add-collection-btn,.group-builder-btn,.bulk-delete-btn{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem}.add-collection-btn{background:var(--gradient-primary);color:#fff}.group-builder-btn{background:var(--gradient-secondary);color:#fff}.bulk-delete-btn{background:var(--gradient-error);color:#fff}.bulk-delete-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem;background:var(--surface-secondary);border-radius:var(--border-radius-md);border:1px solid var(--error-color)}.selected-count{font-weight:600;color:var(--error-color);padding:.5rem 1rem;background:#dc35451a;border-radius:var(--border-radius-sm)}.select-all-btn,.delete-selected-btn,.cancel-btn{padding:.5rem 1rem;border:none;border-radius:var(--border-radius-sm);font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem}.select-all-btn{background:var(--surface-primary);color:var(--error-color);border:1px solid var(--error-color)}.delete-selected-btn{background:var(--gradient-error);color:#fff}.delete-selected-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-btn{background:var(--surface-tertiary);color:var(--text-secondary)}.view-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.option-group{display:flex;flex-direction:column;gap:.5rem}.option-group label{color:var(--text-secondary);font-weight:500;font-size:.9rem}.option-group select{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:.9rem;transition:all .3s ease}.option-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a}.loading{text-align:center;padding:4rem 2rem;background:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.loading-spinner{width:3rem;height:3rem;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;margin:0 auto 1rem}.loading h2{color:var(--text-primary);font-size:1.5rem;margin:0}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#dc35451a;border:1px solid var(--error-color);border-radius:var(--border-radius-md);margin-bottom:1.5rem;color:var(--error-color)}.error-icon{font-size:1.25rem}.dismiss-btn{margin-left:auto;background:none;border:none;color:var(--error-color);cursor:pointer;font-size:1.25rem;padding:.25rem;border-radius:var(--border-radius-sm);transition:all .3s ease}.dismiss-btn:hover{background:#dc354533}.diagnostic-section{margin-bottom:1.5rem;text-align:center}.diagnostic-btn{padding:.75rem 1.5rem;background:var(--gradient-secondary);color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.diagnostic-btn:hover{box-shadow:var(--shadow-md)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.collection-wrapper{transition:all .3s ease}.collection-wrapper.dragging{opacity:.5;transform:rotate(5deg)}.collection-wrapper.drop-target{border:2px dashed var(--primary-color);background:#007bff1a}.smart-groups{margin-bottom:2rem}.groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.groups-header h3{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:700}.create-group-btn{padding:.75rem 1.5rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.create-group-btn:hover{box-shadow:var(--shadow-md)}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.group-card{background:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease;cursor:pointer}.group-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.group-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff33}.group-header{padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;color:#fff}.group-icon{font-size:1.5rem}.group-header h4{margin:0;font-size:1.1rem;font-weight:600}.group-content{padding:1rem 1.5rem}.group-type{margin:0 0 .5rem;color:var(--text-secondary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.group-count{margin:0 0 1rem;color:var(--text-primary);font-size:.9rem;font-weight:500}.group-collections{display:flex;flex-wrap:wrap;gap:.5rem}.collection-tag{padding:.25rem .75rem;background:var(--surface-secondary);color:var(--text-primary);border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:500}.more-tag{padding:.25rem .75rem;background:var(--primary-color);color:#fff;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:500}.visual-builder{margin-bottom:2rem}.builder-header{text-align:center;margin-bottom:2rem;padding:1.5rem;background:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.builder-header h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem;font-weight:700}.builder-header p{margin:0;color:var(--text-secondary);font-size:1rem}.builder-canvas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding:2rem;background:var(--surface-secondary);border-radius:var(--border-radius-lg);min-height:400px;border:2px dashed var(--border-color)}.builder-collection{background:var(--surface-primary);border-radius:var(--border-radius-md);padding:1rem;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease;cursor:grab}.builder-collection:active{cursor:grabbing}.builder-collection:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.builder-collection-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.collection-icon{font-size:1.25rem}.builder-collection-header h4{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600}.builder-collection-stats{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.empty-state{text-align:center;padding:4rem 2rem;background:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.empty-state h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.75rem;font-weight:700}.empty-state p{margin:0 0 2rem;color:var(--text-secondary);font-size:1.1rem}.create-first-btn{padding:1rem 2rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.create-first-btn:hover{box-shadow:var(--shadow-lg)}@media(max-width:768px){.collections-container{padding:1rem}.collections-header{flex-direction:column;gap:1rem;text-align:center}.header-content h1{font-size:2rem}.view-mode-toggle{width:100%;justify-content:center}.action-buttons{flex-direction:column}.bulk-delete-controls{flex-direction:column;align-items:stretch}.selected-count{text-align:center}.view-options,.collections-grid,.groups-grid{grid-template-columns:1fr}.builder-canvas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:1rem}}@media(max-width:480px){.collections-container{padding:.75rem}.header-content h1{font-size:1.75rem}.view-mode-btn{padding:.5rem 1rem;font-size:.8rem}.builder-canvas{grid-template-columns:1fr}.empty-state{padding:3rem 1.5rem}.empty-state h3{font-size:1.5rem}}.dark-theme .collections-container,.dark-theme .collections-header,.dark-theme .collections-grid,.dark-theme .visual-builder,.dark-theme .smart-groups{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .collection-card,.dark-theme .builder-collection,.dark-theme .group-card,.dark-theme .collections-controls{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .collection-name,.dark-theme .group-name{color:var(--text-primary)!important}.dark-theme .collection-description,.dark-theme .group-description{color:var(--text-secondary)!important}.report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);min-height:400px;background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.report-loading .loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-4)}.report-loading p{color:var(--text-secondary);font-size:var(--text-lg);margin:0}.dark-theme .report-loading{background:var(--bg-primary, #1a1a2e)!important;border-color:var(--border-glass, rgba(255, 255, 255, .1))!important}.dark-theme .report-loading p{color:var(--text-secondary, #a1a1aa)!important}.reports-container{padding:2rem;max-width:1400px;margin:0 auto}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:var(--gradient-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.reports-title h1{font-size:2.5rem;font-weight:700;margin:0;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reports-title p{color:var(--text-secondary);margin:.5rem 0 0;font-size:1.1rem}.reports-actions{display:flex;gap:1rem;align-items:center}.filter-toggle{padding:.75rem 1.5rem;background:var(--gradient-secondary);border:none;border-radius:var(--border-radius-md);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.filter-toggle.active{background:var(--gradient-accent);box-shadow:var(--shadow-glow)}.reports-navigation{margin-bottom:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.report-category{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.report-option{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.report-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-primary);opacity:.1;transition:left .3s ease}.report-option:hover:before{left:0}.report-option:hover{transform:translate(5px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.report-option.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow);border-color:var(--accent-color)}.report-option.active:before{display:none}.option-icon{font-size:1.25rem;min-width:1.5rem;text-align:center}.option-label{font-size:.95rem;flex:1}.reports-content{background:var(--surface-primary);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-lg);min-height:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.reports-empty{text-align:center;padding:4rem 2rem;background:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.reports-empty h2{font-size:2rem;margin-bottom:1rem;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reports-empty p{color:var(--text-secondary);font-size:1.1rem;max-width:500px;margin:0 auto}.reports-navigation .collapsible-menu{background:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);overflow:hidden}.reports-navigation .collapsible-menu-header{background:var(--gradient-secondary);color:#fff;padding:1rem 1.5rem;font-weight:600;font-size:1.1rem}.reports-navigation .collapsible-menu-content{padding:0}.reports-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{width:3rem;height:3rem;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media(max-width:768px){.reports-container{padding:1rem}.reports-header{flex-direction:column;gap:1rem;text-align:center}.reports-title h1{font-size:2rem}.reports-navigation{grid-template-columns:1fr;gap:.75rem}.report-option{padding:.875rem 1.25rem}.option-icon{font-size:1.1rem}.option-label{font-size:.9rem}.reports-content{padding:1.5rem}.reports-empty{padding:3rem 1.5rem}.reports-empty h2{font-size:1.75rem}}@media(max-width:480px){.reports-container{padding:.75rem}.reports-header{padding:1.25rem}.reports-title h1{font-size:1.75rem}.reports-title p{font-size:1rem}.filter-toggle{padding:.625rem 1.25rem;font-size:.9rem}.report-option{padding:.75rem 1rem}.reports-content{padding:1.25rem}}.dark-theme .reports-container,.dark-theme .reports-header,.dark-theme .reports-content,.dark-theme .reports-navigation{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .report-card,.dark-theme .report-section,.dark-theme .report-option,.dark-theme .nav-tab{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .report-option:hover,.dark-theme .nav-tab:hover,.dark-theme .nav-tab.active{background:var(--bg-tertiary)!important}.dark-theme .report-title{color:var(--text-primary)!important}.dark-theme table{background:transparent!important}.dark-theme td{color:var(--text-primary)!important;border-color:var(--border-medium)!important}.bulk-export-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.bulk-export-content{background:#fff;border-radius:8px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.bulk-export-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.bulk-export-header h2{margin:0;color:#333;font-size:1.5rem}.close-btn{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:#f0f0f0;color:#333}.export-options{padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;border-bottom:1px solid #eee}.option-group{background:#f8f9fa;padding:15px;border-radius:6px}.option-group h3{margin:0 0 15px;color:#333;font-size:1rem;font-weight:600}.option-group label{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#666;font-size:.9rem;cursor:pointer}.option-group label:last-child{margin-bottom:0}.option-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}.option-group input[type=number],.option-group select{width:100%;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;margin-top:5px}.hint{display:block;font-size:.8rem;color:#999;margin-top:3px}.export-preview{padding:20px;border-bottom:1px solid #eee}.export-preview h3{margin:0 0 15px;color:#333;font-size:1.1rem}.preview-stats{display:flex;gap:30px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px}.preview-stats .stat{display:flex;flex-direction:column;gap:5px}.preview-stats .label{font-size:.85rem;color:#666}.preview-stats .value{font-size:1.2rem;font-weight:600;color:#333}.preview-sample{margin-top:20px}.preview-sample h4{margin:0 0 10px;color:#666;font-size:.9rem}.sample-listing{padding:15px;background:#fff;border:1px solid #ddd;border-radius:4px}.sample-listing p{margin:5px 0;font-size:.9rem;color:#333}.sample-listing strong{color:#666}.export-actions{padding:20px;display:flex;gap:10px;justify-content:flex-end}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background:#28a745;color:#fff}.btn-primary:hover{background:#218838}.btn-secondary{background:#f8f9fa;color:#333;border:1px solid #ddd}.btn-secondary:hover{background:#e9ecef}@media(max-width:768px){.bulk-export-content{max-height:100vh;height:100%;border-radius:0}.export-options{grid-template-columns:1fr}.preview-stats{flex-direction:column;gap:15px}.export-actions{flex-direction:column}.export-actions button{width:100%}}.export-loading{text-align:center;padding:40px}.export-loading p{color:#666;margin-bottom:20px}.export-error{padding:20px;background:#fee;border:1px solid #fcc;border-radius:4px;color:#c00;margin:20px}.ebay-listings{padding:2rem;max-width:1400px;margin:0 auto}.listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:var(--gradient-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.header-content h1{font-size:2.5rem;font-weight:700;margin:0;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-content p{color:var(--text-secondary);margin:.5rem 0 0;font-size:1.1rem}.sync-status{display:flex;align-items:center}.sync-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sync-toggle.connected{background:var(--gradient-success);color:#fff;box-shadow:var(--shadow-md)}.sync-toggle.disconnected{background:var(--gradient-error);color:#fff;box-shadow:var(--shadow-md)}.sync-indicator{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sync-panel{margin-bottom:2rem;padding:1.5rem;background:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.sync-details h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.25rem}.sync-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.sync-metrics .metric{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--surface-secondary);border-radius:var(--border-radius-md)}.sync-metrics .metric .label{color:var(--text-secondary);font-weight:500}.sync-metrics .metric .value{color:var(--text-primary);font-weight:600}.sync-metrics .metric.error .value{color:var(--error-color)}.listings-controls{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.export-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-instant-export,.btn-quick-export,.btn-bulk-export{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-instant-export{background:var(--gradient-accent);color:#fff;font-size:1.1rem;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 20px #ff440080}}.btn-quick-export{background:var(--gradient-secondary);color:#fff}.btn-bulk-export{background:var(--gradient-primary);color:#fff}.filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group.checkbox{flex-direction:row;align-items:center;gap:.5rem}.control-group label{color:var(--text-secondary);font-weight:500;font-size:.9rem}.control-group input,.control-group select{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:.9rem;transition:all .3s ease}.control-group input:focus,.control-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a}.control-group input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.bulk-actions{display:flex;flex-direction:column;gap:1rem}.selection-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-select-all,.btn-clear-selection{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-primary);color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .3s ease}.btn-select-all:hover,.btn-clear-selection:hover{background:var(--surface-secondary);border-color:var(--primary-color)}.selection-count{color:var(--text-secondary);font-weight:500;padding:.5rem 1rem;background:var(--surface-secondary);border-radius:var(--border-radius-md)}.bulk-operation-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-bulk-export-selected,.btn-bulk-price-update,.btn-bulk-category-update{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.btn-bulk-export-selected{background:var(--gradient-primary);color:#fff}.btn-bulk-price-update{background:var(--gradient-success);color:#fff}.btn-bulk-category-update{background:var(--gradient-secondary);color:#fff}.listings-summary{margin-bottom:2rem;padding:1.5rem;background:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.summary-stat{text-align:center;padding:1rem;background:var(--surface-secondary);border-radius:var(--border-radius-md);transition:all .3s ease}.summary-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-label{display:block;color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem;font-weight:500}.stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--text-primary);background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bulk-operations-panel{margin-bottom:2rem;padding:1.5rem;background:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.bulk-operations-panel h3{margin:0 0 1rem;color:var(--text-primary);font-size:1.25rem}.operations-list{display:flex;flex-direction:column;gap:1rem}.operation-item{padding:1rem;background:var(--surface-secondary);border-radius:var(--border-radius-md);border-left:4px solid var(--primary-color);transition:all .3s ease}.operation-item.running{border-left-color:var(--warning-color)}.operation-item.completed{border-left-color:var(--success-color)}.operation-item.failed{border-left-color:var(--error-color)}.operation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.operation-type{font-weight:600;color:var(--text-primary)}.operation-status{padding:.25rem .75rem;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600;text-transform:uppercase}.operation-item.pending .operation-status{background:var(--surface-tertiary);color:var(--text-secondary)}.operation-item.running .operation-status{background:var(--warning-color);color:#fff}.operation-item.completed .operation-status{background:var(--success-color);color:#fff}.operation-item.failed .operation-status{background:var(--error-color);color:#fff}.operation-progress{display:flex;align-items:center;gap:1rem}.progress-bar{flex:1;height:.5rem;background:var(--surface-tertiary);border-radius:var(--border-radius-sm);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--border-radius-sm);transition:width .3s ease}.progress-text{font-size:.9rem;color:var(--text-secondary);font-weight:500}.operation-error{margin-top:.75rem;padding:.75rem;background:#dc35451a;border:1px solid var(--error-color);border-radius:var(--border-radius-md);color:var(--error-color);font-size:.9rem}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:2rem}.listing-card{background:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.listing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.listing-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff33}.listing-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--gradient-primary)}.listing-score{display:flex;align-items:center}.score-circle{text-align:center;color:#fff;padding:1rem;background:#fff3;border-radius:50%;min-width:4rem;min-height:4rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.score-value{font-size:1.5rem;font-weight:700;line-height:1}.score-label{font-size:.7rem;text-transform:uppercase;margin-top:.25rem;opacity:.9}.card-selection input[type=checkbox]{width:1.5rem;height:1.5rem;cursor:pointer;accent-color:var(--primary-color)}.listing-content{padding:1.5rem}.listing-content h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem;font-weight:700}.card-details{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.listing-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--surface-secondary);border-radius:var(--border-radius-md)}.metric{display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.metric-value{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.metric-value.suggested{color:var(--primary-color)}.metric-value.profit{color:var(--success-color)}.ai-suggestions{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--surface-secondary);border-radius:var(--border-radius-md)}.ai-suggestion{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--surface-primary);border-radius:var(--border-radius-sm);border:1px solid var(--border-color)}.suggestion-price{font-size:1.1rem;font-weight:700;color:var(--primary-color)}.suggestion-reason{flex:1;margin:0 1rem;color:var(--text-secondary);font-size:.9rem}.suggestion-confidence{font-size:.8rem;color:var(--text-secondary);font-weight:500}.listing-reasons{margin-bottom:1.5rem}.listing-reasons h4{margin:0 0 .75rem;color:var(--text-primary);font-size:1rem;font-weight:600}.listing-reasons ul{margin:0;padding:0;list-style:none}.listing-reasons li{color:var(--text-secondary);font-size:.9rem;position:relative;padding:.25rem 0 .25rem 1.5rem}.listing-reasons li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}.listing-details{border-top:1px solid var(--border-color);padding-top:1rem;margin-bottom:1.5rem}.detail-section{margin-bottom:.75rem}.detail-section h4{margin:0 0 .5rem;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.listing-title{font-size:.9rem;color:var(--text-primary);background:var(--surface-secondary);padding:.75rem;border-radius:var(--border-radius-sm);margin:0;word-break:break-word;font-family:monospace}.price-range{font-size:1rem;color:var(--primary-color);font-weight:600;margin:0}.category-path{font-size:.85rem;color:var(--text-secondary);margin:0}.listing-actions{display:flex;gap:.75rem;margin-top:1rem}.listing-actions button{flex:1;padding:.75rem 1rem;border:none;border-radius:var(--border-radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.btn-create-listing{background:var(--gradient-success);color:#fff}.btn-create-listing:hover{background:var(--gradient-success);box-shadow:var(--shadow-md)}.btn-view-details{background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-view-details:hover{background:var(--surface-tertiary);border-color:var(--primary-color)}.no-recommendations{text-align:center;padding:4rem 2rem;background:var(--surface-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.no-recommendations p{margin:.5rem 0;color:var(--text-secondary);font-size:1.1rem}.listing-card[data-high-score=true]{border-color:var(--warning-color);box-shadow:0 0 0 2px #ffc10733}.listing-card[data-high-score=true] .listing-header{background:var(--gradient-warning)}@media(max-width:768px){.ebay-listings{padding:1rem}.listings-header{flex-direction:column;gap:1rem;text-align:center}.header-content h1{font-size:2rem}.export-actions{flex-direction:column}.filter-controls{grid-template-columns:1fr}.summary-stats{grid-template-columns:repeat(2,1fr)}.listings-grid,.listing-metrics{grid-template-columns:1fr}.listing-actions{flex-direction:column}.ai-suggestion{flex-direction:column;align-items:flex-start;gap:.5rem}.suggestion-reason{margin:0}}@media(max-width:480px){.ebay-listings{padding:.75rem}.header-content h1{font-size:1.75rem}.summary-stats{grid-template-columns:1fr}.selection-controls{flex-direction:column;align-items:stretch}.bulk-operation-buttons{flex-direction:column}}.backup-restore{padding:24px;background:#f8f9fa;border-radius:12px;max-width:800px;margin:0 auto}.backup-restore h2{margin:0 0 24px;color:#1a1a1a;font-size:24px;display:flex;align-items:center;gap:8px}.backup-restore h3{margin:0 0 16px;color:#333;font-size:18px}.message{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-weight:500}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message.info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.backup-stats{display:flex;gap:24px;margin-bottom:32px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.backup-stats .stat{flex:1;text-align:center}.backup-stats .label{display:block;font-size:12px;color:#666;text-transform:uppercase;margin-bottom:4px}.backup-stats .value{display:block;font-size:20px;font-weight:600;color:#333}.backup-actions,.restore-actions{margin-bottom:24px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.action-buttons{display:flex;gap:12px;flex-wrap:wrap}.backup-btn,.restore-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.backup-btn{background:#007bff;color:#fff}.backup-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.backup-btn.csv{background:#28a745}.backup-btn.csv:hover:not(:disabled){background:#218838}.backup-btn.auto{background:#6c757d}.backup-btn.auto:hover:not(:disabled){background:#5a6268}.restore-btn{background:#f8f9fa;color:#333;border:1px solid #dee2e6}.restore-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.restore-btn.auto{background:#fff3cd;color:#856404;border-color:#ffeaa7}.backup-btn:disabled,.restore-btn:disabled{opacity:.6;cursor:not-allowed}.auto-backups-list{margin-top:16px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.auto-backup-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #e9ecef}.auto-backup-item:last-child{border-bottom:none}.backup-info{display:flex;gap:16px;align-items:center}.backup-info .date{font-weight:500;color:#333}.backup-info .count{color:#666;font-size:14px}.backup-info .value{color:#28a745;font-weight:500}.restore-auto-btn{padding:6px 12px;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.restore-auto-btn:hover{background:#0056b3}.restore-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.restore-dialog{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.backup-details{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:20px}.backup-details p{margin:4px 0;font-size:14px}.backup-details strong{color:#333}.restore-options{margin-bottom:20px}.restore-options h4{margin:0 0 12px;font-size:16px;color:#333}.option{display:block;margin-bottom:16px;cursor:pointer}.option input[type=checkbox]{margin-right:8px}.option span{font-weight:500;color:#333}.option small{display:block;margin-left:24px;margin-top:4px;color:#666;font-size:12px}.restore-progress{margin:20px 0}.progress-bar{height:20px;background:#e9ecef;border-radius:10px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:#007bff;transition:width .3s ease}.progress-text{font-size:12px;color:#666;text-align:center;display:block}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.confirm-btn,.cancel-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-btn{background:#007bff;color:#fff}.confirm-btn:hover:not(:disabled){background:#0056b3}.cancel-btn{background:#f8f9fa;color:#333;border:1px solid #dee2e6}.cancel-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.confirm-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.backup-restore{padding:16px}.backup-stats{flex-direction:column;gap:12px}.action-buttons{flex-direction:column}.backup-info{flex-direction:column;gap:4px;align-items:flex-start}.auto-backup-item{flex-direction:column;gap:12px;align-items:flex-start}.restore-dialog{padding:16px}}.dark-theme .backup-restore,.dark-theme .backup-section{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .backup-card,.dark-theme .restore-card,.dark-theme .backup-info{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .backup-table{background:transparent!important}.dark-theme .backup-table th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.dark-theme .backup-table td{color:var(--text-primary)!important;border-color:var(--border-medium)!important}.dark-theme .backup-table tr:hover{background:var(--bg-quaternary)!important}.about-container{min-height:100vh;background:var(--gradient-light);position:relative;overflow-x:hidden}.about-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);overflow:hidden}.about-navigation{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);position:sticky;top:0;z-index:100}.nav-tabs{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);max-width:1200px;margin:0 auto}.nav-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:transparent;border:2px solid transparent;border-radius:var(--radius-xl);color:var(--gray-600);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:var(--transition-normal);text-decoration:none}.nav-tab:hover{background:#3b82f61a;color:var(--blue-primary);border-color:#3b82f633}.nav-tab.active{background:var(--gradient-primary);color:#fff;border-color:var(--blue-primary);box-shadow:var(--shadow-md)}.tab-icon{font-size:var(--text-lg)}.tab-label{font-weight:600}.about-content{max-width:1200px;margin:0 auto;padding:var(--space-16) var(--space-6)}.tab-content{min-height:600px}.overview-section{text-align:center;margin-bottom:var(--space-16)}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:800;margin:0 0 var(--space-6) 0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-description{font-size:var(--text-lg);color:var(--gray-600);line-height:1.6;max-width:800px;margin:0 auto}.dark-theme .section-description{color:var(--text-primary, #e4e4e7)!important}.value-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.value-modal{background:#fff;border-radius:var(--radius-2xl);padding:var(--space-8);max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-2xl);border:1px solid rgba(255,255,255,.2)}.modal-close-btn{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;font-size:var(--text-xl);cursor:pointer;color:var(--gray-500);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all .2s}.modal-close-btn:hover{background:var(--gray-100);color:var(--gray-700)}.value-modal-content{text-align:center}.value-modal-icon{font-size:var(--text-6xl);margin-bottom:var(--space-4)}.value-modal-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--gray-800);margin:0 0 var(--space-4) 0}.value-modal-description{font-size:var(--text-lg);color:var(--gray-600);margin:0 0 var(--space-6) 0;line-height:1.6}.value-modal-details,.value-modal-examples{text-align:left;margin-bottom:var(--space-6)}.value-modal-details h3,.value-modal-examples h3{font-size:var(--text-lg);font-weight:700;color:var(--gray-800);margin:0 0 var(--space-3) 0}.value-modal-details p{color:var(--gray-600);line-height:1.6;margin:0}.value-modal-examples ul{list-style:none;padding:0;margin:0}.value-modal-examples li{padding:var(--space-2) 0;color:var(--gray-600);position:relative;padding-left:var(--space-6)}.value-modal-examples li:before{content:"✓";position:absolute;left:0;color:var(--blue-primary);font-weight:700}.dark-theme .value-modal{background:var(--bg-primary, #1a1a2e)!important;border-color:var(--border-glass, rgba(255, 255, 255, .1))!important}.dark-theme .value-modal-title,.dark-theme .value-modal-details h3,.dark-theme .value-modal-examples h3{color:var(--text-primary, #e4e4e7)!important}.dark-theme .value-modal-description,.dark-theme .value-modal-details p,.dark-theme .value-modal-examples li{color:var(--text-secondary, #a1a1aa)!important}.dark-theme .modal-close-btn{color:var(--text-secondary, #a1a1aa)}.dark-theme .modal-close-btn:hover{background:var(--bg-tertiary, #0f3460);color:var(--text-primary, #e4e4e7)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin-bottom:var(--space-16)}.stat-card{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg);transition:var(--transition-normal)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl)}.stat-icon{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:900;color:var(--blue-primary);margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-sm);color:var(--gray-600);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.values-section{text-align:center}.values-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;margin:0 0 var(--space-12) 0;color:var(--gray-800)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8)}.values-carousel{overflow:hidden;position:relative}.values-carousel-container{display:flex;gap:var(--space-8);overflow-x:auto;padding:var(--space-4) 0;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.values-carousel-container::-webkit-scrollbar{display:none}.value-card{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg);transition:var(--transition-normal);display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;cursor:pointer;flex-shrink:0;width:280px}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl)}.value-icon{font-size:var(--text-5xl);margin-bottom:var(--space-4)}.value-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--gray-800);margin:0 0 var(--space-3) 0}.value-description{color:var(--gray-600);line-height:1.6;margin:0}.value-click-hint{font-size:var(--text-sm);color:var(--blue-primary);font-weight:600;margin-top:var(--space-4);opacity:.8;transition:opacity .2s}.value-card:hover .value-click-hint{opacity:1}.team-section{text-align:center;margin-bottom:var(--space-16)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.team-card{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg);transition:var(--transition-normal);cursor:pointer}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.member-avatar{font-size:var(--text-6xl);margin-bottom:var(--space-4)}.member-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--gray-800);margin:0 0 var(--space-2) 0}.member-role{font-size:var(--text-lg);color:var(--blue-primary);font-weight:600;margin:0 0 var(--space-4) 0}.member-bio{color:var(--gray-600);line-height:1.6;margin:0 0 var(--space-6) 0}.member-skills{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-6)}.skill-tag{background:#3b82f61a;color:var(--blue-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.member-social{display:flex;gap:var(--space-3);justify-content:center}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gray-100);border-radius:var(--radius-full);text-decoration:none;font-size:var(--text-lg);transition:var(--transition-normal)}.social-link:hover{background:var(--blue-primary);color:#fff;transform:translateY(-2px)}.tech-section{text-align:center;margin-bottom:var(--space-16)}.tech-categories{display:flex;flex-direction:column;gap:var(--space-8)}.tech-category-menu{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg);overflow:hidden}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);padding:var(--space-6)}.tech-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md);transition:var(--transition-normal);position:relative;overflow:hidden}.tech-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tech-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.tech-icon{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.tech-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--gray-800);margin:0 0 var(--space-3) 0}.tech-description{color:var(--gray-600);line-height:1.6;margin:0 0 var(--space-4) 0;font-size:var(--text-sm)}.tech-proficiency{display:flex;align-items:center;gap:var(--space-3)}.proficiency-bar{flex:1;height:8px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.proficiency-fill{height:100%;border-radius:var(--radius-full);transition:width 1s ease-out}.proficiency-text{font-size:var(--text-sm);font-weight:600;color:var(--gray-700);min-width:40px}.timeline-section{text-align:center;margin-bottom:var(--space-16)}.timeline-container{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:var(--space-8);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg)}.timeline-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);padding:0 var(--space-4)}.timeline-nav-btn{padding:var(--space-3) var(--space-6);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-xl);font-weight:600;cursor:pointer;transition:var(--transition-normal)}.timeline-nav-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.timeline-indicators{display:flex;gap:var(--space-2)}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--gray-300);border:none;cursor:pointer;transition:var(--transition-fast)}.timeline-dot.active{background:var(--blue-primary);transform:scale(1.2)}.timeline-content{min-height:300px;display:flex;align-items:center;justify-content:center}.timeline-event{text-align:center;max-width:600px}.event-icon{font-size:var(--text-6xl);margin-bottom:var(--space-4)}.event-year{font-size:var(--text-2xl);font-weight:700;color:var(--blue-primary);margin-bottom:var(--space-3)}.event-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--gray-800);margin:0 0 var(--space-4) 0}.event-description{font-size:var(--text-lg);color:var(--gray-600);line-height:1.6;margin:0 0 var(--space-6) 0}.event-type{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-type.milestone{background:#10b9811a;color:var(--success)}.event-type.achievement{background:#3b82f61a;color:var(--blue-primary)}.event-type.launch{background:#f59e0b1a;color:var(--warning)}.event-type.partnership{background:#8b5cf61a;color:var(--purple)}.member-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-6)}.member-modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:var(--space-8);max-width:500px;width:100%;max-height:80vh;overflow-y:auto;border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-2xl);position:relative}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;font-size:var(--text-2xl);color:var(--gray-500);cursor:pointer;width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.modal-content{text-align:center}.modal-avatar{font-size:var(--text-6xl);margin-bottom:var(--space-4)}.modal-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--gray-800);margin:0 0 var(--space-2) 0}.modal-role{font-size:var(--text-lg);color:var(--blue-primary);font-weight:600;margin:0 0 var(--space-4) 0}.modal-bio{color:var(--gray-600);line-height:1.6;margin:0 0 var(--space-6) 0}.modal-skills,.modal-social{margin-bottom:var(--space-6)}.modal-skills h4,.modal-social h4{font-size:var(--text-lg);font-weight:700;color:var(--gray-800);margin:0 0 var(--space-3) 0}.skills-list{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.social-links{display:flex;gap:var(--space-3);justify-content:center}.social-links .social-link{padding:var(--space-2) var(--space-4);background:var(--gradient-primary);color:#fff;text-decoration:none;border-radius:var(--radius-lg);font-weight:600;transition:var(--transition-normal)}.social-links .social-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(max-width:768px){.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-lg)}.nav-tabs{flex-wrap:wrap;gap:var(--space-1)}.nav-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.tab-icon{font-size:var(--text-base)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.values-grid,.team-grid,.tech-grid{grid-template-columns:1fr}.timeline-navigation{flex-direction:column;gap:var(--space-4)}.timeline-indicators{order:-1}.member-modal{margin:var(--space-4);padding:var(--space-6)}}@media(max-width:480px){.hero-title,.section-title{font-size:var(--text-3xl)}.stats-grid{grid-template-columns:1fr}.stat-card,.value-card,.team-card,.tech-card{padding:var(--space-6)}.floating-element{font-size:2rem}.timeline-container{padding:var(--space-6)}.event-title{font-size:var(--text-2xl)}.event-description{font-size:var(--text-base)}}.dark-theme .about-container,.dark-theme .stats-section,.dark-theme .timeline-section,.dark-theme .team-section,.dark-theme .values-section{background:var(--bg-secondary)!important}.dark-theme .stat-card,.dark-theme .timeline-card,.dark-theme .team-card,.dark-theme .value-card,.dark-theme .timeline-event{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .stat-label,.dark-theme .event-title,.dark-theme .team-name,.dark-theme .value-title,.dark-theme .stat-value{color:var(--text-primary)!important}.dark-theme .event-description,.dark-theme .team-role,.dark-theme .value-description{color:var(--text-secondary)!important}.dark-theme .timeline-line{background:var(--border-medium)!important}.dark-theme .timeline-dot{background:var(--primary-color)!important;border-color:var(--border-glass)!important}.image-upload-container{margin:20px 0}.uploaded-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-bottom:15px}.generic-image-preview{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px dashed #ccc;background:#f8f9fa;opacity:.7}.generic-image-preview img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(50%)}.generic-image-overlay{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;text-align:center;padding:4px;font-size:12px}.uploaded-image{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0;background:#f8f9fa}.uploaded-image img{width:100%;height:100%;object-fit:cover;display:block}.remove-image-btn{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;border:none;background:#dc3545e6;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-image-btn:hover:not(:disabled){background:#dc3545}.remove-image-btn:disabled{opacity:.5;cursor:not-allowed}.upload-area{aspect-ratio:1;border:2px dashed #ccc;border-radius:8px;background:#fafafa;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:120px}.upload-area:hover{border-color:#007bff;background:#f0f8ff}.upload-area.drag-active{border-color:#007bff;background:#e3f2fd;transform:scale(1.02)}.upload-area.uploading{border-color:#28a745;background:#f0fff0;cursor:not-allowed}.upload-content{text-align:center;padding:20px}.upload-icon{font-size:2rem;margin-bottom:10px;opacity:.7}.upload-content p{margin:5px 0;color:#666;font-size:.9rem}.upload-hint{font-size:.8rem!important;color:#999!important}.upload-spinner{text-align:center;padding:20px}.spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 10px}.upload-spinner p{margin:0;color:#666;font-size:.9rem}.upload-error{background:#f8d7da;color:#721c24;padding:10px;border-radius:6px;border:1px solid #f5c6cb;margin:10px 0;font-size:.9rem}.upload-info{color:#666;font-size:.8rem;text-align:center;margin-top:10px}@media(max-width:768px){.uploaded-images{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.upload-area{min-height:100px}.upload-content{padding:15px}.upload-icon{font-size:1.5rem}.upload-content p{font-size:.8rem}}@media(prefers-contrast:high){.upload-area{border-color:#000;background:#fff}.upload-area:hover,.upload-area.drag-active{border-color:#06c;background:#f0f8ff}.uploaded-image{border-color:#000}}@media(prefers-reduced-motion:reduce){.upload-area,.remove-image-btn,.spinner{transition:none;animation:none}.upload-area.drag-active{transform:none}}.card-form-container{padding:20px;max-width:800px;margin:0 auto}.card-form{background:var(--bg-primary, white);border-radius:8px;box-shadow:var(--shadow-md, 0 2px 4px rgba(0, 0, 0, .1));overflow:hidden;border:1px solid var(--border-light, rgba(0, 0, 0, .1))}.form-header{background:var(--primary-color);padding:30px;text-align:center;color:#fff;margin-bottom:30px}.form-header h2{margin:0 0 10px;color:#fff;font-size:2rem;font-weight:600}.form-header p{margin:0;font-size:1rem;opacity:.9;color:#fff}.card-form form{padding:30px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-group.full-width{grid-column:1 / -1;margin-bottom:20px}.form-group label{margin-bottom:8px;font-weight:600;color:var(--text-primary, #333);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:12px;background:var(--bg-secondary, white);color:var(--text-primary, #333);font-size:1rem;border:2px solid var(--border-light, #e0e0e0);border-radius:6px;outline:none;transition:border-color .2s,background .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.error-message{color:#dc3545;font-size:.8rem;margin-top:4px;font-weight:500}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.cancel-btn,.submit-btn{padding:12px 24px;font-size:1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s;min-width:120px}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover:not(:disabled){background:#5a6268}.submit-btn{background:#007bff;color:#fff}.submit-btn:hover:not(:disabled){background:#0056b3}.cancel-btn:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.card-form-container{padding:15px}.card-form{padding:20px}.card-form h2{font-size:1.8rem;margin-bottom:25px}.form-grid{grid-template-columns:1fr;gap:15px}.form-actions{flex-direction:column-reverse;gap:10px}.cancel-btn,.submit-btn{width:100%}}.form-group input[type=number]{text-align:right}.form-group input[type=date]{font-family:monospace}.form-group select{cursor:pointer}.form-group select option{padding:8px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #007bff1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;opacity:1}.form-group label:after{content:""}.form-group label:has(~input:required):after,.form-group label:has(~select:required):after{color:#dc3545;margin-left:2px}.step-progress{display:flex;justify-content:space-between;margin-bottom:40px;padding:0 20px}.step-item{display:flex;align-items:center;gap:12px;padding:15px 20px;border-radius:var(--border-radius-lg);background:#ffffff1a;border:2px solid transparent;cursor:pointer;transition:all .3s ease;flex:1;margin:0 5px;position:relative}.step-item:hover{background:#fff3;transform:translateY(-2px)}.step-item.active{background:var(--gradient-primary);border-color:var(--accent-primary);color:#fff;box-shadow:var(--shadow-lg)}.step-item.completed{background:var(--gradient-success);border-color:var(--success-primary);color:#fff}.step-number{width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;transition:all .3s ease}.step-item.active .step-number,.step-item.completed .step-number{background:#ffffff4d}.step-content h4{margin:0 0 4px;font-size:.9rem;font-weight:600}.step-content p{margin:0;font-size:.8rem;opacity:.8}.form-step{padding:30px;min-height:400px}.step-title{margin:0 0 30px;font-size:1.5rem;font-weight:600;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.step-navigation{padding:30px;border-top:1px solid var(--border-glass);background:#ffffff0d}.step-buttons{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.step-spacer{flex:1}.step-btn{padding:12px 24px;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.prev-btn{background:var(--gradient-secondary);color:#fff}.next-btn{background:var(--gradient-primary);color:#fff}.submit-btn{background:var(--gradient-success);color:#fff;padding:12px 32px}.step-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.step-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.step-actions{text-align:center}.cancel-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-glass);padding:10px 20px;border-radius:var(--border-radius-md);cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:var(--gradient-danger);color:#fff;border-color:var(--danger-primary)}.error-message{color:var(--danger-primary);font-size:.8rem;margin-top:5px;display:block}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--danger-primary);box-shadow:0 0 0 3px #ef44441a}.card-form{background:var(--gradient-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-glass)}.form-header{background:var(--gradient-primary);padding:40px 30px;text-align:center;color:#fff;margin-bottom:0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.form-header h2{margin:0 0 10px;color:#fff;font-size:2.2rem;font-weight:700}.form-header p{margin:0;opacity:.9;font-size:1.1rem}@media(max-width:768px){.step-progress{flex-direction:column;gap:10px;padding:0 10px}.step-item{margin:0;padding:12px 15px}.step-content h4{font-size:.8rem}.step-content p{font-size:.7rem}.step-buttons{flex-direction:column;gap:15px}.step-spacer{display:none}.form-step{padding:20px;min-height:300px}.step-title{font-size:1.3rem;margin-bottom:20px}}.dark-theme .card-form-container,.dark-theme .form-step,.dark-theme .step-progress{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .card-form{background:var(--bg-primary)!important;border-color:var(--border-glass)!important}.dark-theme .form-group label{color:var(--text-primary)!important}.dark-theme .form-group input,.dark-theme .form-group select,.dark-theme .form-group textarea{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}.dark-theme .step-item{background:var(--bg-primary)!important;border-color:var(--border-glass)!important}.dark-theme .step-item.active{border-color:var(--primary-color)!important;background:var(--bg-tertiary)!important}.bulk-ebay-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.bulk-ebay-container{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.bulk-ebay-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid #f0f0f0}.bulk-ebay-header h2{margin:0;color:#333;font-size:24px}.bulk-ebay-content{flex:1;display:flex;gap:20px;padding:20px;overflow:hidden}.card-selection{flex:1.5;display:flex;flex-direction:column}.selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.selection-header h3{margin:0;color:#333}.selection-actions{display:flex;gap:10px}.select-btn{padding:6px 12px;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.select-btn:hover{background:#e0e0e0}.cards-list{flex:1;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px;padding:10px}.card-item{display:flex;align-items:center;padding:10px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.card-item:hover{background:#f8f9fa}.card-item input[type=checkbox]{margin-right:15px;width:18px;height:18px;cursor:pointer}.card-info{flex:1}.card-title{font-weight:600;color:#333;margin-bottom:4px}.card-details{font-size:14px;color:#666}.export-options{flex:1;padding:20px;background:#f8f9fa;border-radius:8px}.export-options h3{margin:0 0 20px;color:#333}.option-group{margin-bottom:20px}.option-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.option-group select{width:100%;padding:8px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .2s}.option-group select:focus{outline:none;border-color:#0654ba}.checkbox-options{display:flex;flex-direction:column;gap:12px}.checkbox-options label{display:flex;align-items:center;cursor:pointer;font-size:14px}.checkbox-options input[type=checkbox]{margin-right:8px;width:16px;height:16px;cursor:pointer}.bulk-ebay-footer{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:2px solid #f0f0f0}.export-summary{display:flex;gap:10px;color:#666;font-size:14px}.export-button{padding:12px 30px;background:#0654ba;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.export-button:hover:not(:disabled){background:#0547a0}.export-button:disabled{background:#ccc;cursor:not-allowed}.processing-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.processing-view h3{margin:0 0 30px;color:#333}.progress-bar{width:100%;max-width:400px;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:#0654ba;transition:width .3s ease}.processing-view p{margin:10px 0;color:#666}.success-message{color:#28a745!important;font-weight:600}@media(max-width:768px){.bulk-ebay-container{max-height:100vh;height:100%;border-radius:0}.bulk-ebay-content{flex-direction:column}.card-selection,.export-options{flex:none}.cards-list{max-height:200px}}.optimized-image-container{position:relative;display:inline-block;overflow:hidden}.optimized-image{display:block;max-width:100%;height:auto;transition:opacity .3s ease-in-out;opacity:0}.optimized-image.loaded{opacity:1}.optimized-image.loading{opacity:.3}.optimized-image.error{opacity:.5;filter:grayscale(100%)}.image-loading-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);z-index:1}.loading-spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.image-error-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--error-color);font-size:var(--text-sm);z-index:1}.optimized-image[srcset]{width:100%;height:auto}.dark-theme .image-loading-placeholder{color:var(--text-secondary, #a1a1aa)}.dark-theme .loading-spinner{border-color:var(--border-glass, rgba(255, 255, 255, .1));border-top-color:var(--primary-color, #3b82f6)}.dark-theme .image-error-fallback{background:#ef444433;border-color:#ef444466;color:var(--error-color, #f87171)}.optimized-image-container{contain:layout style paint}.optimized-image{will-change:opacity}.optimized-image:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media print{.image-loading-placeholder,.image-error-fallback{display:none}.optimized-image{opacity:1!important}}.lazy-image-container{position:relative;display:inline-block;width:100%;height:100%;overflow:hidden}.lazy-image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease-in-out;opacity:0}.lazy-image.loaded{opacity:1}.lazy-image.error{opacity:.5}.lazy-image-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.spinner{width:24px;height:24px;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.lazy-image-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;color:#6b7280;font-size:12px;z-index:1}.lazy-image-error span:first-child{font-size:16px}.dark-theme .lazy-image-error{color:#9ca3af}.dark-theme .spinner{border-color:#374151;border-top-color:#3b82f6}.skeleton-card-container,.skeleton-list-container,.skeleton-stat-container{display:grid;gap:20px;padding:20px}.skeleton-card-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.skeleton-stat-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skeleton-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.skeleton-image{height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-content{padding:16px}.skeleton-title,.skeleton-subtitle,.skeleton-text,.skeleton-price{height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:12px}.skeleton-title{width:70%;height:24px}.skeleton-subtitle{width:50%;height:16px}.skeleton-text{width:90%;height:14px}.skeleton-footer{display:flex;justify-content:space-between;margin-top:16px}.skeleton-price{width:80px;height:20px;margin-bottom:0}.skeleton-list-item{background:#fff;border-radius:4px;padding:16px;box-shadow:0 1px 2px #0000000d}.skeleton-list-content{height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-stat{background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.skeleton-stat-label{height:16px;width:60%;margin:0 auto 12px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-stat-value{height:32px;width:40%;margin:0 auto;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:500px;width:90%;max-height:80vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;color:#1f2937;font-size:1.5rem}.close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#1f2937}.modal-body{padding:20px;flex:1;overflow-y:auto}.move-info{margin:0 0 20px;color:#4b5563;font-size:14px}.error-message{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:6px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.error-icon{font-size:18px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#374151;font-weight:500}.form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group select:disabled{background:#f3f4f6;cursor:not-allowed}.selected-cards{margin-top:20px}.selected-cards h4{margin:0 0 12px;color:#374151;font-size:14px;font-weight:500}.cards-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.card-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;color:#4b5563;border-bottom:1px solid #e5e7eb}.card-item:last-child{border-bottom:none}.card-value{font-weight:600;color:#1f2937}.more-cards{padding:8px 0;font-size:13px;color:#6b7280;font-style:italic}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px;border-top:1px solid #e5e7eb}.cancel-btn,.move-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn{background:#f3f4f6;color:#374151}.cancel-btn:hover:not(:disabled){background:#e5e7eb}.move-btn{background:#6366f1;color:#fff}.move-btn:hover:not(:disabled){background:#4f46e5}.cancel-btn:disabled,.move-btn:disabled{opacity:.5;cursor:not-allowed}.card-list-container{padding:20px;max-width:1200px;margin:0 auto;background:var(--gradient-background);min-height:100vh}.card-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.view-toggle{display:flex;gap:8px;background:#ffffff1a;padding:4px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-btn{background:transparent;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:16px;color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-btn:hover{background:#ffffff1a;color:var(--text-primary)}.view-btn.active{background:var(--blue-primary);color:#fff;box-shadow:0 2px 8px #3b82f64d}.card-list-header h1{margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2.5rem;font-weight:700}.card-count{color:#666;font-size:1.1rem;display:flex;align-items:center;gap:10px}.clear-collection-btn{padding:6px 12px;background:#dc2626;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s}.clear-collection-btn:hover{background:#b91c1c}.filters-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px}.search-bar{margin-bottom:20px}.search-input{width:100%;padding:12px;font-size:1rem;border:2px solid #e0e0e0;border-radius:6px;outline:none;transition:border-color .2s}.search-input:focus{border-color:#007bff}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.filter-select{padding:10px;font-size:.9rem;border:2px solid #e0e0e0;border-radius:6px;background:#fff;outline:none;transition:border-color .2s}.filter-select:focus{border-color:#007bff}.clear-filters-btn{padding:10px 20px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.clear-filters-btn:hover{background:#5a6268}.bulk-ebay-btn{padding:10px 20px;background:#0654ba;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s;display:flex;align-items:center;gap:6px}.bulk-ebay-btn:hover{background:#0547a0}.sort-section{display:flex;align-items:center;gap:10px}.sort-section label{font-weight:600;color:#333}.sort-select{padding:8px 12px;font-size:.9rem;border:2px solid #e0e0e0;border-radius:6px;background:#fff;outline:none;transition:border-color .2s}.sort-select:focus{border-color:#007bff}.bulk-selection-controls{background:#f3f4f6;padding:12px 20px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.selection-info{display:flex;align-items:center;gap:12px;font-size:14px;color:#374151}.selection-info span{font-weight:600}.clear-selection-btn,.move-cards-btn,.select-all-btn{padding:6px 12px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.clear-selection-btn{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.clear-selection-btn:hover{background:#f9fafb;border-color:#d1d5db}.move-cards-btn{background:#6366f1;color:#fff}.move-cards-btn:hover{background:#4f46e5}.select-all-btn{background:#fff;color:#374151;border:1px solid #e5e7eb}.select-all-btn:hover{background:#f9fafb;border-color:#d1d5db}.cards-container{margin-bottom:40px;max-width:100%}.cards-container.grid-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.cards-container.grid-view .card-item{min-height:250px;height:auto}.cards-container.list-view{display:flex;flex-direction:column;gap:20px}.cards-container.list-view .card-item{display:flex;flex-direction:row;height:100px;min-height:100px}.cards-container.list-view .card-image-section{width:100px;min-width:100px;height:100%;min-height:100px;max-height:100px}.cards-container.list-view .card-player-name{flex:1;padding:20px;display:flex;flex-direction:column;justify-content:center}.cards-container.list-view .card-player-name h4{font-size:1.2rem;margin-bottom:5px}.cards-container.list-view .card-player-name .card-subtitle{font-size:.9rem;margin-bottom:8px}.cards-container.list-view .card-player-name .card-value-display{font-size:1.1rem}.card-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s;position:relative}.card-item.selected{box-shadow:0 0 0 2px #6366f1,0 2px 4px #0000001a}.card-selection{position:absolute;top:16px;left:16px;z-index:3;background:#fffffff2;padding:8px;border-radius:6px;box-shadow:0 2px 8px #0003}.dark-theme .card-selection{background:#1a1a2ef2}.card-selection input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#6366f1}.card-item.sold .card-image-section{opacity:.7}.card-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.card-actions{position:absolute;bottom:8px;left:8px;right:8px;display:flex;gap:8px;z-index:2;justify-content:center}.edit-btn,.delete-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 2px 4px #0003;text-transform:uppercase;letter-spacing:.5px;flex:1}.edit-btn{background:#007bfff2;color:#fff}.edit-btn:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 6px 12px #007bff66}.delete-btn{background:#dc3545f2;color:#fff}.delete-btn:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 6px 12px #dc354566}.card-content{padding:0;cursor:pointer;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.sold-banner{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);background:#28a745f2;color:#fff;padding:12px 20px;font-weight:700;font-size:1.2rem;letter-spacing:2px;z-index:3;box-shadow:0 2px 10px #0000004d;text-transform:uppercase;text-align:center}.sold-banner span{display:block;text-align:center}.card-image-section{flex:1;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px 8px 0 0;overflow:hidden;min-height:200px;max-height:250px;position:relative}.card-image-container{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.card-main-image{width:100%;height:100%;object-fit:cover;display:block}.image-count-badge{position:absolute;top:8px;left:8px;background:#000c;color:#fff;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.card-player-name{padding:30px 30px 60px;background:#fff;border-radius:0 0 8px 8px;text-align:center;position:relative;border:none;border-left:none}.card-player-name h4{margin:0 0 12px;font-size:1.6rem;font-weight:800;color:#1a1a1a;line-height:1.3;letter-spacing:-.5px}.dark-theme .card-player-name h4{color:var(--text-primary)}.card-player-name .card-subtitle{font-size:1rem;color:#555;margin:8px 0;font-weight:600}.dark-theme .card-player-name .card-subtitle{color:var(--text-secondary)}.card-player-name .card-value-display{font-size:1.25rem;font-weight:800;color:#007bff;margin-top:12px;text-shadow:0 2px 4px rgba(0,123,255,.2)}.dark-theme .card-player-name .card-value-display{color:#4facfe;text-shadow:0 2px 8px rgba(79,172,254,.4)}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-state p{font-size:1.2rem;margin-bottom:20px}@media(max-width:768px){.card-list-container{padding:15px}.sold-banner{font-size:1rem;padding:10px 15px}.card-list-header{flex-direction:column;align-items:flex-start;gap:10px}.card-list-header h1{font-size:2rem}.filters-grid{grid-template-columns:1fr}.sort-section{flex-direction:column;align-items:flex-start;gap:8px}.cards-grid{grid-template-columns:1fr}.card-header{flex-direction:column;align-items:flex-start;gap:10px}.card-actions{width:100%;justify-content:flex-end}.card-info-compact{flex-direction:column;align-items:center;text-align:center;gap:8px}.card-price-summary{margin-left:0;text-align:center}}.card-flip-container{perspective:1000px;width:100%;height:100%;cursor:pointer}.card-flip-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}.card-flip-inner.flipped{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--border-radius-lg);overflow:hidden}.card-back{transform:rotateY(180deg);background:var(--gradient-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;padding:20px}.card-details{text-align:left;color:var(--text-primary)}.card-details h4{margin:0 0 15px;font-size:1.2rem;font-weight:600;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-details p{margin:8px 0;font-size:.9rem;line-height:1.4}.card-details strong{color:var(--accent-primary);font-weight:600}.card-item{background:var(--gradient-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-glass);transition:all .3s ease;position:relative;overflow:hidden}.card-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-glass-hover);border-color:var(--accent-primary)}.card-item.selected{border-color:var(--accent-primary);box-shadow:0 0 20px #3b82f64d}.loading-more{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-glass);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.load-more-trigger{height:20px;width:100%}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state p{font-size:1.1rem;margin-bottom:20px}.clear-filters-btn{background:var(--gradient-primary);color:#fff;border:none;padding:12px 24px;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all .3s ease}.clear-filters-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.bulk-selection-controls{background:var(--gradient-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--border-radius-lg);padding:20px;margin-bottom:30px;box-shadow:var(--shadow-glass)}.selection-info{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.selection-info span{color:var(--text-primary);font-weight:600}.clear-selection-btn,.move-cards-btn,.select-all-btn{background:var(--gradient-secondary);color:#fff;border:none;padding:8px 16px;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:all .3s ease}.clear-selection-btn:hover,.move-cards-btn:hover,.select-all-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.clear-selection-btn{background:var(--gradient-danger)}.move-cards-btn{background:var(--gradient-success)}.filter-controls{background:var(--gradient-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--border-radius-lg);padding:25px;margin-bottom:30px;box-shadow:var(--shadow-glass)}.filter-row{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600;font-size:.9rem}.filter-group input,.filter-group select{width:100%;padding:12px 16px;border:1px solid var(--border-glass);border-radius:var(--border-radius-md);background:#ffffff1a;color:var(--text-primary);font-size:.9rem;transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.card-actions{position:absolute;top:10px;right:10px;display:flex;gap:5px;opacity:0;transition:opacity .3s ease}.card-item:hover .card-actions{opacity:1}.edit-btn,.delete-btn{background:#ffffffe6;border:none;padding:12px 20px;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-btn{color:var(--accent-primary)}.delete-btn{color:var(--danger-primary)}.edit-btn:hover,.delete-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.card-selection{position:absolute;top:10px;left:10px;z-index:10}.card-selection input[type=checkbox]{width:32px;height:32px;accent-color:var(--accent-primary);cursor:pointer}@media(max-width:768px){.card-list-container{padding:15px}.card-list-header{flex-direction:column;align-items:flex-start;gap:15px}.card-list-header h1{font-size:2rem}.filter-row{flex-direction:column;gap:15px}.filter-group{min-width:100%}.selection-info{flex-direction:column;align-items:flex-start;gap:10px}}.contact-container{min-height:100vh;background:var(--gradient-light);position:relative;overflow-x:hidden}.hero-actions{display:flex;gap:var(--space-4);margin-top:var(--space-8);justify-content:center;flex-wrap:wrap}.chat-toggle-btn,.knowledge-base-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-xl);color:#fff;font-weight:600;font-size:var(--text-lg);cursor:pointer;transition:var(--transition-normal);text-decoration:none}.chat-toggle-btn:hover,.knowledge-base-btn:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.chat-toggle-btn .btn-icon,.knowledge-base-btn .btn-icon{font-size:var(--text-xl)}.contact-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);overflow:hidden}.hero-background{position:absolute;inset:0;pointer-events:none;z-index:1}.floating-element{position:absolute;font-size:4rem;opacity:.1;animation:float 8s ease-in-out infinite;-webkit-user-select:none;user-select:none}.floating-element-1{top:10%;left:10%;animation-delay:0s}.floating-element-2{top:20%;right:15%;animation-delay:2s}.floating-element-3{top:50%;left:5%;animation-delay:4s}.floating-element-4{bottom:20%;right:10%;animation-delay:6s}.floating-element-5{top:30%;right:30%;animation-delay:1s}@keyframes float{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-30px) rotate(10deg) scale(1.1)}}.hero-content{text-align:center;color:#fff;position:relative;z-index:2;max-width:800px;padding:var(--space-8)}.hero-title{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:900;margin:0 0 var(--space-6) 0;text-shadow:0 4px 8px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out}.gradient-text{background:linear-gradient(45deg,#fff,#f0f9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--text-xl);line-height:1.6;margin:0;opacity:.95;animation:fadeInUp 1s ease-out .2s both}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.contact-methods,.contact-form-section,.contact-features,.contact-faq{padding:var(--space-16) 0}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:800;text-align:center;margin:0 0 var(--space-12) 0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.method-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;cursor:pointer;transition:var(--transition-normal);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.method-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:var(--transition-slow)}.method-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl),var(--shadow-glow)}.method-card:hover:before{left:100%}.method-icon{font-size:var(--text-5xl);margin-bottom:var(--space-4);display:block}.method-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--gray-800);margin:0 0 var(--space-3) 0}.method-description{color:var(--gray-600);margin:0 0 var(--space-4) 0;line-height:1.5}.method-contact{font-weight:600;color:var(--blue-primary);margin-bottom:var(--space-2)}.method-arrow{font-size:var(--text-xl);color:var(--gray-400);transition:var(--transition-fast)}.method-card:hover .method-arrow{color:var(--blue-primary);transform:translate(4px)}.contact-form-section{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-container{max-width:800px;margin:0 auto;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-3xl);padding:var(--space-12);box-shadow:var(--shadow-2xl);border:1px solid rgba(255,255,255,.2)}.form-header{text-align:center;margin-bottom:var(--space-10)}.form-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--gray-800);margin:0 0 var(--space-4) 0}.form-subtitle{font-size:var(--text-lg);color:var(--gray-600);margin:0;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--gray-700);margin-bottom:var(--space-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{padding:var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-primary);transition:var(--transition-fast);background:#ffffffe6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--blue-primary);box-shadow:0 0 0 3px #3b82f61a;background:#fff}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5) var(--space-8);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-xl);font-size:var(--text-lg);font-weight:700;font-family:var(--font-display);cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:var(--transition-slow)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-2xl),var(--shadow-glow)}.submit-btn:hover:not(:disabled):before{left:100%}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.form-success,.form-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);font-weight:600}.form-success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.form-error{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.2)}.success-icon,.error-icon{font-size:var(--text-xl)}.contact-features{background:var(--gradient-light)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.feature-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:var(--transition-normal);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon{font-size:var(--text-4xl);margin-bottom:var(--space-4);display:block}.feature-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--gray-800);margin:0 0 var(--space-3) 0}.feature-description{color:var(--gray-600);margin:0;line-height:1.5}.knowledge-base-section{padding:var(--space-16) 0;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.knowledge-base-search{max-width:800px;margin:0 auto var(--space-12) auto}.search-container{position:relative;display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.search-input{flex:1;padding:var(--space-4) var(--space-6);border:2px solid var(--gray-200);border-radius:var(--radius-xl);font-size:var(--text-lg);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-fast)}.search-btn{padding:var(--space-4) var(--space-6);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-xl);font-weight:600;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;gap:var(--space-2)}.search-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.category-filter{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.category-select{padding:var(--space-3) var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.category-select:focus{outline:none;border-color:var(--blue-primary)}.knowledge-base-content{max-width:1200px;margin:0 auto}.search-results{margin-bottom:var(--space-12)}.article-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-4);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md);transition:var(--transition-normal);cursor:pointer}.article-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.article-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.article-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--gray-800);margin:0;flex:1}.article-category{background:var(--gradient-primary);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:var(--space-3)}.article-preview{color:var(--gray-600);margin:0 0 var(--space-4) 0;line-height:1.6}.article-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--gray-500)}.article-views,.article-date{display:flex;align-items:center;gap:var(--space-1)}.article-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.tag{background:#3b82f61a;color:var(--blue-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600}.knowledge-base-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.knowledge-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md);transition:var(--transition-normal);cursor:pointer}.knowledge-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.knowledge-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.knowledge-category{background:var(--gradient-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.knowledge-preview{color:var(--gray-600);margin:0 0 var(--space-4) 0;line-height:1.6}.knowledge-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--gray-500)}.knowledge-views,.knowledge-date{display:flex;align-items:center;gap:var(--space-1)}.contact-faq{background:#ffffff80;padding:var(--space-16) 0}.faq-search{max-width:600px;margin:0 auto var(--space-12) auto}.faq-search-input{width:100%;padding:var(--space-4) var(--space-6);border:2px solid var(--gray-200);border-radius:var(--radius-xl);font-size:var(--text-lg);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-fast)}.faq-search-input:focus{outline:none;border-color:var(--blue-primary);box-shadow:0 0 0 3px #3b82f61a}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);margin-bottom:var(--space-4);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md);transition:var(--transition-normal);overflow:hidden}.faq-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.faq-content{padding:var(--space-6)}.faq-answer{color:var(--gray-600);margin:var(--space-4) 0 0 0;line-height:1.6;padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.faq-rating{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.faq-category{background:var(--gradient-primary);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:var(--space-3)}.faq-actions{display:flex;gap:var(--space-2)}.faq-helpful-btn,.faq-not-helpful-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:#fff;color:var(--gray-600);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--space-1)}.faq-helpful-btn:hover{background:var(--success);color:#fff;border-color:var(--success)}.faq-not-helpful-btn:hover{background:var(--error);color:#fff;border-color:var(--error)}.chat-widget{position:fixed;bottom:var(--space-6);right:var(--space-6);width:400px;max-height:600px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);border:1px solid rgba(255,255,255,.2);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.chat-header{background:var(--gradient-primary);color:#fff;padding:var(--space-4) var(--space-6);display:flex;justify-content:space-between;align-items:center}.chat-status{display:flex;align-items:center;gap:var(--space-2)}.status-indicator{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse 2s infinite}.chat-close-btn{background:none;border:none;color:#fff;font-size:var(--text-xl);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);transition:var(--transition-fast)}.chat-close-btn:hover{background:#fff3}.chat-messages{flex:1;padding:var(--space-4);overflow-y:auto;max-height:400px;display:flex;flex-direction:column;gap:var(--space-3)}.chat-message{display:flex;flex-direction:column;gap:var(--space-1)}.chat-message.user{align-items:flex-end}.chat-message.bot{align-items:flex-start}.message-content{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);line-height:1.4}.chat-message.user .message-content{background:var(--gradient-primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.chat-message.bot .message-content{background:var(--gray-100);color:var(--gray-800);border-bottom-left-radius:var(--radius-sm)}.message-time{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-1)}.typing-indicator{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--gray-100);border-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-sm);max-width:80px}.typing-dots{display:flex;gap:var(--space-1)}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-500);animation:typing 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.chat-input-container{padding:var(--space-4);border-top:1px solid var(--gray-200);display:flex;gap:var(--space-3);align-items:center}.chat-input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--gray-300);border-radius:var(--radius-xl);font-size:var(--text-sm);background:#ffffffe6;transition:var(--transition-fast)}.chat-input:focus{outline:none;border-color:var(--blue-primary);box-shadow:0 0 0 2px #3b82f61a}.chat-send-btn{padding:var(--space-3) var(--space-4);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;gap:var(--space-1)}.chat-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-lg)}.hero-actions{flex-direction:column;align-items:center}.chat-toggle-btn,.knowledge-base-btn{width:100%;max-width:300px;justify-content:center}.form-row{grid-template-columns:1fr}.form-container{padding:var(--space-8)}.methods-grid,.features-grid,.knowledge-base-grid{grid-template-columns:1fr}.faq-list{padding:0 var(--space-4)}.contact-methods,.contact-form-section,.contact-features,.contact-faq,.knowledge-base-section{padding:var(--space-12) 0}.chat-widget{width:calc(100vw - var(--space-8));right:var(--space-4);left:var(--space-4);bottom:var(--space-4)}.search-container{flex-direction:column}.category-filter{justify-content:flex-start}}@media(max-width:480px){.hero-title{font-size:var(--text-3xl)}.hero-actions{margin-top:var(--space-6)}.form-container,.method-card,.feature-card,.faq-item,.article-card,.knowledge-card{padding:var(--space-6)}.floating-element{font-size:2rem}.chat-widget{width:calc(100vw - var(--space-4));right:var(--space-2);left:var(--space-2);bottom:var(--space-2)}.chat-messages{max-height:300px}.article-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.article-category{margin-left:0}.knowledge-card-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.dark-theme .contact-container,.dark-theme .contact-hero,.dark-theme .contact-methods,.dark-theme .contact-form-section,.dark-theme .knowledge-base-section,.dark-theme .contact-faq{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .method-card,.dark-theme .feature-card,.dark-theme .knowledge-card,.dark-theme .article-card,.dark-theme .faq-item,.dark-theme .form-container{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .method-title,.dark-theme .feature-title,.dark-theme .knowledge-category,.dark-theme .article-title,.dark-theme .form-title{color:var(--text-primary)!important}.dark-theme .method-description,.dark-theme .feature-description,.dark-theme .knowledge-preview,.dark-theme .article-preview,.dark-theme .faq-answer{color:var(--text-secondary)!important}.dark-theme .contact-input,.dark-theme .search-input,.dark-theme .category-select,.dark-theme .faq-search-input{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}.dark-theme .chat-widget{background:var(--bg-tertiary)!important;border-color:var(--border-glass)!important}.dark-theme .chat-header{background:var(--bg-quaternary)!important;color:var(--text-primary)!important}.dark-theme .chat-message{background:var(--bg-primary)!important;color:var(--text-primary)!important}.dark-theme .chat-input{background:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}.carousel{position:relative;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2);overflow:hidden}.carousel.empty{display:flex;align-items:center;justify-content:center;min-height:200px}.carousel-empty{text-align:center;color:var(--gray-500);font-size:var(--text-lg)}.carousel-header{display:flex;justify-content:flex-end;padding:var(--space-4);background:#fffc;border-bottom:1px solid rgba(0,0,0,.1)}.carousel-controls{display:flex;gap:var(--space-2);align-items:center}.carousel-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-full);background:#ffffffe6;color:var(--gray-700);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);font-size:var(--text-lg);font-weight:600}.carousel-btn:hover{background:var(--blue-primary);color:#fff;transform:scale(1.1);box-shadow:var(--shadow-md)}.carousel-btn:active{transform:scale(.95)}.carousel-btn.prev .carousel-arrow,.carousel-btn.next .carousel-arrow{font-size:var(--text-xl);font-weight:900}.carousel-btn.pause{background:var(--gradient-primary);color:#fff}.carousel-btn.pause.paused{background:var(--gray-400)}.pause-icon{font-size:var(--text-sm)}.carousel-container{position:relative;width:100%;overflow:hidden;padding:var(--space-6)}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.carousel-item{flex:0 0 auto;padding:0 var(--space-2);cursor:pointer;transition:var(--transition-normal)}.carousel-item:hover{transform:translateY(-4px)}.carousel-item-content{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:var(--space-6);height:100%;display:flex;flex-direction:column;transition:var(--transition-normal);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.carousel-item-content:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:var(--transition-slow)}.carousel-item:hover .carousel-item-content:before{left:100%}.carousel-item:hover .carousel-item-content{box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:var(--blue-primary)}.carousel-item.active .carousel-item-content{border-color:var(--blue-primary);box-shadow:var(--shadow-lg),0 0 0 2px #3b82f633}.carousel-item-image{width:100%;height:120px;margin-bottom:var(--space-4);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--gradient-light)}.carousel-item-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.carousel-item:hover .carousel-item-image img{transform:scale(1.05)}.carousel-item-icon{width:80px;height:80px;margin:0 auto var(--space-4) auto;display:flex;align-items:center;justify-content:center;font-size:var(--text-4xl);background:var(--gradient-primary);border-radius:var(--radius-full);color:#fff;box-shadow:var(--shadow-md)}.carousel-item-text{flex:1;display:flex;flex-direction:column;text-align:center}.carousel-item-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--gray-800);margin:0 0 var(--space-2) 0;line-height:1.3}.carousel-item-description{font-size:var(--text-sm);color:var(--gray-600);margin:0 0 var(--space-3) 0;line-height:1.5;flex:1}.carousel-item-value{font-size:var(--text-lg);font-weight:700;color:var(--blue-primary);margin-bottom:var(--space-2)}.carousel-item-category{font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-weight:600;padding:var(--space-1) var(--space-2);background:#3b82f61a;border-radius:var(--radius-full);display:inline-block;align-self:center}.carousel-dots{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:#fffc;border-top:1px solid rgba(0,0,0,.1)}.carousel-dot{width:12px;height:12px;border:none;border-radius:var(--radius-full);background:var(--gray-300);cursor:pointer;transition:var(--transition-fast)}.carousel-dot:hover{background:var(--gray-400);transform:scale(1.2)}.carousel-dot.active{background:var(--blue-primary);transform:scale(1.3);box-shadow:0 0 0 2px #3b82f64d}@media(max-width:768px){.carousel-container{padding:var(--space-4)}.carousel-item{padding:0 var(--space-1)}.carousel-item-content{padding:var(--space-4)}.carousel-item-image{height:100px}.carousel-item-icon{width:60px;height:60px;font-size:var(--text-3xl)}.carousel-item-title{font-size:var(--text-base)}.carousel-item-description{font-size:var(--text-xs)}.carousel-btn{width:36px;height:36px;font-size:var(--text-base)}}@media(max-width:480px){.carousel-header,.carousel-container,.carousel-item-content{padding:var(--space-3)}.carousel-item-image{height:80px}.carousel-item-icon{width:50px;height:50px;font-size:var(--text-2xl)}.carousel-controls{gap:var(--space-1)}.carousel-btn{width:32px;height:32px;font-size:var(--text-sm)}}.carousel-item-enter{opacity:0;transform:translate(20px)}.carousel-item-enter-active{opacity:1;transform:translate(0);transition:opacity .3s ease,transform .3s ease}.carousel-item-exit{opacity:1;transform:translate(0)}.carousel-item-exit-active{opacity:0;transform:translate(-20px);transition:opacity .3s ease,transform .3s ease}.carousel-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--gray-500)}.carousel-loading:after{content:"";width:40px;height:40px;border:3px solid var(--gray-200);border-top:3px solid var(--blue-primary);border-radius:50%;animation:spin 1s linear infinite}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:fadeIn .3s ease-out}.modal{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl),var(--shadow-glow);border:1px solid rgba(255,255,255,.2);max-height:90vh;max-width:90vw;display:flex;flex-direction:column;animation:slideIn .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal.small{width:400px;max-width:90vw}.modal.medium{width:600px;max-width:90vw}.modal.large{width:800px;max-width:90vw}.modal.fullscreen{width:95vw;height:95vh;max-width:none;max-height:none}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid rgba(0,0,0,.1);background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.modal-navigation{display:flex;align-items:center;gap:var(--space-4);position:absolute;left:var(--space-6)}.modal-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-full);background:#ffffffe6;color:var(--gray-700);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);font-size:var(--text-lg);font-weight:600}.modal-nav-btn:hover:not(.disabled){background:var(--blue-primary);color:#fff;transform:scale(1.1);box-shadow:var(--shadow-md)}.modal-nav-btn:active:not(.disabled){transform:scale(.95)}.modal-nav-btn.disabled{opacity:.5;cursor:not-allowed;transform:none}.nav-arrow{font-size:var(--text-xl);font-weight:900}.modal-counter{font-size:var(--text-sm);font-weight:600;color:var(--gray-600);background:#0000000d;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);min-width:60px;text-align:center}.modal-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--gray-800);margin:0;text-align:center;flex:1;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:0 200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;border:none;border-radius:var(--radius-full);background:#ffffffe6;color:var(--gray-700);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:600;z-index:10}.modal-close:hover{background:var(--error);color:#fff;transform:scale(1.1);box-shadow:var(--shadow-md)}.modal-close:active{transform:scale(.95)}.close-icon{font-size:var(--text-xl);font-weight:900;line-height:1}.modal-content{flex:1;padding:var(--space-6);overflow-y:auto;position:relative}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0000000d;border-radius:var(--radius-full)}.modal-content::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@media(max-width:768px){.modal-overlay{padding:var(--space-2)}.modal{max-height:95vh;max-width:95vw}.modal.small,.modal.medium,.modal.large{width:95vw}.modal-header{padding:var(--space-4);flex-direction:column;gap:var(--space-3)}.modal-navigation{position:static;order:1}.modal-title{order:2;font-size:var(--text-xl)}.modal-close{position:static;order:3;align-self:flex-end}.modal-content{padding:var(--space-4)}}@media(max-width:480px){.modal-overlay{padding:var(--space-1)}.modal{max-height:98vh;max-width:98vw}.modal-header,.modal-content{padding:var(--space-3)}.modal-nav-btn{width:36px;height:36px;font-size:var(--text-base)}.modal-close{width:36px;height:36px;font-size:var(--text-lg)}.modal-title{font-size:var(--text-lg)}}.modal-enter{opacity:0}.modal-enter-active{opacity:1;transition:opacity .3s ease}.modal-exit{opacity:1}.modal-exit-active{opacity:0;transition:opacity .3s ease}.modal:focus{outline:none}.modal *:focus{outline:2px solid var(--blue-primary);outline-offset:2px}@media(prefers-contrast:high){.modal{border:2px solid var(--gray-800)}.modal-header{border-bottom:2px solid var(--gray-800)}.modal-nav-btn,.modal-close{border:1px solid var(--gray-800)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal{animation:none}.modal-nav-btn,.modal-close{transition:none}.modal-nav-btn:hover,.modal-close:hover{transform:none}}.dashboard{padding:20px;max-width:1200px;margin:0 auto}.dashboard h1{margin-bottom:30px;color:#333;font-size:2.5rem}.stats-section{width:100%;margin-bottom:40px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;width:100%}@media(min-width:992px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:576px)and (max-width:991px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.stat-card{background:#fff;padding:20px 18px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center;overflow:hidden;min-height:100px;display:flex;flex-direction:column;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,.1)}.dark-theme .stat-card{background:var(--bg-primary, #1a1a2e)!important;border-color:var(--border-glass, rgba(255, 255, 255, .2))!important;box-shadow:0 4px 8px #0000004d!important}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.dark-theme .stat-card:hover{box-shadow:0 6px 12px #00000080!important}.stat-card h3{margin:0 0 10px;color:#666;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.dark-theme .stat-card h3{color:#a1a1aa}.stat-value{margin:0;font-size:2.2rem;font-weight:900;color:#000!important;word-break:break-word;line-height:1.2;max-width:100%;overflow-wrap:break-word;text-shadow:0 1px 2px rgba(0,0,0,.1);filter:contrast(1.2)}.dark-theme .stat-value{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 20px rgba(255,255,255,.5),0 0 1px #ffffff;filter:contrast(1.3) brightness(1.2);font-weight:900}.stat-value.profit{color:#28a745}.stat-value.profit:not(:empty):before{content:"+"}.stat-value.loss{color:#dc3545}.dashboard-sections{display:grid;grid-template-columns:1fr;gap:30px;max-width:100%}.recent-cards,.top-performers{background:var(--bg-primary, white);padding:20px;border-radius:8px;box-shadow:var(--shadow-md, 0 2px 4px rgba(0, 0, 0, .1));overflow:hidden;border:1px solid var(--border-light, rgba(0, 0, 0, .1))}.dark-theme .recent-cards,.dark-theme .top-performers{background:var(--bg-primary, #16213e);border-color:var(--border-light, rgba(255, 255, 255, .1))}.recent-cards h2,.top-performers h2{margin:0 0 20px;color:var(--text-primary, #333);font-size:1.5rem}.card-list{display:flex;flex-direction:column;gap:15px}.card-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:6px;border-left:4px solid #007bff;gap:10px;overflow:hidden}.card-info{display:flex;flex-direction:column;flex:1;min-width:0}.card-info strong{color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info span{color:#666;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-value{font-weight:700;color:#007bff;white-space:nowrap;flex-shrink:0}.card-performance{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.profit.positive,.percent.positive{color:#28a745}.profit.negative,.percent.negative{color:#dc3545}.percent{font-size:.9rem;margin-top:2px}@media(max-width:1024px){.stat-value{font-size:1.25rem}}@media(max-width:768px){.dashboard{padding:15px}.dashboard h1{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:15px}.stat-value{font-size:1.1rem}.stat-card{padding:15px;min-height:90px}.stat-card h3{font-size:.8rem}.dashboard-sections{grid-template-columns:1fr;gap:20px}.card-item{flex-direction:column;align-items:flex-start;gap:10px}.card-performance{align-items:flex-start;width:100%;flex-direction:row;justify-content:space-between}.card-value{align-self:flex-end}.recent-cards h2,.top-performers h2{font-size:1.3rem}}@media(max-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:12px 8px;min-height:75px}.stat-value{font-size:1rem}.stat-card h3{font-size:.7rem;letter-spacing:.2px}}.card-detail-modal{display:flex;flex-direction:column;gap:var(--space-6)}.card-detail-header{display:flex;gap:var(--space-6);align-items:flex-start}.card-detail-image{flex-shrink:0;width:200px;height:280px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--gradient-light);display:flex;align-items:center;justify-content:center}.card-detail-image img{width:100%;height:100%;object-fit:cover}.card-detail-info{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.card-detail-info h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--gray-800);margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-detail-team{font-size:var(--text-lg);color:var(--gray-600);margin:0;font-weight:500}.card-detail-values{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.value-item{display:flex;flex-direction:column;gap:var(--space-1)}.value-label{font-size:var(--text-sm);color:var(--gray-600);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.value-amount{font-size:var(--text-lg);font-weight:700;color:var(--gray-800)}.value-amount.positive{color:var(--success)}.value-amount.negative{color:var(--error)}.card-detail-notes{padding:var(--space-4);background:#3b82f60d;border-radius:var(--radius-lg);border-left:4px solid var(--blue-primary)}.card-detail-notes h4{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--gray-800);margin:0 0 var(--space-2) 0}.card-detail-notes p{font-size:var(--text-base);color:var(--gray-700);margin:0;line-height:1.6}.card-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);padding:var(--space-4);background:#00000005;border-radius:var(--radius-lg)}.meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.meta-label{font-size:var(--text-xs);color:var(--gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:var(--text-base);color:var(--gray-700);font-weight:500}@media(max-width:768px){.card-detail-header{flex-direction:column;gap:var(--space-4)}.card-detail-image{width:100%;height:200px;align-self:center}.card-detail-values,.card-detail-meta{grid-template-columns:1fr}}@media(max-width:480px){.card-detail-image{height:150px}.card-detail-info h3{font-size:var(--text-xl)}.card-detail-team{font-size:var(--text-base)}}.debug-toggle{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background:#333;color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 2px 8px #0000004d;z-index:9999;transition:transform .2s}.debug-toggle:hover{transform:scale(1.1)}.debug-panel{position:fixed;bottom:0;right:0;width:500px;max-width:100%;height:60vh;background:#fff;border:1px solid #ddd;border-radius:8px 8px 0 0;box-shadow:0 -2px 10px #0000001a;z-index:9998;display:flex;flex-direction:column}.debug-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0}.debug-header h3{margin:0;font-size:1.1rem;color:#333}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.debug-controls{display:flex;gap:10px;padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #dee2e6}.filter-select{flex:1;padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:.9rem}.action-btn{padding:6px 15px;border:none;border-radius:4px;background:#007bff;color:#fff;cursor:pointer;font-size:.9rem;transition:background .2s}.action-btn:hover{background:#0056b3}.action-btn.danger{background:#dc3545}.action-btn.danger:hover{background:#c82333}.debug-logs{flex:1;overflow-y:auto;padding:10px}.no-logs{text-align:center;color:#666;padding:20px}.log-entry{margin-bottom:10px;padding:10px;background:#f8f9fa;border-radius:4px;border-left:3px solid #6c757d;font-size:.85rem}.log-entry.debug{border-left-color:#6c757d}.log-entry.info{border-left-color:#17a2b8}.log-entry.warn{border-left-color:#ffc107}.log-entry.error{border-left-color:#dc3545;background:#fff5f5}.log-header{display:flex;gap:10px;margin-bottom:5px;align-items:center}.log-time{color:#666;font-size:.8rem}.log-level{font-weight:600;font-size:.75rem;padding:2px 6px;border-radius:3px;background:#e9ecef}.log-level.debug{color:#6c757d}.log-level.info{color:#17a2b8}.log-level.warn{color:#856404;background:#fff3cd}.log-level.error{color:#721c24;background:#f8d7da}.log-component{font-weight:600;color:#495057}.log-message{color:#333;line-height:1.4}.log-data,.log-error{margin-top:8px}.log-data summary,.log-error summary{cursor:pointer;font-weight:600;color:#666;font-size:.8rem}.log-data pre,.log-error pre{margin:5px 0 0;padding:8px;background:#fff;border:1px solid #dee2e6;border-radius:3px;font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:600px){.debug-panel{width:100%;height:70vh}.debug-controls{flex-wrap:wrap}.filter-select{min-width:calc(50% - 5px)}}.dev-tools{position:fixed;bottom:20px;left:20px;background:#fff;border:2px solid #ff6b6b;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;z-index:9999;font-size:14px;transition:all .3s ease}.dev-tools-header{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:12px 16px;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease}.dev-tools-header h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.toggle-icon{display:inline-block;font-size:12px;transition:transform .3s ease}.dev-badge{background:#fff3;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dev-tools-content{padding:16px;max-height:500px;overflow-y:auto;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:16px;padding-bottom:16px}}.dev-description{margin:0 0 16px;color:#666;line-height:1.5}.dev-actions{display:flex;gap:10px;margin-bottom:16px}.dev-btn{flex:1;padding:10px 16px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}.dev-btn:hover{transform:translateY(-1px)}.dev-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dev-btn.primary{background:#4ecdc4;color:#fff}.dev-btn.primary:hover:not(:disabled){background:#45b7b8}.dev-btn.danger{background:#ff6b6b;color:#fff}.dev-btn.danger:hover:not(:disabled){background:#ee5a6f}.dev-message{padding:10px 14px;border-radius:6px;margin-bottom:16px;font-weight:500;text-align:center}.dev-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.dev-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.dev-info{background:#f8f9fa;border-radius:6px;padding:12px}.dev-info h4{margin:0 0 8px;font-size:13px;color:#495057;font-weight:600}.dev-info ul{margin:0;padding-left:20px;color:#666}.dev-info li{margin-bottom:4px;font-size:12px}@media(max-width:768px){.dev-tools{right:10px;bottom:10px;left:10px;max-width:none}.dev-actions{flex-direction:column}}.dev-tools.minimized{width:auto}.dev-tools.minimized .dev-tools-header{border-radius:10px}.dev-tools.minimized .toggle-icon{transform:rotate(-90deg)}.dev-tools-header:hover{background:linear-gradient(135deg,#f77,#ff6b7b)}.docs-container{padding:40px 20px;max-width:1400px;margin:0 auto;min-height:100vh;background:var(--bg-secondary, #f8f9fa)}.docs-header{text-align:center;margin-bottom:40px}.docs-header h1{font-size:3rem;margin-bottom:12px}.docs-subtitle{font-size:1.2rem;color:var(--text-secondary, #666);margin:0}.docs-search{max-width:600px;margin:0 auto 40px}.search-input{width:100%;padding:16px 20px;font-size:1.1rem;border:2px solid var(--border-light, #e0e0e0);border-radius:12px;background:var(--bg-primary, white);color:var(--text-primary, #333);transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.search-input:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 4px 12px #667eea33}.docs-content{margin-top:40px}.docs-sections{display:flex;flex-direction:column;gap:24px}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:16px}.article-card{background:var(--bg-primary, white);padding:24px;border-radius:12px;border:1px solid var(--border-light, rgba(0, 0, 0, .1));cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.article-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:var(--primary-color, #667eea)}.article-card h3{margin:0 0 12px;font-size:1.3rem;color:var(--text-primary, #333)}.article-category{color:var(--text-secondary, #666);font-size:.9rem;margin-bottom:12px}.article-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;padding:4px 12px;border-radius:16px;font-size:.85rem;font-weight:500}.search-results h2{color:var(--text-primary, #333);margin-bottom:24px;font-size:1.8rem}.article-view{max-width:900px;margin:0 auto}.back-btn{background:var(--bg-tertiary, #f0f0f0);border:1px solid var(--border-light, #ddd);padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1rem;color:var(--text-primary, #333);transition:all .3s ease;margin-bottom:24px}.back-btn:hover{background:var(--bg-secondary, #e0e0e0);transform:translate(-4px)}.article-header{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-light, #e0e0e0)}.article-category-badge{display:inline-block;background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;padding:6px 16px;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:16px}.article-header h1{font-size:2.5rem;color:var(--text-primary, #333);margin:16px 0}.article-content{background:var(--bg-primary, white);padding:40px;border-radius:16px;border:1px solid var(--border-light, rgba(0, 0, 0, .1));box-shadow:0 2px 12px #0000000d;line-height:1.8}.article-content h1{font-size:2rem;color:var(--text-primary, #333);margin:32px 0 16px;padding-bottom:12px;border-bottom:2px solid var(--border-light, #e0e0e0)}.article-content h2{font-size:1.6rem;color:var(--text-primary, #333);margin:28px 0 14px}.article-content h3{font-size:1.3rem;color:var(--text-primary, #333);margin:24px 0 12px}.article-content p{margin:12px 0;color:var(--text-primary, #333);font-size:1.05rem}.article-content li{margin:8px 0 8px 24px;color:var(--text-primary, #333);font-size:1.05rem}.article-content .callout{background:var(--bg-tertiary, #f0f0f0);border-left:4px solid var(--primary-color, #667eea);padding:16px;margin:20px 0;border-radius:4px;font-weight:500}.dark-theme .docs-container{background:var(--bg-secondary, #1a1a2e)}.dark-theme .article-card,.dark-theme .article-content,.dark-theme .back-btn,.dark-theme .search-input{background:var(--bg-primary, #16213e)}.dark-theme .article-content .callout{background:var(--bg-tertiary, #0f3460)}@media(max-width:768px){.docs-container{padding:20px 16px}.docs-header h1{font-size:2.2rem}.docs-subtitle{font-size:1rem}.articles-grid{grid-template-columns:1fr}.article-content{padding:24px 20px}.article-header h1{font-size:2rem}.article-content h1{font-size:1.6rem}.article-content h2{font-size:1.4rem}}.dark-theme .docs-container,.dark-theme .docs-header,.dark-theme .docs-sidebar,.dark-theme .docs-content{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .docs-card,.dark-theme .doc-item,.dark-theme .article-card,.dark-theme .category-section{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .docs-search-input{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}.dark-theme .doc-title,.dark-theme .category-title{color:var(--text-primary)!important}.dark-theme .doc-description{color:var(--text-secondary)!important}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-boundary-content{background:#fff;border-radius:12px;padding:3rem;max-width:600px;width:100%;text-align:center;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2)}.error-icon{font-size:4rem;margin-bottom:1.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.error-title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.error-message{font-size:1.1rem;color:#6b7280;margin:0 0 2rem;line-height:1.6}.error-details{margin:2rem 0;text-align:left;background:#f9fafb;border-radius:8px;padding:1rem;border:1px solid #e5e7eb}.error-details summary{cursor:pointer;font-weight:600;color:#374151;margin-bottom:1rem;padding:.5rem;background:#f3f4f6;border-radius:4px}.error-stack{margin-top:1rem}.error-stack h4{margin:1rem 0 .5rem;color:#374151;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.error-stack pre{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:4px;font-size:.8rem;overflow-x:auto;margin:.5rem 0 1rem;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2rem 0}.error-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}.error-button.primary{background:#3b82f6;color:#fff}.error-button.primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.error-button.secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.error-button.secondary:hover{background:#e5e7eb;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.error-id{font-size:.8rem;color:#9ca3af;margin-top:2rem;padding:.5rem;background:#f9fafb;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.dark-theme .error-boundary{background:linear-gradient(135deg,#1a1a2e,#16213e)}.dark-theme .error-boundary-content{background:#1f2937;border-color:#ffffff1a}.dark-theme .error-title{color:#f9fafb}.dark-theme .error-message{color:#d1d5db}.dark-theme .error-details{background:#374151;border-color:#4b5563}.dark-theme .error-details summary{background:#4b5563;color:#f9fafb}.dark-theme .error-stack h4{color:#d1d5db}.dark-theme .error-button.secondary{background:#4b5563;color:#f9fafb;border-color:#6b7280}.dark-theme .error-button.secondary:hover{background:#6b7280}.dark-theme .error-id{background:#374151;color:#9ca3af}@media(max-width:640px){.error-boundary{padding:1rem}.error-boundary-content{padding:2rem 1.5rem}.error-title{font-size:1.5rem}.error-actions{flex-direction:column;align-items:center}.error-button{width:100%;max-width:200px}}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-secondary)}.header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.header-left{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.app-title{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:10px;white-space:nowrap}.title-text{overflow:hidden;text-overflow:ellipsis}.app-icon{width:48px;height:48px;object-fit:contain}.stats-container{position:relative;display:flex;align-items:center}.stats-toggle{display:none;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:6px 12px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:all .2s;gap:6px;align-items:center}.stats-toggle:hover{background:#e9ecef;border-color:#cbd5e0}.stats-icon{font-size:1rem}.stats-label{display:none}.quick-stats{display:flex;gap:12px;align-items:center;margin-left:20px;transition:all .3s ease}.quick-stats.show{opacity:1;transform:translate(0)}.stat{font-size:.85rem;font-weight:500;color:var(--text-secondary);padding:6px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-light);display:flex;align-items:center;gap:6px;transition:all .2s}.stat:hover{background:#edf2f7;border-color:#cbd5e0}.stat.profit-loss.positive{background:#f0fdf4;color:var(--success-color);border-color:#86efac}.stat.profit-loss.positive:hover{background:#dcfce7;border-color:#4ade80}.stat.profit-loss.negative{background:#fef2f2;color:var(--danger-color);border-color:#fca5a5}.stat.profit-loss.negative:hover{background:#fee2e2;border-color:#f87171}.api-status{font-size:.9rem;padding:4px 8px;border-radius:4px;margin-top:4px}.api-status.error{background:#fef2f2;color:var(--danger-color);border:1px solid #fca5a5}.api-status.loading{background:#ebf8ff;color:var(--primary-color);border:1px solid #90cdf4}.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.user-info{display:flex;align-items:center;padding:8px 12px;background:transparent;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all .2s;gap:10px;border:1px solid transparent}.user-info:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.profile-photo-small{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--border-light)}.default-avatar-small{width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-light);font-size:.9rem;font-weight:500}.username{font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px}.admin-badge{background:var(--warning-color);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:500}.dropdown-arrow{transition:transform .2s;margin-left:4px}.user-menu-container{position:relative}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;z-index:1000;overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown button{width:100%;padding:12px 16px;background:transparent;border:none;text-align:left;cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:all .2s;display:flex;align-items:center;gap:10px}.user-dropdown button:hover{background:var(--bg-tertiary)}.user-dropdown .logout-menu-item{color:var(--danger-color);font-weight:500}.user-dropdown .logout-menu-item:hover{background:#fef2f2}.dropdown-divider{height:1px;background:var(--border-light);margin:4px 0}.submenu-item{position:relative}.submenu-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:all .2s;width:100%}.submenu-label:hover{background:var(--bg-tertiary)}.submenu-item:hover .submenu-label{background:var(--bg-tertiary);color:var(--primary-color)}.submenu-arrow{margin-left:auto;transition:transform .2s;opacity:.6}.submenu-item:hover .submenu-arrow{opacity:1;transform:translate(2px)}.submenu-third-level{position:absolute;left:calc(100% + 4px);top:0;min-width:180px;background:#fff!important;border-radius:8px;box-shadow:0 8px 16px #0003!important;border:1px solid #e5e7eb!important;z-index:10000!important;padding:8px 0;pointer-events:auto!important;opacity:1!important;transform:translate(0)!important;transition:all .2s ease;display:block!important}.submenu-arrow.rotated{transform:rotate(90deg)}.dark-theme .submenu-third-level{background:var(--bg-tertiary, #1a1a2e);border-color:var(--border-glass, rgba(255, 255, 255, .1))}.submenu-third-level button{width:100%;padding:10px 16px;background:transparent;border:none;text-align:left;cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:all .2s;display:flex;align-items:center;gap:10px}.submenu-third-level button:hover{background:var(--bg-tertiary)}.export-menu{position:relative}.export-btn{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;box-shadow:var(--shadow-sm)}.export-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.export-dropdown{position:absolute;top:100%;right:0;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:none;z-index:10;min-width:150px;margin-top:4px}.export-menu:hover .export-dropdown{display:block}.theme-toggle-btn{padding:10px 16px;background:var(--card-glass-bg, rgba(255, 255, 255, .1));border:1px solid var(--border-glass, rgba(255, 255, 255, .2));border-radius:var(--radius-md);cursor:pointer;font-size:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);margin-right:12px}.theme-toggle-btn:hover{background:var(--bg-tertiary);transform:scale(1.05);box-shadow:var(--shadow-md)}.theme-toggle-btn:active{transform:scale(.95)}.export-dropdown button{width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;font-size:.9rem;color:#333;transition:background .2s}.export-dropdown button:hover{background:#f8f9fa}.logout-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-light);padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.logout-btn:hover{background:var(--bg-tertiary);color:var(--danger-color);border-color:var(--danger-color)}.export-dropdown button:first-child{border-radius:6px 6px 0 0}.export-dropdown button:last-child{border-radius:0 0 6px 6px}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:8px;color:var(--text-primary);border-radius:var(--radius-md);transition:all .2s}.mobile-menu-btn:hover{background:var(--bg-tertiary)}.navigation{background:var(--bg-primary);border-bottom:1px solid var(--border-light);position:relative}.nav-content::-webkit-scrollbar{height:3px}.nav-content::-webkit-scrollbar-track{background:#f1f1f1}.nav-content::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.nav-content::-webkit-scrollbar-thumb:hover{background:#555}.nav-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;gap:0;justify-content:space-between;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-primary{display:flex;gap:0}.nav-secondary{display:flex;gap:0;margin-left:auto}.nav-divider{width:1px;background:var(--border-light);margin:10px 15px}.nav-item{display:flex;align-items:center;gap:8px;padding:16px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap;flex-shrink:0;border-radius:12px;margin:4px 2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.nav-label{display:inline-block}.nav-item:hover{color:var(--primary-color);background:#3b82f61a;border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 4px 16px #3b82f633}.nav-item.active{color:var(--primary-color);background:#3b82f626;border-color:#3b82f666;font-weight:600;box-shadow:0 4px 16px #3b82f64d}.nav-item.active:after{display:none}.nav-icon{font-size:1.1rem;flex-shrink:0}.main-content{flex:1;padding:20px 0}.footer{background:var(--bg-primary);color:var(--text-secondary);padding:30px 0;margin-top:auto;border-top:1px solid var(--border-light)}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.footer-content p{margin:0;font-size:.875rem;color:var(--text-secondary)}@media(max-width:1200px){.nav-item{padding:12px 15px;font-size:.9rem}.nav-label{display:none}.nav-icon{font-size:1.3rem}}@media(max-width:1024px){.stats-toggle{display:flex}.quick-stats{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px;box-shadow:0 4px 12px #0000001a;z-index:20;opacity:0;transform:translateY(-10px);pointer-events:none;margin-left:0;min-width:200px}.quick-stats.show{opacity:1;transform:translateY(0);pointer-events:auto}.stat{font-size:.8rem;padding:5px 10px}}@media(max-width:768px){.header-content{padding:0 15px;height:60px}.app-title{font-size:1.2rem;gap:8px}.title-text{display:none}.app-icon{width:40px;height:40px}.quick-stats,.export-menu,.logout-btn{display:none}.user-info{padding:6px;border-radius:50%}.username{display:none}.mobile-menu-btn{display:block}.navigation{display:none;position:fixed;inset:60px 0 0;background:#fff;overflow-y:auto;z-index:50}.navigation.mobile-open{display:block}.nav-content{flex-direction:column;padding:0;justify-content:flex-start}.nav-primary,.nav-secondary{flex-direction:column;width:100%;margin:0}.nav-divider{height:1px;width:100%;margin:0}.nav-item{padding:18px 20px;border-bottom:1px solid #f0f0f0;justify-content:flex-start;width:100%;font-size:1rem}.nav-label{display:inline-block}.nav-item:last-child{border-bottom:none}.nav-item.active:after{display:none}.main-content,.footer{padding:15px 0}}@media(max-width:480px){.header-content{padding:0 10px;gap:10px}.header-left{gap:15px}.app-title{font-size:1rem}.stats-toggle{padding:6px;border-radius:50%}.stats-label{display:none}.app-icon{width:36px;height:36px}.nav-item{padding:18px 15px}.nav-icon{font-size:1.1rem}}.nav-item:focus,.export-btn:focus,.mobile-menu-btn:focus{outline:2px solid #007bff;outline-offset:2px}.navigation,.export-dropdown{transition:all .3s ease}.export-menu:hover .export-btn{background:#0056b3}.performance-monitor,.performance-monitor-toggle{position:fixed;z-index:9999;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.performance-monitor-top-left{top:16px;left:16px}.performance-monitor-top-right{top:16px;right:16px}.performance-monitor-bottom-left{bottom:16px;left:16px}.performance-monitor-bottom-right{bottom:16px;right:16px}.performance-monitor{width:320px;background:var(--bg-elevated, rgba(17, 24, 39, .9));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-glass, rgba(255, 255, 255, .12));border-radius:12px;box-shadow:0 10px 30px #00000059;color:var(--text-primary, #e5e7eb);overflow:hidden}.performance-monitor-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,#3b82f633,#6366f133);border-bottom:1px solid var(--border-glass, rgba(255, 255, 255, .1))}.performance-monitor-header h4{margin:0;font-size:14px;font-weight:600;letter-spacing:.2px}.performance-monitor-controls{display:flex;gap:8px}.performance-monitor-close,.performance-monitor-toggle-details{background:transparent;border:1px solid var(--border-glass, rgba(255, 255, 255, .15));color:var(--text-secondary, #cbd5e1);border-radius:8px;width:28px;height:28px;cursor:pointer}.performance-monitor-content{padding:10px 12px 12px}.performance-section+.performance-section{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-glass, rgba(255, 255, 255, .12))}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-item{background:#ffffff0a;border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:2px}.metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary, #cbd5e1)}.metric-value{font-size:14px;font-weight:700}.metric-rating{font-size:10px;opacity:.85}.metric-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto}.metric-detail{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:8px;padding:6px 8px}.metric-detail-label{font-size:11px;color:var(--text-secondary, #cbd5e1)}.metric-detail-value{font-size:12px;font-weight:600}.system-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.system-item{background:#ffffff0a;border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-radius:10px;padding:8px}.system-label{display:block;font-size:10px;color:var(--text-secondary, #cbd5e1)}.system-value{display:block;font-size:12px;font-weight:600}.performance-monitor-toggle{width:36px;height:36px;display:grid;place-items:center;background:var(--bg-elevated, rgba(17, 24, 39, .9));color:var(--text-primary, #e5e7eb);border:1px solid var(--border-glass, rgba(255, 255, 255, .12));border-radius:50%;box-shadow:0 6px 20px #00000059;cursor:pointer}.light-theme .performance-monitor{background:#ffffffe6;color:#1f2937}.light-theme .metric-item,.light-theme .system-item,.light-theme .metric-detail{background:#00000008;border-color:#00000014}.not-found-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);position:relative;overflow:hidden;padding:var(--space-6)}.not-found-background{position:absolute;inset:0;pointer-events:none;z-index:1}.floating-card{position:absolute;font-size:3rem;opacity:.3;-webkit-user-select:none;user-select:none;cursor:pointer;transition:var(--transition-normal);z-index:3}.floating-card:hover{opacity:.8;transform:scale(1.2)}.floating-card.clicked{opacity:.1;transform:scale(.5);pointer-events:none}.card-tooltip{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-lg);z-index:10}.floating-card-1{top:10%;left:10%;animation-delay:0s}.floating-card-2{top:20%;right:15%;animation-delay:1s}.floating-card-3{top:40%;left:5%;animation-delay:2s}.floating-card-4{top:60%;right:10%;animation-delay:3s}.floating-card-5{bottom:20%;left:20%;animation-delay:4s}.floating-card-6{bottom:10%;right:25%;animation-delay:5s}.not-found-content{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl),var(--shadow-glow);padding:var(--space-12);text-align:center;position:relative;z-index:2;border:1px solid rgba(255,255,255,.2);max-width:600px;width:100%;animation:fadeInUp .8s ease-out}.error-code{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-8);font-size:var(--text-6xl);font-weight:900;font-family:var(--font-display)}.error-number{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(0,0,0,.1);animation:pulse 2s ease-in-out infinite}.error-card{font-size:var(--text-5xl);margin:0 var(--space-4);animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.not-found-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:800;color:var(--gray-800);margin:0 0 var(--space-4) 0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-subtitle{font-size:var(--text-lg);color:var(--gray-600);margin:0 0 var(--space-8) 0;line-height:1.6}.not-found-actions{display:flex;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-8);flex-wrap:wrap}.not-found-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-xl);font-size:var(--text-lg);font-weight:600;font-family:var(--font-display);cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.not-found-btn.primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-lg)}.not-found-btn.secondary{background:#ffffffe6;color:var(--gray-700);border:2px solid var(--gray-200);box-shadow:var(--shadow-md)}.not-found-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:var(--transition-slow)}.not-found-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}.not-found-btn:hover:not(:disabled):before{left:100%}.not-found-btn:active{transform:translateY(0)}.btn-icon{font-size:var(--text-xl)}.not-found-suggestions{margin-bottom:var(--space-8)}.not-found-suggestions h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--gray-700);margin:0 0 var(--space-4) 0}.suggestion-cards{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.suggestion-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:#fffc;border:1px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal);min-width:100px}.suggestion-card:hover{background:#fff;border-color:var(--blue-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.suggestion-icon{font-size:var(--text-2xl)}.suggestion-card span:last-child{font-size:var(--text-sm);font-weight:500;color:var(--gray-700)}.not-found-help{padding-top:var(--space-6);border-top:1px solid var(--gray-200)}.not-found-help p{margin:0;color:var(--gray-600);font-size:var(--text-base)}.help-link{color:var(--blue-primary);text-decoration:none;font-weight:600;transition:var(--transition-fast)}.help-link:hover{color:var(--blue-dark);text-decoration:underline}.search-section{margin-bottom:var(--space-8)}.search-toggle-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:#3b82f61a;color:var(--blue-primary);border:2px solid rgba(59,130,246,.2);border-radius:var(--radius-xl);font-weight:600;cursor:pointer;transition:var(--transition-normal);margin:0 auto var(--space-4) auto}.search-toggle-btn:hover{background:#3b82f633;border-color:var(--blue-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.search-icon{font-size:var(--text-lg)}.search-container{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg);overflow:hidden}.search-form{display:flex;flex-direction:column;gap:var(--space-4)}.search-input-container{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:var(--space-4) var(--space-6);border:2px solid var(--gray-200);border-radius:var(--radius-xl);font-size:var(--text-lg);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--blue-primary);box-shadow:0 0 0 3px #3b82f61a}.search-spinner{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%)}.spinner{width:20px;height:20px;border:2px solid rgba(59,130,246,.3);border-top:2px solid var(--blue-primary);border-radius:50%;animation:spin 1s linear infinite}.search-results{background:#fffffff2;border-radius:var(--radius-lg);border:1px solid var(--gray-200);max-height:300px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid var(--gray-100)}.search-result-item:hover{background:#3b82f60d}.search-result-item:last-child{border-bottom:none}.result-icon{font-size:var(--text-xl)}.result-info{flex:1}.result-title{font-weight:600;color:var(--gray-800);margin-bottom:var(--space-1)}.result-subtitle{font-size:var(--text-sm);color:var(--gray-600)}.interactive-game{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md)}.interactive-game h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--gray-800);margin:0 0 var(--space-2) 0;text-align:center}.interactive-game p{color:var(--gray-600);margin:0 0 var(--space-4) 0;text-align:center}.game-stats{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.game-score{display:flex;align-items:center;gap:var(--space-2)}.score-label{font-weight:600;color:var(--gray-700)}.score-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--blue-primary);background:#3b82f61a;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg)}.reset-game-btn{padding:var(--space-2) var(--space-4);background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300);border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.reset-game-btn:hover{background:var(--gray-200);border-color:var(--gray-400)}.game-score-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--gradient-primary);color:#fff;padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);font-size:var(--text-xl);font-weight:800;box-shadow:var(--shadow-2xl);z-index:1000;pointer-events:none}@media(max-width:768px){.not-found-container{padding:var(--space-4)}.not-found-content{padding:var(--space-8)}.error-code{font-size:var(--text-5xl)}.not-found-title{font-size:var(--text-3xl)}.not-found-actions{flex-direction:column;align-items:center}.not-found-btn{width:100%;max-width:200px}.suggestion-cards{flex-direction:column;align-items:center}.suggestion-card{width:100%;max-width:200px}.search-container{padding:var(--space-4)}.game-stats{flex-direction:column;gap:var(--space-3)}.floating-card{font-size:2rem}}@media(max-width:480px){.not-found-content{padding:var(--space-6)}.error-code{font-size:var(--text-4xl)}.error-card{font-size:var(--text-4xl);margin:0 var(--space-2)}.not-found-title{font-size:var(--text-2xl)}.not-found-subtitle{font-size:var(--text-base)}.search-container{padding:var(--space-3)}.search-input{font-size:var(--text-base);padding:var(--space-3) var(--space-4)}.interactive-game{padding:var(--space-4)}.floating-card{font-size:1.5rem}.card-tooltip{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}}.dark-theme .suggestion-card,.dark-theme .floating-card{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .search-container{background:var(--bg-primary)!important}.dark-theme .search-input{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}.privacy-container{max-width:900px;margin:0 auto;padding:40px 20px}.privacy-content{background:var(--card-background);border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a}.privacy-content h1{font-size:2.5rem;margin-bottom:10px;color:var(--text-primary)}.privacy-content section{margin-bottom:32px}.privacy-content h2{font-size:1.75rem;margin-bottom:16px;color:var(--text-primary);border-bottom:2px solid var(--border-color);padding-bottom:8px}.privacy-content h3{font-size:1.25rem;margin-bottom:12px;margin-top:20px;color:var(--text-primary)}.privacy-content p{line-height:1.8;color:var(--text-secondary);margin-bottom:16px}.privacy-content ul{list-style-type:disc;margin-left:30px;margin-bottom:16px}.privacy-content li{line-height:1.8;color:var(--text-secondary);margin-bottom:8px}@media(max-width:768px){.privacy-content{padding:24px}.privacy-content h1{font-size:2rem}.privacy-content h2{font-size:1.5rem}}.terms-container{max-width:900px;margin:0 auto;padding:40px 20px}.terms-content{background:var(--card-background);border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a}.terms-content h1{font-size:2.5rem;margin-bottom:10px;color:var(--text-primary)}.last-updated{color:var(--text-secondary);font-style:italic;margin-bottom:30px}.terms-content section{margin-bottom:32px}.terms-content h2{font-size:1.75rem;margin-bottom:16px;color:var(--text-primary);border-bottom:2px solid var(--border-color);padding-bottom:8px}.terms-content h3{font-size:1.25rem;margin-bottom:12px;margin-top:20px;color:var(--text-primary)}.terms-content p{line-height:1.8;color:var(--text-secondary);margin-bottom:16px}.terms-content ul{list-style-type:disc;margin-left:30px;margin-bottom:16px}.terms-content li{line-height:1.8;color:var(--text-secondary);margin-bottom:8px}.contact-email{font-size:1.1rem}.contact-email a{color:var(--primary-color);text-decoration:none;font-weight:500}.contact-email a:hover{text-decoration:underline}@media(max-width:768px){.terms-content{padding:24px}.terms-content h1{font-size:2rem}.terms-content h2{font-size:1.5rem}}:root{--gradient-primary: linear-gradient(135deg, #0f172a 0%, #1e3a8a 15%, #3b82f6 35%, #60a5fa 55%, #f59e0b 75%, #ea580c 90%, #dc2626 100%);--gradient-secondary: linear-gradient(45deg, #1e40af 0%, #3b82f6 25%, #60a5fa 50%, #f59e0b 75%, #f97316 100%);--gradient-accent: linear-gradient(90deg, #1d4ed8 0%, #3b82f6 25%, #60a5fa 50%, #f59e0b 75%, #f97316 100%);--gradient-dark: linear-gradient(135deg, #0f172a 0%, #1e293b 25%, #334155 50%, #475569 75%, #64748b 100%);--gradient-light: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 25%, #cbd5e1 50%, #94a3b8 75%, #64748b 100%);--gradient-aurora: linear-gradient(45deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #4facfe 100%);--gradient-sunset: linear-gradient(135deg, #ff9a9e 0%, #fecfef 25%, #fecfef 50%, #fecfef 75%, #ff9a9e 100%);--gradient-ocean: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #4facfe 100%);--gradient-fire: linear-gradient(45deg, #ff6b6b 0%, #ffa726 25%, #ffcc02 50%, #ff6b6b 75%, #ff1744 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--gradient-glass-dark: linear-gradient(135deg, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .05) 100%);--gradient-glass-blue: linear-gradient(135deg, rgba(59, 130, 246, .1) 0%, rgba(59, 130, 246, .05) 100%);--gradient-glass-orange: linear-gradient(135deg, rgba(245, 158, 11, .1) 0%, rgba(245, 158, 11, .05) 100%);--blue-primary: #1e3a8a;--blue-secondary: #3b82f6;--blue-accent: #60a5fa;--blue-light: #dbeafe;--orange-primary: #ea580c;--orange-secondary: #f59e0b;--orange-accent: #fbbf24;--orange-light: #fed7aa;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Monaco", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-glow: 0 0 20px rgb(59 130 246 / .3);--shadow-glow-orange: 0 0 20px rgb(245 158 11 / .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--transition-elastic: .6s cubic-bezier(.175, .885, .32, 1.275);--transition-smooth: .3s cubic-bezier(.25, .46, .45, .94);--spring-bounce: .68, -.55, .265, 1.55;--spring-smooth: .25, .46, .45, .94;--spring-elastic: .175, .885, .32, 1.275;--spring-snappy: .4, 0, .2, 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;color:var(--gray-800);background:var(--gradient-light);margin:0;padding:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;margin:0 0 var(--space-4) 0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin:0 0 var(--space-4) 0;color:var(--gray-700)}a{color:var(--blue-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--orange-primary);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:600;line-height:1;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal);text-decoration:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow)}.btn-secondary{background:var(--gradient-secondary);color:#fff;box-shadow:var(--shadow-md)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-glow-orange)}.btn-outline{background:transparent;color:var(--blue-primary);border:2px solid var(--blue-primary)}.btn-outline:hover{background:var(--gradient-primary);color:#fff;border-color:transparent}.btn-ghost{background:transparent;color:var(--gray-600)}.btn-ghost:hover{background:var(--gray-100);color:var(--blue-primary)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-xl)}.card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition-normal);border:1px solid var(--gray-200);position:relative}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-glass{background:var(--gradient-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg)}.card-glass-dark{background:var(--gradient-glass-dark);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg)}.card-glass-blue{background:var(--gradient-glass-blue);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);box-shadow:var(--shadow-glow)}.card-glass-orange{background:var(--gradient-glass-orange);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,158,11,.2);box-shadow:var(--shadow-glow-orange)}.card-interactive{cursor:pointer;transition:var(--transition-smooth)}.card-interactive:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-2xl),var(--shadow-glow)}.card-interactive:active{transform:translateY(-4px) scale(.98);transition:var(--transition-fast)}.card-floating{animation:float 3s ease-in-out infinite}.card-floating-slow{animation:float-slow 4s ease-in-out infinite}.card-gradient{background:var(--gradient-primary);color:#fff;border:none}.card-gradient-secondary{background:var(--gradient-secondary);color:#fff;border:none}.card-gradient-aurora{background:var(--gradient-aurora);color:#fff;border:none;animation:gradient-shift 3s ease infinite;background-size:200% 200%}.card-gradient-sunset{background:var(--gradient-sunset);color:#fff;border:none}.card-gradient-ocean{background:var(--gradient-ocean);color:#fff;border:none}.card-gradient-fire{background:var(--gradient-fire);color:#fff;border:none}.card-elevated{box-shadow:var(--shadow-2xl);border:none}.card-outlined{background:transparent;border:2px solid var(--blue-primary);box-shadow:none}.card-outlined:hover{background:var(--gradient-primary);color:#fff;border-color:transparent}.card-minimal{background:transparent;border:1px solid var(--gray-300);box-shadow:none}.card-minimal:hover{background:var(--gray-50);border-color:var(--blue-primary)}.card-sm{padding:var(--space-4);border-radius:var(--radius-lg)}.card-md{padding:var(--space-6);border-radius:var(--radius-xl)}.card-lg{padding:var(--space-8);border-radius:var(--radius-2xl)}.card-xl{padding:var(--space-10);border-radius:var(--radius-3xl)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--gray-200);background:var(--gradient-light)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);border-top:1px solid var(--gray-200);background:var(--gray-50)}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--gray-700);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:2px solid var(--gray-300);border-radius:var(--radius-lg);transition:var(--transition-fast);background:#fff}.form-input:focus{outline:none;border-color:var(--blue-primary);box-shadow:0 0 0 3px #3b82f61a}.form-input:invalid{border-color:var(--error)}.form-select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:2px solid var(--gray-300);border-radius:var(--radius-lg);background:#fff;cursor:pointer}.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:2px solid var(--gray-300);border-radius:var(--radius-lg);resize:vertical;min-height:120px}.nav{background:var(--gradient-dark);padding:var(--space-4) 0;box-shadow:var(--shadow-lg)}.nav-brand{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-link{color:var(--gray-300);font-weight:500;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:var(--transition-fast)}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link.active{color:#fff;background:var(--gradient-primary)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.container-fluid{width:100%;padding:0 var(--space-4)}.grid{display:grid;gap:var(--space-6)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-strong{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes glow{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-glow)}}@keyframes glow-strong{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-glow),0 0 30px #3b82f680}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-30px)}70%{transform:translateY(-15px)}90%{transform:translateY(-4px)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(10deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes zoom-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zoom-out{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@keyframes flip{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(180deg)}}@keyframes flip-reverse{0%{transform:perspective(400px) rotateY(180deg)}to{transform:perspective(400px) rotateY(0)}}@keyframes slide-scale{0%{transform:translate(-100%) scale(.8);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in-down{animation:fadeInDown .8s ease-out}.animate-slide-in{animation:slideIn .4s ease-out}.animate-slide-in-right{animation:slideInRight .4s ease-out}.animate-slide-in-up{animation:slideInUp .4s ease-out}.animate-slide-in-down{animation:slideInDown .4s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-pulse-strong{animation:pulse-strong 1.5s infinite}.animate-glow{animation:glow 2s infinite}.animate-glow-strong{animation:glow-strong 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-wiggle{animation:wiggle 1s ease-in-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:float-slow 4s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-reverse{animation:spin-reverse 1s linear infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}.animate-ripple{position:relative;overflow:hidden}.animate-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);animation:ripple .6s ease-out}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-zoom-in{animation:zoom-in .3s ease-out}.animate-zoom-out{animation:zoom-out .3s ease-out}.animate-flip{animation:flip .6s ease-in-out}.animate-flip-reverse{animation:flip-reverse .6s ease-in-out}.animate-slide-scale{animation:slide-scale .5s ease-out}.animate-typewriter{overflow:hidden;border-right:2px solid;white-space:nowrap;animation:typewriter 2s steps(40,end),blink .75s step-end infinite}.hover-lift:hover{transform:translateY(-4px);transition:var(--transition-smooth)}.hover-scale:hover{transform:scale(1.05);transition:var(--transition-smooth)}.hover-rotate:hover{transform:rotate(5deg);transition:var(--transition-smooth)}.hover-glow:hover{box-shadow:var(--shadow-glow);transition:var(--transition-smooth)}.hover-bounce:hover{animation:bounce .6s ease-in-out}.hover-wiggle:hover{animation:wiggle .6s ease-in-out}.hover-shake:hover{animation:shake .5s ease-in-out}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d;transition:var(--transition-fast)}.focus-glow:focus{outline:none;box-shadow:var(--shadow-glow);transition:var(--transition-fast)}.loading-dots:after{content:"";animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.loading-spinner{width:20px;height:20px;border:2px solid var(--gray-300);border-top:2px solid var(--blue-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-300) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}.container{padding:0 var(--space-2)}}@media(prefers-color-scheme:dark){:root{--gray-50: #0f172a;--gray-100: #1e293b;--gray-200: #334155;--gray-300: #475569;--gray-400: #64748b;--gray-500: #94a3b8;--gray-600: #cbd5e1;--gray-700: #e2e8f0;--gray-800: #f1f5f9;--gray-900: #f8fafc}body{background:var(--gradient-dark);color:var(--gray-200)}.card{background:var(--gray-800);border-color:var(--gray-700)}.form-input{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-200)}}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-accent{background:var(--gradient-accent)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-glow-orange{box-shadow:var(--shadow-glow-orange)}.rounded-full{border-radius:var(--radius-full)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gradient-secondary)}.shimmer-effect{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;background-position:-200% 0;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glow-effect{position:relative;overflow:hidden}.glow-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.glow-effect:hover:before{left:100%}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple-effect:active:after{width:300px;height:300px}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.float-animation{animation:float 3s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.bounce-animation{animation:bounce 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.pulse-animation{animation:pulse 2s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.1)}}.heartbeat-animation{animation:heartbeat 1.2s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.shake-animation{animation:shake .5s ease-in-out}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.wiggle-animation{animation:wiggle .8s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f633}50%{box-shadow:0 0 20px #3b82f699}}.glow-animation{animation:glow 2s ease-in-out infinite}@keyframes typewriter{0%{width:0}to{width:100%}}.typewriter-animation{overflow:hidden;white-space:nowrap;animation:typewriter 2s steps(40,end)}@keyframes morph{0%{border-radius:50%;transform:scale(.8)}to{border-radius:0%;transform:scale(1)}}.morph-animation{animation:morph .8s ease-in-out}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-up{animation:slideInUp .3s ease-out}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-down{animation:slideInDown .3s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-left{animation:slideInLeft .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-right{animation:slideInRight .3s ease-out}@keyframes zoomIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.zoom-in{animation:zoomIn .3s ease-out}@keyframes zoomOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.zoom-out{animation:zoomOut .3s ease-in}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);opacity:0}to{transform:perspective(400px) rotateX(0);opacity:1}}.flip-in-x{animation:flipInX .6s ease-out}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);opacity:0}to{transform:perspective(400px) rotateY(0);opacity:1}}.flip-in-y{animation:flipInY .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out{animation:fadeOut .3s ease-in}.spin{animation:spin 1s linear infinite}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:#000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 black,.5em 0 0 rgba(0,0,0,0)}80%,to{text-shadow:.25em 0 0 black,.5em 0 0 black}}.dots-animation{animation:dots 1.5s steps(5,end) infinite}@keyframes progress{0%{width:0%}to{width:100%}}.progress-animation{animation:progress 2s ease-out}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.shimmer-effect,.glow-effect,.ripple-effect,.float-animation,.bounce-animation,.pulse-animation,.heartbeat-animation,.shake-animation,.wiggle-animation,.glow-animation,.typewriter-animation,.morph-animation{animation:none!important}}@media(prefers-contrast:high){.glow-animation{animation:none;box-shadow:0 0 0 2px currentColor}}@media print{*,*:before,*:after{animation:none!important;transition:none!important}}.dark-theme{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--bg-quaternary: #162447;--text-primary: #e4e4e7;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--border-light: #27272a;--border-medium: #3f3f46;--border-dark: #52525b;--border-glass: rgba(255, 255, 255, .1);--primary-color: #667eea;--primary-hover: #5568d3;--accent-primary: #667eea;--accent-secondary: #764ba2;--success-color: #10b981;--error-color: #ef4444;--danger-color: #dc2626;--warning-color: #f59e0b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .4);--shadow-glass-hover: 0 12px 40px 0 rgba(0, 0, 0, .5);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-accent: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-success: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--gradient-warning: linear-gradient(135deg, #f2994a 0%, #f2c94c 100%);--gradient-error: linear-gradient(135deg, #eb3349 0%, #f45c43 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%);--gradient-background: linear-gradient(180deg, #16213e 0%, #0f3460 100%);--card-glass-bg: rgba(255, 255, 255, .05);--card-glass-border: rgba(255, 255, 255, .1);--backdrop-filter: blur(10px)}.dark-theme .card-glass,.dark-theme .stat-card,.dark-theme .card-item,.dark-theme .recent-cards,.dark-theme .top-performers,.dark-theme .filters-section,.dark-theme .card-form,.dark-theme .profile-card,.dark-theme .admin-card,.dark-theme .report-card,.dark-theme .collection-card,.dark-theme .ebay-card,.dark-theme .user-stats-table,.dark-theme .backup-table,.dark-theme .card-detail-modal,.dark-theme .modal-content,.dark-theme .form-container,.dark-theme .settings-card,.dark-theme .achievement-card,.dark-theme .activity-item,.dark-theme .breakdown-item,.dark-theme .year-bar,.dark-theme .info-item{background:var(--bg-primary, #16213e)!important;border-color:var(--border-glass, rgba(255, 255, 255, .1))!important;color:var(--text-primary)!important}.dark-theme input,.dark-theme select,.dark-theme textarea,.dark-theme .form-group input,.dark-theme .form-group select,.dark-theme .form-group textarea,.dark-theme .search-input,.dark-theme .filter-select{background:var(--bg-secondary, #1a1a2e)!important;color:var(--text-primary, #e4e4e7)!important;border-color:var(--border-light, #27272a)!important}.dark-theme .stat-card h3,.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6,.dark-theme p,.dark-theme label,.dark-theme span{color:var(--text-primary, #e4e4e7)!important}.dark-theme .stat-value{color:#fff!important}.dark-theme .stat-value.profit{color:var(--success-color)!important}.dark-theme .stat-value.loss{color:var(--error-color)!important}.dark-theme .card-player-name,.dark-theme .card-player-name h4{background:#0000004d!important;color:var(--text-primary)!important}.dark-theme .card-subtitle{color:var(--text-secondary)!important}.dark-theme .search-input,.dark-theme .filter-select,.dark-theme .sort-select{background:var(--bg-tertiary)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important}.dark-theme .search-input::placeholder{color:var(--text-tertiary)}.dark-theme .modal-overlay{background:#000000d9!important}.dark-theme .modal-content{background:var(--bg-secondary)!important;border:1px solid var(--border-glass);color:var(--text-primary)}.dark-theme .modal-header{background:#ffffff0d!important;border-bottom-color:var(--border-medium)}.dark-theme .modal-title{color:var(--text-primary)!important}.dark-theme .user-dropdown{background:var(--bg-tertiary)!important;border-color:var(--border-glass)!important}.dark-theme .user-dropdown button{color:var(--text-primary)!important}.dark-theme .user-dropdown button:hover{background:var(--bg-quaternary)!important}.dark-theme .export-dropdown{background:var(--bg-tertiary)!important;border-color:var(--border-glass)!important}.dark-theme .export-dropdown button{color:var(--text-primary)!important}.dark-theme .export-dropdown button:hover{background:var(--bg-quaternary)!important}.dark-theme .navigation{background:var(--bg-primary)!important;border-bottom-color:var(--border-medium)}.dark-theme .nav-item{color:var(--text-secondary)!important}.dark-theme .nav-item:hover{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.dark-theme .nav-item.active{background:var(--gradient-primary)!important;color:#fff!important}.dark-theme .bulk-selection-controls{background:var(--bg-tertiary)!important;color:var(--text-primary)}.dark-theme .empty-state{color:var(--text-secondary)}.dark-theme .card-detail-modal{color:var(--text-primary)}.dark-theme .card-detail-info h3{color:var(--text-primary)!important}.dark-theme .card-detail-team,.dark-theme .value-label,.dark-theme .meta-label{color:var(--text-secondary)!important}.dark-theme .value-amount,.dark-theme .meta-value{color:var(--text-primary)!important}.dark-theme .card-detail-notes{background:#667eea1a!important;border-left-color:var(--primary-color)}.dark-theme .card-detail-meta{background:#0003!important}.dark-theme .footer{background:var(--bg-primary)!important;border-top-color:var(--border-medium);color:var(--text-secondary)}.dark-theme .reports-container,.dark-theme .reports-content,.dark-theme .report-section{background:var(--bg-secondary)!important;color:var(--text-primary)}.dark-theme .report-card{background:var(--card-glass-bg)!important;border-color:var(--border-glass)!important}.dark-theme .collections-container,.dark-theme .collection-card{background:var(--bg-secondary)!important;color:var(--text-primary)}.dark-theme .collection-card{background:var(--card-glass-bg)!important;border-color:var(--border-glass)!important}.dark-theme .admin-dashboard{background:var(--bg-secondary)!important;color:var(--text-primary)}.dark-theme .user-stats-table,.dark-theme .backup-table{color:var(--text-primary)}.dark-theme .user-stats-table th,.dark-theme .backup-table th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.dark-theme .user-stats-table tr:hover,.dark-theme .backup-table tr:hover{background:var(--bg-quaternary)!important}.dark-theme .user-profile,.dark-theme .profile-card{background:var(--bg-secondary)!important;color:var(--text-primary)}.dark-theme .profile-card,.dark-theme .achievement-card,.dark-theme .activity-item{background:var(--card-glass-bg)!important;border-color:var(--border-glass)!important}.dark-theme .auth-form-container{background:var(--bg-secondary)!important}.dark-theme .auth-form{background:var(--card-glass-bg)!important;border-color:var(--border-glass)!important;color:var(--text-primary)}.dark-theme .auth-form input{background:var(--bg-tertiary)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important}.dark-theme .card-list-container,.dark-theme .card-form-container,.dark-theme .dashboard,.dark-theme .reports-container,.dark-theme .collections-container,.dark-theme .ebay-listings,.dark-theme .user-profile,.dark-theme .admin-dashboard,.dark-theme .backup-restore,.dark-theme .about-container,.dark-theme .contact-container,.dark-theme .docs-container{background:var(--bg-secondary, #16213e)!important}.dark-theme .listing-card,.dark-theme .team-card,.dark-theme .value-card,.dark-theme .method-card,.dark-theme .feature-card,.dark-theme .knowledge-card,.dark-theme .article-card,.dark-theme .faq-item,.dark-theme .suggestion-card,.dark-theme .option-card,.dark-theme .nav-tab,.dark-theme .step-item,.dark-theme .form-step,.dark-theme .builder-collection,.dark-theme .group-card{background:var(--bg-primary, #1a1a2e)!important;border-color:var(--border-glass, rgba(255, 255, 255, .1))!important;color:var(--text-primary)!important}.dark-theme table,.dark-theme .table,.dark-theme thead,.dark-theme tbody,.dark-theme tr,.dark-theme td{background:transparent!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}.dark-theme th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.dark-theme button:not(.btn-primary):not(.btn-danger):not(.btn-success){background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}.dark-theme .hero-section,.dark-theme .stats-section,.dark-theme .timeline-section,.dark-theme .team-section,.dark-theme .values-section,.dark-theme .overview-section,.dark-theme .contact-section,.dark-theme .knowledge-base-section,.dark-theme .faq-section,.dark-theme .form-section{background:var(--bg-primary, #1a1a2e)!important;color:var(--text-primary)!important}.dark-theme .chat-widget,.dark-theme .chat-header,.dark-theme .chat-messages,.dark-theme .chat-input-container{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .modal{background:var(--bg-primary)!important;border-color:var(--border-glass)!important}.dark-theme .dropdown,.dark-theme .submenu-third-level{background:var(--bg-tertiary)!important;border-color:var(--border-glass)!important}.dark-theme .auth-form input::placeholder{color:var(--text-tertiary)}.dark-theme .ebay-listings{background:var(--bg-secondary)!important;color:var(--text-primary)}.dark-theme .listing-card{background:var(--card-glass-bg)!important;border-color:var(--border-glass)!important}.dark-theme .contact-container,.dark-theme .about-container{background:var(--bg-secondary)!important;color:var(--text-primary)}.dark-theme .method-card,.dark-theme .feature-card,.dark-theme .knowledge-card,.dark-theme .team-card{background:var(--card-glass-bg)!important;border-color:var(--border-glass)!important;color:var(--text-primary)}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.dark-theme body,.dark-theme .app,.dark-theme .layout,.dark-theme .main-content{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme div[style*="background: white"],.dark-theme div[style*="background:white"],.dark-theme div[style*="background-color: white"],.dark-theme div[style*="background-color:white"]{background:var(--bg-primary)!important}.dark-theme .card,.dark-theme .panel,.dark-theme .section,.dark-theme .container,.dark-theme .box,.dark-theme .widget{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .not-found-container{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .error-code,.dark-theme .error-title,.dark-theme .error-message{color:var(--text-primary)!important}.dark-theme .suggestion-card,.dark-theme .floating-card{background:var(--card-glass-bg)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .search-result-item{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .docs-container,.dark-theme .docs-content,.dark-theme .docs-sidebar{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .docs-article,.dark-theme .doc-card{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .timeline-section,.dark-theme .timeline-item,.dark-theme .team-section,.dark-theme .values-section,.dark-theme .hero-section{background:var(--bg-primary)!important;color:var(--text-primary)!important}.dark-theme .timeline-content,.dark-theme .value-card{background:var(--card-glass-bg)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .contact-form,.dark-theme .form-container,.dark-theme .knowledge-base-section,.dark-theme .faq-section{background:var(--bg-primary)!important;color:var(--text-primary)!important}.dark-theme .chat-widget,.dark-theme .chat-messages,.dark-theme .chat-message{background:var(--bg-tertiary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .article-card,.dark-theme .faq-item{background:var(--card-glass-bg)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .collections-container,.dark-theme .collections-grid,.dark-theme .collection-card,.dark-theme .visual-builder,.dark-theme .smart-groups,.dark-theme .group-card{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .builder-collection{background:var(--card-glass-bg)!important;border-color:var(--border-glass)!important}.dark-theme .listings-header,.dark-theme .listings-controls,.dark-theme .listings-grid,.dark-theme .sync-panel,.dark-theme .bulk-operations-panel,.dark-theme .operation-item{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .ai-suggestions,.dark-theme .ai-suggestion{background:var(--card-glass-bg)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .reports-container,.dark-theme .reports-header,.dark-theme .reports-content,.dark-theme .report-section{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .report-option,.dark-theme .nav-tab{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .report-option:hover,.dark-theme .nav-tab:hover{background:var(--bg-tertiary)!important}.dark-theme .user-profile,.dark-theme .achievements-section,.dark-theme .activity-section,.dark-theme .settings-section,.dark-theme .admin-dashboard,.dark-theme .admin-stats,.dark-theme .admin-actions{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .system-info{background:var(--bg-primary)!important;color:var(--text-primary)!important}.dark-theme .backup-restore,.dark-theme .backup-section,.dark-theme .user-management,.dark-theme .users-table{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme .card-form,.dark-theme .form-step,.dark-theme .step-progress{background:var(--bg-primary)!important;color:var(--text-primary)!important}.dark-theme .step-item.active,.dark-theme .step-item.completed{border-color:var(--primary-color)!important}.dark-theme .photo-card-form{background:var(--bg-primary)!important;color:var(--text-primary)!important}.dark-theme .image-upload,.dark-theme .drop-zone{background:var(--bg-tertiary)!important;border-color:var(--border-glass)!important;color:var(--text-secondary)!important}.dark-theme .debug-panel,.dark-theme .dev-tools{background:var(--bg-tertiary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .loading-state,.dark-theme .empty-state{color:var(--text-secondary)!important}.dark-theme .loading-skeleton{background:var(--bg-tertiary)!important}.dark-theme .tooltip,.dark-theme .popover{background:var(--bg-tertiary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme .badge,.dark-theme .tag{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-glass)!important}.dark-theme .progress-bar{background:var(--bg-tertiary)!important}.dark-theme .progress-fill{background:var(--primary-color)!important}.dark-theme button:not([class*=btn-primary]):not([class*=btn-danger]):not([class*=btn-success]):not([class*=btn-warning]){background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-glass)!important}.dark-theme a{color:var(--primary-color)!important}.dark-theme a:hover{color:var(--primary-hover)!important}.dark-theme ::-webkit-scrollbar{background:var(--bg-tertiary)}.dark-theme ::-webkit-scrollbar-thumb{background:var(--border-medium)}.dark-theme ::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.dark-theme code,.dark-theme pre{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-glass)!important}.dark-theme hr{border-color:var(--border-medium)!important}.dark-theme [style*="background: #fff"],.dark-theme [style*="background:#fff"],.dark-theme [style*="background: #ffffff"],.dark-theme [style*="background:#ffffff"],.dark-theme [style*="background:white"],.dark-theme [style*="background: white"]{background:var(--bg-primary)!important}.dark-theme div[style*=background],.dark-theme section[style*=background],.dark-theme article[style*=background]{background:var(--bg-primary)!important}.dark-theme [class*=report],.dark-theme [class*=Report]{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme [class*=report] div,.dark-theme [class*=Report] div,.dark-theme [class*=report] section,.dark-theme [class*=Report] section{background:var(--bg-primary)!important;color:var(--text-primary)!important}.dark-theme [class*=report] [class*=card],.dark-theme [class*=Report] [class*=card],.dark-theme [class*=report] [class*=Card],.dark-theme [class*=Report] [class*=Card]{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{color:var(--text-primary)!important}.dark-theme p,.dark-theme label,.dark-theme span:not([class*=icon]){color:var(--text-primary)!important}.dark-theme [class*=value],.dark-theme [class*=Value],.dark-theme [class*=amount],.dark-theme [class*=Amount],.dark-theme [class*=total],.dark-theme [class*=Total]{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 20px rgba(255,255,255,.5)!important;filter:contrast(1.3) brightness(1.2)!important}.dark-theme table,.dark-theme .table{background:transparent!important;color:var(--text-primary)!important}.dark-theme thead,.dark-theme th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}.dark-theme tbody,.dark-theme td{background:transparent!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}.dark-theme tr:hover{background:var(--bg-quaternary)!important}.dark-theme [class*=container],.dark-theme [class*=Container],.dark-theme [class*=wrapper],.dark-theme [class*=Wrapper],.dark-theme [class*=section],.dark-theme [class*=Section],.dark-theme [class*=content],.dark-theme [class*=Content],.dark-theme [class*=body],.dark-theme [class*=Body]{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark-theme [class*=header],.dark-theme [class*=Header]{background:var(--bg-primary)!important;color:var(--text-primary)!important}.dark-theme [class*=panel],.dark-theme [class*=Panel],.dark-theme [class*=box],.dark-theme [class*=Box]{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme [class*=grid],.dark-theme [class*=Grid]{background:var(--bg-secondary)!important}.dark-theme [class*=chart],.dark-theme [class*=Chart],.dark-theme [class*=graph],.dark-theme [class*=Graph]{background:var(--bg-primary)!important;border-color:var(--border-glass)!important}.dark-theme [class*=modal],.dark-theme [class*=Modal],.dark-theme [class*=dialog],.dark-theme [class*=Dialog]{background:var(--bg-primary)!important;border-color:var(--border-glass)!important;color:var(--text-primary)!important}.dark-theme [class*=form],.dark-theme [class*=Form],.dark-theme [class*=list],.dark-theme [class*=List],.dark-theme [class*=item],.dark-theme [class*=Item],.dark-theme [class*=sidebar],.dark-theme [class*=Sidebar],.dark-theme [class*=nav],.dark-theme [class*=Nav]{background:var(--bg-primary)!important;color:var(--text-primary)!important}*{box-sizing:border-box}body{margin:0;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gradient-light);line-height:1.6;color:var(--gray-800)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:2px solid #007bff;outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.loading{display:flex;justify-content:center;align-items:center;padding:40px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:12px;border-radius:4px;margin:10px 0}.error-message{margin:0;font-size:.9rem}.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;padding:12px;border-radius:4px;margin:10px 0}img{max-width:100%;height:auto}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.card-item{break-inside:avoid}}@media(prefers-contrast:high){.card-item,.stat-card{border:2px solid #000}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
