.date-picker{padding:12px;border-top:1px solid var(--card-border);background:var(--bg-mid)}.date-picker-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.date-picker-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.date-picker-preset{flex:1 0 auto;min-width:fit-content;padding:6px 10px;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.date-picker-preset:hover{background:var(--background);color:var(--text);border-color:var(--muted)}.date-picker-preset.active{background:var(--cyan);color:var(--background);border-color:var(--cyan)}.date-picker-custom,.date-picker-custom-row{display:flex;flex-direction:column;gap:8px}.date-picker-custom-row label{flex:1;display:flex;flex-direction:column;gap:4px}.date-picker-label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.date-picker-input{width:100%;padding:6px 8px;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--text);font-size:12px;font-family:inherit}.date-picker-input:focus{outline:none;border-color:var(--cyan)}.date-picker-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.date-picker-apply{width:100%;padding:8px 12px;border:none;border-radius:6px;background:var(--cyan);color:var(--background);font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.date-picker-apply:hover{opacity:.9}@media (max-width: 768px){.date-picker-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.date-picker-preset{text-align:center;padding:8px 6px}.date-picker-input{padding:10px 12px;font-size:14px}.date-picker-apply{padding:12px;font-size:14px}}.admin-layout{display:flex;height:100dvh;background:var(--background);overflow:hidden}.admin-mobile-header,.admin-menu-toggle,.admin-menu-close,.admin-overlay{display:none}.admin-sidebar{width:240px;background:var(--bg-mid);border-right:1px solid var(--card-border);display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar-header{padding:24px 20px;border-bottom:1px solid var(--card-border)}.admin-sidebar-title{display:flex;flex-direction:column;gap:4px}.admin-sidebar-header h1{margin:0;font-size:20px;font-weight:600;color:var(--text)}.admin-version{font-size:11px;color:var(--muted);font-weight:500;cursor:default}.admin-nav{display:flex;flex-direction:column;padding:12px 8px;gap:4px;flex:1;min-height:0}.admin-nav-links{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;min-height:0}.admin-nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;text-decoration:none;color:var(--muted);transition:all .2s ease;font-size:14px;font-weight:500}.admin-nav-link:hover{background:var(--card-bg);color:var(--text)}.admin-nav-link.active{background:var(--card-bg);color:var(--cyan);font-weight:600}.admin-nav-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.nav-icon{font-size:18px;width:20px;display:flex;align-items:center;justify-content:center}.nav-label{flex:1}.admin-nav-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--card-border)}.admin-sidebar-date-picker{margin-top:auto}.admin-main{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px;min-width:0}@media (max-width: 768px){.admin-layout{flex-direction:column;height:100dvh;position:relative}.admin-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-mid);border-bottom:1px solid var(--card-border);position:sticky;top:0;z-index:250;flex-shrink:0}.admin-mobile-header h1{margin:0;font-size:18px;font-weight:600;color:var(--text);flex-shrink:0}.admin-mobile-header-actions{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;min-width:0}.admin-date-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:1;min-width:0}.admin-date-toggle:hover{border-color:var(--muted)}.admin-date-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.admin-date-label{overflow:hidden;text-overflow:ellipsis;max-width:100px}.admin-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:8px;color:var(--text);cursor:pointer;transition:background .2s ease;flex-shrink:0}.admin-menu-toggle:hover{background:var(--card-bg)}.admin-menu-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.admin-mobile-date-picker{background:var(--bg-mid);border-bottom:1px solid var(--card-border);z-index:150;flex-shrink:0}.admin-mobile-date-picker .date-picker{border-top:none}.admin-sidebar-date-picker{display:none}.admin-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:200;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:300;transform:translate(-100%);transition:transform .3s ease;border-right:1px solid var(--card-border);display:flex;flex-direction:column;overflow:hidden}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.admin-sidebar-title{flex:1}.admin-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;transition:all .2s ease}.admin-menu-close:hover{background:var(--card-bg);color:var(--text)}.admin-menu-close:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.admin-nav-link{padding:14px 16px;min-height:48px}.admin-nav-footer{flex-shrink:0;background:var(--bg-mid);padding-top:12px;margin-top:8px}.admin-main{padding:16px 16px 80px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}}.realtime-chart-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;margin-bottom:24px}.realtime-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.realtime-chart-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.realtime-window-selector{display:flex;gap:4px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;padding:4px}.realtime-window-btn{padding:6px 14px;background:transparent;border:none;border-radius:6px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.realtime-window-btn:hover{color:var(--text);background:var(--bg-deep)}.realtime-window-btn.active{background:var(--card-bg);color:var(--cyan);border:1px solid var(--cyan)}.realtime-summary{display:flex;gap:24px;margin-bottom:20px}.realtime-summary-item{display:flex;flex-direction:column;gap:4px}.realtime-summary-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.realtime-summary-value{font-size:24px;font-weight:700;font-family:SF Mono,Monaco,monospace;color:var(--text)}.realtime-summary-value.cyan{color:#00d4ff}.realtime-summary-value.orange{color:#ff8a4c}.realtime-summary-value.purple{color:#a855f7}.realtime-summary-value.green{color:#4caf50}.realtime-chart-container{margin-top:8px}.realtime-footer{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--card-border)}.realtime-live-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #4caf5066}50%{opacity:.7;box-shadow:0 0 0 6px #4caf5000}}.realtime-live-dot.disconnected{background:#f44336;animation:none}.realtime-live-label{font-size:12px;font-weight:600;color:#4caf50}.realtime-live-label.disconnected{color:#f44336}.realtime-updated{font-size:12px;color:var(--muted);margin-left:auto}.realtime-loading{display:flex;align-items:center;justify-content:center;height:280px;color:var(--muted);font-size:14px}.realtime-error{display:flex;align-items:center;justify-content:center;height:280px;color:var(--red);font-size:14px}@media (max-width: 768px){.realtime-chart-card{padding:16px}.realtime-chart-header{flex-direction:column;align-items:flex-start;gap:12px}.realtime-summary{flex-wrap:wrap;gap:16px}.realtime-summary-item{min-width:calc(50% - 8px)}.realtime-summary-value{font-size:20px}.realtime-chart-container .recharts-responsive-container{height:200px!important}}.admin-dashboard{max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.dashboard-header h1{margin:0;font-size:32px;font-weight:700;color:var(--text)}.refresh-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.refresh-button.refreshing{opacity:.7;cursor:not-allowed}.refresh-button:disabled{cursor:not-allowed}.loading-state,.error-state{padding:40px;text-align:center;color:var(--muted);font-size:16px}.metric-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px;min-width:0}.metric-card-link{text-decoration:none;cursor:pointer;transition:all .2s ease}.metric-card-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--cyan)}.metric-card-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.metric-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.metric-value{font-size:32px;font-weight:700;color:var(--text);font-family:SF Mono,Monaco,monospace}.metric-value.warning{color:var(--red)}.metric-card.highlight .metric-value{color:var(--cyan)}.revenue-mini{font-size:20px;font-weight:700;font-family:SF Mono,Monaco,monospace}.revenue-band{margin-bottom:32px}.revenue-band-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 16px;flex-wrap:wrap}.revenue-band-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text)}.revenue-band-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.revenue-band-period{color:var(--muted)}.revenue-band-fx{color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--card-border));background:color-mix(in srgb,var(--cyan) 8%,transparent);padding:4px 10px;border-radius:999px;cursor:help}.revenue-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.revenue-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.revenue-card:before{content:"";position:absolute;inset:-1px -1px auto -1px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 35%,transparent),transparent);pointer-events:none}.revenue-card-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.revenue-card-amounts{display:flex;flex-direction:column;gap:2px;font-family:SF Mono,Monaco,monospace;font-weight:700;font-size:24px;color:var(--text);line-height:1.2}.revenue-card-empty{font-size:18px;color:var(--muted);font-weight:500}.revenue-card-amount{font-variant-numeric:tabular-nums}.revenue-card-estimate{display:flex;align-items:baseline;gap:6px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--cyan) 25%,var(--card-border))}.revenue-card-estimate-prefix{color:var(--cyan);font-family:SF Mono,Monaco,monospace;font-size:14px;font-weight:600}.revenue-card-estimate-value{color:var(--cyan);font-family:SF Mono,Monaco,monospace;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.revenue-card-estimate-suffix{color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-left:2px}.revenue-card-hint{font-size:12px;color:var(--muted);margin-top:auto}@media (max-width: 900px){.revenue-band-grid{grid-template-columns:1fr}}.alert-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;margin-bottom:32px}.alert-card.alert-critical{border-color:#f4433680;background:#f4433614}.alert-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.alert-icon{font-size:24px}.alert-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text);flex:1}.alert-badge{background:#f4433633;color:var(--red);padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}.alert-badge-critical{background:#f443364d;color:#fff;background-color:var(--red);padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}.alert-description{margin:0 0 16px;color:var(--muted);font-size:14px}.over-budget-list{display:flex;flex-direction:column;gap:8px}.over-budget-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;text-decoration:none;transition:all .2s ease}.over-budget-item:hover{background:var(--bg-deep);border-color:var(--cyan)}.over-budget-item:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.over-budget-info{flex:1}.over-budget-name{font-weight:600;color:var(--text);margin-bottom:4px}.over-budget-stats{font-size:13px;color:var(--muted);font-family:SF Mono,Monaco,monospace}.overage{color:var(--red);margin-left:8px}.arrow{color:var(--muted);font-size:18px}.view-all-link{display:block;text-align:center;padding:12px;margin-top:8px;color:var(--cyan);text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.view-all-link:hover{background:var(--bg-mid)}.view-all-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-header h1{font-size:24px}.refresh-button{min-height:44px;padding:12px 20px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:24px}.financial-grid,.subscription-grid{grid-template-columns:1fr}.invalid-periods-table{overflow-x:scroll}.invalid-periods-table table{font-size:13px}.invalid-periods-table th,.invalid-periods-table td{padding:10px 12px}}.metric-sublabel{font-size:12px;color:var(--muted);margin-top:4px}.platform-breakdown{margin-bottom:32px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px 20px}.platform-breakdown-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-family:JetBrains Mono,SF Mono,Monaco,monospace;margin-bottom:8px}.platform-breakdown-rows{display:flex;flex-direction:column}.platform-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:20px;align-items:baseline;padding:8px 0;border-top:1px solid var(--card-border)}.platform-breakdown-row:first-child{border-top:none}.platform-breakdown-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.platform-breakdown-figure{font-family:SF Mono,Monaco,monospace;font-size:13px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.platform-breakdown-unit{color:var(--muted);font-size:11px}.platform-breakdown-calls{color:var(--muted);font-size:12px;white-space:nowrap;text-align:right}@media (max-width: 600px){.platform-breakdown-row{display:flex;flex-wrap:wrap;gap:4px 14px}.platform-breakdown-name{flex-basis:100%}}.usage-stream-section{margin-bottom:32px}.usage-stream-section h2{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text)}.usage-stream{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.usage-item{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:16px;padding:12px 20px;border-bottom:1px solid var(--card-border);font-size:14px;align-items:center}.usage-item:last-child{border-bottom:none}.usage-model{font-weight:500;color:var(--text)}.usage-athlete{color:var(--muted)}.usage-cost{font-weight:600;color:var(--cyan);text-align:right}.usage-time{color:var(--muted);font-size:13px;text-align:right}.financial-section{margin-bottom:32px}.financial-section h2{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text)}.financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.financial-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px}.financial-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:12px}.financial-value{font-size:28px;font-weight:700;color:var(--text);font-family:SF Mono,Monaco,monospace;margin-bottom:4px}.financial-hint{font-size:11px;color:var(--muted);margin-top:8px}.revenue-breakdown{display:flex;flex-direction:column;gap:8px}.revenue-item{display:flex;align-items:baseline;gap:6px}.currency-symbol{font-size:20px;font-weight:700;color:var(--cyan)}.currency-code{font-size:12px;color:var(--muted);font-weight:500}.subscription-section{margin-bottom:32px}.subscription-section h2{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text)}.subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.subscription-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.subscription-card.highlight{border-color:var(--cyan);background:#63b3ed0d}.subscription-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.subscription-value{font-size:32px;font-weight:700;color:var(--text);font-family:SF Mono,Monaco,monospace}.subscription-card.highlight .subscription-value{color:var(--cyan)}.invalid-periods-table{overflow-x:auto}.invalid-periods-table table{width:100%;border-collapse:collapse;font-size:14px}.invalid-periods-table thead{background:var(--bg-mid)}.invalid-periods-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--card-border)}.invalid-periods-table tbody tr{border-bottom:1px solid var(--card-border);transition:background .2s ease}.invalid-periods-table tbody tr:hover{background:var(--bg-mid)}.invalid-periods-table td{padding:12px 16px;color:var(--text)}.invalid-periods-table td.mono{font-family:SF Mono,Monaco,monospace;font-size:13px}.invalid-periods-table .athlete-link{text-decoration:none;color:inherit;display:block}.invalid-periods-table .athlete-link:hover .athlete-name{color:var(--cyan)}.invalid-periods-table .athlete-name{font-weight:500;color:var(--text);margin-bottom:2px;transition:color .2s ease}.invalid-periods-table .athlete-id{font-size:12px;color:var(--muted);font-family:SF Mono,Monaco,monospace}.invalid-periods-table .error-cell{color:var(--red)}.invalid-periods-table .error-badge{font-size:11px;margin-top:4px;color:var(--red);font-weight:600}.active-users-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:24px;margin-bottom:32px}.active-users-section h2{margin:0 0 24px;font-size:20px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:10px}.active-users-section h2 svg{color:var(--cyan)}.active-users-section h3{margin:24px 0 16px;font-size:16px;font-weight:600;color:var(--text)}.active-users-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.activity-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.activity-metric-card{background:var(--bg-mid);border:1px solid var(--card-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.activity-metric-card.highlight{border-color:var(--cyan);background:#63b3ed14}.activity-metric-card.peak{border-color:#ffa726;background:#ffa72614}.activity-metric-label{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.activity-metric-value{font-size:32px;font-weight:700;color:var(--text);font-family:SF Mono,Monaco,monospace;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.activity-metric-card.highlight .activity-metric-value{color:var(--cyan)}.activity-metric-card.peak .activity-metric-value{color:#ffa726}.scheduled-count{font-size:14px;font-weight:500;color:var(--orange);margin-left:0}.activity-metric-change{font-size:13px;font-weight:500;display:flex;align-items:center;gap:4px}.activity-metric-change.positive{color:#4caf50}.activity-metric-change.negative{color:#f44336}.activity-metric-hint{font-size:12px;color:var(--muted)}.inline-icon{vertical-align:middle;margin-right:4px}@media (max-width: 768px){.activity-metrics-grid{grid-template-columns:repeat(2,1fr)}.activity-metric-card{padding:16px}.activity-metric-value{font-size:24px;flex-direction:column;align-items:flex-start;gap:4px}.scheduled-count{font-size:12px;width:100%}}.admin-checks{max-width:1400px;margin:0 auto}.checks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.checks-header h1{margin:0;font-size:32px;font-weight:700;color:var(--text)}.refresh-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.checks-header-actions{display:flex;gap:12px;align-items:center}.retry-failed-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--card-bg);border:1px solid #f44336;border-radius:8px;color:#f44336;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-failed-button:hover:not(:disabled){background:#f44336;color:#fff}.retry-failed-button:disabled{opacity:.5;cursor:not-allowed}.retry-result{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:24px}.retry-success{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50}.retry-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:#f44336}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.metric-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.metric-card.highlight{border-color:var(--cyan);background:#63b3ed0d}.metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-mid);border-radius:10px;color:var(--cyan)}.metric-content{flex:1}.metric-value{font-size:28px;font-weight:700;color:var(--text);font-family:SF Mono,Monaco,monospace}.metric-label{font-size:12px;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-top:4px}[data-theme=light] .metric-label{color:#1a2a3ad9}.stats-section{margin-bottom:32px}.stats-section h2{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;text-align:center}.stat-card.success{border-color:color-mix(in srgb,var(--green) 55%,var(--card-border));background:color-mix(in srgb,var(--green) 6%,var(--card-bg))}.stat-card.warning{border-color:color-mix(in srgb,var(--yellow) 55%,var(--card-border));background:color-mix(in srgb,var(--yellow) 6%,var(--card-bg))}.stat-card.error{border-color:color-mix(in srgb,var(--red) 55%,var(--card-border));background:color-mix(in srgb,var(--red) 6%,var(--card-bg))}.stat-card.cost{border-color:color-mix(in srgb,var(--cyan) 55%,var(--card-border));background:color-mix(in srgb,var(--cyan) 6%,var(--card-bg))}.stat-value{font-size:24px;font-weight:700;color:var(--text);font-family:SF Mono,Monaco,monospace}.stat-card.success .stat-value{color:var(--green)}.stat-card.warning .stat-value{color:var(--yellow)}.stat-card.error .stat-value{color:var(--red)}.stat-card.cost .stat-value{color:var(--cyan)}.stat-label{font-size:12px;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-top:8px}[data-theme=light] .stat-label{color:#1a2a3ad9}.alert-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;margin-bottom:32px}.alert-card.alert-info{border-color:#63b3ed4d;background:#63b3ed0d}.alert-card.alert-warning{border-color:#f443364d;background:#f443360d}.alert-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--cyan)}.alert-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text)}.alert-stats{display:flex;gap:32px;margin-bottom:12px}.alert-stat{text-align:center}.alert-stat.warning .alert-stat-value{color:var(--yellow)}.alert-stat-value{font-size:28px;font-weight:700;color:var(--cyan);font-family:SF Mono,Monaco,monospace}.alert-stat-label{font-size:12px;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;display:block;margin-top:4px}[data-theme=light] .alert-stat-label{color:#1a2a3ad9}.alert-description{margin:0;color:#fffc;font-size:14px}[data-theme=light] .alert-description{color:#1a2a3acc}.breakdown-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.breakdown-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px}.breakdown-card h3{margin:0 0 20px;font-size:16px;font-weight:600;color:var(--text)}.breakdown-bars{display:flex;flex-direction:column;gap:12px}.breakdown-item{display:flex;flex-direction:column;gap:6px}.breakdown-label{display:flex;justify-content:space-between;align-items:center}.breakdown-count{font-size:14px;font-weight:600;color:var(--text);font-family:SF Mono,Monaco,monospace}.breakdown-bar{height:8px;background:var(--bg-deep);border-radius:4px;overflow:hidden}.breakdown-fill{height:100%;background:var(--cyan);border-radius:4px;transition:width .3s ease}.breakdown-fill.severity-fill.caution{background:var(--red)}.breakdown-fill.severity-fill.warning{background:var(--yellow)}.breakdown-fill.severity-fill.normal{background:var(--green)}.breakdown-fill.severity-fill.skipped{background:#fff6}.breakdown-fill.severity-fill.unknown{background:#ffffff40}.breakdown-fill.readiness-fill.optimal{background:#00c853}.breakdown-fill.readiness-fill.good{background:#34c759}.breakdown-fill.readiness-fill.moderate{background:var(--yellow)}.breakdown-fill.readiness-fill.low{background:var(--orange)}.breakdown-fill.readiness-fill.poor{background:var(--red)}.breakdown-fill.readiness-fill.unknown{background:#ffffff4d}.breakdown-fill.action-fill.reduce{background:var(--red)}.breakdown-fill.action-fill.modify{background:var(--yellow)}.breakdown-fill.action-fill.proceed{background:var(--green)}.breakdown-fill.action-fill.byok_no_key,.breakdown-fill.action-fill.budget_exceeded{background:var(--orange)}.breakdown-summary{margin-top:16px;padding-top:16px;border-top:1px solid var(--card-border);font-size:14px;color:#ffffffd9}[data-theme=light] .breakdown-summary{color:#1a2a3ad9}.breakdown-summary strong{color:var(--cyan)}.severity-badge,.readiness-badge,.action-badge,.adherence-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.severity-badge.caution{background:var(--red)}.severity-badge.warning{background:var(--yellow);color:#1a1a1a;text-shadow:none}.severity-badge.normal{background:var(--green);color:#1a1a1a;text-shadow:none}.severity-badge.skipped{background:#fff3;border:1px solid rgba(255,255,255,.3);color:var(--text);text-shadow:none}.severity-badge.unknown{background:#fff3;border:1px solid rgba(255,255,255,.25);color:var(--text);text-shadow:none}.readiness-badge.optimal{background:#00c853;color:#0f1b14;text-shadow:none}.readiness-badge.good{background:var(--green);color:#1a1a1a;text-shadow:none}.readiness-badge.moderate{background:var(--yellow);color:#1a1a1a;text-shadow:none}.readiness-badge.low{background:var(--orange);color:#1a1a1a;text-shadow:none}.readiness-badge.poor{background:var(--red)}.readiness-badge.unknown{background:#fff3;border:1px solid rgba(255,255,255,.25);color:var(--text);text-shadow:none}.action-badge.reduce{background:var(--red)}.action-badge.modify{background:var(--yellow);color:#1a1a1a;text-shadow:none}.action-badge.proceed{background:var(--green);color:#1a1a1a;text-shadow:none}.action-badge.byok_no_key,.action-badge.budget_exceeded{background:var(--orange);color:#1a1a1a;text-shadow:none}.adherence-badge{background:var(--cyan)}.adherence-badge.followed{background:var(--green);color:#1a1a1a;text-shadow:none}.adherence-badge.ignored{background:var(--red)}.adherence-badge.partial{background:var(--yellow);color:#1a1a1a;text-shadow:none}.adherence-badge.excused{background:#ffffff40;color:var(--text);text-shadow:none}.adherence-badge.pending,.adherence-badge.unknown{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--text);text-shadow:none}.streaks-section{margin-bottom:32px}.streaks-section h2{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--text)}.streaks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.streak-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;text-align:center}.streak-card.highlight{border-color:var(--cyan);background:#63b3ed0d}.streak-value{font-size:36px;font-weight:700;color:var(--text);font-family:SF Mono,Monaco,monospace}.streak-card.highlight .streak-value{color:var(--cyan)}.streak-label{font-size:12px;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-top:8px}[data-theme=light] .streak-label{color:#1a2a3ad9}.recent-section{margin-bottom:32px}.checks-search-input{width:100%;padding:10px 16px;margin-bottom:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;box-sizing:border-box;transition:border-color .2s ease}.checks-search-input::placeholder{color:var(--muted)}.checks-search-input:focus{outline:none;border-color:var(--cyan)}.recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.recent-section h2{margin:0;font-size:20px;font-weight:600;color:var(--text)}.total-count{font-size:14px;color:var(--muted)}.checks-table-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;overflow-x:auto}.checks-table{width:100%;min-width:980px;border-collapse:collapse;font-size:14px}.checks-table thead{background:var(--bg-mid)}.checks-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--card-border);white-space:nowrap}[data-theme=light] .checks-table th{color:#1a2a3ad9}.checks-table tbody tr{border-bottom:1px solid var(--card-border);transition:background .2s ease}.checks-table tbody tr:last-child{border-bottom:none}.checks-table tbody tr:hover{background:var(--bg-mid)}.checks-table td{padding:12px 16px;color:var(--text);white-space:nowrap}.checks-table td.mono{font-family:SF Mono,Monaco,monospace;font-size:13px}.checks-table td.cost{color:var(--cyan);font-weight:500}.checks-table .athlete-link{text-decoration:none;display:block}.checks-table .athlete-link:hover .athlete-name{color:var(--cyan)}.checks-table .athlete-name{font-weight:500;color:var(--text);margin-bottom:2px;transition:color .2s ease}.checks-table .athlete-id{font-size:12px;color:#ffffffb3;font-family:SF Mono,Monaco,monospace}[data-theme=light] .checks-table .athlete-id{color:#1a2a3ab3}.status-success{display:flex;align-items:center;gap:6px;color:var(--green);font-size:13px}.status-error{display:flex;align-items:center;gap:6px;color:var(--red);font-size:13px;cursor:help}.status-warning{display:flex;align-items:center;gap:6px;color:var(--amber);font-size:13px}@media (max-width: 768px){.checks-header{flex-direction:column;align-items:flex-start;gap:16px}.checks-header h1{font-size:24px}.refresh-button{min-height:44px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.checks-table-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.metric-card{flex-direction:column;text-align:center;gap:12px}.metric-value{font-size:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.breakdown-section,.streaks-grid{grid-template-columns:1fr}.alert-stats{flex-direction:column;gap:16px}.checks-table{font-size:13px}.checks-table th,.checks-table td{padding:10px 12px}.pagination{flex-direction:column;gap:12px}}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-top:none;border-radius:0 0 12px 12px}.pagination-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--bg-deep);border-color:var(--cyan)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:var(--muted);font-weight:500}.users-list{max-width:1600px;margin:0 auto}.users-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.users-header h1{margin:0;font-size:32px;font-weight:700;color:var(--text)}.users-export-button{padding:10px 20px;background:var(--card-bg);border:1px solid var(--cyan);border-radius:8px;color:var(--cyan);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.users-export-button:hover:not(:disabled){background:var(--cyan);color:var(--text)}.users-export-button:disabled{opacity:.6;cursor:not-allowed}.users-controls{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-form{display:flex;gap:8px;flex:1;min-width:300px}.search-input{flex:1;padding:10px 16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px}.search-input::placeholder{color:var(--muted)}.search-button{padding:10px 20px;background:var(--card-bg);border:1px solid var(--cyan);border-radius:8px;color:var(--cyan);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.search-button:hover{background:var(--cyan);color:var(--text)}.filter-controls{display:flex;align-items:center;gap:8px}.filter-label{font-size:14px;color:var(--muted);font-weight:500}.filter-select{padding:10px 16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;cursor:pointer}.users-table-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:var(--bg-mid)}.users-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--card-border)}.users-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.users-table th.sortable:hover{color:var(--text)}.users-table th.sortable>span{display:inline}.users-table th .sort-icon{display:inline-block;vertical-align:middle;margin-left:4px;color:var(--cyan)}.users-table th.align-right{text-align:right}.users-table tbody tr.user-row{cursor:pointer;transition:background .2s ease}.users-table tbody tr.user-row:hover{background:var(--bg-mid)}.users-table tbody tr:not(:last-child){border-bottom:1px solid var(--card-border)}.users-table td{padding:14px 16px;font-size:14px;color:var(--text)}.users-table td.mono{font-family:SF Mono,Monaco,monospace}.users-table td.align-right{text-align:right}.users-table td.over-budget{color:var(--red);font-weight:600}.type-badge.type-standard,.type-badge.type-pro{background:#9c27b033;color:#ba68c8}.type-badge.type-athlete{background:#2196f333;color:#64b5f6}.type-badge.type-free{background:#9e9e9e33;color:#9e9e9e}@media (max-width: 768px){.users-header{flex-direction:column;align-items:flex-start}.users-header h1{font-size:24px}.users-export-button{min-height:44px}.users-controls{flex-direction:column}.search-form{width:100%;min-width:0}.search-input{min-height:44px;min-width:0}.search-button{min-height:44px;padding:12px 20px;flex-shrink:0}.filter-controls{width:100%;flex-wrap:wrap}.filter-label{flex-shrink:0}.filter-select{flex:1;min-width:80px;min-height:44px}.users-table-container{display:none}.users-mobile-list{display:flex;flex-direction:column;gap:12px}.user-mobile-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.user-mobile-card:hover,.user-mobile-card:active{background:var(--bg-mid);border-color:var(--cyan)}.user-mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.user-mobile-card-name{font-size:16px;font-weight:600;color:var(--text);word-break:break-word}.user-mobile-card-id{font-size:12px;color:var(--muted);font-family:SF Mono,Monaco,monospace;margin-top:2px;word-break:break-all}.user-mobile-card-badges{display:flex;gap:6px;flex-shrink:0}.user-mobile-card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-top:12px;border-top:1px solid var(--card-border)}.user-mobile-stat{text-align:center}.user-mobile-stat-value{font-size:14px;font-weight:600;font-family:SF Mono,Monaco,monospace;color:var(--text)}.user-mobile-stat-value.over-budget{color:var(--red)}.user-mobile-stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.pagination-button{min-height:44px;padding:12px 20px}}@media (min-width: 769px){.users-mobile-list{display:none}}.users-table th.align-center,.users-table td.align-center{text-align:center}.mcp-indicator{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--cyan)}.mcp-indicator-mobile{font-size:14px}.user-detail{max-width:1200px;margin:0 auto}.user-detail-header{margin-bottom:24px}.user-detail-header h1{margin:8px 0 0;font-size:32px;font-weight:700;color:var(--text)}.back-link{display:inline-block;color:var(--cyan);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:8px}.back-link:hover{text-decoration:underline}.detail-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;margin-bottom:24px}.detail-card h2{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text)}.quick-actions-card{border-color:#06b6d433}.quick-actions-row{display:flex;gap:12px;flex-wrap:wrap}.action-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn-primary{background:var(--card-bg);color:var(--cyan);border:1px solid var(--cyan)}.action-btn-primary:hover:not(:disabled){background:var(--cyan);color:var(--bg-deep)}.action-result{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px}.action-result a{color:var(--cyan);text-decoration:underline}.action-result-success{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50}.action-result-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:#f44336}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.profile-field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.field-value{font-size:16px;color:var(--text)}.field-value.mono{font-family:SF Mono,Monaco,monospace}.strava-link,.intervals-link,.stripe-link{color:var(--cyan);text-decoration:none;font-weight:500}.strava-link:hover,.intervals-link:hover,.stripe-link:hover{text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}.stat-item{text-align:center;padding:16px;background:var(--bg-mid);border-radius:8px}.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.trial-active{color:#4caf50;font-weight:600}.trial-ended{color:var(--muted)}.trial-status-banner{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px}.trial-status-banner.trial-active{background:#00bcd41a;color:var(--cyan, #00bcd4);border:1px solid rgba(0,188,212,.2)}.trial-status-banner.trial-expired{background:#ff98001a;color:#ff9800;border:1px solid rgba(255,152,0,.2)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.status-active{background:#4caf5033;color:#4caf50}.status-badge.status-free{background:#9e9e9e33;color:#9e9e9e}.status-badge.status-canceled{background:#f4433633;color:#f44336}.type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.type-badge.type-standard{background:#9c27b033;color:#ba68c8}.type-badge.type-byok{background:#ff980033;color:#ffa726}.api-key-status{font-size:12px;font-weight:500}.api-key-status.has-key{color:#4caf50}.api-key-status.no-key{color:var(--muted)}.event-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.event-badge.event-pageview{background:#9e9e9e33;color:#9e9e9e}.event-badge.event-starttrial{background:#2196f333;color:#2196f3}.event-badge.event-initiatecheckout{background:#ffc10733;color:#ffc107}.event-badge.event-purchase{background:#4caf5033;color:#4caf50}.source-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.source-badge.source-meta{background:#1877f233;color:#1877f2}.source-badge.source-google{background:#ea433533;color:#ea4335}.source-badge.source-organic{background:#9e9e9e33;color:#9e9e9e}.attribution-info{font-size:11px;color:var(--muted)}.detail-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-filter{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.event-filter.align-start{align-items:flex-start}.attribution-filter-controls{display:flex;align-items:center;gap:8px}.event-filter-select{padding:5px 28px 5px 10px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:4px;color:var(--text);font-size:12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.event-filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.usage-info{display:flex;flex-direction:column;gap:16px}.usage-summary{display:flex;justify-content:space-between;align-items:center}.usage-label{font-size:14px;color:var(--muted)}.usage-amount{font-size:24px;font-weight:700;font-family:SF Mono,Monaco,monospace;color:var(--text)}.usage-amount.over-budget{color:var(--red)}.usage-progress{display:flex;align-items:center;gap:12px}.progress-bar{flex:1;height:12px;background:var(--bg-mid);border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s ease}.progress-fill.over-budget{background:linear-gradient(90deg,#f44336,#ff5722)}.progress-label{font-size:14px;font-weight:600;color:var(--muted);min-width:50px;text-align:right}.period-info{font-size:13px;color:var(--muted)}.budget-actions{display:flex;flex-direction:column;gap:16px}.budget-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.extend-button{background:var(--card-bg);color:var(--cyan);border:1px solid var(--cyan);align-self:flex-start}.extend-button:hover:not(:disabled){background:var(--cyan);color:var(--text)}.extend-budget-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.extend-input{width:150px;padding:10px 16px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px}.extend-input::placeholder{color:var(--muted)}.extend-hint{font-size:12px;color:var(--muted);font-style:italic}.budget-button:disabled{opacity:.5;cursor:not-allowed}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.detail-table{width:100%;min-width:840px;border-collapse:collapse}.detail-table thead{background:var(--bg-mid)}.detail-table th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--card-border)}.detail-table th.align-right{text-align:right}.detail-table tbody tr:not(:last-child){border-bottom:1px solid var(--card-border)}.detail-table td{padding:12px;font-size:13px;color:var(--text)}.detail-table td.mono{font-family:SF Mono,Monaco,monospace}.detail-table td.align-right{text-align:right}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:16px 0}.pagination-button{padding:8px 16px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:var(--bg-deep);border-color:var(--cyan)}.feedback-list,.errors-list{display:flex;flex-direction:column;gap:12px}.feedback-item,.error-item{padding:16px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px}.feedback-header,.error-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.feedback-type,.error-type{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;background:#4a9eff33;color:var(--cyan);text-transform:uppercase}.error-type{background:#f4433633;color:var(--red)}.feedback-date,.error-date{font-size:12px;color:var(--muted);font-family:SF Mono,Monaco,monospace}.feedback-message,.error-message{font-size:14px;color:var(--text);line-height:1.5}.error-tool{font-size:12px;color:var(--muted);margin-top:8px;font-family:SF Mono,Monaco,monospace}.error-state{color:var(--red)}@media (max-width: 768px){.user-detail-header h1{font-size:24px}.profile-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.adjust-input{width:100%;min-height:44px}.budget-button{min-height:44px;padding:14px 24px}.pagination-button{min-height:44px;padding:12px 20px}.detail-table{font-size:12px}.detail-table th,.detail-table td{padding:10px}}.admin-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-toggle input[type=checkbox]{display:none}.admin-toggle .toggle-slider{position:relative;width:44px;height:24px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:12px;transition:all .3s ease}.admin-toggle .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--muted);border-radius:50%;transition:all .3s ease}.admin-toggle input[type=checkbox]:checked+.toggle-slider{background:#4caf5033;border-color:#4caf50}.admin-toggle input[type=checkbox]:checked+.toggle-slider:after{transform:translate(20px);background:#4caf50}.admin-toggle input[type=checkbox]:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-label{font-size:14px;font-weight:600;color:var(--text)}.admin-toggle input[type=checkbox]:checked~.toggle-label{color:#4caf50}.checks-info h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text)}.checks-settings,.checks-stats,.checks-consistency,.checks-history{margin-bottom:24px}.checks-stats .stats-grid,.checks-consistency .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.checks-stats .stat-item,.checks-consistency .stat-item{background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;padding:16px;text-align:center}.checks-stats .stat-value,.checks-consistency .stat-value{font-size:24px;font-weight:700;color:var(--cyan);font-family:SF Mono,Monaco,monospace}.checks-stats .stat-label,.checks-consistency .stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.checks-pending-alert{display:flex;align-items:center;gap:12px;padding:16px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:8px;margin-bottom:24px;color:var(--text);font-size:14px}.checks-pending-alert .alert-icon{font-size:20px}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-enabled{background:#4caf5033;color:#4caf50}.status-badge.status-disabled{background:#9e9e9e33;color:var(--muted)}.severity-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.severity-badge.severity-normal{background:#4caf50}.severity-badge.severity-warning{background:#ff9800}.severity-badge.severity-caution{background:#f44336}.severity-badge.severity-skipped{background:#9e9e9e}.severity-badge.severity-unknown{background:#78909c}.readiness-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.readiness-badge.readiness-optimal{background:#00c853;color:#0f1b14}.readiness-badge.readiness-good{background:#4caf50;color:#1b1f24}.readiness-badge.readiness-moderate{background:#ff9800;color:#1b1f24}.readiness-badge.readiness-low{background:#ef6c00}.readiness-badge.readiness-poor{background:#d32f2f}.readiness-badge.readiness-unknown{background:#78909c}.action-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.action-badge.action-proceed{background:#4caf50}.action-badge.action-modify{background:#ff9800}.action-badge.action-reduce{background:#f44336}.action-badge.action-byok-no-key,.action-badge.action-budget-exceeded{background:#ff5722}.adherence-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.adherence-badge.adherence-followed{background:#4caf50}.adherence-badge.adherence-ignored{background:#f44336}.adherence-badge.adherence-partial{background:#ff9800}.adherence-badge.adherence-excused{background:#9e9e9e}.adherence-badge.adherence-pending{background:var(--bg-deep);color:var(--muted)}.event-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-badge.event-signup{background:#4caf5033;color:#4caf50}.event-badge.event-subscribe{background:#63b3ed33;color:var(--cyan)}.event-badge.event-pageview{background:#9e9e9e33;color:var(--muted)}.source-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.source-badge.source-facebook{background:#4267b233;color:#4267b2}.source-badge.source-google{background:#db443733;color:#db4437}.source-badge.source-organic{background:#4caf5033;color:#4caf50}.attribution-info{font-size:12px}.mcp-connections-list{display:flex;flex-direction:column;gap:12px}.mcp-connection-item{padding:16px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px}.mcp-connection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mcp-client-name{font-size:15px;font-weight:600;color:var(--text)}.mcp-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.mcp-status-badge.active{background:#4caf5033;color:#4caf50}.mcp-status-badge.access-only{background:#ff980033;color:#ffa726}.mcp-status-badge.expired{background:#f4433633;color:#f44336}.mcp-connection-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.mcp-detail{display:flex;gap:8px;font-size:13px}.mcp-label{color:var(--muted);flex-shrink:0}.mcp-value{color:var(--text)}.mcp-value.mcp-scopes{font-family:SF Mono,Monaco,monospace;font-size:11px;word-break:break-all}.empty-state-small{padding:16px;text-align:center;color:var(--muted);font-size:14px;background:var(--bg-mid);border-radius:8px}@media (max-width: 768px){.checks-stats .stats-grid,.checks-consistency .stats-grid{grid-template-columns:repeat(2,1fr)}.checks-stats .stat-value,.checks-consistency .stat-value{font-size:20px}.mcp-connection-details{grid-template-columns:1fr}}.admin-grant-badge{background:#a855f733;color:#a855f7}.grant-toggle input[type=checkbox]:checked+.toggle-slider{background:#a855f733;border-color:#a855f7}.grant-toggle input[type=checkbox]:checked+.toggle-slider:after{transform:translate(20px);background:#a855f7}.grant-toggle input[type=checkbox]:checked~.toggle-label{color:#a855f7}.grant-subscription-field .field-value{display:flex;flex-direction:column;gap:10px}.grant-current-info{display:flex;align-items:center;gap:10px;margin-top:2px}.grant-detail{font-size:13px;color:var(--muted)}.grant-form-inline{display:flex;align-items:center;gap:8px}.grant-type-select{padding:6px 28px 6px 10px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.grant-type-select:hover{border-color:var(--cyan)}.grant-type-select:focus{outline:none;border-color:var(--cyan)}.grant-confirm-card{border-color:#a855f74d;background:var(--card-bg)}.grant-confirm-card h2{color:#a855f7}.revoke-confirm-card{border-color:#f443364d;background:var(--card-bg)}.revoke-confirm-card h2{color:#f44336}.grant-confirm-description{font-size:14px;color:var(--text);line-height:1.5;margin:0 0 20px}.grant-confirm-description strong{color:var(--cyan)}.grant-confirm-fields{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.grant-confirm-row{display:flex;align-items:center;gap:12px}.grant-confirm-label{font-size:13px;font-weight:600;color:var(--muted);min-width:110px;flex-shrink:0}.grant-budget-input-wrapper{display:flex;align-items:center;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:6px;overflow:hidden}.grant-budget-prefix{padding:8px 0 8px 12px;color:var(--muted);font-size:14px;font-weight:600}.grant-budget-input{width:100px;padding:8px 12px 8px 4px;background:transparent;border:none;color:var(--text);font-size:14px;font-family:SF Mono,Monaco,monospace}.grant-budget-input:focus{outline:none}.grant-budget-input-wrapper:focus-within{border-color:var(--cyan)}.grant-reason-input{flex:1;padding:8px 12px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:14px}.grant-reason-input::placeholder{color:var(--muted)}.grant-reason-input:focus{outline:none;border-color:var(--cyan)}.grant-confirm-actions{display:flex;gap:12px}.grant-confirm-button,.revoke-confirm-button,.grant-cancel-button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.grant-confirm-button{background:#a855f733;color:#a855f7;border:1px solid #a855f7}.grant-confirm-button:hover:not(:disabled){background:#a855f7;color:#fff}.revoke-confirm-button{background:#f4433633;color:#f44336;border:1px solid #f44336}.revoke-confirm-button:hover:not(:disabled){background:#f44336;color:#fff}.grant-cancel-button{background:var(--bg-mid);color:var(--text);border:1px solid var(--card-border)}.grant-cancel-button:hover:not(:disabled){border-color:var(--cyan)}.grant-confirm-button:disabled,.revoke-confirm-button:disabled,.grant-cancel-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.grant-confirm-row{flex-direction:column;align-items:flex-start;gap:6px}.grant-confirm-label{min-width:unset}.grant-reason-input{width:100%}.grant-confirm-actions{flex-direction:column}.grant-confirm-button,.revoke-confirm-button,.grant-cancel-button{width:100%;text-align:center}}.sync-stripe-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--card-border);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sync-stripe-button{padding:10px 20px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.sync-stripe-button:hover:not(:disabled){background:var(--bg-deep);border-color:var(--cyan);color:var(--cyan)}.sync-stripe-button:disabled{opacity:.5;cursor:not-allowed}.sync-stripe-help{font-size:12px;color:var(--muted);font-style:italic}.sync-result{width:100%;margin-top:12px;padding:16px;border-radius:8px;font-size:14px}.sync-result.success{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50}.sync-result.error{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:#f44336}.sync-result-message{font-weight:600;margin-bottom:8px}.sync-result-detail{font-size:13px;color:var(--text);margin-top:4px}.sync-result-detail .old-value{color:var(--muted);text-decoration:line-through}.sync-result-detail .new-value{color:var(--cyan);font-weight:600}.send-discount-button{background:var(--card-bg);color:#0891b2;border:1px solid #0891b2;align-self:flex-start}.send-discount-button:hover:not(:disabled){background:#0891b2;color:#fff}.identity-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px;font-size:14px;color:var(--muted)}.identity-athlete-id{cursor:pointer;font-size:13px;padding:2px 8px;background:var(--bg-mid);border-radius:4px}.identity-athlete-id:hover{color:var(--cyan)}.identity-email{color:var(--text)}.identity-joined{color:var(--muted)}.subscription-billing-top{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.billing-status-col,.billing-usage-col{display:flex;flex-direction:column;gap:12px}.billing-badges-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-detail-line{display:flex;align-items:center;gap:8px;font-size:13px}.billing-detail-line .field-label{font-size:12px;text-transform:uppercase}.billing-detail-line .field-value{font-size:13px}.billing-bottom-section{border-top:1px solid var(--card-border);padding-top:16px}.billing-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.budget-adjust-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dialog-content{max-width:480px;width:100%;max-height:90vh;overflow-y:auto;background:var(--panel-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-xl)}.email-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.email-status-badge.email-status-sent{background:#4caf5033;color:#4caf50}.email-status-badge.email-status-delivered{background:#2196f333;color:#2196f3}.email-status-badge.email-status-opened{background:#00bcd433;color:#00bcd4}.email-status-badge.email-status-clicked{background:#a855f733;color:#a855f7}.email-status-badge.email-status-bounced,.email-status-badge.email-status-failed{background:#f4433633;color:#f44336}@media (max-width: 768px){.subscription-billing-top{grid-template-columns:1fr}.identity-row{gap:8px}.billing-actions-row,.budget-adjust-inline{flex-direction:column;align-items:stretch}.dialog-content{max-width:100%}}.reddit-roas-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.reddit-roas-header{display:flex;justify-content:space-between;align-items:center}.reddit-roas-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.reddit-roas-dot{width:8px;height:8px;border-radius:50%;background:#ff4500;box-shadow:0 0 8px #ff450066}.reddit-roas-refresh{padding:6px 12px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease}.reddit-roas-refresh:hover:not(:disabled){background:var(--bg-deep)}.reddit-roas-refresh:disabled{opacity:.5;cursor:not-allowed}.reddit-roas-empty{padding:24px;background:var(--bg-mid);border-radius:8px;color:var(--muted);font-size:14px;line-height:1.5;text-align:center}.reddit-roas-windows-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reddit-roas-window{background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:4px}.reddit-roas-window-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.reddit-roas-window-value{font-size:28px;font-weight:700;color:var(--text);font-family:SF Mono,Monaco,monospace;line-height:1.1}.reddit-roas-window-value.loading{color:var(--muted);font-weight:400}.reddit-roas-window-value.error{color:#ff6b6be6;font-size:14px;font-weight:500;font-family:inherit}.reddit-roas-window-sublabel{font-size:12px;color:var(--muted);font-family:SF Mono,Monaco,monospace}.reddit-roas-window-meta{font-size:11px;color:var(--muted);margin-top:2px}.reddit-roas-breakdown{display:flex;flex-direction:column;gap:8px}.reddit-roas-breakdown-title{font-size:13px;font-weight:600;color:var(--text)}.reddit-roas-table-wrap{overflow-x:auto}.reddit-roas-table{width:100%;border-collapse:collapse;font-size:13px}.reddit-roas-table th,.reddit-roas-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--card-border)}.reddit-roas-table th{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.reddit-roas-table td{color:var(--text)}.reddit-roas-table td.num,.reddit-roas-table th.num{text-align:right;font-family:SF Mono,Monaco,monospace}.reddit-roas-breakdown-note{font-size:11px;color:var(--muted);font-style:italic}@media (max-width: 720px){.reddit-roas-windows-grid{grid-template-columns:1fr}}.attribution-analytics{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.attribution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.attribution-header h1{margin:0;font-size:32px;font-weight:700;color:var(--text)}.refresh-button{padding:10px 20px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-button:hover{background:var(--bg-deep)}.attribution-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:8px}.attribution-metric-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.attribution-metric-card .metric-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.attribution-metric-card .metric-value{font-size:28px;font-weight:700;color:var(--text);font-family:SF Mono,Monaco,monospace}.attribution-metric-card .metric-sublabel{font-size:12px;color:var(--muted)}.attribution-metric-card.meta-health-healthy{border-color:color-mix(in srgb,var(--green) 55%,var(--card-border))}.attribution-metric-card.meta-health-degraded{border-color:#ffb83f8c}.attribution-metric-card.meta-health-critical{border-color:#ff6b6b8c}.health-dot-small{width:8px;height:8px;border-radius:50%;display:inline-block;animation:pulse 2s infinite}.health-dot-small.healthy{background:var(--green);box-shadow:0 0 6px var(--green)}.health-dot-small.degraded{background:#ffb83f;box-shadow:0 0 6px #ffb83f}.health-dot-small.critical{background:#ff6b6b;box-shadow:0 0 6px #ff6b6b}.attribution-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--muted)}.loading-spinner{width:32px;height:32px;border:3px solid var(--card-border);border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.meta-sync-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:20px}.meta-sync-card.health-healthy{border-color:color-mix(in srgb,var(--green) 55%,var(--card-border))}.meta-sync-card.health-degraded{border-color:#ffb83f8c}.meta-sync-card.health-critical{border-color:#ff6b6b8c}.meta-sync-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.health-indicator{display:flex;align-items:center;gap:10px}.health-dot{width:10px;height:10px;border-radius:50%;animation:pulse 2s infinite}.health-dot.healthy{background:var(--green);box-shadow:0 0 8px var(--green)}.health-dot.degraded{background:#ffb83f;box-shadow:0 0 8px #ffb83f}.health-dot.critical{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b}.health-label{font-size:14px;font-weight:600;color:var(--text)}.sync-stats{display:flex;gap:24px}.sync-stats .stat{display:flex;flex-direction:column;align-items:center;gap:2px}.sync-stats .stat-value{font-size:18px;font-weight:600;font-family:SF Mono,Monaco,monospace;color:var(--text)}.sync-stats .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.sync-actions{display:flex;align-items:center;gap:12px}.sync-btn{padding:8px 16px;background:var(--cyan);border:none;border-radius:8px;color:var(--bg);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.sync-btn:hover:not(:disabled){background:#00b8e0}.sync-btn:disabled{opacity:.5;cursor:not-allowed}.sync-result{font-size:12px;color:var(--green);font-family:SF Mono,Monaco,monospace}.meta-errors-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--card-border)}.errors-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;padding:4px 0}.errors-toggle:hover{color:var(--text)}.toggle-icon{transition:transform .2s ease}.toggle-icon.expanded{transform:rotate(180deg)}.errors-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.error-item{display:grid;grid-template-columns:80px 120px 80px 1fr;gap:12px;padding:8px 12px;background:#ff7a6614;border-radius:8px;font-size:12px}.error-time{color:var(--muted)}.error-event{color:var(--text);font-weight:500}.error-code{color:#ff6b6b}.error-msg{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.funnel-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px}.funnel-card.meta{border-color:#1877f28c}.funnel-card.google{border-color:#4285f48c}.funnel-card.organic{border-color:color-mix(in srgb,var(--green) 55%,var(--card-border))}.funnel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.platform-name{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.platform-revenue{font-size:18px;font-weight:600;font-family:SF Mono,Monaco,monospace;color:var(--green)}.funnel-stages{display:flex;flex-direction:column;gap:8px}.funnel-stage{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.stage-label{font-size:13px;color:var(--muted)}.stage-value{font-size:18px;font-weight:600;font-family:SF Mono,Monaco,monospace;color:var(--text)}.funnel-arrow{display:flex;justify-content:center;padding:4px 0}.conversion-rate{font-size:11px;padding:2px 8px;background:#00d4ff26;color:var(--cyan);border-radius:4px;font-family:SF Mono,Monaco,monospace}.organic-breakdown-section{background:var(--card-bg);border:1px solid color-mix(in srgb,var(--green) 55%,var(--card-border));border-radius:12px;padding:20px}.organic-breakdown-table{overflow-x:auto}.organic-breakdown-table table{width:100%;border-collapse:collapse;font-size:13px}.organic-breakdown-table th{text-align:left;padding:10px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--code-bg);border-bottom:1px solid var(--card-border)}.organic-breakdown-table td{padding:10px 12px;border-bottom:1px solid var(--card-border);color:var(--text);font-family:SF Mono,Monaco,monospace}.organic-breakdown-table tbody tr:hover{background:var(--hover-bg)}.organic-breakdown-table .utm-source-name{font-family:inherit;font-weight:500;color:var(--green)}.chart-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:20px}.section-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 16px}.funnel-section{margin-bottom:8px}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.chart-container{width:100%}.events-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.events-section>.events-header{display:flex!important;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--card-border);grid-template-columns:unset}.events-section>.events-header .section-title{margin:0;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.events-section .event-filter{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.events-section .event-filter.align-start{align-items:flex-start}.event-filter-controls{display:flex;align-items:center;gap:8px}.clear-filters-btn{padding:5px 10px;font-size:12px;border-radius:4px;border:1px solid var(--card-border);background:var(--bg-mid);color:var(--text);cursor:pointer}.clear-filters-btn:hover{border-color:var(--cyan)}.event-filter-select{padding:5px 28px 5px 10px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:4px;color:var(--text);font-size:12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.event-filter-select:hover{border-color:var(--cyan)}.event-filter-select:focus{outline:none;border-color:var(--cyan)}.event-filter-select option{background:var(--card-bg);color:var(--text)}.event-filter-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.filter-pill{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);font-size:11px;padding:4px 8px;border-radius:999px;cursor:pointer}.filter-pill:hover{border-color:var(--cyan)}.filter-pill .pill-x{margin-left:6px;color:var(--muted)}.events-table-container{overflow-x:auto;padding:0}.events-table{width:100%;border-collapse:collapse;font-size:13px}.events-table th{text-align:left;padding:10px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--code-bg);border-bottom:1px solid var(--card-border)}.events-table td{padding:12px;border-bottom:1px solid var(--card-border);color:var(--text)}.events-table tbody tr:hover{background:var(--hover-bg)}.time-col{color:var(--muted)!important;font-family:SF Mono,Monaco,monospace;font-size:12px}.user-col{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-link{color:var(--text);text-decoration:none;transition:color .2s ease}.user-link:hover{color:var(--cyan)}.event-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.event-badge.pageview{background:#6464ff26;color:#88f}.event-badge.initiatecheckout{background:#ff8a4c26;color:#ffb83f}.event-badge.purchase{background:#7cefae26;color:var(--green)}.source-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.source-badge.meta{background:#1877f226;color:#1877f2}.source-badge.google{background:#4285f426;color:#4285f4}.source-badge.organic{background:#7cefae26;color:var(--green)}.value-col{font-family:SF Mono,Monaco,monospace;color:var(--green)!important}.sync-status{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.sync-status.sent{background:#7cefae26;color:var(--green)}.sync-status.pending{background:#ff8a4c26;color:#ffb83f}.sync-status.error{background:#ff7a6626;color:#ff6b6b}.sync-status.na{background:#64646426;color:var(--muted)}.no-data{text-align:center;padding:40px 20px!important;color:var(--muted)}.event-row{cursor:pointer;transition:background .15s ease}.event-row:hover{background:var(--hover-bg)}.event-row.expanded{background:var(--code-bg)}.expand-col{width:32px;text-align:center;padding:8px 4px!important}.expand-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .2s ease}.expand-icon.expanded{transform:rotate(90deg)}.page-col{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Monaco,monospace;font-size:11px;color:var(--muted)!important}.utm-col{max-width:100px}.utm-badge{display:inline-block;padding:2px 6px;background:#6464ff1f;color:#88f;border-radius:4px;font-size:10px;font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-col{width:50px;text-align:center}.click-ids{display:inline-flex;gap:4px}.id-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:10px;font-weight:600}.id-indicator.meta{background:#1877f233;color:#1877f2}.id-indicator.google{background:#4285f433;color:#4285f4}.id-indicator.reddit{background:#ff450033;color:#ff4500}.event-details-row{background:var(--code-bg)}.event-details-row td{padding:0!important;border-bottom:1px solid var(--card-border)}.event-details{padding:12px 16px}.details-grid{display:flex;flex-direction:column;gap:4px;font-size:11px}.detail-row{display:flex;align-items:baseline;gap:8px}.detail-label{color:var(--muted);font-size:11px;flex-shrink:0}.detail-label:after{content:":"}.detail-value{color:var(--text);font-size:11px;word-break:break-all}.detail-value.mono{font-family:SF Mono,Monaco,monospace;font-size:10px}.detail-value.error-text{color:#ff6b6b}.detail-value.truncate{max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-section-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cyan);margin-top:8px;padding-bottom:4px;border-bottom:1px solid var(--card-border)}.detail-section-header:first-child{margin-top:0}.variant-badge{display:inline-block;padding:2px 8px;background:#9333ea26;color:#a855f7;border-radius:4px;font-size:11px;font-weight:500}.sync-col .sync-status{padding:2px 6px;font-size:12px}.sync-col .sync-status.sent{background:transparent;color:var(--green)}.sync-col .sync-status.error{background:transparent;color:#ff6b6b}.sync-col .sync-status.pending{background:transparent;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 20px;border-top:1px solid var(--card-border);background:var(--code-bg)}.page-btn{padding:8px 16px;background:var(--surface-secondary);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:13px;cursor:pointer;transition:all .2s ease}.page-btn:hover:not(:disabled){background:var(--card-bg);border-color:var(--cyan)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:13px;color:var(--muted)}@media (max-width: 768px){.attribution-header{flex-direction:column;align-items:flex-start;gap:16px}.attribution-header h1{font-size:24px}.refresh-button{min-height:44px;padding:12px 20px}.attribution-metrics-grid{grid-template-columns:repeat(2,1fr)}.attribution-metric-card .metric-value{font-size:22px}.meta-sync-header{flex-direction:column;align-items:flex-start}.sync-stats{width:100%;justify-content:space-between}.error-item{grid-template-columns:1fr;gap:4px}.funnel-grid,.charts-row{grid-template-columns:1fr}.events-header{padding:10px 12px}.events-header .section-title{font-size:11px}.event-filter-select{padding:5px 24px 5px 8px;font-size:11px}.events-table th,.events-table td{padding:8px 6px;font-size:11px}.section-title{font-size:16px}}@media (max-width: 900px){.events-table .utm-col,.events-table .ids-col{display:none}.details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}}@media (max-width: 640px){.events-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.events-table .page-col,.events-table .utm-col,.events-table .ids-col,.events-table .source-col{display:none}.event-details{padding:10px 12px}.details-grid{gap:4px 12px}.detail-value{font-size:10px}}@media (max-width: 480px){.attribution-metrics-grid{grid-template-columns:1fr}.attribution-metric-card .metric-value{font-size:20px}.platform-card{min-width:unset}.pagination{flex-wrap:wrap;gap:8px}.page-btn{min-height:44px;padding:8px 12px}}.site-traffic-section,.live-traffic-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px}.site-traffic-section{border-color:color-mix(in srgb,var(--cyan) 55%,var(--card-border))}.live-traffic-section{border-color:color-mix(in srgb,var(--green) 55%,var(--card-border))}.site-traffic-header,.live-traffic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.site-traffic-title,.live-traffic-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2s infinite}.site-traffic-period,.live-traffic-updated{font-size:12px;color:var(--muted)}.site-traffic-grid,.live-traffic-grid{display:grid;gap:16px;margin-bottom:16px}.site-traffic-grid{grid-template-columns:repeat(3,1fr)}.live-traffic-grid{grid-template-columns:repeat(4,1fr)}.site-traffic-metric,.live-metric{text-align:center;padding:12px 8px;background:var(--code-bg);border-radius:8px}.site-traffic-metric-value,.live-metric-value{font-size:32px;font-weight:700;font-family:SF Mono,Monaco,monospace;color:var(--text)}.site-traffic-metric-label,.live-metric-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.site-breakdowns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-breakdown-card{background:var(--code-bg);border:1px solid var(--card-border);border-radius:10px;padding:14px 16px}.live-traffic-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:16px;border-top:1px solid var(--card-border)}.site-breakdown-title,.live-breakdown-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.site-breakdown-row,.live-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.site-breakdown-label,.live-breakdown-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.site-breakdown-values{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:var(--muted);font-family:SF Mono,Monaco,monospace}.site-breakdown-empty{color:var(--muted);font-size:13px;padding:8px 0}.live-breakdown-count{font-family:SF Mono,Monaco,monospace;font-weight:600;color:var(--text)}@media (max-width: 768px){.site-traffic-header,.live-traffic-header{flex-direction:column;align-items:flex-start;gap:8px}.site-traffic-grid,.live-traffic-grid{grid-template-columns:repeat(2,1fr)}.site-breakdowns-grid,.live-traffic-details{grid-template-columns:1fr}.site-traffic-metric-value,.live-metric-value{font-size:24px}}.analytics{max-width:1400px;margin:0 auto}.analytics-page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:32px}.analytics-header{margin-bottom:0}.analytics-header h1{margin:0 0 16px;font-size:32px;font-weight:700;color:var(--text)}.analytics-subtitle{margin:0;color:var(--muted);font-size:14px}.analytics-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.analytics-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px}.analytics-tab{padding:8px 14px;background:transparent;border:none;border-radius:8px;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.analytics-tab:hover{color:var(--text);background:var(--bg-mid)}.analytics-tab.active{color:var(--text);background:var(--bg-mid);box-shadow:inset 0 0 0 1px var(--card-border)}.period-selector{display:flex;gap:4px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:4px}.period-button{padding:8px 16px;background:transparent;border:none;border-radius:6px;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.period-button:hover{color:var(--text);background:var(--bg-mid)}.period-button.active{background:var(--card-bg);color:var(--cyan)}.export-button{padding:10px 20px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.export-button:hover{background:var(--bg-deep);border-color:var(--cyan)}.loading-state{padding:40px;text-align:center;color:var(--muted);font-size:16px}.analytics-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;margin-bottom:24px}.analytics-card h2{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header h2{margin:0}.metric-selector{display:flex;gap:4px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;padding:4px}.metric-button{padding:6px 14px;background:transparent;border:none;border-radius:6px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.metric-button:hover{color:var(--text);background:var(--bg-deep)}.metric-button.active{background:var(--card-bg);color:var(--cyan);border:1px solid var(--cyan)}.chart-container{margin-top:16px}.analytics-table{width:100%;border-collapse:collapse}.analytics-table thead{background:var(--bg-mid)}.analytics-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--card-border)}.analytics-table th.align-right{text-align:right}.analytics-table tbody tr:not(:last-child){border-bottom:1px solid var(--card-border)}.analytics-table tbody tr:hover{background:var(--bg-mid)}.analytics-table td{padding:14px 16px;font-size:14px;color:var(--text)}.analytics-table td.mono{font-family:SF Mono,Monaco,monospace}.analytics-table td.align-right{text-align:right}.analytics-table td.cost{color:var(--green, #4ade80)}.analytics-table tfoot{background:var(--bg-mid);border-top:2px solid var(--card-border)}.analytics-table tfoot td{font-weight:600;padding:14px 16px}@media (max-width: 768px){.analytics-page-header{flex-direction:column}.analytics-header h1{font-size:24px}.analytics-controls{flex-direction:column;align-items:stretch;width:100%}.analytics-tabs{width:100%}.analytics-tab{flex:1}.period-selector{width:100%;justify-content:space-between}.period-button{flex:1;padding:10px 8px;font-size:13px}.export-button{width:100%}.analytics-table{font-size:13px}.analytics-table th,.analytics-table td{padding:10px 12px}.chart-header{flex-direction:column;align-items:flex-start;gap:12px}.metric-selector{width:100%}.metric-button{flex:1}}.errors-and-feedback{max-width:1200px;margin:0 auto}.errors-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.errors-header h1{margin:0;font-size:32px;font-weight:700;color:var(--text)}.export-section{display:flex;align-items:center;gap:12px}.export-version-select{padding:8px 16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;cursor:pointer;min-width:140px}.export-version-select:focus{outline:none;border-color:var(--cyan)}.export-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#63b3ed1a;border:1px solid var(--cyan);border-radius:8px;color:var(--cyan);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.export-button:hover:not(:disabled){background:#63b3ed33}.export-button:disabled{opacity:.6;cursor:not-allowed}.tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid var(--card-border)}.tab{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.tab:hover{color:var(--text)}.tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.filters{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px;position:relative}.filter-select{padding:8px 16px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;cursor:pointer}.filter-input{padding:8px 32px 8px 16px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;min-width:200px}.filter-input:focus{outline:none;border-color:var(--cyan)}.filter-input::placeholder{color:var(--muted)}.clear-filter-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:4px;transition:all .2s ease}.clear-filter-button:hover{color:var(--red)}.errors-list,.feedback-list{display:flex;flex-direction:column;gap:16px}.error-card,.feedback-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;transition:all .2s ease}.error-card:hover,.feedback-card:hover{border-color:var(--cyan)}.error-card-header,.feedback-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.error-meta,.feedback-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.error-type-badge,.feedback-type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;background:#f4433633;color:var(--red)}.feedback-type-badge{background:#4a9eff33;color:var(--cyan)}.error-tool{font-size:13px;color:var(--muted);font-family:SF Mono,Monaco,monospace}.feedback-athlete{font-size:13px;color:var(--muted)}.error-date,.feedback-date{font-size:12px;color:var(--muted);font-family:SF Mono,Monaco,monospace;white-space:nowrap}.error-message,.feedback-message{font-size:14px;color:var(--text);line-height:1.6;margin-bottom:12px;word-break:break-word}.error-details{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--card-border)}.error-detail{display:flex;gap:8px;font-size:13px}.detail-label{color:var(--muted);font-weight:500}.detail-value{color:var(--text)}.detail-value.mono{font-family:SF Mono,Monaco,monospace}.error-context,.feedback-context{margin-top:8px}.error-context summary,.feedback-context summary{cursor:pointer;font-size:13px;color:var(--cyan);font-weight:500;-webkit-user-select:none;user-select:none}.error-context summary:hover,.feedback-context summary:hover{text-decoration:underline}.error-context pre,.feedback-context pre{margin-top:8px;padding:12px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;font-size:12px;font-family:SF Mono,Monaco,monospace;overflow-x:auto;color:var(--text)}.feedback-table-container{overflow-x:auto}.feedback-table{width:100%;border-collapse:collapse}.feedback-table thead{background:var(--bg-mid)}.feedback-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--card-border)}.feedback-table tbody tr:not(.expanded-row){border-bottom:1px solid var(--card-border);transition:background .2s ease}.feedback-table tbody tr:not(.expanded-row):hover{background:var(--bg-mid)}.feedback-table td{padding:14px 16px;font-size:14px;color:var(--text)}.rating-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500}.rating-badge.rating-positive{background:#3cff6c26;color:var(--green, #4ade80)}.rating-badge.rating-negative{background:#ff7a6626;color:#ff6b6b}.version-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:500;font-family:SF Mono,Monaco,monospace;background:#63b3ed26;color:var(--cyan)}.details-button{padding:6px 14px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.details-button:hover{background:var(--bg-mid);border-color:var(--cyan)}.expanded-content{padding:12px 0}.feedback-text-section,.message-content-section{margin-bottom:12px}.message-content-section{margin-bottom:0}.expanded-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.feedback-text{padding:10px;border-radius:8px;font-size:13px;line-height:1.5}.feedback-text.feedback-text-positive{background:#3cff6c1a;border:1px solid rgba(60,255,108,.2);color:var(--text)}.feedback-text.feedback-text-negative{background:#ff7a661a;border:1px solid rgba(255,122,102,.2);color:var(--text)}.message-content{padding:10px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;font-size:12px;font-family:SF Mono,Monaco,monospace;overflow:auto;color:var(--text);margin:0;white-space:pre-wrap;word-break:break-word;max-height:400px}.billing-warnings-list{display:flex;flex-direction:column;gap:16px}.warning-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;transition:all .2s ease}.warning-card:hover{border-color:var(--cyan)}.warning-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.warning-user-link{font-size:16px;font-weight:600;color:var(--cyan);text-decoration:none}.warning-user-link:hover{text-decoration:underline}.warning-user-meta{display:flex;gap:8px;align-items:center}.sub-status-badge{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase}.sub-status-badge.status-active{background:#3cff6c26;color:var(--green, #4ade80)}.sub-status-badge.status-canceled,.sub-status-badge.status-past_due{background:#ff7a6626;color:#ff6b6b}.sub-status-badge.status-free{background:#9ca3af26;color:var(--muted)}.sub-type-badge{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:500;background:#9ca3af1a;color:var(--text)}.reset-billing-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#63b3ed1a;border:1px solid var(--cyan);border-radius:8px;color:var(--cyan);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-billing-button:hover:not(:disabled){background:#63b3ed33}.reset-billing-button:disabled{opacity:.6;cursor:not-allowed}.reset-billing-button .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.billing-warnings-actions{display:flex;gap:12px;margin-bottom:20px;padding:12px 16px;background:var(--bg-mid);border-radius:8px;border:1px solid var(--border-color)}.reset-all-button,.align-budget-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#63b3ed1a;border:1px solid var(--cyan);border-radius:8px;color:var(--cyan);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-all-button:hover:not(:disabled),.align-budget-button:hover:not(:disabled){background:#63b3ed33}.reset-all-button:disabled,.align-budget-button:disabled{opacity:.6;cursor:not-allowed}.reset-all-button .spinning,.align-budget-button .spinning{animation:spin 1s linear infinite}.warning-type-section{margin-bottom:24px}.warning-type-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:capitalize;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.warning-count{font-size:12px;font-weight:400;color:var(--text-secondary)}.warning-list{display:flex;flex-direction:column;gap:10px}.warning-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;background:var(--bg-mid)}.warning-item.severity-error{background:#ff7a661a;border:1px solid rgba(255,107,107,.55)}.warning-item.severity-warning{background:#ffc1071a;border:1px solid rgba(255,193,7,.55)}.warning-icon{flex-shrink:0;margin-top:2px}.warning-item.severity-error .warning-icon{color:#ff6b6b}.warning-item.severity-warning .warning-icon{color:#ffc107}.warning-content{flex:1;min-width:0}.warning-message{font-size:14px;color:var(--text);line-height:1.5}.warning-suggestion{font-size:13px;color:var(--muted);margin-top:4px;font-style:italic}.warning-type-badge{flex-shrink:0;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;background:#9ca3af26;color:var(--muted)}@media (max-width: 768px){.errors-header h1{font-size:24px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{padding:10px 16px;font-size:13px;white-space:nowrap}.filters{flex-direction:column;align-items:stretch;gap:12px}.filter-group{width:100%}.filter-input{min-width:0;flex:1}.filter-select{flex:1;min-height:44px}.error-card-header,.feedback-card-header{flex-direction:column;align-items:flex-start}.error-meta,.feedback-meta{flex-direction:column;align-items:flex-start;gap:8px}.error-detail{flex-direction:column;gap:4px}.feedback-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.feedback-table{font-size:13px;min-width:500px}.feedback-table th,.feedback-table td{padding:10px 12px;white-space:nowrap}.feedback-table th:first-child,.feedback-table td:first-child{white-space:normal;min-width:80px}.pagination-button{min-height:44px;padding:12px 20px}.warning-card-header{flex-direction:column;align-items:flex-start}.warning-item{flex-direction:column;gap:8px}.warning-type-badge{align-self:flex-start}}.surveys-list{display:flex;flex-direction:column;gap:16px}.survey-stats{background:var(--bg-mid);border:1px solid var(--card-border);border-radius:12px;padding:16px;margin-bottom:8px}.survey-stat-header{margin-bottom:12px}.survey-stat-total{font-size:18px;font-weight:600;color:var(--text)}.survey-stat-ratings{display:flex;flex-wrap:wrap;gap:8px}.survey-stat-badge{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500}.survey-stat-badge.rating-love{background:#ff6b9d26;color:#ff6b9d}.survey-stat-badge.rating-like{background:#3cff6c26;color:#3cff6c}.survey-stat-badge.rating-neutral{background:#ffc10726;color:#ffc107}.survey-stat-badge.rating-notgreat{background:#ff7a6626;color:#ff6b6b}.survey-user-link{color:var(--text);text-decoration:none}.survey-user-link:hover{color:var(--cyan)}.survey-rating-love_it{background:#ff6b9d33;color:#ff6b9d}.survey-rating-like_it{background:#3cff6c33;color:#3cff6c}.survey-rating-neutral{background:#ffc10733;color:#ffc107}.survey-rating-not_great{background:#ff7a6633;color:#ff6b6b}.survey-expanded{display:flex;flex-direction:column;gap:16px}.survey-answer{background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;padding:12px}.survey-text{color:var(--text);font-size:13px;line-height:1.5;white-space:pre-wrap}.survey-no-details{color:var(--muted);font-size:13px;font-style:italic}.realtime{max-width:1200px;margin:0 auto}.realtime-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.realtime-header h1{margin:0;font-size:32px;font-weight:700;color:var(--text)}.connection-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-dot.connected{background:#7cefae}.status-dot.disconnected{background:var(--red);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:14px;font-weight:500;color:var(--text)}.realtime-error{padding:16px;background:#ff4f4f1a;border:1px solid rgba(255,79,79,.3);border-radius:8px;color:#ff4f4f;margin-bottom:24px;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value{font-size:32px;font-weight:700;color:var(--text);font-family:SF Mono,Monaco,monospace}.connected-users-section{margin-bottom:32px}.connected-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.connected-users-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text)}.users-count{font-size:13px;color:var(--muted);font-family:SF Mono,Monaco,monospace}.connected-users-table-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.connected-users-table{width:100%;border-collapse:collapse}.connected-users-table thead{background:var(--bg-mid);border-bottom:1px solid var(--card-border)}.connected-users-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.connected-users-table td{padding:8px 16px;border-bottom:1px solid var(--card-border);font-size:14px;color:var(--text);vertical-align:middle}.connected-users-table tbody tr:last-child td{border-bottom:none}.connected-users-table tbody tr:hover{background:var(--bg-mid)}.user-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:0;line-height:1.4}.user-id{font-family:SF Mono,Monaco,monospace;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.2}.align-right{text-align:right!important}.event-stream-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.event-stream-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--card-border);background:var(--bg-mid)}.event-stream-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.event-count{font-size:13px;color:var(--muted);font-family:SF Mono,Monaco,monospace}.event-stream{padding:12px}.empty-stream{padding:40px;text-align:center;color:var(--muted);font-size:14px}.event-item{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:8px 12px;border-bottom:1px solid var(--card-border);transition:background .2s ease;animation:slideIn .3s ease-out;background:transparent}.event-item.new-event{animation:slideIn .3s ease-out,highlightPulse 10s ease-out forwards}@keyframes highlightPulse{0%{background:#7cefae40}20%{background:#7cefae26}to{background:transparent}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.event-item:hover{background:var(--bg-mid)}.event-item:last-child{border-bottom:none}.event-time{font-size:12px;font-family:SF Mono,Monaco,monospace;color:var(--muted);padding-top:2px}.event-content{display:flex;flex-direction:column;gap:4px}.event-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.usage-badge{background:#63b3ed26;color:var(--cyan)}.tool-badge{background:#8fc6ff26;color:#a855f7}.source-badge{font-size:10px;padding:2px 8px}.source-chatgpt{background:#10a37f26;color:#10a37f}.source-api{background:#f9731626;color:#f97316}.event-model{font-size:14px;font-weight:500;color:var(--text);font-family:SF Mono,Monaco,monospace}.event-cost{font-size:14px;font-weight:600;color:#7cefae;font-family:SF Mono,Monaco,monospace;margin-left:auto}.event-tool-name{font-size:14px;font-weight:500;color:var(--text);font-family:SF Mono,Monaco,monospace}.event-details{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted);flex-wrap:wrap}.event-user{font-weight:500}.event-user-link{display:inline-flex;flex-direction:column;gap:1px;text-decoration:none;padding:2px 6px;border-radius:4px;transition:all .2s ease;cursor:pointer}.event-user-link:hover{background:var(--bg-mid)}.event-user-name{font-size:12px;font-weight:600;color:var(--text);line-height:1.2}.event-user-id{font-size:10px;font-family:SF Mono,Monaco,monospace;color:var(--muted);line-height:1.1}.event-tokens{font-family:SF Mono,Monaco,monospace}.token-breakdown{font-size:12px;margin-left:6px;opacity:.7}[data-theme=light] .stat-card{background:#fffffff2;border:1px solid rgba(0,60,110,.2);box-shadow:0 1px 3px #0028501a}[data-theme=light] .stat-value{color:#1a2a3a}[data-theme=light] .stat-label{color:#1a2a3ab3}[data-theme=light] .event-stream-container{background:#fffffff2;border:1px solid rgba(0,60,110,.2);box-shadow:0 1px 3px #0028501a}[data-theme=light] .event-stream-header{background:#f8fafc;border-bottom:1px solid rgba(0,60,110,.15)}[data-theme=light] .event-item{border-bottom:1px solid rgba(0,60,110,.1)}[data-theme=light] .event-item.new-event{animation:slideIn .3s ease-out,highlightPulseLight 10s ease-out forwards}@keyframes highlightPulseLight{0%{background:#7cefae33}20%{background:#7cefae1a}to{background:transparent}}[data-theme=light] .event-item:hover{background:#f8fafc}[data-theme=light] .connection-indicator{background:#fffffff2;border:1px solid rgba(0,60,110,.2);box-shadow:0 1px 3px #0028501a}[data-theme=light] .usage-badge{background:#0891b21f;color:#0c9bc0}[data-theme=light] .tool-badge{background:#7c3aed1f;color:#4a8bbf}[data-theme=light] .source-chatgpt{background:#10a37f1f;color:#1a9960}[data-theme=light] .source-api{background:#ea580c1f;color:#ea580c}[data-theme=light] .event-time{color:#1a2a3a99}[data-theme=light] .event-model,[data-theme=light] .event-tool-name{color:#1a2a3a}[data-theme=light] .event-user{color:#1a2a3acc}[data-theme=light] .event-user-link:hover{background:#f8fafc}[data-theme=light] .event-user-name{color:#1a2a3a}[data-theme=light] .event-user-id{color:#1a2a3a99}[data-theme=light] .event-tokens{color:#1a2a3ab3}[data-theme=light] .empty-stream,[data-theme=light] .event-count{color:#1a2a3a99}[data-theme=light] .connected-users-table-container{background:#fffffff2;border:1px solid rgba(0,60,110,.2);box-shadow:0 1px 3px #0028501a}[data-theme=light] .connected-users-table thead{background:#f8fafc;border-bottom:1px solid rgba(0,60,110,.15)}[data-theme=light] .connected-users-table th{color:#1a2a3ab3}[data-theme=light] .connected-users-table td{color:#1a2a3a;border-bottom:1px solid rgba(0,60,110,.1);vertical-align:middle}[data-theme=light] .connected-users-table tbody tr:hover{background:#f8fafc}[data-theme=light] .user-name{color:#1a2a3a}[data-theme=light] .user-id,[data-theme=light] .users-count{color:#1a2a3a99}@media (max-width: 768px){.realtime-header{flex-direction:column;align-items:flex-start;gap:16px}.realtime-header h1{font-size:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.connected-users-table-container{display:none}.connected-users-mobile-list{display:flex;flex-direction:column;gap:12px}.connected-user-card{display:block;text-decoration:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:14px;transition:background .2s ease,border-color .2s ease}.connected-user-card:hover,.connected-user-card:active{background:var(--bg-mid);border-color:var(--cyan)}.connected-user-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.connected-user-card-name{font-size:15px;font-weight:600;color:var(--text)}.connected-user-card-id{font-size:11px;color:var(--muted);font-family:SF Mono,Monaco,monospace;margin-top:2px;word-break:break-all}.connected-user-card-sessions{font-size:14px;font-weight:600;color:var(--cyan)}.connected-user-card-stats{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--card-border);font-size:12px}.connected-user-card-stat{display:flex;flex-direction:column;gap:2px;text-align:center;flex:1}.connected-user-card-stat-value{font-weight:600;color:var(--text);font-family:SF Mono,Monaco,monospace}.connected-user-card-stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.event-item{grid-template-columns:70px 1fr;gap:12px;padding:14px 12px}.event-main{gap:8px}.event-cost{margin-left:0}.event-details{flex-direction:column;align-items:flex-start;gap:4px}.event-user-link{padding:8px;min-height:44px;justify-content:center}}@media (min-width: 769px){.connected-users-mobile-list{display:none}}.announcements-container{max-width:800px;margin:0 auto}.announcements-container h1{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text)}.announcements-description{color:var(--muted);font-size:14px;margin:0 0 24px;line-height:1.5}.announcements-loading{text-align:center;padding:40px;color:var(--muted)}.announcements-error{padding:16px;background:#ff4f4f1a;border:1px solid rgba(255,79,79,.3);border-radius:8px;color:#ff4f4f;margin-bottom:24px}.announcements-success{padding:16px;background:#3cff6c1a;border:1px solid rgba(60,255,108,.3);border-radius:8px;color:#3cff6c;margin-bottom:24px}.announcements-form{display:flex;flex-direction:column;gap:24px}.announcements-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px}.announcements-field{margin-bottom:20px}.announcements-field:last-child{margin-bottom:0}.announcements-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text)}.announcements-field input,.announcements-field textarea{width:100%;padding:12px 16px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;transition:border-color .2s ease}.announcements-field input:focus,.announcements-field textarea:focus{outline:none;border-color:var(--cyan)}.announcements-field textarea{resize:vertical;min-height:100px}.announcements-help{display:block;margin-top:8px;font-size:12px;color:var(--muted)}.announcements-toggle-field{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.announcements-toggle{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:50px;cursor:pointer;transition:all .2s ease}.announcements-toggle .toggle-slider{width:40px;height:22px;background:#fff3;border-radius:11px;position:relative;transition:background .2s ease}.announcements-toggle .toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease}.announcements-toggle.active .toggle-slider{background:var(--green)}.announcements-toggle.active .toggle-slider:after{transform:translate(18px)}.announcements-toggle .toggle-label{font-size:14px;font-weight:500;color:var(--text)}.announcements-meta{font-size:12px;color:var(--muted);margin-top:8px}.announcements-actions{display:flex;justify-content:flex-end}.announcements-save-btn{padding:12px 24px;background:var(--cyan);border:none;border-radius:8px;color:var(--bg-deep);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.announcements-save-btn:hover:not(:disabled){filter:brightness(1.1)}.announcements-save-btn:disabled{opacity:.6;cursor:not-allowed}.announcements-preview{margin-top:32px}.announcements-preview h3{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--text)}.announcements-preview-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(135deg,#ff8a4cf2,#ff8a72e6);border-radius:8px;color:var(--bg-deep);font-size:14px;font-weight:500}.announcements-preview-banner svg{flex-shrink:0}.preview-more{opacity:.8;font-weight:400}.announcements-preview-body{margin-top:16px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px}.announcements-preview-body strong{display:block;margin-bottom:8px;font-size:13px;color:var(--muted)}.announcements-preview-body p{margin:0;font-size:14px;color:var(--text);white-space:pre-wrap}@media (max-width: 640px){.announcements-container h1{font-size:24px}.announcements-section{padding:16px}.announcements-toggle-field{flex-direction:column;align-items:flex-start;gap:12px}}.tool-calls{max-width:1400px;margin:0 auto}.tool-calls-header{margin-bottom:32px}.tool-calls-header h1{margin:0 0 16px;font-size:32px;font-weight:700;color:var(--text)}.tool-calls-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.version-selector{display:flex;align-items:center;gap:8px}.version-selector label{font-size:14px;font-weight:500;color:var(--muted)}.version-selector select{padding:8px 32px 8px 12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;font-family:SF Mono,Monaco,monospace;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.version-selector select:hover{border-color:var(--cyan)}.version-selector select:focus{outline:none;border-color:var(--cyan)}.compare-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.compare-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan);cursor:pointer}.compare-version{color:var(--muted);font-family:SF Mono,Monaco,monospace;font-size:13px}.loading-state,.error-state,.empty-state{padding:40px;text-align:center;color:var(--muted);font-size:16px}.error-state{color:var(--red, #ef4444)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px}.stat-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;color:var(--text);font-family:SF Mono,Monaco,monospace}.stat-delta{margin-top:12px;display:flex;align-items:center;gap:8px}.delta{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;font-family:SF Mono,Monaco,monospace}.delta.positive{color:var(--green, #4ade80)}.delta.negative{color:var(--red, #ef4444)}.delta.neutral{color:var(--muted)}.delta-label{font-size:12px;color:var(--muted)}.tool-calls-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px}.tool-calls-card h2{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.card-header h2{margin:0}.recent-filters{display:inline-flex;align-items:center;gap:8px}.recent-filters label{font-size:13px;color:var(--muted)}.recent-filters select{padding:6px 28px 6px 10px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:13px;font-family:SF Mono,Monaco,monospace;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.recent-filters select:hover{border-color:var(--cyan)}.recent-filters select:focus{outline:none;border-color:var(--cyan)}.recent-calls-card,.tool-breakdown-card{margin-top:20px}.table-container{overflow-x:auto}.tool-calls-table{width:100%;border-collapse:collapse}.tool-calls-table thead{background:var(--bg-mid)}.tool-calls-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--card-border)}.tool-calls-table th.align-right{text-align:right}.tool-calls-table tbody tr:not(:last-child){border-bottom:1px solid var(--card-border)}.tool-calls-table tbody tr:hover{background:var(--bg-mid)}.tool-calls-table tbody tr.row-warning{background:#ef44440d}.tool-calls-table tbody tr.row-warning:hover{background:#ef44441a}.tool-calls-table td{padding:14px 16px;font-size:14px;color:var(--text)}.tool-calls-table td.mono{font-family:SF Mono,Monaco,monospace}.tool-calls-table td.align-right{text-align:right}.tool-calls-table td.error-rate-high{color:var(--red, #ef4444);font-weight:600}.recent-tool-calls-table .error-detail-row td{background:#ef44440f;border-top:1px dashed rgba(239,68,68,.25)}.error-detail-toggle{border:none;background:transparent;color:var(--text);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:8px;font-size:12px}.error-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:#ef444426;color:var(--red, #ef4444);font-family:SF Mono,Monaco,monospace;font-weight:600;text-transform:uppercase;font-size:11px}.ok-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:#7cefae26;color:var(--green, #4ade80);font-family:SF Mono,Monaco,monospace;font-weight:600;text-transform:uppercase;font-size:11px}.error-detail-content{display:grid;gap:8px;font-size:13px}.error-detail-content pre{margin:4px 0 0;padding:10px;border-radius:8px;background:var(--bg-mid);border:1px solid var(--card-border);color:var(--text);max-height:220px;overflow:auto;font-size:12px;line-height:1.4}.pagination{margin-top:16px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.pagination-button{padding:8px 12px;border:1px solid var(--card-border);border-radius:8px;background:var(--bg-mid);color:var(--text);font-size:13px;cursor:pointer}.pagination-info{font-size:12px;color:var(--muted)}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.tool-calls-header h1{font-size:24px}.tool-calls-controls{flex-direction:column;align-items:stretch}.version-selector{width:100%}.version-selector select{flex:1}.compare-toggle{padding:8px 0}.stats-grid{grid-template-columns:1fr 1fr}.stat-value{font-size:22px}.tool-calls-table{font-size:13px}.tool-calls-table th,.tool-calls-table td{padding:10px 12px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.models-container{max-width:1200px;margin:0 auto}.models-container h1{margin:0 0 8px;font-size:32px;font-weight:700;color:var(--text)}.models-description{color:var(--muted);margin-bottom:24px;font-size:14px}.models-loading{padding:40px;text-align:center;color:var(--muted)}.models-error{background:#ff444426;color:#f44;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.models-success{background:#3cff6c26;color:#3cff6c;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.models-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 900px){.models-grid{grid-template-columns:1fr}}.models-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;min-width:0}.models-section h2{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text);display:flex;align-items:center;gap:8px}.models-section h2 svg{width:20px;height:20px;color:var(--cyan)}.models-list{display:flex;flex-direction:column;gap:8px}.model-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px}.model-item.disabled{opacity:.5}.model-info{flex:1;min-width:0}.model-name{font-weight:500;color:var(--text);display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.model-id{font-size:12px;color:var(--muted);font-family:monospace;margin-top:2px;word-break:break-all;overflow-wrap:break-word}.model-context-length{margin-left:8px;font-size:10px;padding:1px 6px;border-radius:3px;background:#4cdcff1a;color:var(--cyan);font-family:system-ui,sans-serif;font-weight:500}.model-description{font-size:13px;color:var(--muted);margin-top:4px}.model-provider{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--card-bg);border:1px solid var(--card-border);color:var(--muted);text-transform:uppercase;font-weight:500}.model-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.model-toggle-btn{display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:50px;cursor:pointer;transition:all .2s ease}.model-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.model-toggle-slider{width:36px;height:20px;background:#fff3;border-radius:10px;position:relative;transition:background .2s ease}.model-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease}.model-toggle-btn.enabled .model-toggle-slider{background:var(--green)}.model-toggle-btn.enabled .model-toggle-slider:after{transform:translate(16px)}.model-toggle-label{font-size:13px;font-weight:500;color:var(--text);min-width:24px}.model-delete-btn{padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;transition:color .15s ease}.model-delete-btn:hover{color:var(--red)}.model-delete-btn:disabled{opacity:.3;cursor:not-allowed}.model-classification-btn{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;transition:background .15s ease,color .15s ease,border-color .15s ease}.model-classification-btn:hover{border-color:#f59e0b;color:#f59e0b}.model-classification-btn.on{background:#f59e0b;border-color:#f59e0b;color:#fff}.model-classification-btn:disabled{opacity:.5;cursor:not-allowed}.role-badge.classification-only-badge{background:#f59e0b;color:#fff}.model-item.classification-only{border-left:3px solid #f59e0b}.roles-list{display:flex;flex-direction:column;gap:12px}.role-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:16px}.role-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.role-name{font-size:13px;color:var(--muted)}.model-dropdown{position:relative;width:100%}.model-dropdown-trigger{width:100%;padding:10px 16px;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);color:var(--text);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color .15s ease}.model-dropdown-trigger:hover:not(.disabled){border-color:var(--cyan)}.model-dropdown-trigger:focus{outline:none;border-color:var(--cyan)}.model-dropdown-trigger.open{border-color:var(--cyan)}.model-dropdown-trigger.disabled{opacity:.5;cursor:not-allowed}.model-dropdown-selected-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.model-dropdown-arrow{width:16px;height:16px;color:var(--muted);flex-shrink:0;transition:transform .15s ease}.model-dropdown-trigger.open .model-dropdown-arrow{transform:rotate(180deg)}.model-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;max-height:240px;overflow-y:auto}.model-dropdown-option{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .1s ease}.model-dropdown-option:not(:last-child){border-bottom:1px solid var(--card-border)}.model-dropdown-option:hover{background:var(--hover-bg)}.model-dropdown-option.selected{background:#4cdcff26}.model-dropdown-option.focused{background:var(--hover-bg)}.model-dropdown-option-name{font-weight:500;color:var(--text);font-size:14px}.add-model-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px}.add-model-section h2{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text)}.add-model-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.add-model-form{grid-template-columns:1fr}}.add-model-field{display:flex;flex-direction:column;gap:6px}.add-model-field.full-width{grid-column:1 / -1}.add-model-field label{font-size:13px;color:var(--muted);font-weight:500}.add-model-field input,.add-model-field select,.add-model-field textarea{padding:10px 12px;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);color:var(--text);font-size:14px}.add-model-field input::placeholder{color:var(--muted)}.add-model-field input:focus,.add-model-field select:focus,.add-model-field textarea:focus{outline:none;border-color:var(--cyan)}.add-model-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.add-model-btn{padding:10px 24px;border:1px solid var(--cyan);border-radius:8px;background:var(--card-bg);color:var(--cyan);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-model-btn:hover{background:var(--cyan);color:var(--text)}.add-model-btn:disabled{opacity:.5;cursor:not-allowed}.role-badge{font-size:11px;padding:3px 10px;border-radius:4px;font-weight:600;text-transform:uppercase}.role-badge.default{background:#3b82f6;color:#fff}.role-badge.fallback{background:#ff8a4c;color:#fff}.role-badge.router{background:#8fc6ff;color:#fff}.role-badge.coach{background:#7cefae;color:#fff}.role-badge.science{background:#ef4444;color:#fff}.role-badge.scheduled{background:#0ea5e9;color:#fff}@media (max-width: 768px){.models-container h1{font-size:24px}.models-description{font-size:13px}.models-section{padding:16px}.models-section h2{font-size:15px}.model-item{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.model-info{min-width:0}.model-name{flex-wrap:wrap;gap:6px;font-size:14px}.model-id{font-size:11px;word-break:break-all}.model-actions{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--card-border)}.model-toggle-btn{padding:8px 12px}.model-toggle-slider{width:32px;height:18px}.model-toggle-slider:after{width:14px;height:14px}.model-toggle-btn.enabled .model-toggle-slider:after{transform:translate(14px)}.model-delete-btn{padding:8px 14px;min-height:36px}.role-item{padding:14px}.role-header{flex-wrap:wrap;gap:8px}.role-name{font-size:12px;flex:1;min-width:100%;order:2;margin-top:4px}.add-model-section{padding:16px}.add-model-section h2{font-size:15px}.add-model-form{grid-template-columns:1fr}.add-model-field input,.add-model-field select{min-height:44px;font-size:16px}.add-model-btn{width:100%;min-height:44px}}.platform-settings{max-width:900px;margin:0 auto}.platform-settings h1{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text)}.platform-description{color:var(--muted);font-size:14px;margin:0 0 24px;line-height:1.5}.platform-loading{text-align:center;padding:40px;color:var(--muted)}.platform-error{padding:16px;background:#ff4f4f1a;border:1px solid rgba(255,79,79,.3);border-radius:8px;color:#ff4f4f;margin-bottom:24px}.platform-success{padding:16px;background:#3cff6c1a;border:1px solid rgba(60,255,108,.3);border-radius:8px;color:#3cff6c;margin-bottom:24px}.platform-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;margin-bottom:24px}.platform-section h2{font-size:18px;font-weight:600;margin:0;color:var(--text)}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.source-badge{display:inline-flex;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.5px;border-radius:4px;text-transform:uppercase}.source-env{background:#ffaa4426;color:#fa4;border:1px solid rgba(255,170,68,.3)}.source-db{background:#3cff6c26;color:#3cff6c;border:1px solid rgba(60,255,108,.3)}.source-notice{padding:12px 16px;background:#ffaa441a;border:1px solid rgba(255,170,68,.2);border-radius:8px;color:#fa4;font-size:13px;margin-bottom:16px}.platform-form{display:flex;flex-direction:column;gap:20px}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.platform-field{display:flex;flex-direction:column;gap:6px}.platform-field label{font-size:13px;font-weight:500;color:var(--text)}.platform-field input,.platform-field select{padding:10px 12px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:14px;font-family:inherit;transition:border-color .2s ease}.platform-field input:focus,.platform-field select:focus{outline:none;border-color:var(--cyan)}.platform-toggles{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--card-border)}.platform-toggle-row{display:flex;align-items:center;justify-content:space-between}.platform-toggle-row label{font-size:14px;font-weight:500;color:var(--text)}.platform-toggle{display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:50px;cursor:pointer;transition:all .2s ease}.platform-toggle:disabled{opacity:.6;cursor:not-allowed}.platform-toggle .toggle-slider{width:36px;height:20px;background:#fff3;border-radius:10px;position:relative;transition:background .2s ease}.platform-toggle .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease}.platform-toggle.active .toggle-slider{background:var(--green)}.platform-toggle.active .toggle-slider:after{transform:translate(16px)}.platform-toggle .toggle-label{font-size:13px;font-weight:500;color:var(--text);min-width:24px}.platform-meta{font-size:12px;color:var(--muted);padding-top:8px;border-top:1px solid var(--card-border)}.platform-actions{display:flex;justify-content:flex-end;padding-top:8px}.platform-save-btn{padding:10px 20px;background:var(--cyan);border:none;border-radius:6px;color:var(--bg-deep);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.platform-save-btn:hover:not(:disabled){filter:brightness(1.1)}.platform-save-btn:disabled{opacity:.6;cursor:not-allowed}.tier-table{display:flex;flex-direction:column;gap:8px}.tier-header{display:grid;grid-template-columns:140px 60px 1fr 1fr 80px;gap:12px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.tier-row{display:grid;grid-template-columns:140px 60px 1fr 1fr 80px;gap:12px;padding:12px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;align-items:center}.tier-name{font-size:14px;font-weight:500;color:var(--text);font-family:monospace}.tier-row input,.tier-row select{padding:8px 10px;background:var(--bg);border:1px solid var(--card-border);border-radius:4px;color:var(--text);font-size:13px;font-family:inherit}.tier-row input:focus,.tier-row select:focus{outline:none;border-color:var(--cyan)}.tier-save-btn{padding:8px 16px;background:var(--cyan);border:none;border-radius:4px;color:var(--bg-deep);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.tier-save-btn:hover:not(:disabled){filter:brightness(1.1)}.tier-save-btn:disabled{opacity:.4;cursor:not-allowed}.feature-flags-list{display:flex;flex-direction:column;gap:8px}.feature-flag-row{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px}.feature-flag-row .platform-toggle{margin-top:2px;flex-shrink:0}.flag-info{display:flex;flex-direction:column;gap:4px}.flag-name-row{display:flex;align-items:center;gap:10px}.flag-name{font-size:14px;font-weight:500;color:var(--text);font-family:monospace}.flag-desc{font-size:12px;color:var(--muted)}@media (max-width: 768px){.platform-settings h1{font-size:24px}.platform-section{padding:16px}.tier-header{display:none}.tier-row{grid-template-columns:1fr;gap:10px}.tier-row:before{content:attr(data-tier);font-weight:600;font-size:14px}}.audits-tab{max-width:1200px;margin:0 auto}.audits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.audits-header h1{margin:0;font-size:32px;font-weight:700;color:var(--text)}.audits-header-meta{display:flex;align-items:center;gap:12px}.audits-count{font-size:14px;color:var(--muted);font-weight:500}.audits-filters{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-label{font-size:14px;color:var(--muted);font-weight:500;white-space:nowrap}.filter-select{padding:8px 16px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;cursor:pointer;min-width:150px}.filter-select:focus{outline:none;border-color:var(--cyan)}.loading-state,.empty-state{padding:40px;text-align:center;color:var(--muted);font-size:16px}.audits-table-container{overflow-x:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px}.audits-table{width:100%;border-collapse:collapse}.audits-table thead{background:var(--bg-mid)}.audits-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--card-border)}.audits-table tbody tr:not(.expanded-row){border-bottom:1px solid var(--card-border);transition:background .2s ease}.audits-table tbody tr:not(.expanded-row):hover{background:var(--bg-mid)}.audits-table td{padding:14px 16px;font-size:14px;color:var(--text);vertical-align:middle}.audit-time{display:flex;flex-direction:column;gap:2px}.time-relative{font-weight:500;color:var(--text)}.time-absolute{font-size:12px;color:var(--muted);font-family:SF Mono,Monaco,monospace}.action-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;text-transform:capitalize;background:#63b3ed26;color:var(--cyan)}.action-badge.action-adjust_credit{background:#3cff6c26;color:var(--green, #4ade80)}.action-badge.action-set_admin{background:#ffc10726;color:#ffc107}.action-badge.action-set_subscription_type{background:#9c71f626;color:#9c71f6}.user-link{color:var(--cyan);text-decoration:none;font-weight:500}.user-link:hover{text-decoration:underline}.no-target,.no-details{color:var(--muted)}.details-toggle{padding:4px 10px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:6px;color:var(--cyan);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.details-toggle:hover{background:var(--card-bg);border-color:var(--cyan)}.expanded-row{background:#0000001a}.expanded-row td{padding:0}.details-content{padding:16px}.details-content pre{margin:0;padding:12px;background:var(--bg-mid);border:1px solid var(--card-border);border-radius:8px;font-size:12px;font-family:SF Mono,Monaco,monospace;overflow-x:auto;color:var(--text);white-space:pre-wrap;word-break:break-word}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px}.pagination-info{font-size:14px;color:var(--muted)}.pagination-button{padding:8px 16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text);font-size:14px;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:var(--bg-mid);border-color:var(--cyan)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.audits-header{flex-direction:column;align-items:flex-start}.audits-header h1{font-size:24px}.audits-filters{flex-direction:column;align-items:stretch;gap:12px}.filter-group{width:100%}.filter-select{flex:1;min-height:44px}.audits-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.audits-table{min-width:600px}.audits-table th,.audits-table td{padding:10px 12px}.pagination-button{min-height:44px;padding:12px 20px}}.admin-email-page{max-width:1100px;margin:0 auto}.admin-email-tabs{display:flex;gap:4px;margin-bottom:24px;padding:4px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;width:fit-content}.admin-email-tab{padding:8px 16px;background:transparent;border:none;border-radius:6px;color:var(--muted);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-email-tab:hover{color:var(--text);background:var(--input-bg)}.admin-email-tab.active{background:var(--cyan);color:var(--bg-deep)}.admin-email-page h1{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text)}.admin-email-description{color:var(--muted);font-size:14px;margin:0 0 24px;line-height:1.5}.admin-email-loading{text-align:center;padding:40px;color:var(--muted)}.admin-email-error{padding:16px;background:#ff4f4f1a;border:1px solid rgba(255,79,79,.3);border-radius:8px;color:#ff4f4f;margin-bottom:24px}.admin-email-success{padding:16px;background:#3cff6c1a;border:1px solid rgba(60,255,108,.3);border-radius:8px;color:#3cff6c;margin-bottom:24px}.admin-email-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;margin-bottom:24px}.admin-email-section h2{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--text)}.section-description{color:var(--muted);font-size:13px;margin:-8px 0 16px}.admin-email-form{display:flex;flex-direction:column;gap:24px}.admin-email-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-email-field{display:flex;flex-direction:column;gap:6px}.admin-email-field label{font-size:13px;font-weight:500;color:var(--text)}.admin-email-field input[type=text],.admin-email-field input[type=email],.admin-email-field input[type=password],.admin-email-field input[type=number],.admin-email-field select,.admin-email-field textarea{padding:10px 12px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:14px;font-family:inherit;transition:border-color .2s ease}.admin-email-field input:focus,.admin-email-field select:focus,.admin-email-field textarea:focus{outline:none;border-color:var(--cyan)}.admin-email-field input:disabled{opacity:.5;cursor:not-allowed}.field-help{font-size:11px;color:var(--muted)}.code-editor{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;resize:vertical}.admin-email-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.toggle-info{display:flex;flex-direction:column;gap:4px}.toggle-label{font-size:14px;font-weight:500;color:var(--text)}.toggle-help{font-size:12px;color:var(--muted)}.admin-toggle{display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:50px;cursor:pointer;transition:all .2s ease}.admin-toggle .toggle-slider{width:36px;height:20px;background:#fff3;border-radius:10px;position:relative;transition:background .2s ease}.admin-toggle .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease}.admin-toggle.active .toggle-slider{background:var(--green)}.admin-toggle.active .toggle-slider:after{transform:translate(16px)}.admin-toggle .toggle-text{font-size:13px;font-weight:500;color:var(--text);min-width:24px}.tier-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.tier-checkbox{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;font-size:13px;cursor:pointer}.tier-checkbox input{cursor:pointer}.admin-email-meta{font-size:12px;color:var(--muted);padding-top:8px;border-top:1px solid var(--card-border)}.admin-email-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--card-border)}.admin-email-save-btn{padding:10px 20px;background:var(--cyan);border:none;border-radius:6px;color:var(--bg-deep);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.admin-email-save-btn:hover:not(:disabled){filter:brightness(1.1)}.admin-email-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-email-test-btn{padding:10px 20px;background:transparent;border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.admin-email-test-btn:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.admin-email-test-btn:disabled{opacity:.5;cursor:not-allowed}.funnel-overview{background:var(--bg)}.funnel-diagram{display:flex;align-items:center;gap:8px;padding:16px;overflow-x:auto}.funnel-step{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;min-width:180px}.funnel-step-number{width:28px;height:28px;background:var(--cyan);color:var(--bg-deep);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.funnel-step-content{display:flex;flex-direction:column;gap:4px}.funnel-step-content strong{font-size:13px;color:var(--text)}.funnel-step-content p{font-size:12px;color:var(--muted);margin:0}.funnel-arrow{color:var(--muted);font-size:20px;flex-shrink:0}.admin-templates-page{max-width:1400px}.templates-layout{display:grid;grid-template-columns:250px 1fr;gap:24px}.templates-sidebar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;height:fit-content}.templates-sidebar h3{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.templates-list{display:flex;flex-direction:column;gap:4px}.template-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-family:inherit;color:var(--text)}.template-item:hover{background:var(--input-bg)}.template-item.active{background:var(--input-bg);border-color:var(--cyan)}.template-name{font-size:13px;font-weight:500}.template-status{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.template-status.active{background:#3cff6c26;color:#3cff6c}.template-status.inactive{background:#ffffff1a;color:var(--muted)}.template-editor{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px}.template-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--card-border)}.template-info h2{font-size:20px;font-weight:600;margin:0 0 4px;color:var(--text)}.unsaved-indicator{color:var(--cyan);margin-left:4px}.template-info p{font-size:13px;color:var(--muted);margin:0}.template-actions-top{display:flex;gap:4px}.mode-btn{padding:8px 16px;background:transparent;border:1px solid var(--card-border);color:var(--text);font-size:13px;cursor:pointer;transition:all .2s ease;font-family:inherit}.mode-btn:first-child{border-radius:6px 0 0 6px}.mode-btn:last-child{border-radius:0 6px 6px 0}.mode-btn.active{background:var(--cyan);border-color:var(--cyan);color:var(--bg-deep)}.template-form{display:flex;flex-direction:column;gap:20px}.template-variables{padding:16px;background:var(--input-bg);border-radius:8px}.template-variables h4{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 12px}.variables-list{display:flex;flex-wrap:wrap;gap:8px}.variables-list code{padding:4px 8px;background:var(--bg);border:1px solid var(--card-border);border-radius:4px;font-size:12px;color:var(--cyan)}.template-preview{background:#fff;border-radius:8px;padding:16px;color:#333}.preview-subject{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #eee;font-size:14px}.preview-iframe{width:100%;min-height:500px;border:none;border-radius:4px;background:#fff}.template-test{padding:16px;background:var(--input-bg);border-radius:8px;margin-top:16px}.template-test h4{font-size:13px;font-weight:600;margin:0 0 12px;color:var(--text)}.test-form{display:flex;gap:12px}.test-form input{flex:1;padding:10px 12px;background:var(--bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:14px}.test-form input:focus{outline:none;border-color:var(--cyan)}.email-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}.email-stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;text-align:center}.email-stat-card.highlight{border-color:var(--cyan);background:#00d2ff0d}.stat-value{display:block;font-size:28px;font-weight:700;color:var(--text)}.email-stat-card.highlight .stat-value{color:var(--cyan)}.stat-label{display:block;font-size:12px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.email-events-filters{display:flex;gap:12px;margin-bottom:16px}.email-events-filters select{padding:10px 12px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:14px;font-family:inherit}.email-events-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.events-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr;gap:12px;padding:12px 16px;background:var(--input-bg);font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.events-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr;gap:12px;padding:14px 16px;border-top:1px solid var(--card-border);font-size:13px;align-items:center}.events-empty{padding:40px;text-align:center;color:var(--muted)}.event-email{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-template{font-family:monospace;font-size:12px;color:var(--muted)}.event-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-sent{background:#ffaa4426;color:#fa4}.status-delivered{background:#3cff6c26;color:#3cff6c}.status-opened{background:#00d2ff26;color:#00d2ff}.status-clicked{background:#9333ea26;color:#9333ea}.status-bounced,.status-failed{background:#ff4f4f26;color:#ff4f4f}.status-pending{background:#ffffff1a;color:var(--muted)}.event-converted.yes{color:#3cff6c;font-weight:600}.event-converted.no{color:var(--muted)}.event-date{color:var(--muted);font-size:12px}.email-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.email-pagination button{padding:8px 16px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;transition:all .2s ease;font-family:inherit}.email-pagination button:hover:not(:disabled){border-color:var(--cyan)}.email-pagination button:disabled{opacity:.5;cursor:not-allowed}.email-pagination span{font-size:13px;color:var(--muted)}.conversion-chart{display:flex;align-items:flex-end;gap:8px;height:150px;padding:16px 0}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.chart-bar{width:100%;max-width:30px;border-radius:4px 4px 0 0;transition:height .3s ease}.chart-bar.sent{background:#00d2ff4d}.chart-bar.converted{background:var(--cyan)}.chart-label{font-size:10px;color:var(--muted);white-space:nowrap}.chart-legend{display:flex;justify-content:center;gap:24px;margin-top:16px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.legend-item:before{content:"";width:12px;height:12px;border-radius:3px}.legend-item.sent:before{background:#00d2ff4d}.legend-item.converted:before{background:var(--cyan)}.discount-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.discount-codes-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.codes-header{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 1fr 1fr;gap:12px;padding:12px 16px;background:var(--input-bg);font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.codes-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr 1fr 1fr;gap:12px;padding:14px 16px;border-top:1px solid var(--card-border);font-size:13px;align-items:center}.codes-empty{padding:40px;text-align:center;color:var(--muted)}.code-value code{padding:4px 8px;background:var(--input-bg);border-radius:4px;font-size:12px;color:var(--cyan)}.code-discount{font-weight:600;color:var(--text)}.code-user{font-family:monospace;font-size:11px;color:var(--muted)}.code-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.code-status.active{background:#3cff6c26;color:#3cff6c}.code-status.inactive{background:#ffffff1a;color:var(--muted)}.code-expires{font-size:12px;color:var(--muted)}.deactivate-btn{padding:6px 12px;background:transparent;border:1px solid rgba(255,79,79,.5);border-radius:4px;color:#ff4f4f;font-size:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}.deactivate-btn:hover{background:#ff4f4f1a}.paddle-discounts-section{margin-bottom:1.5rem}.paddle-discounts-section h2{font-size:1rem;font-weight:600;margin:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-header-actions{display:flex;align-items:center;gap:.5rem}.paddle-status-filter{padding:.35rem .5rem;border-radius:4px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--text);font-size:.8rem}.paddle-header,.paddle-row{grid-template-columns:1fr 1.5fr .5fr .5fr .5fr .5fr .7fr}.paddle-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem}.paddle-usage{font-family:monospace;font-size:.8rem}.paddle-recur{font-size:.75rem;color:var(--muted)}.section-divider{border:none;border-top:1px solid var(--card-border);margin:1.5rem 0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;width:100%;max-width:450px;margin:16px}.modal-content h2{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text)}.modal-description{font-size:13px;color:var(--muted);margin:0 0 20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cancel-btn{padding:10px 20px;background:transparent;border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:14px;cursor:pointer;transition:all .2s ease;font-family:inherit}.cancel-btn:hover{border-color:var(--muted)}@media (max-width: 900px){.templates-layout{grid-template-columns:1fr}.templates-sidebar{order:-1}.templates-list{flex-direction:row;flex-wrap:wrap}.template-item{width:auto;flex:1;min-width:150px}}@media (max-width: 768px){.admin-email-page h1{font-size:24px}.admin-email-tabs{flex-wrap:wrap;width:100%}.admin-email-tab{flex:1;min-width:calc(50% - 4px);text-align:center;padding:10px 12px}.admin-email-section{padding:16px}.events-header,.codes-header{display:none}.events-row{grid-template-columns:1fr;gap:6px;padding:12px 16px}.events-row .event-email:before{content:"To: ";color:var(--muted);font-family:inherit}.events-row .event-template:before{content:"Template: "}.events-row .event-date:before{content:"Sent: "}.codes-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px}.email-events-filters{flex-wrap:wrap}.email-events-filters select{flex:1;min-width:0}.email-stat-card{padding:14px 10px}.stat-value{font-size:22px}.template-header{flex-direction:column;gap:12px}.template-actions-top{align-self:flex-start}.test-form,.admin-email-actions{flex-direction:column}.admin-email-actions button{width:100%}.discount-actions{flex-direction:column;gap:12px;align-items:flex-start}.funnel-diagram{flex-direction:column;align-items:stretch}.funnel-arrow{transform:rotate(90deg);text-align:center}.conversion-chart{overflow-x:auto}}.migration-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.migration-stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;text-align:center}.migration-stat-card.highlight{border-color:var(--cyan);background:#00d2ff0d}.migration-stat-card .stat-value{display:block;font-size:28px;font-weight:700;color:var(--text)}.migration-stat-card.highlight .stat-value{color:var(--cyan)}.migration-stat-card .stat-label{display:block;font-size:12px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.migration-progress{height:8px;background:var(--input-bg);border-radius:4px;overflow:hidden;margin-top:8px}.migration-progress-bar{height:100%;background:var(--cyan);border-radius:4px;transition:width .3s ease}.migration-progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:6px}.migration-actions{display:flex;flex-direction:column;gap:12px}.migration-action-item{display:flex;align-items:center;gap:12px}.action-description{font-size:12px;color:var(--muted)}.migration-actions button{padding:10px 20px;background:var(--cyan);border:none;border-radius:6px;color:var(--bg-deep);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.migration-actions button:hover:not(:disabled){filter:brightness(1.1)}.migration-actions button:disabled{opacity:.6;cursor:not-allowed}.migration-results{padding:16px;background:var(--input-bg);border-radius:8px;margin-top:16px;font-size:14px;color:var(--text);display:flex;gap:16px;flex-wrap:wrap}.migration-results .result-item{display:flex;align-items:center;gap:6px}.migration-results .result-item strong{color:var(--cyan)}.migration-test-section{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.migration-test-section .admin-email-field{flex:1;min-width:150px}.migration-test-section button{padding:10px 20px;background:transparent;border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap;align-self:flex-end}.migration-test-section button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.migration-test-section button:disabled{opacity:.5;cursor:not-allowed}.migration-emails-breakdown{margin-top:12px}.migration-emails-breakdown table{width:100%;border-collapse:collapse;font-size:13px}.migration-emails-breakdown th,.migration-emails-breakdown td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--card-border)}.migration-emails-breakdown th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.migration-emails-breakdown td{color:var(--text)}.cancel-progress{margin-top:12px}.cancel-progress-label{text-align:center;font-size:13px;color:var(--muted);margin:8px 0}.cancel-progress .migration-results{margin-top:8px}@media (max-width: 768px){.migration-stats{grid-template-columns:repeat(2,1fr)}.migration-actions{flex-direction:column}.migration-test-section{flex-direction:column;align-items:stretch}}.promo-page{max-width:1200px;margin:0 auto}.promo-page h1{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text)}.promo-page-description{color:var(--muted);font-size:14px;margin:0 0 24px}.promo-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;margin-bottom:24px}.promo-section h2{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--text)}.promo-section h3{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--text)}.promo-error{padding:12px 16px;background:#ff4f4f1a;border:1px solid rgba(255,79,79,.3);border-radius:8px;color:#ff4f4f;margin-bottom:16px;font-size:14px}.promo-success{padding:12px 16px;background:#3cff6c1a;border:1px solid rgba(60,255,108,.3);border-radius:8px;color:#3cff6c;margin-bottom:16px;font-size:14px}.promo-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.promo-filters select,.promo-filters input[type=text],.promo-filters input[type=number],.promo-filters input[type=email]{padding:8px 12px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit}.promo-filters label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.promo-table-wrap{overflow-x:auto}.promo-table{width:100%;border-collapse:collapse;font-size:13px}.promo-table th,.promo-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--card-border)}.promo-table th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:var(--card-bg)}.promo-table td{color:var(--text)}.promo-table tr:hover td{background:#ffffff05}.promo-table input[type=checkbox]{accent-color:var(--cyan);cursor:pointer}.promo-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.promo-badge.sent{background:#3cff6c26;color:#3cff6c}.promo-badge.pending{background:#ffc10726;color:#ffc107}.promo-badge.sending{background:#00d2ff26;color:var(--cyan)}.promo-badge.completed{background:#3cff6c26;color:#3cff6c}.promo-badge.cancelled,.promo-badge.failed{background:#ff4f4f26;color:#ff4f4f}.promo-selected-count{font-size:13px;color:var(--cyan);margin-top:8px}.promo-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.promo-pagination button{padding:6px 12px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;font-family:inherit}.promo-pagination button:disabled{opacity:.4;cursor:not-allowed}.promo-pagination span{font-size:13px;color:var(--muted)}.promo-launch{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.promo-field{display:flex;flex-direction:column;gap:4px}.promo-field label{font-size:12px;color:var(--muted);font-weight:500}.promo-field input,.promo-field select{padding:8px 12px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;min-width:150px}.promo-btn{padding:8px 16px;border:1px solid var(--card-border);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s ease;background:transparent;color:var(--text)}.promo-btn:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.promo-btn:disabled{opacity:.5;cursor:not-allowed}.promo-btn-primary{background:var(--cyan);border-color:var(--cyan);color:var(--bg-deep);font-weight:600}.promo-btn-primary:hover:not(:disabled){filter:brightness(1.1);color:var(--bg-deep)}.promo-btn-danger{border-color:#ff4f4f;color:#ff4f4f}.promo-btn-danger:hover:not(:disabled){background:#ff4f4f1a;border-color:#ff4f4f;color:#ff4f4f}.promo-btn-group{display:flex;gap:8px;flex-wrap:wrap}.promo-progress{margin-top:16px}.promo-progress-bar{height:8px;background:var(--input-bg);border-radius:4px;overflow:hidden;display:flex}.promo-progress-segment{height:100%;transition:width .3s ease}.promo-progress-segment.sent{background:#3cff6c}.promo-progress-segment.failed{background:#ff4f4f}.promo-progress-segment.skipped{background:#ffc107}.promo-progress-counters{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--muted)}.promo-progress-counters span{display:flex;align-items:center;gap:4px}.promo-progress-counters .dot{display:inline-block;width:8px;height:8px;border-radius:50%}.promo-progress-counters .dot.sent{background:#3cff6c}.promo-progress-counters .dot.failed{background:#ff4f4f}.promo-progress-counters .dot.skipped{background:#ffc107}.promo-progress-counters .dot.queued{background:var(--muted)}.promo-campaign-list{margin-top:16px}.promo-campaign-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--card-border);font-size:13px}.promo-campaign-item:last-child{border-bottom:none}.promo-campaign-info{display:flex;align-items:center;gap:12px}.promo-campaign-name{font-weight:500;color:var(--text)}.promo-campaign-meta{color:var(--muted);font-size:12px}.promo-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.promo-confirm-dialog{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;max-width:420px;width:90%}.promo-confirm-dialog h3{margin:0 0 12px;font-size:16px;color:var(--text)}.promo-confirm-dialog p{margin:0 0 20px;font-size:14px;color:var(--muted);line-height:1.5}.promo-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.promo-preview-frame{width:100%;min-height:500px;border:1px solid var(--card-border);border-radius:8px;background:#fff}.promo-cost{font-variant-numeric:tabular-nums}@media (max-width: 768px){.promo-filters{flex-direction:column;align-items:stretch}.promo-launch{flex-direction:column}.promo-campaign-item{flex-direction:column;align-items:flex-start;gap:8px}}.mcp-keys-page{max-width:1200px;margin:0 auto}.mcp-keys-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.mcp-keys-header-icon{color:var(--cyan);flex-shrink:0;margin-top:4px}.mcp-keys-header h1{font-size:28px;font-weight:700;margin:0 0 6px;color:var(--text)}.mcp-keys-description{color:var(--muted);font-size:14px;margin:0}.mcp-keys-loading{padding:40px;text-align:center;color:var(--muted)}.mcp-keys-error{background:#ff444426;color:#f44;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.mcp-keys-empty{color:var(--muted);font-size:14px;padding:20px 0;margin:0}.mcp-keys-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;margin-bottom:24px}.mcp-keys-section h2{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--text)}.mcp-keys-section h3{font-size:15px;font-weight:600;margin:0 0 8px;color:var(--text)}.mcp-keys-generated{border-color:var(--cyan);background:#4cdcff0d}.mcp-keys-generated-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mcp-keys-generated-header h2{margin:0}.mcp-keys-warning{color:#ffc107;font-size:13px;margin:0 0 12px;font-weight:500}.mcp-keys-display{display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;padding:12px 16px;margin-bottom:20px}.mcp-keys-display code{flex:1;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:13px;color:var(--text);word-break:break-all}.mcp-keys-config{border-top:1px solid var(--card-border);padding-top:16px}.mcp-keys-hint{color:var(--muted);font-size:13px;margin:0 0 12px}.mcp-keys-hint code{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:12px;background:var(--input-bg);padding:2px 6px;border-radius:4px;color:var(--cyan)}.mcp-keys-config-block{position:relative;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;padding:16px}.mcp-keys-config-block pre{margin:0;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:12px;color:var(--text);white-space:pre-wrap;word-break:break-all;line-height:1.6}.mcp-keys-config-block .mcp-keys-btn-icon{position:absolute;top:8px;right:8px}.mcp-keys-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mcp-keys-input{padding:8px 12px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;min-width:200px;flex:1}.mcp-keys-input::placeholder{color:var(--muted)}.mcp-keys-input:focus{outline:none;border-color:var(--cyan)}.mcp-keys-permissions{display:flex;gap:0;border:1px solid var(--card-border);border-radius:6px;overflow:hidden}.mcp-keys-perm{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s ease;background:transparent;border:none;white-space:nowrap}.mcp-keys-perm:first-child{border-right:1px solid var(--card-border)}.mcp-keys-perm input[type=radio]{display:none}.mcp-keys-perm:hover{color:var(--text);background:#ffffff08}.mcp-keys-perm.selected{color:var(--cyan);background:#4cdcff1a}.mcp-keys-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--cyan);border:1px solid var(--cyan);border-radius:6px;color:var(--bg-deep);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease;white-space:nowrap}.mcp-keys-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.mcp-keys-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mcp-keys-btn-ghost{padding:6px 12px;background:transparent;border:1px solid var(--card-border);border-radius:6px;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.mcp-keys-btn-ghost:hover{color:var(--text);border-color:var(--text)}.mcp-keys-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--card-border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.mcp-keys-btn-icon:hover{color:var(--cyan);border-color:var(--cyan)}.mcp-keys-btn-danger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--card-border);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease}.mcp-keys-btn-danger:hover{color:#ff4f4f;border-color:#ff4f4f;background:#ff4f4f1a}.mcp-keys-table-wrap{overflow-x:auto}.mcp-keys-table{width:100%;border-collapse:collapse;font-size:13px}.mcp-keys-table th,.mcp-keys-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--card-border)}.mcp-keys-table th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:var(--card-bg)}.mcp-keys-table td{color:var(--text)}.mcp-keys-table tr:hover td{background:#ffffff05}.mcp-keys-table tr:last-child td{border-bottom:none}.mcp-keys-prefix{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:12px;background:var(--input-bg);padding:2px 8px;border-radius:4px;color:var(--text)}.mcp-keys-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.mcp-keys-badge-info{background:#4cdcff26;color:var(--cyan)}.mcp-keys-badge-warning{background:#ffc10726;color:#ffc107}@media (max-width: 768px){.mcp-keys-header{flex-direction:column;gap:8px}.mcp-keys-form{flex-direction:column;align-items:stretch}.mcp-keys-input{min-width:unset}.mcp-keys-permissions,.mcp-keys-btn-primary{align-self:flex-start}.mcp-keys-table{font-size:12px}.mcp-keys-table th,.mcp-keys-table td{padding:8px}}.admin-prompts-page{max-width:1400px;margin:0 auto}.admin-prompts-page h1{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text)}.admin-prompts-description{color:var(--muted);font-size:14px;margin:0 0 24px;line-height:1.5}.admin-prompts-loading{text-align:center;padding:40px;color:var(--muted)}.admin-prompts-error{padding:16px;background:#ff4f4f1a;border:1px solid rgba(255,79,79,.3);border-radius:8px;color:#ff4f4f;margin-bottom:24px}.prompts-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.prompts-sidebar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px;max-height:calc(100vh - 160px);overflow-y:auto;position:sticky;top:16px}.prompts-sidebar-search{width:100%;padding:8px 12px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;margin-bottom:12px;transition:border-color .2s ease}.prompts-sidebar-search:focus{outline:none;border-color:var(--cyan)}.prompts-sidebar-search::placeholder{color:var(--muted)}.prompts-category{margin-bottom:16px}.prompts-category:last-child{margin-bottom:0}.prompts-category-title{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;padding:0 4px}.prompts-list{display:flex;flex-direction:column;gap:2px}.prompt-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%;font-family:inherit;color:var(--text)}.prompt-item:hover{background:var(--input-bg)}.prompt-item.active{background:var(--input-bg);border-color:var(--cyan)}.prompt-item-name{font-size:13px;font-weight:500;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace)}.prompt-item-version{font-size:10px;padding:2px 6px;border-radius:4px;background:#4cdcff1a;color:var(--cyan);font-weight:600;flex-shrink:0}.prompts-detail{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px}.prompts-empty-state{text-align:center;padding:60px 24px;color:var(--muted);font-size:14px}.prompt-detail-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--card-border)}.prompt-detail-title{font-size:22px;font-weight:700;margin:0 0 12px;color:var(--text);font-family:var(--font-mono, "SF Mono", "Fira Code", monospace)}.prompt-detail-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.prompt-meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.prompt-meta-item code{padding:2px 6px;background:var(--input-bg);border-radius:4px;font-size:11px;color:var(--cyan);font-family:var(--font-mono, "SF Mono", "Fira Code", monospace)}.prompt-version-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;background:#4cdcff26;color:var(--cyan)}.prompt-version-badge.comparing{background:#ff8a4c26;color:var(--orange)}.prompt-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:var(--input-bg);border-radius:8px;width:fit-content}.prompt-tab{padding:8px 16px;background:transparent;border:none;border-radius:6px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.prompt-tab:hover{color:var(--text)}.prompt-tab.active{background:var(--cyan);color:var(--bg-deep)}.prompt-content-block{position:relative;margin-bottom:24px}.prompt-content-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.prompt-content-pre{background:var(--code-bg);border:1px solid var(--card-border);border-radius:8px;padding:16px;overflow-x:auto;max-height:500px;overflow-y:auto;margin:0}.prompt-content-pre code{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.prompt-placeholder{color:var(--cyan);font-weight:600}.prompt-params{margin-bottom:24px}.prompt-params-title{font-size:13px;font-weight:600;color:var(--text);margin:0 0 10px}.prompt-params-list{display:flex;flex-wrap:wrap;gap:8px}.prompt-param-tag{padding:4px 10px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:4px;font-size:12px;color:var(--cyan);font-family:var(--font-mono, "SF Mono", "Fira Code", monospace)}.prompt-versions-section{margin-bottom:24px}.prompt-versions-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 12px}.prompt-versions-list{display:flex;flex-direction:column;gap:4px}.prompt-version-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left;font-family:inherit;color:var(--text)}.prompt-version-item:hover{background:var(--input-bg)}.prompt-version-item.active{background:var(--input-bg);border-color:var(--cyan)}.prompt-version-item.current{border-color:#4cdcff4d}.prompt-version-num{font-size:13px;font-weight:600;color:var(--cyan);min-width:32px}.prompt-version-info{flex:1;min-width:0}.prompt-version-date{font-size:12px;color:var(--muted)}.prompt-version-sha{font-size:11px;color:var(--muted);font-family:var(--font-mono, "SF Mono", "Fira Code", monospace)}.prompt-version-notes{font-size:12px;color:var(--text);opacity:.8;margin-top:2px}.prompt-version-current-tag{font-size:10px;padding:2px 8px;border-radius:4px;background:#7cefae26;color:var(--green);font-weight:600;text-transform:uppercase;flex-shrink:0}.prompt-diff-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.prompt-diff-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.prompt-diff-badges{display:flex;gap:8px;align-items:center}.prompt-diff-arrow{color:var(--muted);font-size:12px}.prompt-diff-block{background:var(--code-bg);border:1px solid var(--card-border);border-radius:8px;overflow:hidden;max-height:500px;overflow-y:auto;margin-bottom:24px}.prompt-diff-line{display:flex;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:13px;line-height:1.6;min-height:22px}.prompt-diff-line-num{width:44px;padding:0 8px;text-align:right;color:var(--muted);opacity:.5;flex-shrink:0;-webkit-user-select:none;user-select:none;font-size:11px;line-height:1.6}.prompt-diff-line-content{flex:1;padding:0 12px;white-space:pre-wrap;word-break:break-word}.prompt-diff-line.added{background:#7cefae1a}.prompt-diff-line.added .prompt-diff-line-content{color:var(--green)}.prompt-diff-line.removed{background:#ff7a661a}.prompt-diff-line.removed .prompt-diff-line-content{color:var(--red)}.prompt-diff-line.unchanged .prompt-diff-line-content{color:var(--text);opacity:.6}.prompt-diff-separator{padding:4px 12px;background:var(--input-bg);color:var(--muted);font-size:11px;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);text-align:center;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.prompt-sessions-section{margin-top:24px}.prompt-sessions-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 12px}.prompt-sessions-empty{padding:20px;text-align:center;color:var(--muted);font-size:13px;background:var(--input-bg);border-radius:8px}.prompt-sessions-list{display:flex;flex-direction:column;gap:4px}.prompt-session-item{display:grid;grid-template-columns:1fr 120px 120px 140px;gap:12px;padding:10px 14px;background:transparent;border-radius:6px;font-size:13px;align-items:center;transition:background .15s ease;text-decoration:none;color:inherit}.prompt-session-item:hover{background:var(--input-bg)}.prompt-session-title{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-session-id,.prompt-session-athlete{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:11px;color:var(--muted)}.prompt-session-date{font-size:12px;color:var(--muted);text-align:right}.prompt-sessions-header{display:grid;grid-template-columns:1fr 120px 120px 140px;gap:12px;padding:8px 14px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--card-border);margin-bottom:4px}.prompt-sessions-header span:last-child{text-align:right}.prompt-detail-loading{text-align:center;padding:40px;color:var(--muted);font-size:14px}@media (max-width: 900px){.prompts-layout{grid-template-columns:1fr}.prompts-sidebar{position:static;max-height:none}.prompts-category-title{font-size:12px}.prompt-session-item{grid-template-columns:1fr;gap:4px}.prompt-sessions-header{display:none}.prompt-session-date{text-align:left}.prompt-detail-meta{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width: 768px){.admin-prompts-page h1{font-size:24px}.prompts-detail{padding:16px}.prompt-detail-title{font-size:18px}.prompt-tabs{flex-wrap:wrap;width:100%}.prompt-tab{flex:1;min-width:calc(33% - 4px);text-align:center}.prompt-content-pre{max-height:300px;padding:12px}.prompt-content-pre code{font-size:12px}.prompt-diff-block{max-height:300px}.prompt-diff-line{font-size:12px}.prompt-diff-line-num{width:32px;font-size:10px}}.providers-page{max-width:1100px;margin:0 auto}.providers-page h1{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text)}.providers-description{color:var(--muted);font-size:14px;margin:0 0 24px;line-height:1.5}.providers-loading{text-align:center;padding:40px;color:var(--muted)}.providers-error,.providers-error-banner{padding:16px;background:#ff4f4f1a;border:1px solid rgba(255,79,79,.3);border-radius:8px;color:#ff4f4f;margin-bottom:24px}.providers-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;margin-bottom:24px}.providers-section h2{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--text)}.providers-section-description{color:var(--muted);font-size:13px;margin:0 0 16px}.providers-foundation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.providers-foundation-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px}.providers-foundation-name{font-size:14px;font-weight:600;color:var(--text);font-family:monospace}.providers-foundation-desc{font-size:12px;color:var(--muted);margin-top:4px;max-width:600px}.providers-toggle{display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:50px;cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--text)}.providers-toggle:disabled{opacity:.6;cursor:not-allowed}.providers-toggle-slider{width:36px;height:20px;background:#fff3;border-radius:10px;position:relative;transition:background .2s ease}.providers-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease}.providers-toggle.active .providers-toggle-slider{background:var(--green, #3cff6c)}.providers-toggle.active .providers-toggle-slider:after{transform:translate(16px)}.providers-toggle-label{font-size:12px;font-weight:600;min-width:26px;text-align:left;letter-spacing:.5px}.providers-table{width:100%;border-collapse:collapse;font-size:13px}.providers-table thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--card-border)}.providers-table tbody td{padding:12px;border-bottom:1px solid var(--card-border);color:var(--text);vertical-align:top}.providers-table tbody tr:last-child td{border-bottom:none}.providers-name{font-weight:600;color:var(--text)}.providers-name-key{font-size:11px;color:var(--muted);font-family:monospace;margin-top:2px}.providers-muted{color:var(--muted);font-size:12px}.providers-chips{display:flex;flex-wrap:wrap;gap:8px}.providers-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:16px;color:var(--text);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.providers-chip:hover:not(:disabled){border-color:var(--cyan, #00e1ff)}.providers-chip:disabled{cursor:not-allowed;opacity:.6}.providers-chip.pending{opacity:.6}.providers-chip-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:background .15s ease}.providers-chip.active .providers-chip-dot{background:var(--green, #3cff6c);box-shadow:0 0 6px var(--green, #3cff6c)}.providers-chip.active{border-color:#3cff6c66;background:#3cff6c14}.providers-chip-label{font-family:monospace}.providers-chip-error{color:#ff4f4f;font-weight:700;margin-left:2px}.providers-detail{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;margin-bottom:24px}.providers-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.providers-detail-header h2{margin:0;font-size:20px;color:var(--text)}.providers-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.providers-stat{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px}.providers-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.providers-stat-value{font-size:20px;font-weight:700;color:var(--text)}.providers-empty{padding:16px;text-align:center;color:var(--muted);font-style:italic}.providers-btn-primary{padding:8px 16px;background:var(--cyan, #00e1ff);border:none;border-radius:6px;color:var(--bg-deep, #000);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:filter .15s ease}.providers-btn-primary:hover{filter:brightness(1.1)}.providers-btn-secondary{padding:8px 14px;background:transparent;border:1px solid var(--card-border);border-radius:6px;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.providers-btn-secondary:hover{border-color:var(--cyan, #00e1ff)}.providers-btn-danger{padding:8px 16px;background:#ff4f4f26;border:1px solid rgba(255,79,79,.4);border-radius:6px;color:#ff4f4f;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.providers-btn-danger:hover{background:#ff4f4f40}.providers-btn-danger-sm{padding:4px 10px;background:transparent;border:1px solid rgba(255,79,79,.4);border-radius:4px;color:#ff4f4f;font-size:11px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.providers-btn-danger-sm:hover{background:#ff4f4f1a}.providers-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.providers-modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px;max-width:500px;width:100%}.providers-modal h2{margin:0 0 12px;font-size:18px;color:var(--text)}.providers-modal p{font-size:14px;color:var(--text);line-height:1.5;margin:0 0 20px}.providers-modal code{background:var(--input-bg);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.providers-modal-actions{display:flex;justify-content:flex-end;gap:10px}
