:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}#root{min-height:100vh}a{color:#13eca4;text-decoration:none}a:hover{text-decoration:underline}@media(max-width:768px){input,select,textarea,button{font-size:16px}}.layout{min-height:100vh;display:flex;flex-direction:row;background:#0f0f0f;color:#e5e5e5}.sidebar{width:240px;min-width:240px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:#1a1a1a;border-right:1px solid #2a2a2a;transition:width .2s ease,min-width .2s ease;overflow:hidden;z-index:200}.sidebar.collapsed{width:64px;min-width:64px}.sidebar-header{height:64px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid #2a2a2a;flex-shrink:0}.sidebar-brand{font-size:1.1rem;font-weight:600;color:#13eca4;white-space:nowrap}.sidebar-close-mobile{display:none}.sidebar-nav{flex:1;overflow-y:auto;padding:8px}.sidebar-group{margin-bottom:2px}.sidebar-group-header{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:#a0a0a0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .15s;white-space:nowrap}.sidebar-group-header:hover{color:#e5e5e5;background:#2a2a2a}.active-group>.sidebar-group-header{color:#13eca4}.sidebar-group-icon{flex-shrink:0}.sidebar-group-label{flex:1;text-align:left}.sidebar-chevron{flex-shrink:0;transition:transform .2s ease}.sidebar-chevron.rotated{transform:rotate(180deg)}.sidebar.collapsed .sidebar-group-header{justify-content:center;padding:10px}.sidebar-group-items{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px}.sidebar-nav-link{display:block;padding:7px 12px 7px 38px;border-radius:5px;color:#a0a0a0;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .15s;white-space:nowrap}.sidebar-nav-link:hover{color:#e5e5e5;background:#2a2a2a}.sidebar-nav-link.active{color:#13eca4;background:#13eca41a}.sidebar-user-mobile{display:none}.sidebar-toggle{display:flex;align-items:center;justify-content:center;height:44px;margin:8px;border:1px solid #2a2a2a;border-radius:6px;background:transparent;color:#a0a0a0;cursor:pointer;transition:all .15s;flex-shrink:0}.sidebar-toggle:hover{background:#2a2a2a;color:#e5e5e5;border-color:#3a3a3a}.main-column{flex:1;display:flex;flex-direction:column;min-width:0}.header{background:#1a1a1a;border-bottom:1px solid #2a2a2a;padding:0 24px;height:64px;display:flex;align-items:center;gap:16px;flex-shrink:0}.header-brand h1{font-size:1.25rem;font-weight:600;color:#13eca4;margin:0;white-space:nowrap}.hamburger{display:none;align-items:center;justify-content:center;background:none;border:none;color:#e5e5e5;cursor:pointer;padding:4px}.header-user{display:flex;align-items:center;gap:12px;margin-left:auto}.user-avatar{width:32px;height:32px;border-radius:50%}.user-name{font-size:.875rem;color:#a0a0a0}.btn-logout{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid #3a3a3a;border-radius:6px;color:#a0a0a0;font-size:.75rem;cursor:pointer;transition:all .15s}.btn-logout:hover{background:#2a2a2a;border-color:#4a4a4a;color:#e5e5e5}.main{flex:1;padding:24px;max-width:1400px;margin:0 auto;width:100%}.sidebar-backdrop{display:none}@media(max-width:768px){.layout{flex-direction:column}.sidebar{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);transition:transform .3s ease;z-index:300;width:280px;min-width:280px}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:280px;min-width:280px}.sidebar-header{justify-content:space-between}.sidebar-close-mobile{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#a0a0a0;cursor:pointer;padding:4px}.sidebar-close-mobile:hover{color:#e5e5e5}.sidebar.collapsed .sidebar-header .sidebar-brand{display:inline}.sidebar-toggle{display:none}.sidebar-user-mobile{display:flex;flex-direction:column;gap:12px;padding:16px;border-top:1px solid #2a2a2a;flex-shrink:0}.sidebar-user-info{display:flex;align-items:center;gap:12px}.sidebar-user-mobile .btn-logout{width:100%;justify-content:center;padding:10px}.hamburger{display:flex}.header-user{display:none}.header{padding:0 16px}.header-brand h1{font-size:1rem}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0009;z-index:250}.sidebar.collapsed .sidebar-group-header{justify-content:flex-start;padding:8px 10px}.main{padding:16px}}@media(max-width:480px){.header{padding:0 12px;height:56px}.header-brand h1{font-size:.9rem}.main{padding:12px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f0f0f;padding:20px}.login-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:40px;width:100%;max-width:400px;text-align:center}.login-header h1{font-size:1.5rem;font-weight:700;color:#13eca4;margin:0 0 8px}.login-header p{color:#a0a0a0;font-size:.875rem;margin:0 0 32px}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px;border-radius:8px;font-size:.875rem;margin-bottom:20px}.login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;background:#fff;color:#333;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.login-btn:hover:not(:disabled){background:#f5f5f5}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-note{margin-top:24px;font-size:.75rem;color:#666}@media(max-width:480px){.login-card{padding:24px}.login-header h1{font-size:1.25rem}}.dashboard{display:flex;flex-direction:column;gap:24px}.page-header,.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-title{font-size:1.5rem;font-weight:600;margin:0 0 8px}.page-subtitle,.last-updated{margin:0;color:#8a8a8a;font-size:.95rem}.metric-card.primary{border-color:#13eca4;background:#13eca40d}.metric-card.warn{border-color:#ff8a65;background:#ff8a650f}.metric-link,.panel-header a,.panel-action{color:#13eca4;text-decoration:none;font-size:.9rem;font-weight:500}.metric-link:hover,.panel-header a:hover,.panel-action:hover{text-decoration:underline}.ops-grid .metric-card{min-height:164px}.ops-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.panel-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel-header h3,.analytics-header h3{margin:0;font-size:1rem}.panel-list{display:flex;flex-direction:column;gap:12px}.panel-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #242424}.panel-row:first-child{border-top:0;padding-top:0}.panel-row:last-child{padding-bottom:0}.panel-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.panel-title{font-weight:600;color:#f0f0f0}.panel-meta{color:#8a8a8a;font-size:.85rem}.status-pill,.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase}.score-pill{color:#0e1014;background:#f5c451}.status-pill.pending{background:#3b82f626;color:#7db7ff}.status-pill.processing{background:#facc1524;color:#facc15}.status-pill.failed,.status-pill.stale{background:#ff6b6b26;color:#ff8a8a}.status-pill.completed{background:#13eca41f;color:#13eca4}.panel-empty{color:#8a8a8a;padding:8px 0}.panel-empty.success{color:#13eca4}.inline-alert{background:#ffc10714;border:1px solid rgba(255,193,7,.25);color:#f9cc52;border-radius:10px;padding:12px 14px;margin-bottom:12px}.chart-container{height:200px}.retention-labels{margin-top:16px;display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#666}@media(max-width:768px){.dashboard{gap:16px}.page-header,.analytics-header{align-items:stretch}.page-title{font-size:1.25rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.metric-card{padding:16px}.metric-value{font-size:1.5rem}.charts-section{grid-template-columns:1fr}.chart-card,.panel-card{padding:16px}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:12px}.metric-value{font-size:1.25rem}.metric-label{font-size:.7rem}.panel-row{align-items:flex-start;flex-direction:column}}.puzzles-page{display:flex;flex-direction:column;gap:20px}.puzzles-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.puzzles-stats{color:#a0a0a0;font-size:.875rem}.filters{display:flex;gap:12px;flex-wrap:wrap}.filters select,.filters .topic-filter{background:#1a1a1a;border:1px solid #2a2a2a;color:#e5e5e5;padding:8px 12px;border-radius:6px;font-size:.875rem}.filters select{cursor:pointer}.filters .topic-filter{min-width:180px}.filters select:focus,.filters .topic-filter:focus{outline:none;border-color:#13eca4}.puzzles-table-container{overflow-x:auto;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;-webkit-overflow-scrolling:touch}.puzzles-table{width:100%;border-collapse:collapse;font-size:.875rem}.puzzles-table th{text-align:left;padding:12px 16px;border-bottom:1px solid #2a2a2a;color:#a0a0a0;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;white-space:nowrap}.puzzles-table td{padding:12px 16px;border-bottom:1px solid #2a2a2a}.puzzles-table tr:last-child td{border-bottom:none}.puzzles-table tr.unpublished{opacity:.6}.topic-cell{max-width:200px}.topic-text{font-weight:500;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puzzle-id{font-size:.75rem;color:#666;font-family:monospace}.daily-badge{background:#8b5cf633;color:#8b5cf6;padding:2px 8px;border-radius:4px;font-size:.75rem}.status-badge.private{background:#ef444426;color:#ef4444;margin-left:4px}.status-badge.unlisted{background:#eab30826;color:#eab308;margin-left:4px}.status-badge.public{background:#3b82f626;color:#3b82f6}.actions-cell{display:flex;gap:8px}.action-btn{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;border:none}.action-btn.publish{background:#13eca433;color:#13eca4}.action-btn.publish:hover{background:#13eca44d}.action-btn.unpublish{background:#fbbf2433;color:#fbbf24}.action-btn.unpublish:hover{background:#fbbf244d}.action-btn.delete{background:#ef444433;color:#ef4444}.action-btn.delete:hover{background:#ef44444d}.action-btn:disabled{opacity:.5;cursor:not-allowed}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0}.pagination button{padding:8px 16px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#e5e5e5;cursor:pointer;transition:all .15s}.pagination button:hover:not(:disabled){background:#3a3a3a}.pagination span{color:#a0a0a0;font-size:.875rem}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:#ffffff0d}@media(max-width:768px){.puzzles-header{flex-direction:column;align-items:flex-start;gap:12px}.filters{width:100%}.filters select{flex:1;min-width:0}.puzzles-table th,.puzzles-table td{padding:10px 12px}}@media(max-width:480px){.action-btn{padding:6px 8px;font-size:.7rem}.pagination{gap:8px}.pagination button{padding:8px 12px;font-size:.8rem}}.og-clue-section{margin-top:1rem;padding:1rem;background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:8px}.og-clue-section h4{margin:0 0 .5rem}.og-clue-section .muted{color:var(--text-secondary, #888);font-size:.85rem;margin-bottom:.75rem}.og-clue-section .btn-small{padding:.4rem .8rem;background:var(--primary, #a855f7);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.current-override{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem;background:var(--primary, #a855f7)11;border:1px solid var(--primary, #a855f7)33;border-radius:6px;margin-bottom:.75rem;font-size:.9rem}.override-label{font-weight:600;color:var(--primary, #a855f7)}.override-text{font-style:italic}.override-letters{color:var(--text-secondary, #888);font-size:.85rem}.btn-clear{margin-left:auto;padding:.25rem .5rem;background:transparent;color:#ef4444;border:1px solid #ef444433;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-clear:hover{background:#ef444411}.success-msg{color:#22c55e;font-size:.85rem;margin-bottom:.5rem}.clue-picker-list{max-height:350px;overflow-y:auto;border:1px solid var(--border-color, #333);border-radius:6px}.clue-pick-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid var(--border-color, #222);font-size:.85rem}.clue-pick-row:last-child{border-bottom:none}.clue-pick-row.selected{background:var(--primary, #a855f7)11}.clue-pick-row.warn .pick-clue{color:#f59e0b}.pick-dir{min-width:30px;font-weight:600;color:var(--text-secondary, #888);font-size:.8rem}.pick-clue{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-answer{font-family:monospace;font-size:.8rem;color:var(--text-secondary, #888);min-width:80px}.pick-warn{color:#f59e0b;font-size:.7rem;font-weight:600;padding:.1rem .3rem;border:1px solid #f59e0b44;border-radius:3px}.btn-pick{padding:.2rem .5rem;background:var(--primary, #a855f7)22;color:var(--primary, #a855f7);border:1px solid var(--primary, #a855f7)44;border-radius:4px;cursor:pointer;font-size:.8rem;min-width:55px}.btn-pick:hover:not(:disabled){background:var(--primary, #a855f7)33}.btn-pick:disabled{opacity:.5;cursor:default}.puzzle-detail-page{display:flex;flex-direction:column;gap:24px}.detail-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#a0a0a0;cursor:pointer;font-size:.875rem;transition:all .15s}.back-btn:hover{background:#3a3a3a;color:#e5e5e5}.detail-header-info{flex:1;min-width:0}.detail-header-info h2{margin:0;font-size:1.25rem;color:#fff}.detail-badges{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-actions .action-btn{padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;border:none}.detail-actions .action-btn.edit{background:#13eca433;color:#13eca4}.detail-actions .action-btn.edit:hover{background:#13eca44d}.detail-actions .action-btn.publish{background:#13eca433;color:#13eca4}.detail-actions .action-btn.publish:hover{background:#13eca44d}.detail-actions .action-btn.unpublish{background:#fbbf2433;color:#fbbf24}.detail-actions .action-btn.unpublish:hover{background:#fbbf244d}.detail-actions .action-btn.delete{background:#ef444433;color:#ef4444}.detail-actions .action-btn.delete:hover{background:#ef44444d}.detail-actions .action-btn.tweet{background:#1da1f233;color:#1da1f2}.detail-actions .action-btn.tweet:hover{background:#1da1f24d}.detail-actions .action-btn:disabled{opacity:.5;cursor:not-allowed}.tweet-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.tweet-modal{background:#1e1e1e;border:1px solid #333;border-radius:12px;padding:24px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto}.tweet-modal h3{margin:0 0 16px;color:#1da1f2}.tweet-preview-image{width:100%;border-radius:8px;margin-bottom:12px}.tweet-textarea{width:100%;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#e0e0e0;padding:10px;font-size:.9rem;font-family:inherit;resize:vertical}.tweet-textarea:focus{outline:none;border-color:#1da1f2}.tweet-info{font-size:.75rem;color:#888;margin:4px 0 12px}.tweet-error{color:#ef4444;font-size:.8rem;margin:8px 0}.tweet-success{text-align:center;padding:16px 0}.tweet-success p{font-size:1.1rem;color:#13eca4;margin-bottom:12px}.tweet-success a{display:inline-block;color:#1da1f2;text-decoration:underline;margin-bottom:16px}.messages-section{display:grid;grid-template-columns:1fr 1fr;gap:16px}.message-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:16px}.message-card-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.message-card-value{font-size:.875rem;color:#e5e5e5;line-height:1.5}.message-card-value.empty{color:#555;font-style:italic}.edit-form-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.form-group input[type=text],.form-group input[type=date],.form-group select{padding:10px 12px;background:#252525;border:1px solid #3a3a3a;border-radius:6px;color:#e5e5e5;font-size:.875rem}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#e5e5e5;text-transform:none}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:#13eca4}.edit-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-cancel{padding:8px 16px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#e5e5e5;cursor:pointer;font-size:.875rem}.btn-save{padding:8px 16px;background:#13eca4;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:.875rem;font-weight:500}.puzzle-info-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item.full-width{grid-column:1 / -1}.info-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:.875rem;color:#e5e5e5}.info-value.mono{font-family:monospace;font-size:.8rem;word-break:break-all}.puzzle-preview-section{display:flex;flex-direction:column;align-items:center;gap:12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.puzzle-preview-section h4{margin:0;font-size:.875rem;color:#888;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.grid-preview{border-radius:4px;overflow:hidden}.clues-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.clues-column h4{margin:0 0 12px;font-size:.875rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.clues-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.clue-item{display:flex;gap:8px;font-size:.8rem;padding:8px;background:#252525;border-radius:4px;cursor:pointer;transition:background .15s}.clue-item:not(.editing):hover{background:#2a2a2a}.clue-number{color:#13eca4;font-weight:600;min-width:24px}.clue-text{color:#ccc;flex:1}.clue-answer{color:#888;font-family:monospace;text-transform:uppercase;font-weight:500;cursor:pointer;transition:color .15s}.clue-answer:hover{color:#13eca4}.clue-item.editing{background:#2a2a2a;border:1px solid #3a3a3a;flex-direction:column;gap:8px}.clue-edit-row{display:flex;gap:8px;align-items:center;width:100%}.clue-edit-row input{padding:4px 8px;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;color:#e5e5e5;font-size:.8rem}.clue-edit-row input.answer-input{width:100px;font-family:monospace;text-transform:uppercase;font-weight:500}.clue-edit-row input.clue-input{flex:1}.clue-edit-actions{display:flex;gap:6px;justify-content:flex-end}.clue-edit-actions button{padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;border:none}.clue-edit-actions .clue-save-btn{background:#13eca4;color:#000}.clue-edit-actions .clue-save-btn:disabled{opacity:.5;cursor:not-allowed}.clue-edit-actions .clue-cancel-btn{background:#3a3a3a;color:#ccc}.hints-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.hints-section h4{margin:0 0 12px;font-size:.875rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.hints-loading,.hints-empty{padding:20px;text-align:center;color:#666;font-size:.875rem;background:#252525;border-radius:8px}.hints-container{background:#252525;border-radius:8px;padding:16px}.hints-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #3a3a3a}.hint-stat{font-size:.875rem;color:#a0a0a0}.hints-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}.hint-group{background:#1a1a1a;border-radius:6px;padding:12px}.hint-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hint-clue-ref{font-weight:600;color:#13eca4;font-size:.875rem}.hint-count{font-size:.75rem;color:#666;background:#2a2a2a;padding:2px 8px;border-radius:4px}.hint-items{display:flex;flex-direction:column;gap:8px}.hint-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#252525;border-radius:4px;font-size:.8rem}.hint-order{color:#8b5cf6;font-weight:600;min-width:24px}.hint-text{flex:1;color:#ccc;line-height:1.4}.hint-views{color:#666;font-size:.75rem;white-space:nowrap}.og-preview-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.og-preview-section h4{margin:0 0 12px;font-size:.875rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.og-preview-image-container{display:flex;flex-direction:column;gap:12px}.og-preview-image{width:100%;max-width:600px;border-radius:8px;border:1px solid #2a2a2a}.og-preview-urls{display:flex;flex-direction:column;gap:6px}.og-url-item{display:flex;align-items:center;gap:8px;font-size:.8rem}.og-url-label{color:#888;white-space:nowrap}.og-url-item code{color:#a78bfa;background:#252525;padding:2px 8px;border-radius:4px;font-size:.75rem;word-break:break-all}.shares-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.shares-section h4{margin:0 0 12px;font-size:.875rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.shares-loading,.shares-empty{padding:20px;text-align:center;color:#666;font-size:.875rem;background:#252525;border-radius:8px}.shares-container{background:#252525;border-radius:8px;padding:16px}.shares-summary{display:flex;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #3a3a3a}.share-stat{font-size:.875rem;color:#a0a0a0}.shares-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.share-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#1a1a1a;border-radius:6px}.share-info{display:flex;align-items:center;gap:12px}.share-user{color:#e5e5e5;font-size:.85rem;font-weight:500}.share-code{color:#13eca4;font-family:monospace;font-size:.8rem;text-decoration:none}.share-code:hover{text-decoration:underline}.share-meta{display:flex;align-items:center;gap:16px}.share-views{color:#a0a0a0;font-size:.8rem}.share-date{color:#666;font-size:.75rem}.detail-loading,.detail-error{padding:60px 20px;text-align:center;color:#a0a0a0}.detail-error{color:#ff6b6b}@media(max-width:768px){.detail-header{flex-direction:column;align-items:flex-start}.detail-actions{width:100%}.messages-section,.info-grid,.clues-section{grid-template-columns:1fr}.grid-preview{max-width:100%;overflow-x:auto}.hints-summary{flex-direction:column;gap:8px;align-items:flex-start}}.puzzle-notify-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.25rem}.puzzle-notify-section h3{color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.notify-form{display:flex;flex-direction:column;gap:.5rem}.notify-form input[type=text]{width:100%;padding:.5rem .75rem;border:1px solid #2a2a2a;border-radius:6px;background:#252525;color:#fff;font-size:.85rem;box-sizing:border-box}.notify-form input[type=text]:focus{outline:none;border-color:#13eca4}.notify-user-search{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start}.notify-user-search input{flex:1;min-width:120px}.notify-user-search button{padding:.5rem .75rem;background:#252525;border:1px solid #2a2a2a;color:#ccc;border-radius:6px;cursor:pointer;font-size:.8rem}.notify-user-search button:hover{border-color:#13eca4}.notify-search-results{width:100%;border:1px solid #2a2a2a;border-radius:6px;max-height:200px;overflow-y:auto;margin-top:.25rem}.notify-search-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;font-size:.8rem;color:#ccc;border-bottom:1px solid #2a2a2a}.notify-search-item:last-child{border-bottom:none}.notify-search-item:hover{background:#252525}.notify-selected-user{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#252525;border:1px solid #13eca4;border-radius:6px;font-size:.85rem;color:#fff}.notify-selected-user button{padding:.2rem .5rem;background:transparent;border:1px solid #444;color:#888;border-radius:4px;cursor:pointer;font-size:.7rem}.notify-all-badge{padding:.5rem .75rem;background:#13eca414;border:1px solid rgba(19,236,164,.2);border-radius:6px;color:#13eca4;font-size:.8rem}.btn-send-puzzle-notif{padding:.6rem;background:linear-gradient(135deg,#13eca4,#0ea5e9);color:#000;border:none;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer}.btn-send-puzzle-notif:disabled{opacity:.5;cursor:not-allowed}.notify-result{padding:.5rem .75rem;border-radius:6px;font-size:.8rem}.notify-result.success{background:#13eca41a;border:1px solid rgba(19,236,164,.3);color:#13eca4}.notify-result.error{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#fca5a5}.puzzle-notify-section .recipient-toggle{display:flex;border:1px solid #2a2a2a;border-radius:6px;overflow:hidden}.puzzle-notify-section .toggle-btn{flex:1;padding:.4rem .75rem;background:#1a1a1a;border:none;color:#666;font-size:.75rem;cursor:pointer}.puzzle-notify-section .toggle-btn:first-child{border-right:1px solid #2a2a2a}.puzzle-notify-section .toggle-btn.active{background:#252525;color:#13eca4;font-weight:600}.daily-page{display:flex;flex-direction:column;gap:32px}.schedule-section{display:flex;gap:24px}.form-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px;width:100%;max-width:500px;display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select{background:#0f0f0f;border:1px solid #2a2a2a;color:#e5e5e5;padding:10px 12px;border-radius:6px;font-size:.875rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#13eca4}.date-preview{font-size:.875rem;color:#13eca4}.mode-toggle{display:flex;gap:8px}.mode-toggle button{flex:1;padding:10px 16px;background:#0f0f0f;border:1px solid #2a2a2a;color:#a0a0a0;border-radius:6px;cursor:pointer;transition:all .15s;font-size:.875rem}.mode-toggle button:hover{border-color:#3a3a3a;color:#e5e5e5}.mode-toggle button.active{background:#13eca41a;border-color:#13eca4;color:#13eca4}.schedule-btn{padding:12px 24px;background:#13eca4;color:#0f0f0f;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;margin-top:8px}.schedule-btn:hover:not(:disabled){background:#10d494}.schedule-btn:disabled{opacity:.6;cursor:not-allowed}.scheduled-section h3{font-size:1.125rem;font-weight:600;margin:0 0 16px}.scheduled-list{display:flex;flex-direction:column;gap:8px}.scheduled-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.scheduled-date{font-weight:600;color:#8b5cf6;min-width:100px}.scheduled-topic{flex:1;color:#e5e5e5}.status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.published{background:#13eca433;color:#13eca4}.status-badge.unpublished{background:#ffffff1a;color:#666}.no-scheduled{color:#666;text-align:center;padding:24px}@media(max-width:768px){.daily-page{gap:24px}.schedule-section{flex-direction:column}.form-card{max-width:100%;padding:20px}.scheduled-item{padding:12px;gap:8px}}@media(max-width:480px){.form-card{padding:16px;gap:16px}.scheduled-item{flex-direction:column;align-items:flex-start;gap:8px}.scheduled-date{min-width:auto}.mode-toggle{flex-direction:column}}.generate-page{display:flex;flex-direction:column;gap:24px}.generate-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.generate-layout{grid-template-columns:1fr}}.generate-form .form-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.75rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.form-group input{background:#0f0f0f;border:1px solid #2a2a2a;color:#e5e5e5;padding:12px 14px;border-radius:6px;font-size:.875rem}.preset-grid{display:flex;flex-wrap:wrap;gap:8px}.preset-btn{padding:6px 12px;background:#0f0f0f;border:1px solid #2a2a2a;color:#a0a0a0;border-radius:16px;font-size:.75rem;cursor:pointer;transition:all .15s}.preset-btn:hover{border-color:#3a3a3a;color:#e5e5e5}.preset-btn.active{background:#13eca41a;border-color:#13eca4;color:#13eca4}.difficulty-select{display:flex;gap:8px}.difficulty-btn{flex:1;padding:10px 16px;background:#0f0f0f;border:1px solid #2a2a2a;color:#a0a0a0;border-radius:6px;cursor:pointer;transition:all .15s;font-size:.875rem;font-weight:500}.difficulty-btn:hover{border-color:#3a3a3a}.difficulty-btn.easy.active{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.difficulty-btn.medium.active{background:#fbbf241a;border-color:#fbbf24;color:#fbbf24}.difficulty-btn.hard.active{background:#ef44441a;border-color:#ef4444;color:#ef4444}.generate-btn{padding:14px 24px;background:#13eca4;color:#0f0f0f;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s;margin-top:8px}.generate-btn:hover:not(:disabled){background:#10d494}.generate-btn:disabled{opacity:.6;cursor:not-allowed}.recent-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px}.recent-section h3{font-size:1rem;font-weight:600;margin:0 0 16px}.no-recent{color:#666;text-align:center;padding:24px}.recent-list{display:flex;flex-direction:column;gap:8px}.recent-item{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recent-topic{flex:1;color:#e5e5e5;font-size:.875rem}.difficulty-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.difficulty-badge.easy{background:#22c55e33;color:#22c55e}.difficulty-badge.medium{background:#fbbf2433;color:#fbbf24}.difficulty-badge.hard{background:#ef444433;color:#ef4444}.status-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.queued{background:#3b82f633;color:#3b82f6}.status-badge.success{background:#13eca433;color:#13eca4}.status-badge.failed{background:#ef444433;color:#ef4444}.recent-time{font-size:.75rem;color:#666}.note{margin-top:16px;font-size:.75rem;color:#666;font-style:italic}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;text-transform:none;font-size:.875rem;color:#e5e5e5}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#13eca4;cursor:pointer}.form-hint{font-size:.75rem;color:#666;margin:0;font-style:italic}.grounded-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;background:#8b5cf633;color:#8b5cf6}@media(max-width:768px){.generate-form .form-card,.recent-section{padding:20px}.recent-item{padding:10px 12px;gap:8px}}@media(max-width:480px){.generate-form .form-card{padding:16px;gap:16px}.recent-section{padding:16px}.difficulty-select{flex-direction:column}.recent-item{flex-direction:column;align-items:flex-start}}.users-page{padding:1rem}.search-box{display:flex;gap:.5rem;flex:1;min-width:200px}.search-box input{flex:1;padding:.5rem 1rem;border:1px solid #2a2a2a;border-radius:6px;background:#1a1a1a;color:#fff;font-size:.875rem}.search-box input::placeholder{color:#666}.btn-search{padding:.5rem 1rem;background:#13eca4;color:#000;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.filter-group select{padding:.5rem 1rem;border:1px solid #2a2a2a;border-radius:6px;background:#1a1a1a;color:#fff;font-size:.875rem;cursor:pointer}.users-table-container{overflow-x:auto;background:#1a1a1a;border-radius:8px;border:1px solid #2a2a2a;-webkit-overflow-scrolling:touch}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #2a2a2a}.users-table th{background:#252525;color:#888;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.users-table td{color:#ccc;font-size:.875rem}.users-table tbody tr:hover{background:#222}.user-cell{display:flex;align-items:center;gap:.75rem}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.email-cell{color:#888;font-size:.8rem}.badges{display:flex;gap:.25rem}.badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.badge.premium{background:linear-gradient(135deg,#13eca4,#0ea5e9);color:#000}.badge.admin{background:#9333ea;color:#fff}.streak{color:#f59e0b;font-weight:500}.streak-best{color:#666;font-size:.75rem;margin-left:.5rem}.btn-edit{padding:.35rem .75rem;background:transparent;border:1px solid #13eca4;color:#13eca4;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.modal{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem;min-width:0;width:100%;max-width:500px}.form-group label{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:.875rem;margin-bottom:.5rem}.form-group input[type=text]{width:100%;padding:.5rem 1rem;border:1px solid #2a2a2a;border-radius:6px;background:#252525;color:#fff;font-size:.875rem}.form-group input[type=checkbox]{width:16px;height:16px;accent-color:#13eca4}.btn-save{padding:.5rem 1.25rem;background:#13eca4;border:none;color:#000;border-radius:6px;font-weight:500;cursor:pointer}.btn-save:disabled{opacity:.6;cursor:not-allowed}.modal.modal-wide{max-width:500px}.form-divider{border:none;border-top:1px solid #2a2a2a;margin:1.5rem 0}.form-group input[type=number]{width:100%;padding:.5rem 1rem;border:1px solid #2a2a2a;border-radius:6px;background:#252525;color:#fff;font-size:.875rem}.form-group input[type=number]::placeholder{color:#666}.modal-content h4{color:#fff;font-size:1rem;font-weight:500;margin-bottom:1rem}.quota-loading{color:#888;font-size:.875rem;font-style:italic}.quota-info-box{background:#252525;border:1px solid #2a2a2a;border-radius:8px;padding:1rem;margin-top:1rem}.quota-info-box.premium{background:linear-gradient(135deg,#13eca41a,#0ea5e91a);border-color:#13eca44d;color:#13eca4;font-size:.875rem}.quota-stat{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #2a2a2a}.quota-stat:last-of-type{border-bottom:none}.quota-label{color:#888;font-size:.875rem}.quota-value{color:#fff;font-size:.875rem;font-weight:500}.btn-reset-quota{width:100%;margin-top:1rem;padding:.5rem 1rem;background:#f59e0b;border:none;color:#000;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.btn-reset-quota:hover{background:#d97706}.btn-reset-quota:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.users-page{padding:0}.search-box{min-width:100%}.filter-group{width:100%}.filter-group select{flex:1}.users-table th,.users-table td{padding:.6rem .75rem;font-size:.8rem}.modal{padding:1.25rem}.pagination{gap:.5rem}}@media(max-width:480px){.page-title{font-size:1.25rem}.modal-overlay{padding:8px}.modal{padding:1rem}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.comments-page{padding:1rem}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters-bar select{padding:.5rem 1rem;border:1px solid #2a2a2a;border-radius:6px;background:#1a1a1a;color:#fff;font-size:.875rem;cursor:pointer}.comments-list{display:flex;flex-direction:column;gap:1rem}.comment-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1rem;transition:border-color .2s}.comment-card:hover{border-color:#3a3a3a}.comment-card.deleted{opacity:.6;border-color:#4a2020;background:#1a1818}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem}.comment-user{display:flex;align-items:center;gap:.75rem;min-width:0}.comment-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.comment-meta{display:flex;flex-direction:column;min-width:0}.comment-author{color:#fff;font-weight:500;font-size:.875rem}.comment-date{color:#666;font-size:.75rem}.comment-stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.likes{color:#888;font-size:.875rem}.deleted-badge{padding:.2rem .5rem;background:#7f1d1d;color:#fca5a5;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.comment-content{margin-bottom:.75rem}.comment-content p{color:#ccc;font-size:.9rem;line-height:1.5;margin:0}.comment-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #2a2a2a;gap:.75rem;flex-wrap:wrap}.puzzle-link{color:#666;font-size:.75rem;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.comment-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-delete,.btn-restore,.btn-delete-permanent{padding:.35rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s;border:1px solid}.btn-delete{background:transparent;border-color:#dc2626;color:#dc2626}.btn-delete:hover{background:#dc2626;color:#fff}.btn-restore{background:transparent;border-color:#13eca4;color:#13eca4}.btn-restore:hover{background:#13eca4;color:#000}.btn-delete-permanent{background:transparent;border-color:#7f1d1d;color:#fca5a5}.btn-delete-permanent:hover{background:#7f1d1d;color:#fff}.modal{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem;min-width:0;width:100%;max-width:400px}.modal h3{margin-bottom:1rem;font-size:1.25rem;color:#fff}.modal-message{color:#888;font-size:.9rem;margin-bottom:1.5rem}.btn-delete-confirm{padding:.5rem 1.25rem;background:#dc2626;border:none;color:#fff;border-radius:6px;font-weight:500;cursor:pointer}.btn-delete-confirm:hover{background:#b91c1c}.btn-delete-confirm:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.comments-page{padding:0}.comment-card{padding:.875rem}.empty-state{padding:2rem 1rem}}@media(max-width:480px){.page-title{font-size:1.25rem}.comment-header{flex-direction:column}.comment-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.comment-actions{width:100%}.comment-actions button{flex:1;text-align:center}.modal{padding:1rem}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.announcements-page{padding:1rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.page-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.btn-send-new{padding:.6rem 1.25rem;background:linear-gradient(135deg,#13eca4,#0ea5e9);color:#000;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn-send-new:hover{transform:translateY(-1px);box-shadow:0 4px 12px #13eca44d}.stats-bar{display:flex;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.stat{display:flex;flex-direction:column;padding:1rem 1.5rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;flex:1;min-width:120px}.stat-value{font-size:1.75rem;font-weight:700;color:#13eca4}.stat-label{color:#666;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.section-title{color:#888;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.announcements-list{display:flex;flex-direction:column;gap:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#1a1a1a;border-radius:12px;border:1px solid #2a2a2a;color:#666}.empty-icon{font-size:3rem;margin-bottom:1rem}.announcement-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.25rem;transition:border-color .2s}.announcement-card:hover{border-color:#3a3a3a}.announcement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.75rem;flex-wrap:wrap}.announcement-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.announcement-date{color:#666;font-size:.8rem}.announcement-target{padding:.2rem .5rem;background:#252525;border-radius:4px;color:#888;font-size:.7rem}.fcm-badge{padding:.2rem .5rem;background:#13eca426;color:#13eca4;border-radius:4px;font-size:.7rem;font-weight:500}.announcement-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.announcement-body{color:#aaa;font-size:.9rem;line-height:1.5;margin:0}.announcement-image{margin-top:.75rem;border-radius:8px;overflow:hidden}.announcement-image img{max-width:100%;max-height:200px;object-fit:cover}.announcement-action{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #2a2a2a;color:#666;font-size:.8rem}.announcement-action code{background:#252525;padding:.15rem .4rem;border-radius:4px;color:#13eca4;font-family:monospace}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem;max-width:90vw;width:100%}.modal.send-form{max-width:500px}.modal h3{margin-bottom:1.5rem;font-size:1.25rem;color:#fff}.modal-content{margin-bottom:1.5rem}.form-group label{display:block;color:#ccc;font-size:.875rem;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.6rem 1rem;border:1px solid #2a2a2a;border-radius:6px;background:#252525;color:#fff;font-size:.875rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#13eca4}.form-group textarea{resize:vertical;min-height:100px}.form-hint{display:block;color:#666;font-size:.75rem;margin-top:.25rem}.form-row{display:flex;gap:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.btn-cancel{padding:.5rem 1rem;background:transparent;border:1px solid #444;color:#ccc;border-radius:6px;cursor:pointer}.btn-send{padding:.5rem 1.25rem;background:linear-gradient(135deg,#13eca4,#0ea5e9);border:none;color:#000;border-radius:6px;font-weight:600;cursor:pointer}.btn-send:hover:not(:disabled){box-shadow:0 4px 12px #13eca44d}.btn-send:disabled{opacity:.6;cursor:not-allowed}.error-message{margin-top:1rem;padding:.75rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#fca5a5;font-size:.875rem}@media(max-width:768px){.announcements-page{padding:0}.stats-bar{gap:.75rem}.stat{padding:.75rem 1rem;min-width:100px}.stat-value{font-size:1.5rem}.announcement-card{padding:1rem}.form-row{flex-direction:column;gap:0}.modal{padding:1.25rem}}@media(max-width:480px){.page-title{font-size:1.25rem}.stats-bar{flex-direction:column}.empty-state{padding:2rem 1rem}.modal{padding:1rem;max-width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.notifications-page{padding:1rem}.notifications-page .page-header{margin-bottom:1.5rem}.notifications-page .page-title{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.notif-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:900px){.notif-layout{grid-template-columns:1fr}}.notif-form-panel{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem}.form-section{margin-bottom:1.5rem}.form-section-title{color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.search-input-row{display:flex;gap:.5rem}.search-input-row input{flex:1;padding:.6rem 1rem;border:1px solid #2a2a2a;border-radius:6px;background:#252525;color:#fff;font-size:.875rem}.search-input-row input:focus{outline:none;border-color:#13eca4}.btn-search{padding:.6rem 1rem;background:#252525;border:1px solid #2a2a2a;color:#ccc;border-radius:6px;cursor:pointer;font-size:.875rem;white-space:nowrap}.btn-search:hover{border-color:#13eca4;color:#fff}.search-status{color:#666;font-size:.8rem;padding:.75rem 0}.search-results{margin-top:.5rem;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;max-height:300px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #2a2a2a;transition:background .15s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#252525}.user-avatar-sm{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.search-result-info{display:flex;flex-direction:column;flex:1;min-width:0}.search-result-name{color:#fff;font-size:.875rem;font-weight:500}.search-result-email{color:#666;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-badge{padding:.15rem .5rem;background:#eab30826;color:#eab308;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase}.selected-user{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#252525;border:1px solid #13eca4;border-radius:8px;gap:.75rem;flex-wrap:wrap}.selected-user-info{display:flex;align-items:center;gap:.75rem;min-width:0}.selected-user-name{color:#fff;font-weight:500;font-size:.9rem}.selected-user-email{color:#666;font-size:.75rem}.btn-clear-user{padding:.35rem .75rem;background:transparent;border:1px solid #444;color:#888;border-radius:4px;cursor:pointer;font-size:.75rem;flex-shrink:0}.btn-clear-user:hover{border-color:#666;color:#ccc}.recipient-toggle{display:flex;gap:0;margin-bottom:.75rem;border:1px solid #2a2a2a;border-radius:6px;overflow:hidden}.toggle-btn{flex:1;padding:.5rem 1rem;background:#1a1a1a;border:none;color:#666;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s}.toggle-btn:first-child{border-right:1px solid #2a2a2a}.toggle-btn.active{background:#252525;color:#13eca4;font-weight:600}.toggle-btn:hover:not(.active){color:#ccc}.send-all-badge{padding:.75rem 1rem;background:#13eca414;border:1px solid rgba(19,236,164,.2);border-radius:8px;color:#13eca4;font-size:.8rem}.selected-puzzle{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#252525;border:1px solid #0ea5e9;border-radius:8px;gap:.75rem}.selected-puzzle-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.selected-puzzle-topic{color:#fff;font-weight:500;font-size:.9rem}.selected-puzzle-meta{color:#666;font-size:.75rem}.notifications-page .form-group{margin-bottom:1rem}.notifications-page .form-group label{display:block;color:#ccc;font-size:.875rem;margin-bottom:.5rem}.notifications-page .form-group input,.notifications-page .form-group textarea,.notifications-page .form-group select{width:100%;padding:.6rem 1rem;border:1px solid #2a2a2a;border-radius:6px;background:#252525;color:#fff;font-size:.875rem;font-family:inherit}.notifications-page .form-group input:focus,.notifications-page .form-group textarea:focus,.notifications-page .form-group select:focus{outline:none;border-color:#13eca4}.notifications-page .form-group textarea{resize:vertical;min-height:80px}.notifications-page .form-row{display:flex;gap:1rem}.notifications-page .form-row .form-group{flex:1}.btn-send-notif{width:100%;padding:.75rem;background:linear-gradient(135deg,#13eca4,#0ea5e9);color:#000;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-send-notif:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #13eca44d}.btn-send-notif:disabled{opacity:.5;cursor:not-allowed}.notifications-page .error-message{margin-top:1rem;padding:.75rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#fca5a5;font-size:.875rem}.notif-log-panel{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem}.empty-log{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;color:#555}.empty-icon-sm{font-size:2rem;margin-bottom:.75rem}.empty-log p{margin:0;font-size:.85rem}.log-list{display:flex;flex-direction:column;gap:.75rem;max-height:600px;overflow-y:auto}.log-entry{padding:.75rem 1rem;border-radius:8px;border-left:3px solid}.log-success{background:#13eca40d;border-left-color:#13eca4}.log-error{background:#dc26260d;border-left-color:#dc2626}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;gap:.5rem}.log-time{color:#555;font-size:.7rem;font-family:monospace}.log-status{font-size:.65rem;font-weight:600;text-transform:uppercase;padding:.1rem .4rem;border-radius:3px}.status-ok{background:#13eca426;color:#13eca4}.status-fail{background:#dc262626;color:#fca5a5}.log-recipient{color:#888;font-size:.75rem;margin-bottom:.25rem}.log-title{color:#fff;font-size:.85rem;font-weight:500}.log-body{color:#999;font-size:.8rem;margin-top:.15rem}.log-msgid{color:#555;font-size:.65rem;font-family:monospace;margin-top:.35rem}.log-error-msg{color:#fca5a5;font-size:.75rem;margin-top:.35rem}@media(max-width:768px){.notifications-page{padding:0}.notif-form-panel,.notif-log-panel{padding:1.25rem}.notifications-page .form-row{flex-direction:column;gap:0}}@media(max-width:480px){.notifications-page .page-title{font-size:1.25rem}.notif-form-panel,.notif-log-panel{padding:1rem}.search-input-row{flex-direction:column}.selected-user{flex-direction:column;align-items:flex-start;gap:.5rem}.log-entry{padding:.6rem .75rem}}.subscriptions-page{padding:1rem}.view-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tab-btn{padding:.5rem 1.25rem;background:#1a1a1a;border:1px solid #2a2a2a;color:#888;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.tab-btn:hover{background:#252525;color:#ccc}.tab-btn.active{background:#13eca4;border-color:#13eca4;color:#000;font-weight:500}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.filter-group{display:flex;gap:.5rem}.filter-group select,.filter-group input{padding:.5rem 1rem;border:1px solid #2a2a2a;border-radius:6px;background:#1a1a1a;color:#fff;font-size:.875rem}.filter-group select{cursor:pointer}.event-type-input{min-width:200px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #2a2a2a}.data-table th{background:#252525;color:#888;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table td{color:#ccc;font-size:.875rem}.data-table tbody tr:hover{background:#222}.user-cell{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:500;color:#fff}.user-email{font-size:.75rem;color:#666}.product-id,.event-type,.transaction-id{font-family:SF Mono,Monaco,monospace;font-size:.75rem;background:#252525;padding:.2rem .4rem;border-radius:4px;color:#aaa}.event-type{color:#10b981}.source-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.source-revenuecat{background:#4f46e5;color:#fff}.source-dodopayments{background:#f59e0b;color:#000}.status-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:capitalize}.badge-active{background:#10b981;color:#fff}.badge-cancelled{background:#ef4444;color:#fff}.badge-expired{background:#6b7280;color:#fff}.badge-grace{background:#f59e0b;color:#000}.badge-paused{background:#8b5cf6;color:#fff}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.4rem;padding:0 .35rem;font-size:.7rem;font-weight:700;border-radius:999px;background:#ef4444;color:#fff}.tab-btn.active .badge-count{background:#000;color:#13eca4}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;color:#888;font-size:.875rem}.pagination button{padding:.5rem 1rem;background:#1a1a1a;border:1px solid #2a2a2a;color:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:#252525;border-color:#13eca4}@media(max-width:768px){.subscriptions-page{padding:0}.page-title{font-size:1.25rem}.view-tabs{gap:.35rem}.tab-btn{padding:.5rem .75rem;font-size:.8rem}.filter-group{width:100%}.filter-group select,.filter-group input{flex:1;min-width:0}.event-type-input{min-width:0}.data-table th,.data-table td{padding:.6rem .75rem}.pagination{gap:.5rem}}@media(max-width:480px){.view-tabs{flex-direction:column}}.leaderboard-page{padding:1rem}.page-title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;color:#fff}.period-selector{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.period-btn{padding:.5rem 1.25rem;background:#1a1a1a;border:1px solid #2a2a2a;color:#888;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.period-btn:hover{background:#252525;color:#ccc}.period-btn.active{background:#13eca4;border-color:#13eca4;color:#000;font-weight:500}.date-controls{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.date-mode-selector{display:flex;gap:.5rem;flex-wrap:wrap}.date-mode-btn{padding:.4rem .75rem;background:transparent;border:1px solid #3a3a3a;color:#888;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.date-mode-btn:hover{border-color:#666;color:#ccc}.date-mode-btn.active{background:#2a2a2a;border-color:#13eca4;color:#13eca4}.date-picker-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.date-picker-row label{color:#888;font-size:.8rem}.date-input{padding:.5rem .75rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;color:#e5e5e5;font-size:.875rem}.date-input:focus{outline:none;border-color:#13eca4}.date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:1rem;text-align:center}.stat-value{display:block;font-size:1.75rem;font-weight:700;color:#13eca4}.stat-label{display:block;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.table-container{overflow-x:auto;background:#1a1a1a;border-radius:8px;border:1px solid #2a2a2a;-webkit-overflow-scrolling:touch}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th,.leaderboard-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #2a2a2a}.leaderboard-table th{background:#252525;color:#888;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.leaderboard-table td{color:#ccc;font-size:.875rem}.leaderboard-table tbody tr:hover{background:#222}.leaderboard-table tbody tr.top-1{background:linear-gradient(90deg,rgba(255,215,0,.1) 0%,transparent 50%)}.leaderboard-table tbody tr.top-2{background:linear-gradient(90deg,rgba(192,192,192,.1) 0%,transparent 50%)}.leaderboard-table tbody tr.top-3{background:linear-gradient(90deg,rgba(205,127,50,.1) 0%,transparent 50%)}.rank-cell{width:100px}.rank-badge{font-weight:600;color:#fff}.player-cell{display:flex;align-items:center;gap:.75rem}.player-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.player-name{font-weight:500;color:#fff}.score-cell{font-family:SF Mono,Monaco,monospace}.score{font-size:1rem;font-weight:600;color:#13eca4}.premium-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;background:linear-gradient(135deg,#13eca4,#0ea5e9);color:#000}.date-cell{color:#666;font-size:.8rem}.empty-state{text-align:center;color:#666;padding:2rem!important}.loading,.error{display:flex;align-items:center;justify-content:center;min-height:300px;color:#888;font-size:1rem}@media(max-width:768px){.leaderboard-page{padding:0}.page-title{font-size:1.25rem}.period-selector{gap:.35rem}.period-btn{padding:.5rem .75rem;font-size:.8rem}.stats-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.stat-card{padding:.75rem}.stat-value{font-size:1.5rem}.leaderboard-table th,.leaderboard-table td{padding:.6rem .75rem}.rank-cell{width:60px}}@media(max-width:480px){.stats-summary{grid-template-columns:1fr 1fr}.date-picker-row{flex-direction:column;align-items:flex-start}}.questions-page{padding:20px}.questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-title{margin:0;font-size:1.5rem;color:#fff}.questions-stats{color:#a0a0a0;font-size:.9rem;display:flex;align-items:center;gap:16px}.filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.search-form{display:flex;gap:8px;flex:1;min-width:200px}.search-input{padding:8px 12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;font-size:.9rem;flex:1;min-width:0;color:#e5e5e5}.search-input:focus{outline:none;border-color:#13eca4}.search-input::placeholder{color:#666}.btn-search{padding:8px 16px;background:#13eca4;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;white-space:nowrap}.btn-search:hover{background:#0fd890}.topic-filter{padding:8px 12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;font-size:.9rem;width:150px;color:#e5e5e5}.topic-filter:focus{outline:none;border-color:#13eca4}.topic-filter::placeholder{color:#666}.btn-clear{padding:8px 16px;background:#2a2a2a;color:#e5e5e5;border:1px solid #3a3a3a;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-clear:hover{background:#3a3a3a}.filters select{padding:8px 12px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;font-size:.9rem;color:#e5e5e5;cursor:pointer}.filters select:focus{outline:none;border-color:#13eca4}.questions-table-container{overflow-x:auto;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;-webkit-overflow-scrolling:touch}.questions-table{width:100%;border-collapse:collapse}.questions-table th,.questions-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #2a2a2a;color:#e5e5e5}.questions-table th{background:#252525;font-weight:500;color:#a0a0a0;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.questions-table tr:hover{background:#ffffff0d;cursor:pointer}.questions-table tr.selected{background:#13eca41a}.answer-cell{font-family:monospace;font-weight:600;color:#fff}.clue-cell{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ccc}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.badge-easy{background:#22c55e33;color:#22c55e}.badge-medium{background:#fbbf2433;color:#fbbf24}.badge-hard{background:#ef444433;color:#ef4444}.badge.computed{margin-left:4px;font-size:.7rem}.badge-archived{background:#6b72804d;color:#9ca3af;margin-left:8px}.archive-indicator{display:inline-flex;align-items:center;margin-left:8px;color:#6b7280;vertical-align:middle}tr.archived{opacity:.6}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.pagination button{padding:8px 16px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#e5e5e5;cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button:not(:disabled):hover{background:#3a3a3a}.pagination span{color:#a0a0a0}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #2a2a2a}.modal-header h3{margin:0;font-size:1.2rem;color:#fff}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:4px}.btn-close:hover{color:#fff}.modal-body{padding:20px}.question-details{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;align-items:baseline;gap:12px}.detail-row .label{font-weight:600;color:#888;min-width:140px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.detail-row .value{color:#e5e5e5}.detail-row .answer-value{font-family:monospace;font-size:1.1rem;font-weight:600;color:#fff}.detail-row .score{margin-left:8px;color:#666;font-size:.85rem}.edit-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-weight:600;color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;background:#252525;border:1px solid #3a3a3a;border-radius:6px;font-size:1rem;color:#e5e5e5}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#13eca4}.form-group textarea{resize:vertical;min-height:80px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #2a2a2a;flex-wrap:wrap}.btn-edit{padding:8px 20px;background:#13eca4;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500}.btn-edit:hover{background:#0fd890}.btn-delete{padding:8px 20px;background:#ef444433;color:#ef4444;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-delete:hover:not(:disabled){background:#ef44444d}.btn-save{padding:8px 20px;background:#13eca4;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500}.btn-save:hover:not(:disabled){background:#0fd890}.btn-cancel{padding:8px 20px;background:#2a2a2a;color:#e5e5e5;border:1px solid #3a3a3a;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-archive{padding:8px 20px;background:#fbbf2433;color:#fbbf24;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-archive:hover:not(:disabled){background:#fbbf244d}.btn-archive:disabled{opacity:.5;cursor:not-allowed}.filter-checkbox{display:inline-flex;align-items:center;gap:6px;color:#a0a0a0;font-size:.9rem;cursor:pointer;white-space:nowrap}.filter-checkbox input[type=checkbox]{accent-color:#13eca4}.btn-cancel:hover{background:#3a3a3a}.loading{text-align:center;padding:40px;color:#a0a0a0}.error{text-align:center;padding:40px;color:#ef4444}@media(max-width:768px){.questions-page{padding:0}.questions-header{flex-direction:column;align-items:flex-start}.search-form,.topic-filter{width:100%}.clue-cell{max-width:200px}.questions-table th,.questions-table td{padding:10px 12px}.modal-body{padding:16px}.modal-footer{padding:12px 16px}}@media(max-width:480px){.page-title{font-size:1.25rem}.detail-row{flex-direction:column;gap:4px}.detail-row .label{min-width:auto}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}.pagination{gap:8px}.pagination button{padding:8px 12px;font-size:.8rem}}.settings-page{padding:1rem;max-width:800px}.page-description{color:#888;font-size:.875rem;margin-bottom:2rem}.settings-list{display:flex;flex-direction:column;gap:1rem}.setting-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem}.setting-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.setting-info{flex:1;min-width:0}.setting-label{color:#fff;font-size:1rem;font-weight:500;margin-bottom:.25rem}.setting-description{color:#888;font-size:.8rem}.setting-value-container{display:flex;align-items:center;gap:1rem;flex-shrink:0}.setting-value{color:#13eca4;font-size:1.25rem;font-weight:600;font-family:monospace}.btn-edit-setting{padding:.35rem .75rem;background:transparent;border:1px solid #13eca4;color:#13eca4;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-edit-setting:hover{background:#13eca4;color:#000}.setting-edit{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.setting-edit input{padding:.5rem 1rem;border:1px solid #13eca4;border-radius:6px;background:#252525;color:#fff;font-size:1rem;font-family:monospace;width:120px;text-align:right}.setting-edit input:focus{outline:none;box-shadow:0 0 0 2px #13eca433}.setting-edit-actions{display:flex;gap:.5rem}.btn-save-small{padding:.35rem .75rem;background:#13eca4;border:none;color:#000;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer}.btn-save-small:hover{background:#0fd890}.btn-save-small:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-small{padding:.35rem .75rem;background:transparent;border:1px solid #444;color:#ccc;border-radius:4px;font-size:.75rem;cursor:pointer}.btn-cancel-small:hover{border-color:#666}.setting-meta{margin-top:1rem;padding-top:.75rem;border-top:1px solid #2a2a2a;color:#666;font-size:.75rem}.settings-note{margin-top:2rem;background:#252525;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem}.settings-note h4{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.settings-note ul{color:#888;font-size:.8rem;padding-left:1.25rem;margin:0}.settings-note li{margin-bottom:.5rem}.settings-note li:last-child{margin-bottom:0}.settings-note strong{color:#ccc}.settings-image{margin-top:1.5rem;text-align:center}.settings-image img{max-width:300px;width:100%;border-radius:8px;border:1px solid #2a2a2a}.settings-category{margin-bottom:2rem}.category-title{color:#13eca4;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #2a2a2a}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#333;border-radius:26px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background-color:#13eca4}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.setting-value-label{color:#888;font-size:.875rem}.setting-select{padding:.5rem 1rem;border:1px solid #13eca4;border-radius:6px;background:#252525;color:#fff;font-size:.875rem;cursor:pointer;min-width:180px}.setting-select:focus{outline:none;box-shadow:0 0 0 2px #13eca433}.setting-select:disabled{opacity:.5;cursor:not-allowed}.setting-select option{background:#1a1a1a;color:#fff}.setting-edit input[type=text]{width:300px;text-align:left}@media(max-width:768px){.settings-page{padding:0}.setting-card{padding:1rem}.setting-header{flex-direction:column;gap:.75rem}.setting-value-container{width:100%;justify-content:space-between}.setting-edit{width:100%;align-items:stretch}.setting-edit input{width:100%;text-align:left}}@media(max-width:480px){.page-title{font-size:1.25rem}.settings-note{padding:1rem}}.test-mode-emails-page{padding:1rem;max-width:900px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.btn-primary{padding:.6rem 1.25rem;background:#13eca4;border:none;color:#000;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-primary:hover{background:#0fd890}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.6rem 1.25rem;background:transparent;border:1px solid #444;color:#ccc;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:#666}.add-email-card{background:#1a1a1a;border:1px solid #13eca4;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.add-email-card h3{color:#fff;font-size:1rem;font-weight:500;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:#888;font-size:.8rem;margin-bottom:.4rem}.form-group input{width:100%;padding:.6rem 1rem;border:1px solid #333;border-radius:6px;background:#252525;color:#fff;font-size:.9rem}.form-group input:focus{outline:none;border-color:#13eca4;box-shadow:0 0 0 2px #13eca433}.form-group input::placeholder{color:#666}.form-actions{display:flex;gap:.75rem;margin-top:1.25rem}.form-error{margin-top:1rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.8rem}.empty-state{text-align:center;padding:3rem 2rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px}.empty-state p{color:#888;font-size:.9rem;margin-bottom:.5rem}.empty-hint{color:#666;font-size:.8rem}.emails-list{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.list-header{display:grid;grid-template-columns:2fr 1.5fr 1.5fr auto;gap:1rem;padding:.75rem 1rem;background:#252525;border-bottom:1px solid #2a2a2a;font-size:.75rem;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.05em}.email-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr auto;gap:1rem;padding:1rem;border-bottom:1px solid #2a2a2a;align-items:center}.email-row:last-child{border-bottom:none}.email-row:hover{background:#202020}.col-email{color:#fff;font-family:monospace;font-size:.9rem;word-break:break-all}.col-notes{color:#888;font-size:.85rem}.col-added{display:flex;flex-direction:column;gap:.2rem}.added-by{color:#ccc;font-size:.8rem}.added-at{color:#666;font-size:.75rem}.col-actions{text-align:right}.btn-danger-small{padding:.35rem .75rem;background:transparent;border:1px solid #ef4444;color:#ef4444;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-danger-small:hover{background:#ef4444;color:#fff}.btn-danger-small:disabled{opacity:.6;cursor:not-allowed}.info-card{margin-top:2rem;background:#252525;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem}.info-card h4{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.info-card ul{color:#888;font-size:.8rem;padding-left:1.25rem;margin:0}.info-card li{margin-bottom:.5rem}.info-card li:last-child{margin-bottom:0}.info-card strong{color:#ccc}.loading,.error{padding:2rem;text-align:center;color:#888}.error{color:#ef4444}@media(max-width:768px){.test-mode-emails-page{padding:0}.page-header{flex-direction:column;align-items:stretch}.list-header{display:none}.email-row{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.col-email{font-weight:500}.col-actions{width:100%;text-align:left}}@media(max-width:480px){.page-title{font-size:1.25rem}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}}.landing-pricing-page{padding:1rem;max-width:1000px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.page-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:600;color:#fff}.page-description{color:#888;font-size:.875rem}.btn-create{padding:.5rem 1rem;background:#13eca4;border:none;color:#000;border-radius:6px;font-weight:500;cursor:pointer;white-space:nowrap}.btn-create:hover{background:#0fd890}.btn-create:disabled{opacity:.5;cursor:not-allowed}.create-form{background:#1a1a1a;border:1px solid #13eca4;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.create-form h3{color:#fff;font-size:1.1rem;margin-bottom:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group.full-width{grid-column:1 / -1}.form-group label{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.form-group input[type=text],.form-group input[type=number]{padding:.5rem .75rem;background:#252525;border:1px solid #333;border-radius:4px;color:#fff;font-size:.9rem}.form-group input:focus{outline:none;border-color:#13eca4}.form-actions{display:flex;gap:.75rem}.btn-save{padding:.5rem 1.25rem;background:#13eca4;border:none;color:#000;border-radius:4px;font-weight:500;cursor:pointer}.btn-save:hover{background:#0fd890}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{padding:.5rem 1.25rem;background:transparent;border:1px solid #444;color:#ccc;border-radius:4px;cursor:pointer}.btn-cancel:hover{border-color:#666}.error-text{color:#ef4444;font-size:.85rem;margin-top:.5rem}.pricing-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.pricing-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem}.pricing-card.inactive{opacity:.6}.pricing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.pricing-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pricing-id{background:#252525;color:#13eca4;font-family:monospace;font-size:.75rem;padding:.2rem .5rem;border-radius:4px}.pricing-title h3{color:#fff;font-size:1.1rem;font-weight:500}.badge-inactive{background:#ef4444;color:#fff;font-size:.65rem;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.pricing-actions{display:flex;gap:.5rem}.btn-edit{padding:.35rem .75rem;background:transparent;border:1px solid #13eca4;color:#13eca4;border-radius:4px;font-size:.75rem;cursor:pointer}.btn-edit:hover{background:#13eca4;color:#000}.btn-delete{padding:.35rem .75rem;background:transparent;border:1px solid #ef4444;color:#ef4444;border-radius:4px;font-size:.75rem;cursor:pointer}.btn-delete:hover{background:#ef4444;color:#fff}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.pricing-description{color:#888;font-size:.85rem;margin-bottom:1rem}.pricing-prices{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1rem}.price-item{display:flex;flex-direction:column;gap:.25rem}.price-label{color:#666;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.price-value{color:#fff;font-size:1.25rem;font-weight:600;font-family:monospace}.price-value.savings{color:#13eca4}.pricing-meta{padding-top:.75rem;border-top:1px solid #2a2a2a;color:#666;font-size:.75rem}.pricing-edit-form{padding:.5rem 0}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#13eca4}.info-box{background:#252525;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem}.info-box h4{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.info-box ul{color:#888;font-size:.8rem;padding-left:1.25rem;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem}.info-box li{margin-bottom:.25rem}.info-box strong{color:#13eca4;font-family:monospace}.aliases-section{margin-bottom:2rem}.section-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.35rem}.section-description{color:#888;font-size:.8rem;margin-bottom:1.25rem}.aliases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.alias-variant-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:1rem}.alias-variant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.btn-add-alias{padding:.2rem .5rem;background:transparent;border:1px solid #444;color:#ccc;border-radius:4px;font-size:.7rem;cursor:pointer}.btn-add-alias:hover{border-color:#13eca4;color:#13eca4}.alias-tags{display:flex;flex-wrap:wrap;gap:.4rem;min-height:28px}.alias-empty{color:#555;font-size:.75rem;font-style:italic}.alias-tag{display:inline-flex;align-items:center;gap:.3rem;background:#252525;border:1px solid #333;color:#ccc;font-size:.75rem;font-family:monospace;padding:.2rem .4rem;border-radius:4px}.alias-tag.primary{border-color:#13eca4;color:#13eca4}.alias-tag.inactive{opacity:.5}.alias-star{color:#13eca4;font-weight:700}.alias-make-primary,.alias-remove{background:none;border:none;cursor:pointer;padding:0 .15rem;font-size:.7rem;line-height:1}.alias-make-primary{color:#666}.alias-make-primary:hover{color:#13eca4}.alias-remove{color:#666}.alias-remove:hover{color:#ef4444}.alias-add-form{margin-top:.75rem}.alias-input-row{display:flex;gap:.4rem}.alias-input{flex:1;padding:.35rem .5rem;background:#252525;border:1px solid #333;border-radius:4px;color:#fff;font-size:.8rem;font-family:monospace}.alias-input:focus{outline:none;border-color:#13eca4}.btn-generate{padding:.35rem .6rem;background:#252525;border:1px solid #8B5CF6;color:#8b5cf6;border-radius:4px;font-size:.7rem;cursor:pointer;white-space:nowrap}.btn-generate:hover{background:#8b5cf6;color:#fff}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.alias-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.alias-suggestion{padding:.2rem .5rem;background:#1e1e2e;border:1px dashed #8B5CF6;color:#8b5cf6;border-radius:4px;font-size:.7rem;font-family:monospace;cursor:pointer}.alias-suggestion:hover{background:#8b5cf6;color:#fff;border-style:solid}@media(max-width:768px){.landing-pricing-page{padding:0}.page-header{flex-direction:column}.btn-create{width:100%}.pricing-header{flex-direction:column}.pricing-actions{width:100%}.pricing-actions button{flex:1}.pricing-prices{gap:1rem}.price-item{flex:1;min-width:80px}}.landing-analytics{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.page-title{font-size:1.5rem;font-weight:600;margin:0}.date-range-selector{display:flex;gap:8px}.date-btn{padding:8px 16px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#a0a0a0;cursor:pointer;font-size:.875rem;transition:all .2s}.date-btn:hover{background:#2a2a2a;color:#e5e5e5}.date-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.period-info{color:#666;font-size:.875rem;margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.metric-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.metric-card.primary{border-color:#6366f1;background:#6366f10d}.metric-card.highlight{border-color:#ffc107;background:#ffc1070d}.metric-label{font-size:.75rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:2rem;font-weight:700;color:#e5e5e5}.metric-sub{font-size:.875rem;color:#13eca4}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:16px}.chart-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.chart-title{font-size:1rem;font-weight:600;margin:0 0 16px}.chart-container{height:300px}.table-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.section-title{font-size:1rem;font-weight:600;margin:0 0 16px}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:12px;text-align:left;border-bottom:1px solid #2a2a2a}.data-table th{color:#a0a0a0;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.data-table td{color:#e5e5e5}.data-table .variant-name{font-weight:600}.data-table .rate{color:#13eca4}.data-table .rate.highlight{color:#ffc107;font-weight:600}.data-table .totals-row{background:#6366f11a;font-weight:600}.data-table .totals-row td{border-bottom:none}.info-note{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.info-note h4{margin:0 0 12px;color:#e5e5e5}.info-note ul{margin:0;padding-left:20px;color:#a0a0a0;font-size:.875rem;line-height:1.6}.info-note strong{color:#e5e5e5}.loading,.error{padding:40px;text-align:center;color:#a0a0a0}.error{color:#ff6b6b}@media(max-width:768px){.landing-analytics{gap:16px}.page-header{flex-direction:column;align-items:flex-start}.page-title{font-size:1.25rem}.date-range-selector{flex-wrap:wrap}.date-btn{padding:6px 12px;font-size:.8rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.metric-card{padding:16px}.metric-value{font-size:1.5rem}.charts-section{grid-template-columns:1fr}.chart-card{padding:16px}.chart-container{height:250px}.data-table{font-size:.8rem}.data-table th,.data-table td{padding:8px}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr}.metric-value{font-size:1.25rem}}.growth-hub{padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-actions{display:flex;gap:.5rem}.step-progress{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:1rem;background:var(--bg-card, #1e1e2e);border-radius:12px}.step{display:flex;align-items:center;cursor:default;opacity:.5;transition:opacity .2s}.step.active,.step.completed{opacity:1}.step.completed{cursor:pointer}.step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;background:var(--bg-secondary, #2a2a3e);color:var(--text-secondary, #888);border:2px solid var(--border, #333);transition:all .2s}.step.active .step-circle{background:var(--primary, #6c5ce7);color:#fff;border-color:var(--primary, #6c5ce7)}.step.completed .step-circle{background:#2ecc71;color:#fff;border-color:#2ecc71}.step-label{margin-left:.5rem;font-size:.85rem;font-weight:500}.step-line{width:60px;height:2px;background:var(--border, #333);margin:0 .75rem}.step.completed+.step .step-line,.step.completed .step-line{background:#2ecc71}.research-form{margin-bottom:1.5rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.flex-1{flex:1}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.step-desc{color:var(--text-secondary, #888);margin-bottom:1.5rem}.suggestions{margin-bottom:1.5rem}.suggestion-chips{display:flex;flex-direction:column;gap:.5rem}.suggestion-chip{text-align:left;padding:.75rem 1rem;background:var(--bg-card, #1e1e2e);border:1px solid var(--border, #333);border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:border-color .2s}.suggestion-chip:hover{border-color:var(--primary, #6c5ce7)}.chip-reason{color:var(--text-secondary, #888);font-size:.85rem;flex:1}.analysis-summary{background:var(--bg-card, #1e1e2e);padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:3px solid var(--primary, #6c5ce7)}.trending-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.trending-item{padding:.75rem 1rem;background:var(--bg-card, #1e1e2e);border:1px solid var(--border, #333);border-radius:8px;cursor:pointer;transition:all .2s}.trending-item:hover{border-color:var(--primary, #6c5ce7)}.trending-item.selected{border-color:var(--primary, #6c5ce7);background:#6c5ce71a}.trending-header{display:flex;align-items:center;gap:.75rem}.volume-badge{color:var(--text-secondary, #888);font-size:.8rem}.related-queries{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.query-tag{font-size:.75rem;padding:.15rem .5rem;background:var(--bg-secondary, #2a2a3e);border-radius:4px;color:var(--text-secondary, #888)}.puzzle-angles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:1.5rem}.angle-card{padding:1rem;background:var(--bg-card, #1e1e2e);border:1px solid var(--border, #333);border-radius:8px;cursor:pointer;transition:all .2s}.angle-card:hover{border-color:var(--primary, #6c5ce7)}.angle-card.selected{border-color:var(--primary, #6c5ce7);background:#6c5ce71a}.angle-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.step-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border, #333)}.selected-info{color:var(--text-secondary, #888)}.form-card{background:var(--bg-card, #1e1e2e);padding:1.25rem;border-radius:8px;border:1px solid var(--border, #333);margin-bottom:1rem}.promote-sections{display:flex;flex-direction:column;gap:1rem}.platform-select{display:flex;gap:1rem}.platform-status{display:flex;gap:1rem;margin-top:.5rem;font-size:.8rem}.age-range{display:flex;align-items:center;gap:.5rem}.age-range input{width:70px}.budget-total{font-size:1.5rem;font-weight:700;color:var(--primary, #6c5ce7);margin:0}.variant-select-hint{font-size:.85rem;color:var(--text-secondary, #888);margin-top:1rem;margin-bottom:.5rem}.ad-variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.variant-card{padding:1rem;background:var(--bg-secondary, #2a2a3e);border-radius:8px;border:2px solid var(--border, #333);cursor:pointer;transition:all .2s}.variant-card:hover{border-color:var(--primary, #6c5ce7)}.variant-card.selected{border-color:var(--primary, #6c5ce7);background:#6c5ce714;box-shadow:0 0 0 1px #6c5ce74d}.variant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.variant-label{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary, #888)}.selected-badge{font-size:.7rem;font-weight:600;color:#2ecc71;text-transform:uppercase}.variant-card h5{margin:0 0 .5rem;font-size:1rem}.variant-text{font-size:.9rem;color:var(--text-primary, #ccc);margin:0 0 .5rem}.variant-desc{font-size:.8rem;color:var(--text-secondary, #888);margin:0 0 .5rem}.cta-badge{display:inline-block;padding:.2rem .5rem;background:var(--primary, #6c5ce7);color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.image-generation-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, #333)}.hint-text{font-size:.8rem;color:var(--text-secondary, #888);align-self:center}.image-prompt-editor{background:var(--bg-secondary, #2a2a3e);border:1px solid var(--border, #333);border-radius:8px;padding:1.25rem;margin-top:1rem}.image-prompt-editor h5{margin:0 0 .25rem}.editor-hint{font-size:.8rem;color:var(--text-secondary, #888);margin:0 0 .75rem}.prompt-textarea{width:100%;background:var(--bg-card, #1e1e2e);color:var(--text-primary, #e0e0e0);border:1px solid var(--border, #333);border-radius:6px;padding:.75rem;font-family:SF Mono,Fira Code,monospace;font-size:.85rem;line-height:1.5;resize:vertical;box-sizing:border-box}.prompt-textarea:focus{outline:none;border-color:var(--primary, #6c5ce7)}.editor-controls{display:flex;justify-content:space-between;align-items:flex-end;margin-top:.75rem;gap:1rem}.editor-controls .form-group{margin-bottom:0}.editor-buttons{display:flex;gap:.5rem}.ad-preview-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border, #333)}.ad-preview-section>h5{margin:0 0 .75rem}.ad-preview-avatar{width:36px;height:36px;border-radius:50%;background:#6c5ce7;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.ad-preview-content{padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem}.ad-preview-headline{font-weight:600;font-size:.95rem;color:#1c1e21;flex:1}.ad-preview-desc{font-size:.8rem;color:#65676b;flex:1}.preview-cta-button{background:#1877f2;color:#fff;border:none;border-radius:4px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;cursor:default;white-space:nowrap}.ad-preview-meta{padding:.5rem 1rem;border-top:1px solid #e4e6eb;font-size:.7rem;color:#65676b}.summary-thumb{max-width:200px;border-radius:6px;margin-top:.5rem}.generated-image{margin-top:1rem}.generated-image img{max-width:100%;border-radius:8px;border:1px solid var(--border, #333)}.image-prompt{font-size:.8rem;color:var(--text-secondary, #888);margin-top:.5rem}.launch-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card{background:var(--bg-card, #1e1e2e);padding:1.25rem;border-radius:8px;border:1px solid var(--border, #333)}.summary-card h4{margin:0 0 .75rem;color:var(--text-secondary, #888);font-size:.85rem;text-transform:uppercase}.summary-detail{font-size:.85rem;color:var(--text-secondary, #888)}.campaign-summary{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.btn-launch{font-size:1.1rem;padding:.75rem 2rem}.launch-results{text-align:center;padding:2rem}.launch-success{font-size:1.3rem;color:#2ecc71;font-weight:600;margin-bottom:1rem}.launch-errors{margin-bottom:1rem}.error-msg{color:#e74c3c;font-size:.9rem}.past-workflows{background:var(--bg-card, #1e1e2e);padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--border, #333)}.workflow-list{display:flex;flex-direction:column;gap:.35rem}.workflow-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:4px}.workflow-item:hover{background:var(--bg-secondary, #2a2a3e)}.wf-name{flex:1}.wf-date{font-size:.8rem;color:var(--text-secondary, #888)}.status-badge.research{background:#3498db33;color:#3498db}.status-badge.puzzle{background:#9b59b633;color:#9b59b6}.status-badge.promote{background:#f1c40f33;color:#f1c40f}.status-badge.review{background:#e67e2233;color:#e67e22}.status-badge.launched,.status-badge.completed{background:#2ecc7133;color:#2ecc71}@media(max-width:768px){.form-row{flex-direction:column}.step-progress{flex-wrap:wrap;gap:.5rem}.step-line{width:30px}.launch-summary,.puzzle-angles{grid-template-columns:1fr}}.ad-campaigns-page{padding:0}.platform-status-bar{display:flex;gap:1.5rem;padding:.75rem 1rem;background:var(--bg-card, #1e1e2e);border-radius:8px;margin-bottom:1rem;font-size:.85rem}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card, #1e1e2e);padding:1rem;border-radius:8px;text-align:center;border:1px solid var(--border, #333)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary, #6c5ce7)}.stat-label{font-size:.8rem;color:var(--text-secondary, #888);margin-top:.25rem}.filters{display:flex;gap:.75rem;margin-bottom:1rem}.filters select{padding:.5rem;background:var(--bg-card, #1e1e2e);border:1px solid var(--border, #333);border-radius:6px;color:var(--text-primary, #ccc)}.campaign-table{overflow-x:auto}.campaign-table table{width:100%;border-collapse:collapse}.campaign-table th,.campaign-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--border, #333);font-size:.85rem}.campaign-table th{font-weight:600;color:var(--text-secondary, #888);font-size:.8rem;text-transform:uppercase}.campaign-table tr.selected{background:#6c5ce71a}.campaign-table tr:hover{background:var(--bg-card, #1e1e2e)}.link-btn{background:none;border:none;color:var(--primary, #6c5ce7);cursor:pointer;font-size:inherit;text-decoration:underline;padding:0}.actions{display:flex;gap:.35rem}.btn-small{padding:.25rem .5rem;font-size:.75rem;border-radius:4px;border:1px solid var(--border, #333);background:var(--bg-secondary, #2a2a3e);color:var(--text-primary, #ccc);cursor:pointer}.btn-small:hover{background:var(--border, #333)}.btn-small.btn-success{border-color:#2ecc71;color:#2ecc71}.btn-small.btn-warning{border-color:#f39c12;color:#f39c12}.btn-small.btn-danger{border-color:#e74c3c;color:#e74c3c}.empty-row{text-align:center;color:var(--text-secondary, #888);padding:2rem!important}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-card, #1e1e2e);padding:1.5rem;border-radius:12px;width:90%;max-width:450px;border:1px solid var(--border, #333)}.modal h3{margin:0 0 1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.detail-panel{position:fixed;right:0;top:60px;bottom:0;width:420px;background:var(--bg-card, #1e1e2e);border-left:1px solid var(--border, #333);padding:1.25rem;overflow-y:auto;z-index:50}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.detail-header h3{margin:0;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-close{background:none;border:none;color:var(--text-secondary, #888);font-size:1.2rem;cursor:pointer}.detail-tabs{display:flex;border-bottom:1px solid var(--border, #333);margin-bottom:1rem;gap:0}.detail-tab{flex:1;padding:.6rem .5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #888);font-size:.85rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;text-align:center}.detail-tab:hover{color:var(--text-primary, #ccc)}.detail-tab.active{color:var(--primary, #6c5ce7);border-bottom-color:var(--primary, #6c5ce7)}.detail-tab-content{animation:fadeIn .15s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detail-info p{margin:.5rem 0;font-size:.9rem}.detail-url{word-break:break-all;color:var(--primary, #6c5ce7);font-size:.8rem}.targeting-summary{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border, #333)}.targeting-line{margin:.25rem 0;font-size:.85rem;color:var(--text-secondary, #888);padding-left:.5rem}.detail-creatives{margin-top:1.25rem}.detail-creatives h4{margin:0 0 .75rem;font-size:.95rem}.no-creatives{color:var(--text-secondary, #888);font-size:.85rem;font-style:italic}.creative-item{background:var(--bg-secondary, #2a2a3e);border-radius:6px;margin-bottom:.5rem;border:1px solid transparent;transition:border-color .15s}.creative-item.expanded{border-color:var(--border, #333)}.creative-item-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;cursor:pointer;font-size:.9rem}.creative-item-header:hover{background:#ffffff08;border-radius:6px}.creative-toggle{color:var(--text-secondary, #888);font-size:.75rem}.creative-expanded{padding:0 .75rem .75rem}.creative-thumb-large{width:100%;border-radius:4px;margin-bottom:.75rem}.creative-field{font-size:.85rem;margin:.3rem 0;line-height:1.4}.field-label{color:var(--text-secondary, #888)}.creative-detail-actions{display:flex;gap:.5rem;margin-top:.75rem}.creative-edit-form .form-group{margin-bottom:.6rem}.creative-edit-form label{display:block;font-size:.75rem;color:var(--text-secondary, #888);margin-bottom:.2rem}.creative-edit-form input,.creative-edit-form textarea,.creative-edit-form select{width:100%;padding:.4rem .5rem;background:var(--bg-card, #1e1e2e);border:1px solid var(--border, #333);border-radius:4px;color:var(--text-primary, #ccc);font-size:.85rem;font-family:inherit}.creative-edit-form textarea{resize:vertical}.creative-edit-actions{display:flex;gap:.5rem;margin-top:.75rem}.campaign-edit-form .form-group{margin-bottom:.85rem}.campaign-edit-form label{display:block;font-size:.8rem;color:var(--text-secondary, #888);margin-bottom:.25rem;font-weight:500}.campaign-edit-form input,.campaign-edit-form select{width:100%;padding:.5rem .6rem;background:var(--bg-secondary, #2a2a3e);border:1px solid var(--border, #333);border-radius:6px;color:var(--text-primary, #ccc);font-size:.85rem}.campaign-edit-form input:focus,.campaign-edit-form select:focus{outline:none;border-color:var(--primary, #6c5ce7)}.form-row .form-group{flex:1}.form-hint{display:block;font-size:.75rem;color:var(--text-secondary, #888);margin-top:.2rem}.edit-section-title{margin:1rem 0 .5rem;font-size:.9rem;color:var(--text-primary, #ccc);padding-top:.75rem;border-top:1px solid var(--border, #333)}.edit-form-actions{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--border, #333)}.preview-picker{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem}.preview-picker select{padding:.4rem .5rem;background:var(--bg-secondary, #2a2a3e);border:1px solid var(--border, #333);border-radius:6px;color:var(--text-primary, #ccc);font-size:.85rem;flex:1}.preview-empty{text-align:center;padding:2rem 1rem;color:var(--text-secondary, #888)}.preview-empty-hint{font-size:.8rem;margin-top:.5rem}.ad-preview-section>h5{margin:0 0 .75rem;font-size:.9rem}.facebook-ad-preview{background:#fff;border-radius:8px;max-width:500px;overflow:hidden;box-shadow:0 1px 4px #0003}.ad-preview-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem}.ad-preview-avatar{width:36px;height:36px;border-radius:50%;background:#6c5ce7;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.ad-preview-name{font-weight:600;font-size:.9rem;color:#1c1e21}.ad-preview-sponsored{font-size:.75rem;color:#65676b}.ad-preview-body{padding:0 1rem .75rem;font-size:.9rem;color:#1c1e21;line-height:1.4}.preview-image-wrap{width:100%;line-height:0}.preview-image{width:100%;display:block}.preview-image-placeholder{width:100%;height:200px;background:#e4e6eb;display:flex;align-items:center;justify-content:center;color:#65676b;font-size:.9rem}.ad-preview-content{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem}.ad-preview-text-col{flex:1;min-width:0}.ad-preview-domain{font-size:.75rem;color:#65676b;text-transform:uppercase}.ad-preview-headline{font-weight:600;font-size:.95rem;color:#1c1e21}.ad-preview-desc{font-size:.8rem;color:#65676b;margin-top:.15rem}.preview-cta-button{background:#1877f2;color:#fff;border:none;border-radius:4px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;cursor:default;white-space:nowrap;flex-shrink:0}.failed-banner{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:6px;padding:.75rem;margin:.5rem 0}.failed-banner p{margin:0 0 .5rem;font-size:.85rem;color:#e74c3c}.failed-actions{display:flex;gap:.5rem}.platform-error-list{margin:.25rem 0 .5rem;padding-left:1.25rem;font-size:.82rem;color:#e0a040}.platform-error-list li{margin-bottom:.2rem}.failed-banner .platform-error-list{color:#e74c3c}.platform-warnings{background:#e0a0401a;border:1px solid rgba(224,160,64,.3);border-radius:6px;padding:.75rem;margin:.5rem 0;font-size:.85rem}.platform-warnings strong{color:#e0a040}.google-search-preview{background:#fff;border-radius:8px;padding:1rem;max-width:500px;box-shadow:0 1px 4px #0003;font-family:Arial,sans-serif}.gsp-sponsored{font-size:.7rem;font-weight:700;color:#202124;background:#f1f3f4;display:inline-block;padding:.1rem .4rem;border-radius:3px;margin-bottom:.5rem}.gsp-url-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.gsp-favicon{width:24px;height:24px;border-radius:50%;background:#4285f4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.gsp-domain{font-size:.8rem;color:#202124;line-height:1.2}.gsp-display-url{font-size:.7rem;color:#4d5156}.gsp-headline{font-size:1.1rem;color:#1a0dab;font-weight:400;line-height:1.3;margin-bottom:.25rem;cursor:pointer}.gsp-headline:hover{text-decoration:underline}.gsp-description{font-size:.85rem;color:#4d5156;line-height:1.4}.platform-badge{display:inline-block;padding:.15rem .5rem;background:var(--bg-secondary, #2a2a3e);border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge.draft{background:#95a5a633;color:#95a5a6}.status-badge.active{background:#2ecc7133;color:#2ecc71}.status-badge.paused{background:#f1c40f33;color:#f1c40f}.status-badge.completed{background:#2ecc7133;color:#2ecc71}.status-badge.failed{background:#e74c3c33;color:#e74c3c}.status-badge.pending_review{background:#3498db33;color:#3498db}.status-ok{color:#2ecc71}.status-warn{color:#f39c12}@media(max-width:768px){.analytics-grid{grid-template-columns:repeat(3,1fr)}.detail-panel{width:100%}}.trend-research-page{padding:0}.research-layout{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;min-height:calc(100vh - 140px)}.research-panel{display:flex;flex-direction:column;gap:1rem}.form-card{background:var(--bg-card, #1e1e2e);padding:1.25rem;border-radius:8px;border:1px solid var(--border, #333)}.form-row{display:flex;gap:.75rem}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.suggestions-panel{background:var(--bg-card, #1e1e2e);padding:1rem;border-radius:8px;border:1px solid var(--border, #333)}.suggestions-panel h3{margin:0 0 .75rem;font-size:.9rem}.suggestion-item{padding:.75rem;border-radius:6px;cursor:pointer;margin-bottom:.5rem;background:var(--bg-secondary, #2a2a3e);transition:background .2s}.suggestion-item:hover{background:var(--border, #333)}.suggestion-header{display:flex;justify-content:space-between;align-items:center}.suggestion-item p{margin:.35rem 0 0;font-size:.8rem;color:var(--text-secondary, #888)}.past-research{flex:1}.past-research h3{font-size:.9rem;margin-bottom:.75rem}.history-item{padding:.75rem;border-radius:6px;cursor:pointer;margin-bottom:.35rem;transition:background .2s}.history-item:hover{background:var(--bg-card, #1e1e2e)}.history-item.selected{background:#6c5ce726;border-left:3px solid var(--primary, #6c5ce7)}.history-meta{display:flex;gap:.75rem;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary, #888)}.results-panel{background:var(--bg-card, #1e1e2e);padding:1.5rem;border-radius:8px;border:1px solid var(--border, #333);overflow-y:auto}.results-header{margin-bottom:1.5rem}.results-header h3{margin:0}.results-meta{font-size:.8rem;color:var(--text-secondary, #888)}.ai-summary{background:var(--bg-secondary, #2a2a3e);padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:3px solid var(--primary, #6c5ce7)}.ai-summary h4{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary, #888)}.section{margin-bottom:1.5rem}.section h4{margin:0 0 .75rem}.trending-grid{display:flex;flex-direction:column;gap:.5rem}.topic-card{padding:.75rem 1rem;background:var(--bg-secondary, #2a2a3e);border-radius:6px}.topic-header{display:flex;justify-content:space-between;align-items:center}.growth-badge{color:#2ecc71;font-weight:600;font-size:.85rem}.search-volume{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.volume-bar{height:4px;background:var(--primary, #6c5ce7);border-radius:2px;min-width:10px;max-width:200px}.search-volume>span{font-size:.75rem;color:var(--text-secondary, #888)}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--text-secondary, #888);font-size:.6rem;font-style:italic;color:var(--text-secondary, #888);cursor:help;flex-shrink:0}.topic-footer{display:flex;justify-content:flex-end;margin-top:.5rem}.related-tags,.tag-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.tag{font-size:.72rem;padding:.15rem .45rem;background:var(--bg-card, #1e1e2e);border-radius:3px;color:var(--text-secondary, #888)}.tag.keyword{background:#6c5ce726;color:var(--primary, #6c5ce7)}.angles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.angle-card{padding:1rem;background:var(--bg-secondary, #2a2a3e);border-radius:8px}.angle-card p{font-size:.85rem;color:var(--text-secondary, #888);margin:.5rem 0}.angle-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.insight-item{padding:.75rem;background:var(--bg-secondary, #2a2a3e);border-radius:6px}.insight-item label{display:block;font-size:.75rem;color:var(--text-secondary, #888);text-transform:uppercase;margin-bottom:.35rem}.empty-results{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-secondary, #888)}.difficulty-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.difficulty-badge.easy{background:#2ecc7133;color:#2ecc71}.difficulty-badge.medium{background:#f1c40f33;color:#f1c40f}.difficulty-badge.hard{background:#e74c3c33;color:#e74c3c}.btn-small{padding:.25rem .75rem;font-size:.8rem;border-radius:4px;background:var(--primary, #6c5ce7);color:#fff;border:none;cursor:pointer;text-decoration:none}.no-data{color:var(--text-secondary, #888);text-align:center;padding:1rem}@media(max-width:900px){.research-layout,.insights-grid{grid-template-columns:1fr}}.pricing-plans-page{padding:1rem;max-width:1000px}.pricing-plans-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.pricing-plans-page .page-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:600;color:#fff}.pricing-plans-page .page-description{color:#888;font-size:.875rem}.platform-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.platform-tab{padding:.4rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#888;font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.4rem}.platform-tab:hover{border-color:#555;color:#ccc}.platform-tab.active{background:#252525;border-color:#13eca4;color:#13eca4}.tab-count{background:#333;padding:.1rem .4rem;border-radius:4px;font-size:.7rem}.platform-tab.active .tab-count{background:#13eca426}.platform-badge{font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;letter-spacing:.03em}.platform-web{background:#6366f126;color:#818cf8}.platform-ios{background:#3b82f626;color:#60a5fa}.platform-android{background:#22c55e26;color:#4ade80}.plan-type-badge{background:#252525;color:#aaa;font-size:.7rem;padding:.15rem .5rem;border-radius:4px}.badge-default{background:#13eca426;color:#13eca4;font-size:.65rem;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.product-id{font-size:.8rem!important;font-family:monospace;color:#888!important;word-break:break-all}.plan-metadata{margin-bottom:.75rem}.plan-metadata code{display:block;margin-top:.25rem;font-size:.75rem;color:#888;background:#252525;padding:.35rem .6rem;border-radius:4px;word-break:break-all}.pricing-plans-page .btn-create{padding:.5rem 1rem;background:#13eca4;border:none;color:#000;border-radius:6px;font-weight:500;cursor:pointer;white-space:nowrap}.pricing-plans-page .btn-create:hover{background:#0fd890}.pricing-plans-page .btn-create:disabled{opacity:.5;cursor:not-allowed}.pricing-plans-page .create-form{background:#1a1a1a;border:1px solid #13eca4;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.pricing-plans-page .create-form h3{color:#fff;font-size:1.1rem;margin-bottom:1rem}.pricing-plans-page .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.pricing-plans-page .form-group{display:flex;flex-direction:column;gap:.35rem}.pricing-plans-page .form-group.full-width{grid-column:1 / -1}.pricing-plans-page .form-group label{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.pricing-plans-page .form-group input[type=text],.pricing-plans-page .form-group input[type=number],.pricing-plans-page .form-group select{padding:.5rem .75rem;background:#252525;border:1px solid #333;border-radius:4px;color:#fff;font-size:.9rem}.pricing-plans-page .form-group input:focus,.pricing-plans-page .form-group select:focus{outline:none;border-color:#13eca4}.pricing-plans-page .form-actions{display:flex;gap:.75rem}.pricing-plans-page .btn-save{padding:.5rem 1.25rem;background:#13eca4;border:none;color:#000;border-radius:4px;font-weight:500;cursor:pointer}.pricing-plans-page .btn-save:hover{background:#0fd890}.pricing-plans-page .btn-save:disabled{opacity:.5;cursor:not-allowed}.pricing-plans-page .btn-cancel{padding:.5rem 1.25rem;background:transparent;border:1px solid #444;color:#ccc;border-radius:4px;cursor:pointer}.pricing-plans-page .btn-cancel:hover{border-color:#666}.pricing-plans-page .error-text{color:#ef4444;font-size:.85rem;margin-top:.5rem}.pricing-plans-page .pricing-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.pricing-plans-page .pricing-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem}.pricing-plans-page .pricing-card.inactive{opacity:.6}.pricing-plans-page .pricing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.pricing-plans-page .pricing-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pricing-plans-page .pricing-id{background:#252525;color:#13eca4;font-family:monospace;font-size:.7rem;padding:.2rem .5rem;border-radius:4px}.pricing-plans-page .pricing-title h3{color:#fff;font-size:1rem;font-weight:500}.pricing-plans-page .badge-inactive{background:#ef4444;color:#fff;font-size:.65rem;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.pricing-plans-page .pricing-actions{display:flex;gap:.5rem}.pricing-plans-page .btn-edit{padding:.35rem .75rem;background:transparent;border:1px solid #13eca4;color:#13eca4;border-radius:4px;font-size:.75rem;cursor:pointer}.pricing-plans-page .btn-edit:hover{background:#13eca4;color:#000}.pricing-plans-page .btn-delete{padding:.35rem .75rem;background:transparent;border:1px solid #ef4444;color:#ef4444;border-radius:4px;font-size:.75rem;cursor:pointer}.pricing-plans-page .btn-delete:hover{background:#ef4444;color:#fff}.pricing-plans-page .btn-delete:disabled{opacity:.5;cursor:not-allowed}.pricing-plans-page .pricing-description{color:#888;font-size:.85rem;margin-bottom:1rem}.pricing-plans-page .pricing-prices{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1rem}.pricing-plans-page .price-item{display:flex;flex-direction:column;gap:.25rem}.pricing-plans-page .price-label{color:#666;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.pricing-plans-page .price-value{color:#fff;font-size:1.1rem;font-weight:600;font-family:monospace}.pricing-plans-page .price-value.savings{color:#13eca4}.pricing-plans-page .pricing-meta{padding-top:.75rem;border-top:1px solid #2a2a2a;color:#666;font-size:.75rem}.pricing-plans-page .pricing-edit-form{padding:.5rem 0}.pricing-plans-page .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.pricing-plans-page .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#13eca4}@media(max-width:768px){.pricing-plans-page{padding:0}.pricing-plans-page .page-header{flex-direction:column}.pricing-plans-page .btn-create{width:100%}.platform-tabs{flex-wrap:wrap}.pricing-plans-page .pricing-header{flex-direction:column}.pricing-plans-page .pricing-actions{width:100%}.pricing-plans-page .pricing-actions button{flex:1}.pricing-plans-page .pricing-prices{gap:1rem}.pricing-plans-page .price-item{flex:1;min-width:80px}}.share-analytics{padding:1rem}.share-analytics .page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.share-analytics .page-title{margin:0}.share-analytics .date-range-selector{display:flex;gap:.25rem}.share-analytics .date-btn{padding:.4rem .8rem;border:1px solid var(--border-color, #333);background:transparent;color:var(--text-secondary, #aaa);border-radius:6px;cursor:pointer;font-size:.85rem}.share-analytics .date-btn.active{background:var(--primary, #a855f7);color:#fff;border-color:var(--primary, #a855f7)}.share-analytics .period-info{color:var(--text-secondary, #888);font-size:.85rem;margin-bottom:1rem}.share-analytics .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.share-analytics .metric-card{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:8px;padding:1rem}.share-analytics .metric-card.primary{border-color:var(--primary, #a855f7)}.share-analytics .metric-label{font-size:.8rem;color:var(--text-secondary, #888);margin-bottom:.25rem}.share-analytics .metric-value{font-size:1.75rem;font-weight:700}.share-analytics .chart-section{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:8px;padding:1rem;margin-bottom:2rem}.share-analytics .chart-section h3{margin:0 0 1rem;font-size:1rem}.share-analytics .tables-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}@media(max-width:768px){.share-analytics .tables-row{grid-template-columns:1fr}}.share-analytics .table-section{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:8px;padding:1rem;margin-bottom:1rem}.share-analytics .table-section h3{margin:0 0 .75rem;font-size:1rem}.share-analytics .data-table{width:100%;border-collapse:collapse;font-size:.9rem}.share-analytics .data-table th{text-align:left;padding:.5rem;border-bottom:1px solid var(--border-color, #333);color:var(--text-secondary, #888);font-weight:600;font-size:.8rem}.share-analytics .data-table td{padding:.5rem;border-bottom:1px solid var(--border-color, #222)}.share-analytics .referrer-cell,.share-analytics .ref-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.85rem}.share-analytics .type-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:uppercase}.model-compare-page{display:flex;flex-direction:column;gap:24px}.model-compare-page h2{font-size:1.25rem;font-weight:600;margin:0}.model-compare-page .subtitle{color:#888;font-size:.875rem;margin:-16px 0 0}.mc-form{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.mc-form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}@media(max-width:768px){.mc-form-row{grid-template-columns:1fr}}.mc-form .form-group{display:flex;flex-direction:column;gap:8px}.mc-form .form-group label{font-size:.75rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.mc-form .form-group input,.mc-form .form-group select{background:#0f0f0f;border:1px solid #2a2a2a;color:#e5e5e5;padding:10px 12px;border-radius:6px;font-size:.875rem}.mc-form .form-group input:focus,.mc-form .form-group select:focus{outline:none;border-color:#13eca4}.mc-provider-tabs{display:flex;gap:4px;background:#0f0f0f;border-radius:8px;padding:4px;width:fit-content}.mc-provider-tab{padding:6px 16px;background:transparent;border:none;color:#888;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.mc-provider-tab:hover{color:#ccc}.mc-provider-tab.active{background:#2a2a2a;color:#e5e5e5}.mc-models-grid{display:flex;flex-wrap:wrap;gap:8px}.mc-model-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:16px;cursor:pointer;transition:all .15s;font-size:.8rem;color:#a0a0a0;-webkit-user-select:none;user-select:none}.mc-model-chip:hover{border-color:#3a3a3a;color:#ccc}.mc-model-chip.checked{background:#13eca414;border-color:#13eca4;color:#13eca4}.mc-model-chip input[type=checkbox]{display:none}.mc-model-chip .chip-check{width:14px;height:14px;border-radius:3px;border:1.5px solid #555;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .15s}.mc-model-chip.checked .chip-check{background:#13eca4;border-color:#13eca4;color:#0f0f0f}.mc-custom-model{display:flex;gap:8px;align-items:center;margin-top:4px}.mc-custom-model input{background:#0f0f0f;border:1px solid #2a2a2a;color:#e5e5e5;padding:6px 10px;border-radius:6px;font-size:.8rem;flex:1;max-width:300px}.mc-custom-model input:focus{outline:none;border-color:#13eca4}.mc-custom-model button{padding:6px 12px;background:#2a2a2a;border:1px solid #3a3a3a;color:#e5e5e5;border-radius:6px;font-size:.8rem;cursor:pointer}.mc-custom-model button:hover{background:#3a3a3a}.mc-run-btn{padding:12px 24px;background:#13eca4;color:#0f0f0f;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s;width:fit-content}.mc-run-btn:hover:not(:disabled){background:#10d494}.mc-run-btn:disabled{opacity:.6;cursor:not-allowed}.mc-selected-summary{font-size:.8rem;color:#888}.mc-selected-summary span{color:#13eca4}.mc-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#e5e5e5}.mc-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#13eca4}.mc-grounding-note{font-size:.75rem;color:#666}.mc-elapsed{font-size:.8rem;color:#666;font-variant-numeric:tabular-nums}.mc-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;color:#888}.mc-loading .spinner{width:32px;height:32px;border:3px solid #2a2a2a;border-top-color:#13eca4;border-radius:50%;animation:mc-spin .8s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-loading .loading-model{color:#13eca4;font-weight:500}.mc-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px}@media(max-width:480px){.mc-results{grid-template-columns:1fr}}.mc-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden}.mc-card.error{border-color:#ef4444}.mc-card-header{padding:16px 20px;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;justify-content:space-between;gap:12px}.mc-card-model{font-size:.95rem;font-weight:600;color:#e5e5e5;word-break:break-all}.mc-card-provider{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.mc-card-time{font-size:.85rem;color:#13eca4;font-weight:600;white-space:nowrap}.mc-card-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.mc-card-error{color:#ef4444;font-size:.85rem;padding:12px;background:#ef444414;border-radius:6px}.mc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mc-stat{text-align:center}.mc-stat-value{font-size:1.1rem;font-weight:700;color:#e5e5e5}.mc-stat-label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.mc-tokens{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem}.mc-token-item{display:flex;gap:4px;color:#888}.mc-token-item span{color:#e5e5e5}.mc-cost{font-size:.8rem;color:#888}.mc-cost span{color:#fbbf24;font-weight:500}.mc-meta{display:flex;flex-direction:column;gap:6px;font-size:.8rem}.mc-meta-item{display:flex;gap:8px}.mc-meta-item .meta-label{color:#888;min-width:80px}.mc-meta-item .meta-value{color:#e5e5e5}.mc-words-section h4{font-size:.85rem;font-weight:600;margin:0 0 8px;color:#a0a0a0}.mc-words-table-wrap{max-height:320px;overflow-y:auto;border:1px solid #2a2a2a;border-radius:6px}.mc-words-table{width:100%;border-collapse:collapse;font-size:.8rem}.mc-words-table th{position:sticky;top:0;background:#222;color:#a0a0a0;text-align:left;padding:8px 10px;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #2a2a2a}.mc-words-table td{padding:6px 10px;border-bottom:1px solid #1f1f1f;color:#ccc}.mc-words-table tr:last-child td{border-bottom:none}.mc-words-table .word-answer{font-weight:600;color:#e5e5e5;font-family:monospace;font-size:.85rem}.mc-words-table-wrap::-webkit-scrollbar{width:6px}.mc-words-table-wrap::-webkit-scrollbar-track{background:#1a1a1a}.mc-words-table-wrap::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}.tags-page{display:flex;flex-direction:column;gap:16px}.tags-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.tags-header h2{margin:0;font-size:1.5rem}.tags-actions{display:flex;gap:8px;flex-wrap:wrap}.tags-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;min-height:600px}.tags-tree-panel{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:16px;overflow-y:auto;max-height:80vh}.tags-tree-panel h3{margin:0 0 12px;font-size:.875rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.05em}.empty-hint{color:#666;font-size:.875rem}.tree-item{-webkit-user-select:none;user-select:none}.tree-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background .15s}.tree-row:hover{background:#222}.tree-row.selected{background:#13eca41f;color:#13eca4}.tree-toggle{background:none;border:none;color:#666;cursor:pointer;padding:0;font-size:.75rem;width:16px;text-align:center}.tree-toggle-spacer{width:16px;flex-shrink:0}.tree-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count{color:#666;font-size:.75rem;flex-shrink:0}.tree-badge{color:#fbbf24;font-size:.75rem}.tags-detail-panel{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px;overflow-y:auto;max-height:80vh}.empty-detail{display:flex;align-items:center;justify-content:center;height:200px;color:#666}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.editor-header h3{margin:0}.editor-actions{display:flex;gap:8px}.tag-form h3{margin:0 0 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#a0a0a0}.form-grid label.full-width{grid-column:1 / -1}.form-grid input[type=text],.form-grid input[type=number],.form-grid textarea{background:#111;border:1px solid #2a2a2a;color:#e5e5e5;padding:8px 10px;border-radius:6px;font-size:.875rem;font-family:inherit}.form-grid input:focus,.form-grid textarea:focus{outline:none;border-color:#13eca4}.checkbox-label{flex-direction:row!important;align-items:center!important;gap:8px!important}.color-input-row{display:flex;align-items:center;gap:8px}.color-input-row input{flex:1}.color-preview{display:inline-block;width:20px;height:20px;border-radius:4px;border:1px solid #333;flex-shrink:0}.form-actions{display:flex;gap:8px;margin-top:16px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:.875rem;display:flex;align-items:center;gap:6px}.detail-value.mono{font-family:JetBrains Mono,monospace;font-size:.8rem}.detail-section{margin-bottom:16px}.detail-section h4{margin:0 0 8px;font-size:.875rem;color:#a0a0a0}.detail-section p{margin:0;font-size:.875rem;line-height:1.5;color:#ccc}.facts-list{margin:0;padding-left:20px;font-size:.875rem;line-height:1.6;color:#ccc}.tag-chips{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{background:#222;border:1px solid #333;padding:4px 10px;border-radius:16px;font-size:.8rem;color:#ccc}.btn{padding:8px 16px;border-radius:6px;border:none;font-size:.875rem;cursor:pointer;transition:opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#13eca4;color:#0d1b17;font-weight:600}.btn-outline{background:transparent;border:1px solid #333;color:#ccc}.btn-outline:hover{border-color:#555}.btn-danger{background:#ef4444;color:#fff}.btn-ghost{background:transparent;color:#999}.btn-ghost:hover{color:#ccc}.btn-rebuild{background:#3b82f6;color:#fff;font-weight:500}.feedback{padding:10px 14px;border-radius:8px;font-size:.875rem}.feedback.success{background:#13eca41a;border:1px solid rgba(19,236,164,.3);color:#13eca4}.feedback.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.loading-small{color:#666;font-size:.875rem;padding:20px;text-align:center}@media(max-width:768px){.tags-layout{grid-template-columns:1fr}.tags-tree-panel{max-height:300px}}.search-queries{padding:1rem}.search-queries .page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.search-queries .page-title{margin:0}.search-queries .date-range-selector{display:flex;gap:.25rem}.search-queries .date-btn{padding:.4rem .8rem;border:1px solid var(--border-color, #333);background:transparent;color:var(--text-secondary, #aaa);border-radius:6px;cursor:pointer;font-size:.85rem}.search-queries .date-btn.active{background:var(--primary, #a855f7);color:#fff;border-color:var(--primary, #a855f7)}.search-queries .period-info{color:var(--text-secondary, #888);font-size:.85rem;margin-bottom:1rem}.search-queries .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.search-queries .metric-card{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:8px;padding:1rem}.search-queries .metric-card.primary{border-color:var(--primary, #a855f7)}.search-queries .metric-card.warn{border-color:#f59e0b}.search-queries .metric-label{font-size:.8rem;color:var(--text-secondary, #888);margin-bottom:.25rem}.search-queries .metric-value{font-size:1.75rem;font-weight:700}.search-queries .chart-section{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:8px;padding:1rem;margin-bottom:2rem}.search-queries .chart-section h3{margin:0 0 1rem;font-size:1rem}.search-queries .table-section{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:8px;padding:1rem;margin-bottom:1rem}.search-queries .table-section h3{margin:0 0 .25rem;font-size:1rem}.search-queries .table-hint{color:var(--text-secondary, #888);font-size:.8rem;margin:0 0 .75rem}.search-queries .data-table{width:100%;border-collapse:collapse;font-size:.9rem}.search-queries .data-table th{text-align:left;padding:.5rem;border-bottom:1px solid var(--border-color, #333);color:var(--text-secondary, #888);font-weight:600;font-size:.8rem}.search-queries .data-table td{padding:.5rem;border-bottom:1px solid var(--border-color, #222)}.search-queries .data-table tr.has-gap{background:#f59e0b0d}.search-queries .query-cell{font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-queries .date-cell{color:var(--text-secondary, #888);font-size:.85rem}.search-queries .zero-badge{display:inline-block;background:#f59e0b26;color:#f59e0b;padding:.1rem .5rem;border-radius:10px;font-size:.8rem;font-weight:600}.search-queries .empty-state{text-align:center;padding:3rem;color:var(--text-secondary, #888)}.puzzle-quality-page{padding:1rem;display:flex;flex-direction:column;gap:1rem}.puzzle-quality-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.puzzle-quality-page .page-title{margin:0}.puzzle-quality-page .page-subtitle{margin:.35rem 0 0;color:var(--text-secondary, #8a8a8a)}.puzzle-quality-page .period-chip{border:1px solid var(--border-color, #333);background:#ffffff08;color:var(--text-secondary, #a0a0a0);border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.puzzle-quality-page .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.puzzle-quality-page .metric-card{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:10px;padding:1rem}.puzzle-quality-page .metric-card.primary{border-color:#13eca4}.puzzle-quality-page .metric-card.warn{border-color:#ff8a65}.puzzle-quality-page .metric-label{font-size:.8rem;color:var(--text-secondary, #888);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.puzzle-quality-page .metric-value{font-size:1.75rem;font-weight:700}.puzzle-quality-page .filters-bar,.puzzle-quality-page .date-range-selector{display:flex;gap:.75rem;flex-wrap:wrap}.puzzle-quality-page .filters-bar input,.puzzle-quality-page .filters-bar select{min-width:160px;background:#121212;border:1px solid #333;color:#f2f2f2;border-radius:8px;padding:.65rem .8rem}.puzzle-quality-page .toggle-filter{display:inline-flex;align-items:center;gap:.45rem;color:#d7d7d7;font-size:.95rem}.puzzle-quality-page .date-btn{padding:.45rem .85rem;border:1px solid #333;background:transparent;color:#aaa;border-radius:6px;cursor:pointer}.puzzle-quality-page .date-btn.active{background:#13eca4;color:#08110e;border-color:#13eca4}.puzzle-quality-page .table-section{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:10px;padding:1rem;overflow-x:auto}.puzzle-quality-page .data-table{width:100%;border-collapse:collapse;font-size:.92rem}.puzzle-quality-page .data-table th{text-align:left;padding:.75rem .6rem;border-bottom:1px solid #333;color:#8a8a8a;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.puzzle-quality-page .data-table td{padding:.85rem .6rem;border-bottom:1px solid #242424;vertical-align:top}.puzzle-quality-page .topic-cell{min-width:250px}.puzzle-quality-page .topic-title{font-weight:600;margin-bottom:.25rem}.puzzle-quality-page .topic-meta,.puzzle-quality-page .stat-sub{font-size:.82rem;color:#8a8a8a}.puzzle-quality-page .reason-list{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.5rem}.puzzle-quality-page .reason-pill,.puzzle-quality-page .score-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.74rem;font-weight:700;padding:.25rem .55rem}.puzzle-quality-page .reason-pill{background:#ffffff0f;color:#d0d0d0}.puzzle-quality-page .score-pill.high{background:#ff6b6b2e;color:#ff8a8a}.puzzle-quality-page .score-pill.medium{background:#f5c4512e;color:#f5c451}.puzzle-quality-page .score-pill.low{background:#13eca424;color:#13eca4}.puzzle-quality-page .stat-main{font-weight:600}.puzzle-quality-page .actions-cell{white-space:nowrap}.puzzle-quality-page .table-link{color:#13eca4;text-decoration:none;margin-right:.8rem}.puzzle-quality-page .table-link:hover{text-decoration:underline}.puzzle-quality-page .empty-state{text-align:center;color:#8a8a8a;padding:2rem 1rem}.puzzle-quality-page .pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem}.puzzle-quality-page .pagination button{padding:.65rem .95rem;border-radius:8px;border:1px solid #333;background:#151515;color:#f2f2f2;cursor:pointer}.puzzle-quality-page .pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.puzzle-quality-page{padding:.5rem}.puzzle-quality-page .pagination{flex-direction:column;align-items:stretch}}.generation-jobs-page{padding:1rem;display:flex;flex-direction:column;gap:1rem}.generation-jobs-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.generation-jobs-page .page-title{margin:0}.generation-jobs-page .page-subtitle{margin:.35rem 0 0;color:var(--text-secondary, #8a8a8a)}.generation-jobs-page .period-chip{border:1px solid var(--border-color, #333);background:#ffffff08;color:var(--text-secondary, #a0a0a0);border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.generation-jobs-page .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.generation-jobs-page .metric-card{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:10px;padding:1rem}.generation-jobs-page .metric-card.primary{border-color:#13eca4}.generation-jobs-page .metric-card.warn{border-color:#ff8a65}.generation-jobs-page .metric-label{font-size:.8rem;color:var(--text-secondary, #888);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.generation-jobs-page .metric-value{font-size:1.75rem;font-weight:700}.generation-jobs-page .action-banner{border-radius:10px;border:1px solid #333;padding:.85rem 1rem;font-size:.92rem}.generation-jobs-page .action-banner.success{border-color:#13eca459;background:#13eca414;color:#9bf7d7}.generation-jobs-page .action-banner.error{border-color:#ff6b6b59;background:#ff6b6b14;color:#ffb1b1}.generation-jobs-page .filters-bar,.generation-jobs-page .date-range-selector{display:flex;gap:.75rem;flex-wrap:wrap}.generation-jobs-page .filters-bar input,.generation-jobs-page .filters-bar select{min-width:180px;background:#121212;border:1px solid #333;color:#f2f2f2;border-radius:8px;padding:.65rem .8rem}.generation-jobs-page .toggle-filter{display:inline-flex;align-items:center;gap:.45rem;color:#d7d7d7;font-size:.95rem}.generation-jobs-page .date-btn{padding:.45rem .85rem;border:1px solid #333;background:transparent;color:#aaa;border-radius:6px;cursor:pointer}.generation-jobs-page .date-btn.active{background:#13eca4;color:#08110e;border-color:#13eca4}.generation-jobs-page .table-section{background:var(--card-bg, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:10px;padding:1rem;overflow-x:auto}.generation-jobs-page .data-table{width:100%;border-collapse:collapse;font-size:.92rem}.generation-jobs-page .data-table th{text-align:left;padding:.75rem .6rem;border-bottom:1px solid #333;color:#8a8a8a;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.generation-jobs-page .data-table td{padding:.85rem .6rem;border-bottom:1px solid #242424;vertical-align:top}.generation-jobs-page .row-failed{background:#ff6b6b08}.generation-jobs-page .row-stale{background:#f5c4510a}.generation-jobs-page .job-cell{min-width:260px}.generation-jobs-page .job-title{font-weight:600;margin-bottom:.25rem}.generation-jobs-page .job-meta,.generation-jobs-page .job-guidance{font-size:.82rem;color:#8a8a8a}.generation-jobs-page .job-error{margin-top:.4rem;color:#ff8a8a;font-size:.82rem}.generation-jobs-page .job-flags{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.35rem}.generation-jobs-page .flag-pill,.generation-jobs-page .status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.74rem;font-weight:700;padding:.25rem .55rem}.generation-jobs-page .flag-pill{background:#ffffff0f;color:#d0d0d0}.generation-jobs-page .status-pill.pending{background:#3b82f626;color:#7db7ff}.generation-jobs-page .status-pill.processing{background:#facc1524;color:#facc15}.generation-jobs-page .status-pill.completed{background:#13eca424;color:#13eca4}.generation-jobs-page .status-pill.failed,.generation-jobs-page .status-pill.stale{background:#ff6b6b2e;color:#ff8a8a}.generation-jobs-page .actions-cell{white-space:nowrap}.generation-jobs-page .table-link{color:#13eca4;text-decoration:none;margin-right:.8rem}.generation-jobs-page .table-link:hover{text-decoration:underline}.generation-jobs-page .table-button{background:none;border:0;padding:0;cursor:pointer;font:inherit}.generation-jobs-page .table-button:disabled{opacity:.5;cursor:not-allowed}.generation-jobs-page .empty-state{text-align:center;color:#8a8a8a;padding:2rem 1rem}.generation-jobs-page .pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem}.generation-jobs-page .pagination button{padding:.65rem .95rem;border-radius:8px;border:1px solid #333;background:#151515;color:#f2f2f2;cursor:pointer}.generation-jobs-page .pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.generation-jobs-page{padding:.5rem}.generation-jobs-page .pagination{flex-direction:column;align-items:stretch}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#0f0f0f;color:#e5e5e5;line-height:1.5}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f0f0f;color:#a0a0a0;gap:16px}.loader{width:40px;height:40px;border:3px solid #2a2a2a;border-top-color:#13eca4;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4a4a4a}
