:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#16161f;--bg-card-hover:#1e1e2a;--bg-input:#12121a;--bg-table-header:#0e0e16;--bg-table-row-hover:hsla(0,0%,100%,.04);--bg-table-row-alt:hsla(0,0%,100%,.01);--accent-primary:#eab308;--accent-primary-hover:#facc15;--accent-gold:#eab308;--accent-gold-dim:rgba(234,179,8,.12);--accent-green:#10b981;--accent-green-dim:rgba(16,185,129,.12);--accent-red:#ef4444;--accent-red-dim:rgba(239,68,68,.12);--accent-orange:#f59e0b;--accent-orange-dim:rgba(245,158,11,.12);--accent-blue:#3b82f6;--accent-blue-dim:rgba(59,130,246,.12);--accent-purple:#9b87f5;--accent-purple-dim:rgba(155,135,245,.12);--text-primary:#f0f0f5;--text-secondary:#9090a0;--text-muted:#606070;--text-inverse:#0a0a0f;--border-primary:#2a2a3a;--border-secondary:#3a3a4a;--border-accent:rgba(234,179,8,.3);--shadow-card:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-card-hover:0 4px 12px rgba(0,0,0,.4);--shadow-glow-gold:0 0 20px rgba(234,179,8,.08);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-secondary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.page-title{text-transform:uppercase}.dashboard{max-width:1400px;margin:0 auto;padding:32px 40px;min-height:100vh}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-primary)}.dashboard-title-group{display:flex;flex-direction:column;gap:4px}.dashboard-header h1{font-size:28px;font-weight:700;background:linear-gradient(135deg,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.dashboard-header .subtitle{font-size:13px;color:var(--text-muted);font-weight:400}.header-actions{display:flex;align-items:center;gap:12px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.summary-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px 24px;transition:all var(--transition-normal)}.summary-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-card-hover)}.summary-card .card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:8px}.summary-card .card-value{font-family:var(--font-secondary);font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.summary-card .card-change{font-size:12px;font-weight:600;margin-top:6px;display:flex;align-items:center;gap:4px}.summary-card .card-change.positive{color:var(--accent-green)}.summary-card .card-change.negative{color:var(--accent-red)}.summary-card .card-change.neutral{color:var(--text-muted)}.summary-card.accent-gold{border-top:2px solid var(--accent-gold)}.summary-card.accent-green{border-top:2px solid var(--accent-green)}.summary-card.accent-blue{border-top:2px solid var(--accent-blue)}.summary-card.accent-purple{border-top:2px solid var(--accent-purple)}.summary-card.accent-orange{border-top:2px solid var(--accent-orange)}.summary-card.accent-red{border-top:2px solid var(--accent-red)}.accounts-container{display:flex;flex-direction:column;gap:24px}.account-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:visible;transition:border-color var(--transition-normal)}.account-card:hover{border-color:var(--border-secondary)}.account-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.account-card-header h2{font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.account-card-header h2 .account-icon{width:8px;height:8px;background:var(--accent-gold);border-radius:50%;display:inline-block}.account-card-header .account-meta{font-size:12px;color:var(--text-muted);font-family:var(--font-secondary)}.table-wrapper{overflow:auto;max-width:100%;max-height:440px;-webkit-overflow-scrolling:touch}.campaigns-table{width:100%;border-collapse:collapse;font-size:13px}.campaigns-table thead th{text-align:left;padding:8px 12px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);background:var(--bg-table-header);white-space:normal;overflow:hidden;top:0;z-index:10}.campaigns-table .col-frozen,.campaigns-table thead th{border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-primary);position:-webkit-sticky;position:sticky}.campaigns-table .col-frozen{left:0;z-index:5;background:var(--bg-card)}.campaigns-table thead th.col-frozen{z-index:15;background:var(--bg-table-header)}.campaigns-table tfoot .col-frozen{z-index:5;background:var(--bg-table-header)}.campaigns-table tbody tr:nth-child(2n) .col-frozen{background:#17171f}.campaigns-table tbody tr:hover .col-frozen{background:#1e1e2a}.campaigns-table tbody tr.row-selected .col-frozen{background:#251f3a}.group-header-row .col-frozen{background:#1a1a24}.group-header-row:hover .col-frozen{background:#1e1e2a}.group-child-row .col-frozen{background:#0f0f17}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.col-resize-handle:active,.col-resize-handle:hover{background:var(--accent-purple)}.campaigns-table thead th.col-metric{text-align:left}.campaigns-table tbody tr{border-bottom:1px solid var(--border-primary);transition:background var(--transition-fast)}.campaigns-table tbody tr:nth-child(2n){background:var(--bg-table-row-alt)}.campaigns-table tbody tr:hover{background:var(--bg-table-row-hover)}.campaigns-table tbody td{padding:10px 12px;vertical-align:middle;border-right:1px solid var(--border-primary);overflow:hidden;text-overflow:ellipsis}.campaigns-table .col-campaign{font-weight:600;min-width:140px}.campaigns-table thead th.col-campaign{color:var(--text-muted)}.campaigns-table tbody td.col-campaign{color:var(--text-primary)}.campaigns-table tbody td.col-campaign,.campaigns-table tbody td.col-frozen{white-space:nowrap}.campaigns-table .col-status{min-width:90px}.campaigns-table .col-metric{text-align:left;font-family:var(--font-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:13px}.campaigns-table tbody td.col-metric{white-space:nowrap}.campaigns-table thead th.col-draggable{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.campaigns-table thead th.col-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.campaigns-table thead th.dragging{opacity:.4}.campaigns-table thead th.drag-over-left{box-shadow:inset 3px 0 0 var(--accent-purple)}.campaigns-table thead th.drag-over-right{box-shadow:inset -3px 0 0 var(--accent-purple)}.campaigns-table thead th.col-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.campaigns-table thead th.col-sortable:hover{color:var(--text-secondary)}.campaigns-table thead th.col-sorted{color:var(--accent-gold)}.th-content{display:block;line-height:1.3;word-break:normal;overflow-wrap:normal;max-width:15ch}.sort-indicator{font-size:10px;margin-left:4px;white-space:nowrap;color:var(--accent-gold)}.group-header-row{cursor:pointer;background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--border-primary)}.group-header-row:hover{background:hsla(0,0%,100%,.06)}.group-header-row td{font-weight:600}.group-campaign-name{display:flex;align-items:center;gap:8px}.group-expand-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.group-expand-icon.expanded{transform:rotate(90deg)}.group-segment-count{font-size:11px;color:var(--text-muted);font-weight:500;font-style:italic}.group-child-row{background:rgba(0,0,0,.15)}.group-child-row:hover{background:hsla(0,0%,100%,.03)}.group-child-name{padding-left:36px!important}.group-child-indent{color:var(--text-secondary);font-weight:400;font-size:12px}.campaigns-table .col-metric.highlight-positive{color:var(--accent-green)}.campaigns-table .col-metric.highlight-negative{color:var(--accent-red)}.campaigns-table .col-metric.highlight-warning{color:var(--accent-gold)}.campaigns-table .col-metric.highlight-orange{color:var(--accent-orange)}.status{font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.status-active{background:var(--accent-green-dim);color:var(--accent-green)}.status-paused{background:var(--accent-orange-dim);color:var(--accent-orange)}.status-completed{background:var(--accent-blue-dim);color:var(--accent-blue)}.status-error{background:var(--accent-red-dim);color:var(--accent-red)}.campaigns-table tfoot td{padding:14px 16px;font-weight:700;border-top:2px solid var(--border-secondary);border-right:1px solid var(--border-primary);background:var(--bg-table-header);overflow:hidden;text-overflow:ellipsis}.campaigns-table tfoot .col-campaign{color:var(--accent-gold);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.campaigns-table tfoot .col-metric{text-align:left;font-family:var(--font-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;font-family:inherit}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-primary-hover)}.btn-ghost{background:transparent;border:1px solid var(--border-secondary);color:var(--text-secondary)}.btn-ghost:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary);border-color:var(--text-muted)}.btn-danger{background:transparent;border:1px solid var(--accent-red-dim);color:var(--accent-red)}.btn-danger:hover{background:var(--accent-red-dim)}.sign-out-button{padding:8px 18px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.sign-out-button:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary);border-color:var(--text-secondary)}.retry-button{padding:10px 28px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition-fast);font-family:inherit}.retry-button:hover{background:var(--accent-primary-hover)}.status-message{text-align:center;padding:64px 24px;color:var(--text-muted);font-size:15px}.status-message .spinner{width:32px;height:32px;border:3px solid var(--border-secondary);border-top-color:var(--accent-gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{text-align:center;padding:64px 24px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.error-message p{color:var(--accent-red);font-size:15px;margin-bottom:20px}.mode-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px}.mode-badge.mock{background:var(--accent-orange-dim);color:var(--accent-orange)}.mode-badge.live{background:var(--accent-green-dim);color:var(--accent-green)}.mode-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px}.auth-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:48px 40px;width:100%;max-width:420px;box-shadow:var(--shadow-card)}.auth-card h1{font-size:26px;font-weight:700;background:linear-gradient(135deg,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:28px;text-align:center;letter-spacing:-.5px}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-card input{padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);outline:none;font-family:inherit;transition:border-color var(--transition-fast)}.auth-card input::placeholder{color:var(--text-muted)}.auth-card input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(234,179,8,.15)}.auth-card button[type=submit]{padding:12px;background:linear-gradient(135deg,#facc15,#eab308);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;margin-top:4px}.auth-card button[type=submit]:hover{opacity:.9;transform:translateY(-1px)}.auth-card button[type=submit]:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-error{color:var(--accent-red);text-align:center;margin-bottom:14px;font-size:13px;padding:10px;background:var(--accent-red-dim);border-radius:var(--radius-sm)}.auth-divider{text-align:center;margin:24px 0;position:relative;border-bottom:1px solid var(--border-primary)}.auth-divider span{background:var(--bg-card);padding:0 14px;color:var(--text-muted);font-size:13px;position:relative;top:10px}.google-button{width:100%;padding:12px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);font-family:inherit}.google-button:hover{background:hsla(0,0%,100%,.05);border-color:var(--text-muted);color:var(--text-primary)}.auth-switch{text-align:center;margin-top:20px;font-size:13px;color:var(--text-muted)}.auth-switch a{color:var(--accent-gold);text-decoration:none;font-weight:600;transition:opacity var(--transition-fast)}.auth-switch a:hover{opacity:.8}@media (max-width:1024px){.dashboard{padding:24px}.summary-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.dashboard{padding:16px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.summary-cards{grid-template-columns:repeat(2,1fr)}.campaigns-table{font-size:12px}.campaigns-table tbody td,.campaigns-table thead th{padding:10px 12px}.auth-card{padding:32px 24px}}@media (max-width:480px){.summary-cards{grid-template-columns:1fr}}.mono{font-family:var(--font-secondary)}.text-muted{color:var(--text-muted)}.text-gold{color:var(--accent-gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.dashboard-shell{display:flex;min-height:100vh}.sidebar-wrapper{position:fixed;top:0;left:0;bottom:0;z-index:100;display:flex;transition:width var(--transition-normal);width:200px}.sidebar-wrapper.collapsed{width:60px}.sidebar-wrapper.flyout-open{width:380px}.sidebar{width:200px;background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;flex-shrink:0;transition:width var(--transition-normal)}.sidebar.collapsed{width:60px}.sidebar-flyout{width:180px;background:var(--bg-card);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;animation:flyoutSlideIn .2s ease}@keyframes flyoutSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.flyout-header{padding:16px;border-bottom:1px solid var(--border-primary)}.flyout-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.flyout-links{list-style:none;padding:8px 0}.flyout-link{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);border-left:2px solid transparent}.flyout-link:hover{background:hsla(0,0%,100%,.03);color:var(--text-primary)}.flyout-link.active{background:var(--accent-gold-dim);color:var(--accent-gold);border-left-color:var(--accent-gold);font-weight:600}.dashboard-content{margin-left:60px;flex:1 1;min-height:100vh;min-width:0}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99}.sidebar-toggle-icon{transition:transform var(--transition-fast)}.sidebar-toggle-icon.is-arrow{color:var(--accent-gold)}.content-header-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 32px;border-bottom:1px solid var(--border-primary);background:var(--bg-primary);position:-webkit-sticky;position:sticky;top:0;z-index:50}.content-header-right{margin-left:auto}.header-user-btn{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 14px;border-radius:var(--radius-lg);text-decoration:none;transition:background var(--transition-fast);cursor:pointer}.header-user-btn:hover{background:hsla(0,0%,100%,.05)}.header-user-name{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.header-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-gold-dim);color:var(--accent-gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;overflow:hidden}.header-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.sidebar-toggle{padding:14px 16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:none;border:none;border-bottom:1px solid var(--border-primary);width:100%;font-family:inherit;flex-shrink:0}.sidebar-toggle:hover{color:var(--text-primary);background:hsla(0,0%,100%,.03)}.sidebar-header{padding:16px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;gap:12px;flex-shrink:0}.sidebar-logo{flex-shrink:0}.sidebar-header .app-name{font-size:15px;font-weight:700;background:linear-gradient(135deg,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;overflow:hidden}.sidebar-nav{flex:1 1;padding:8px 0;overflow-y:auto}.sidebar-platform-item{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;background:none;border:none;border-left:2px solid transparent;font-family:inherit;text-decoration:none;color:var(--text-secondary)}.sidebar-platform-item:hover{background:hsla(0,0%,100%,.03);color:var(--text-primary)}.sidebar-platform-item.active{background:hsla(0,0%,100%,.04);border-left-color:var(--accent-gold)}.sidebar-platform-item.current{color:var(--accent-gold)}.platform-item-label{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom-item{margin-top:auto}.sidebar.collapsed .sidebar-bottom-item,.sidebar.collapsed .sidebar-platform-item{justify-content:center;padding-left:0;padding-right:0}.sidebar-discord-link{margin-top:auto;text-decoration:none;color:var(--text-muted)}.sidebar-discord-link:hover{color:#5865f2!important}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border-primary);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.sidebar.collapsed .sidebar-profile{justify-content:center;padding-left:0;padding-right:0}.sidebar-profile:hover{background:hsla(0,0%,100%,.03);color:var(--text-primary)}.sidebar-profile-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-primary);flex-shrink:0;overflow:hidden}.sidebar-profile-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-profile-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-selector-group{display:flex;align-items:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}.account-selector{display:flex;align-items:center;gap:12px}.account-selector label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap}.account-selector select{padding:8px 36px 8px 12px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239090a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;transition:border-color var(--transition-fast);min-width:200px}.account-selector select:focus{border-color:var(--accent-gold);outline:none;box-shadow:0 0 0 3px rgba(234,179,8,.15)}.account-selector select option{background:var(--bg-card);color:var(--text-primary)}.platform-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}.platform-controls .account-selector-group{margin-bottom:0}.drp-trigger-wrapper{position:relative;margin-left:auto}.drp-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:13px;line-height:30px;cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:border-color var(--transition-fast)}.drp-trigger:hover{border-color:var(--text-muted)}.drp-trigger--open{border-color:var(--accent-blue)}.drp-trigger-icon{opacity:.6;flex-shrink:0}.drp-trigger-chevron{opacity:.5;flex-shrink:0}.drp-popover{position:fixed;z-index:9999;display:flex;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.5);min-width:680px;max-width:calc(100vw - 32px);overflow:hidden}.drp-sidebar{width:200px;border-right:1px solid var(--border-primary);display:flex;flex-direction:column;flex-shrink:0}.drp-preset-list{flex:1 1;overflow-y:auto;padding:8px 0}.drp-preset{display:block;width:100%;padding:8px 16px;font-family:inherit;font-size:13px;line-height:20px;color:var(--text-secondary);background:none;border:none;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.drp-preset:hover{background:hsla(0,0%,100%,.04);color:var(--text-primary)}.drp-preset--active{background:var(--accent-blue-dim);color:var(--accent-blue);font-weight:600}.drp-custom-days{padding:12px 16px;border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:8px}.drp-custom-days-row{display:flex;align-items:center;gap:8px}.drp-custom-days-input{width:56px;height:28px;padding:0 8px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-secondary);font-size:13px;box-sizing:border-box;text-align:center}.drp-custom-days-input:focus{border-color:var(--accent-gold);outline:none}.drp-custom-days-input::-webkit-inner-spin-button,.drp-custom-days-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.drp-custom-days-input[type=number]{-moz-appearance:textfield}.drp-custom-days-label{font-size:12px;color:var(--text-muted);white-space:nowrap}.drp-custom-days-select{height:28px;padding:0 24px 0 8px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:12px;box-sizing:border-box;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-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='%236b7280' 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 6px center}.drp-custom-days-select:focus{border-color:var(--accent-gold);outline:none}.drp-main{flex:1 1;padding:16px 20px;display:flex;flex-direction:column;gap:16px;min-width:0}.drp-inputs-row{display:flex;align-items:flex-end;gap:12px}.drp-input-group{display:flex;flex-direction:column;gap:4px}.drp-input-group label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);line-height:14px}.drp-date-input{height:32px;width:120px;padding:0 10px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-secondary);font-size:13px;line-height:30px;box-sizing:border-box;transition:border-color var(--transition-fast)}.drp-date-input:focus{border-color:var(--accent-gold);outline:none}.drp-date-input--active{border-color:var(--accent-blue)}.drp-date-input--compare{width:100px;height:28px;font-size:12px;color:var(--text-muted);background:transparent}.drp-date-separator{color:var(--text-muted);font-size:14px;line-height:32px;padding-bottom:0}.drp-compare-row{display:flex;align-items:center;gap:10px;padding:10px 0 0;border-top:1px solid var(--border-primary)}.drp-compare-label{font-size:13px;color:var(--text-secondary);white-space:nowrap}.drp-compare-toggle{position:relative;width:36px;height:20px;padding:0;background:var(--border-primary);border:none;border-radius:10px;cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.drp-compare-toggle--active{background:var(--accent-blue)}.drp-compare-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition-fast)}.drp-compare-toggle--active .drp-compare-toggle-thumb{transform:translateX(16px)}.drp-calendars{display:flex;gap:20px}.drp-month{flex:1 1;min-width:0}.drp-month-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px}.drp-month-label{font-size:14px;font-weight:600;color:var(--text-primary)}.drp-month-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.drp-month-nav:hover:not(:disabled){background:hsla(0,0%,100%,.06);color:var(--text-primary)}.drp-month-nav:disabled{opacity:.2;cursor:not-allowed}.drp-month-nav-spacer{width:28px;flex-shrink:0}.drp-weekdays{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);padding:4px 0}.drp-days,.drp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;gap:0}.drp-day{position:relative;display:flex;align-items:center;justify-content:center;height:32px;font-family:var(--font-secondary);font-size:13px;color:var(--text-primary);background:none;border:none;padding:0;cursor:pointer;transition:background .1s ease}.drp-day:hover:not(.drp-day--disabled):not(.drp-day--selected){background:hsla(0,0%,100%,.06)}.drp-day--outside{color:var(--text-muted);opacity:.3}.drp-day--disabled{opacity:.2;cursor:default;pointer-events:none}.drp-day--today{font-weight:700;color:var(--accent-blue)}.drp-day--in-range{background:var(--accent-blue-dim)}.drp-day--hover-range{background:rgba(59,130,246,.06)}.drp-day--selected{background:var(--accent-blue);color:#fff;border-radius:50%;font-weight:600;z-index:1}.drp-day--range-start:not(.drp-day--range-end){border-radius:50% 0 0 50%}.drp-day--range-end:not(.drp-day--range-start){border-radius:0 50% 50% 0}.drp-day--range-start.drp-day--range-end{border-radius:50%}.drp-day--compare-range{background:var(--accent-orange-dim)}.drp-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0 0;border-top:1px solid var(--border-primary)}.drp-btn{height:32px;padding:0 16px;border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:600;line-height:30px;cursor:pointer;box-sizing:border-box;transition:all var(--transition-fast);white-space:nowrap}.drp-btn--cancel{background:none;border:1px solid var(--border-primary);color:var(--text-secondary)}.drp-btn--cancel:hover{border-color:var(--text-muted);color:var(--text-primary)}.drp-btn--apply{background:var(--accent-blue);border:none;color:#fff}.drp-btn--apply:hover{filter:brightness(1.1)}.drp-btn--apply:disabled{opacity:.4;cursor:not-allowed}.metric-delta{font-size:10px;font-family:var(--font-secondary);margin-top:2px;display:block}.metric-delta.positive{color:var(--accent-green)}.metric-delta.negative{color:var(--accent-red)}.metric-delta.neutral{color:var(--text-muted)}.metric-compare-row{display:flex;align-items:center;gap:6px;margin-top:2px;justify-content:flex-start}.metric-compare-value{font-size:10px;font-family:var(--font-secondary);color:var(--text-muted)}.metric-compare-row .metric-delta{display:inline;margin-top:0}.result-type-selector{display:flex;align-items:center;gap:12px}.result-type-selector label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap}.result-type-selector select{padding:6px 30px 6px 10px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239090a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;transition:border-color var(--transition-fast)}.result-type-selector select:focus{border-color:var(--accent-purple);outline:none;box-shadow:0 0 0 3px rgba(155,135,245,.15)}.drill-breadcrumb{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-table-header);border:1px solid var(--border-primary);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:13px}.drill-breadcrumb-link{color:var(--accent-purple);cursor:pointer;font-weight:500;transition:color var(--transition-fast)}.drill-breadcrumb-link:hover{color:var(--text-primary);text-decoration:underline}.drill-breadcrumb-sep{display:inline-flex;align-items:center;color:var(--text-muted)}.drill-breadcrumb-current{color:var(--text-primary);font-weight:600}.row-name-link{color:var(--accent-purple);cursor:pointer;transition:color var(--transition-fast)}.row-name-link:hover{color:var(--text-primary);text-decoration:underline}.campaign-filter-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-table-header);border:1px solid var(--border-primary);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.drill-breadcrumb+.campaign-filter-bar{border-radius:0}.active-filters-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--bg-table-header);border:1px solid var(--border-primary);border-top:none;border-bottom:none;font-size:12px;flex-wrap:wrap}.active-filters-label{color:var(--text-tertiary);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.active-filter-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--accent-purple-dim,rgba(139,92,246,.15));border:1px solid var(--accent-purple-border,rgba(139,92,246,.3));border-radius:12px;color:var(--text-secondary);font-size:11px}.active-filter-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:50%;font-size:12px;line-height:1;transition:all .15s}.active-filter-remove:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.active-filters-count{color:var(--text-tertiary);font-size:11px;margin-left:auto}.table-name-filter-wrap{display:flex;align-items:center;gap:4px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:2px 4px;min-width:160px;max-width:360px;flex-wrap:wrap;transition:border-color .15s}.table-name-filter-wrap:focus-within{border-color:var(--accent-purple)}.name-filter-tag{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;background:var(--accent-purple-dim,rgba(139,92,246,.15));border:1px solid var(--accent-purple-border,rgba(139,92,246,.3));border-radius:8px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.name-filter-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;padding:0;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:50%;font-size:10px;line-height:1}.name-filter-tag-remove:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.table-name-filter{background:transparent;border:none;color:var(--text-primary);font-size:12px;padding:2px 4px;min-width:60px;flex:1 1;outline:none}.table-name-filter::placeholder{color:var(--text-muted)}.campaign-filter-label{font-size:12px;font-weight:500;color:var(--text-muted)}.campaign-filter-apply{padding:4px 12px;background:var(--accent-gold-dim);border:1px solid var(--accent-gold);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.campaign-filter-apply:hover{background:rgba(234,179,8,.2)}.campaign-filter-clear{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.campaign-filter-clear:hover{color:var(--accent-red);border-color:var(--accent-red)}.column-selector{position:relative;margin-left:auto}.column-selector-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.column-selector-toggle:hover{color:var(--text-primary);border-color:var(--text-muted)}.column-selector-toggle.active{border-color:var(--accent-purple)}.column-count,.column-selector-toggle.active{background:var(--accent-purple-dim);color:var(--accent-purple)}.column-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.column-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:900}.column-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:920px;max-height:82vh;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:901;display:flex;flex-direction:column;animation:columnModalIn .15s ease}@keyframes columnModalIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.column-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.column-modal-title{font-size:15px;font-weight:700;color:var(--text-primary)}.column-modal-header-actions{display:flex;align-items:center;gap:8px}.column-selector-reset{background:none;border:none;color:var(--accent-purple);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;padding:4px 10px;border-radius:4px;transition:background var(--transition-fast)}.column-selector-reset:hover{background:var(--accent-purple-dim)}.column-modal-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;transition:color var(--transition-fast)}.column-modal-close:hover{color:var(--text-primary)}.column-modal-search-row{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border-primary);position:relative;flex-shrink:0}.column-modal-search-icon{color:var(--text-muted);flex-shrink:0}.column-modal-search{flex:1 1;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.column-modal-search::placeholder{color:var(--text-muted)}.column-modal-search-clear{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.column-modal-search-clear:hover{color:var(--text-primary)}.column-modal-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 20px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.column-modal-preset-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:20px;color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.column-modal-preset-chip:hover{border-color:var(--accent-purple);color:var(--accent-purple)}.column-modal-preset-chip-delete{font-size:13px;line-height:1;opacity:.5;transition:opacity var(--transition-fast)}.column-modal-preset-chip-delete:hover{opacity:1;color:var(--accent-red)}.column-modal-preset-add,.column-modal-preset-save-inline{display:inline-flex;align-items:center;gap:4px}.column-modal-preset-add{padding:4px 10px;background:none;border:1px dashed var(--border-secondary);border-radius:20px;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.column-modal-preset-add:hover{border-color:var(--accent-purple);color:var(--accent-purple)}.column-preset-name-input{width:120px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:11px;padding:4px 8px;outline:none;min-width:0}.column-preset-name-input:focus{border-color:var(--accent-purple)}.column-preset-cancel-btn,.column-preset-save-btn{background:none;border:none;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:4px;white-space:nowrap;transition:all var(--transition-fast)}.column-preset-save-btn{color:var(--accent-green)}.column-preset-save-btn:hover:not(:disabled){background:rgba(52,211,153,.1)}.column-preset-save-btn:disabled{opacity:.4;cursor:default}.column-preset-cancel-btn{color:var(--text-muted)}.column-preset-cancel-btn:hover{color:var(--text-secondary)}.column-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:0;gap:0;padding:12px 20px 16px;overflow-y:auto;flex:1 1;min-height:0}.column-group{padding:0 0 12px}.column-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:4px 0;margin-bottom:2px;border-bottom:1px solid var(--border-primary)}.column-option{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast)}.column-option:hover{color:var(--text-primary)}.column-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid var(--text-muted);border-radius:3px;background:var(--bg-input);cursor:pointer;position:relative;flex-shrink:0;transition:all var(--transition-fast)}.column-option input[type=checkbox]:checked{background:var(--accent-purple);border-color:var(--accent-purple)}.column-option input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.column-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border-primary);flex-shrink:0}.column-modal-footer-count{font-size:12px;color:var(--text-muted)}.column-modal-done{padding:6px 20px;background:var(--accent-purple);color:#fff;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.column-modal-done:hover{opacity:.85}.campaigns-table .col-checkbox{width:40px;min-width:40px;text-align:center;padding:0 8px;position:-webkit-sticky;position:sticky;left:0;z-index:5;background:rgba(22,22,31,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.campaigns-table thead .col-checkbox{z-index:15;background:rgba(14,14,22,.85)}.campaigns-table tfoot .col-checkbox{z-index:5;background:rgba(14,14,22,.85)}.campaigns-table tbody tr:nth-child(2n) .col-checkbox{background:rgba(22,22,31,.78)}.campaigns-table tbody tr:hover .col-checkbox{background:hsla(0,0%,100%,.08)}.campaigns-table tbody tr.row-selected .col-checkbox{background:rgba(155,135,245,.18)}.group-header-row .col-checkbox{background:hsla(0,0%,100%,.05)}.group-header-row:hover .col-checkbox{background:hsla(0,0%,100%,.08)}.group-child-row .col-checkbox{background:rgba(0,0,0,.25)}.campaigns-table .col-checkbox~.col-frozen{left:40px}.campaigns-table .col-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--text-muted);border-radius:3px;background:var(--bg-input);cursor:pointer;vertical-align:middle;position:relative;transition:all var(--transition-fast)}.campaigns-table .col-checkbox input[type=checkbox]:hover{border-color:var(--accent-purple)}.campaigns-table .col-checkbox input[type=checkbox]:checked{background:var(--accent-purple);border-color:var(--accent-purple)}.campaigns-table .col-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.campaigns-table .col-checkbox input[type=checkbox]:indeterminate{background:var(--accent-purple);border-color:var(--accent-purple)}.campaigns-table .col-checkbox input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:0;border-bottom:2px solid #fff}.campaigns-table tbody tr.row-selected{background:var(--accent-purple-dim)}.campaigns-table tbody tr.row-selected:hover{background:rgba(155,135,245,.15)}.platform-page{padding:28px 32px;min-width:0;overflow-x:hidden}.platform-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.platform-page-header .page-title-group{display:flex;flex-direction:column;gap:4px}.platform-page-header h1{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.platform-page-header .page-subtitle{font-size:13px;color:var(--text-muted)}.platform-page-header .page-actions{display:flex;align-items:center;gap:12px}.profile-page{max-width:600px;padding:32px}.profile-page h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:32px}.profile-avatar-section{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding:24px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.profile-avatar-large{width:80px;height:80px;border-radius:50%;background:var(--accent-gold-dim);color:var(--accent-gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;overflow:hidden;flex-shrink:0}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-avatar-actions{display:flex;flex-direction:column;gap:8px}.profile-avatar-actions .avatar-label{font-size:14px;font-weight:600;color:var(--text-primary)}.profile-avatar-actions .avatar-hint{font-size:12px;color:var(--text-muted)}.profile-form{gap:20px}.profile-field,.profile-form{display:flex;flex-direction:column}.profile-field{gap:6px}.profile-field label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.profile-field input{padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;transition:border-color var(--transition-fast)}.profile-field input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(234,179,8,.15)}.profile-field input:disabled{opacity:.5;cursor:not-allowed}.profile-save-row{display:flex;align-items:center;gap:12px;margin-top:8px}.profile-success{font-size:13px;color:var(--accent-green);font-weight:600}.connected-accounts-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--border-primary)}.connected-accounts-section h2{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.connected-accounts-desc{font-size:13px;color:var(--text-muted);margin-bottom:20px}.connected-message{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;margin-bottom:16px}.connected-message.success{background:var(--accent-green-dim);color:var(--accent-green)}.connected-message.error{background:var(--accent-red-dim);color:var(--accent-red)}.connected-account-card{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);gap:16px}.connected-account-info{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0}.connected-account-icon{width:40px;height:40px;border-radius:var(--radius-md);background:rgba(66,103,178,.12);color:#4267b2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.connected-account-details{display:flex;flex-direction:column;gap:2px;min-width:0}.connected-account-name{font-size:14px;font-weight:600;color:var(--text-primary)}.connected-account-status{font-size:12px;color:var(--text-muted)}.connected-account-status.connected{color:var(--accent-green)}.connected-account-status .token-expired{color:var(--accent-red)}.connected-account-status .token-expires{color:var(--text-muted)}.connected-account-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-sm{height:32px;padding:0 12px;font-size:13px;line-height:30px;box-sizing:border-box}.btn-facebook{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#1877f2;color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;font-family:inherit;white-space:nowrap}.btn-facebook:hover{background:#166fe5;transform:translateY(-1px)}.coming-soon{flex-direction:column;padding:80px 24px;text-align:center}.coming-soon,.coming-soon .coming-soon-icon{display:flex;align-items:center;justify-content:center}.coming-soon .coming-soon-icon{width:64px;height:64px;background:var(--accent-gold-dim);border-radius:50%;margin-bottom:20px;color:var(--accent-gold)}.coming-soon h2{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.coming-soon p{font-size:14px;color:var(--text-muted);max-width:400px}.public-header{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:100}.public-header-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.public-header-logo .logo-text{font-size:15px;font-weight:700;background:linear-gradient(135deg,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.public-header-nav{display:flex;align-items:center;gap:8px}.public-header-nav a{padding:8px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.public-header-nav a:hover{color:var(--text-primary);background:hsla(0,0%,100%,.05)}.public-header-nav a.nav-cta{background:linear-gradient(135deg,#facc15,#eab308);color:var(--text-inverse)}.public-header-nav a.nav-cta:hover{opacity:.9}.header-avatar-link{display:flex;align-items:center;text-decoration:none}.header-avatar.small{width:28px;height:28px;font-size:11px}.analysis-controls{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:20px;align-items:flex-end}.analysis-selector{display:flex;flex-direction:column;gap:4px;min-width:140px}.analysis-selector label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);line-height:14px}.analysis-selector select{height:32px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);font-size:13px;line-height:30px;cursor:pointer;min-width:130px;box-sizing:border-box}.analysis-selector select:focus{outline:none;border-color:var(--accent-gold)}.campaign-picker-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);font-size:13px;cursor:pointer;min-width:130px;text-align:left;font-family:inherit}.campaign-picker-toggle:hover{border-color:var(--text-muted)}.campaign-picker-toggle:focus{outline:none;border-color:var(--accent-gold)}.analysis-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px;padding:0 4px}.analysis-charts-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}.analysis-chart-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px;overflow-x:auto}.analysis-chart-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.analysis-bar-chart{display:flex;align-items:flex-end;gap:8px;height:200px;padding-top:24px;overflow-x:auto;min-width:-moz-fit-content;min-width:fit-content}.bar-item{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;min-width:50px}.bar-value{font-size:10px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;white-space:nowrap}.bar{width:100%;max-width:48px;border-radius:4px 4px 0 0;transition:height .3s ease;min-height:2px}.bar-label{font-size:9px;color:var(--text-muted);text-align:center;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.diverging-bar-chart{display:flex;gap:8px;height:240px;overflow-x:auto;min-width:-moz-fit-content;min-width:fit-content}.diverging-bar-item{min-width:50px}.diverging-bar-item,.diverging-bar-top{flex:1 1;display:flex;flex-direction:column;align-items:center}.diverging-bar-top{justify-content:flex-end;width:100%}.diverging-bar-bottom{justify-content:flex-start}.diverging-bar-bottom,.diverging-bar-fill-area{flex:1 1;display:flex;flex-direction:column;align-items:center;width:100%}.diverging-bar-fill-area{justify-content:flex-end}.diverging-bar-bottom .diverging-bar-fill-area{justify-content:flex-start}.diverging-bar{width:100%;max-width:48px;border-radius:4px 4px 0 0;min-height:2px;transition:height .3s ease}.diverging-bar-neg{border-radius:0 0 4px 4px}.diverging-bar-zero{width:100%;height:1px;background:var(--border-secondary);flex-shrink:0}.diverging-bar-value{font-size:10px;font-weight:600;color:var(--text-secondary);padding:2px 0;white-space:nowrap}.diverging-bar-label{font-size:9px;color:var(--text-muted);text-align:center;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.period-swap-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;margin-left:4px;border-radius:3px;vertical-align:middle;transition:color var(--transition-fast),background var(--transition-fast)}.period-swap-btn:hover{color:var(--accent-gold);background:hsla(0,0%,100%,.06)}.change-abs{display:block;font-size:10px;color:var(--text-muted);margin-top:2px}.segment-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle;flex-shrink:0}.sig-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.sig-baseline{background:rgba(234,179,8,.15);color:#eab308}.sig-positive{background:rgba(16,185,129,.15);color:#10b981}.sig-negative{background:rgba(239,68,68,.15);color:#ef4444}.sig-neutral{background:hsla(220,9%,46%,.15);color:#9ca3af}.sig-insufficient,.sig-low{background:rgba(245,158,11,.12);color:#f59e0b}.p-value-label{display:block;font-size:9px;color:var(--text-muted);margin-top:2px}.change-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.change-positive{color:#10b981;background:rgba(16,185,129,.1)}.change-negative{color:#ef4444;background:rgba(239,68,68,.1)}.change-neutral{color:#9ca3af}.change-directional{color:var(--text-primary);background:var(--surface-secondary)}.analysis-insights{display:flex;flex-direction:column;gap:10px}.insight-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border-primary);font-size:13px;line-height:1.5;color:var(--text-secondary)}.insight-item.insight-winner{border-left:3px solid #10b981;background:rgba(16,185,129,.04)}.insight-item.insight-loser{border-left:3px solid #ef4444;background:rgba(239,68,68,.04)}.insight-item.insight-not-significant{border-left:3px solid #6b7280}.insight-item.insight-insufficient,.insight-item.insight-low-sample{border-left:3px solid #f59e0b;background:rgba(245,158,11,.04)}.insight-badge{flex-shrink:0;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.insight-badge-winner{background:rgba(16,185,129,.15);color:#10b981}.insight-badge-loser{background:rgba(239,68,68,.15);color:#ef4444}.insight-badge-not-significant{background:hsla(220,9%,46%,.15);color:#9ca3af}.insight-badge-insufficient,.insight-badge-low-sample{background:rgba(245,158,11,.15);color:#f59e0b}.insight-text strong{color:var(--text-primary)}.insight-positive{color:#10b981;font-weight:600}.insight-negative{color:#ef4444;font-weight:600}@media (max-width:768px){.analysis-charts-row{grid-template-columns:1fr}.analysis-controls{flex-direction:column;align-items:stretch}.analysis-selector{min-width:100%}}.analysis-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px}.analysis-header-left h1{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.analysis-header-left p{font-size:13px;color:var(--text-muted);margin-top:4px}.analysis-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.analysis-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg-primary);padding:12px 32px 16px}.analysis-toolbar .analysis-config-row{margin:0;padding:0;flex:1 1;min-width:0}.analysis-toolbar .analysis-config-row .drp-trigger-wrapper{margin-left:auto}.toolbar-goal-cpa-selector{flex-shrink:0;min-width:0}.toolbar-goal-cpa-value{all:unset;display:block;width:100%;height:32px;padding:0 10px;font-size:13px;line-height:32px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:border-color .15s;box-sizing:border-box;min-width:80px}.toolbar-goal-cpa-value:hover{border-color:var(--accent-blue)}.toolbar-goal-cpa-edit{display:flex;align-items:center;height:32px;background:var(--bg-input);border:1px solid var(--accent-blue);border-radius:var(--radius-md);padding:0 10px;box-sizing:border-box}.toolbar-goal-cpa-prefix{font-size:13px;line-height:30px;color:var(--text-muted);pointer-events:none;flex-shrink:0}.toolbar-goal-cpa-input{all:unset;font-size:13px;line-height:30px;color:var(--text-primary);padding:0 0 0 2px;width:64px;box-sizing:border-box}.toolbar-goal-cpa-input::placeholder{color:var(--text-muted);opacity:.5}.toolbar-goal-cpa-input::-webkit-inner-spin-button,.toolbar-goal-cpa-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toolbar-goal-cpa-input[type=number]{-moz-appearance:textfield}.analysis-mode-toggle{display:flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:4px;width:-moz-fit-content;width:fit-content;flex-shrink:0}.analysis-mode-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.analysis-mode-btn:hover{color:var(--text-primary);background:hsla(0,0%,100%,.03)}.analysis-mode-btn.active{background:var(--accent-gold-dim);color:var(--accent-gold)}.analysis-mode-btn svg{flex-shrink:0}.analysis-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:24px}.analysis-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-primary);background:hsla(0,0%,100%,.01);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.analysis-card-header h2{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.analysis-card-header h2 svg{color:var(--text-muted);flex-shrink:0}.card-header-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--accent-gold-dim);color:var(--accent-gold);white-space:nowrap}.analysis-card-body{padding:20px 24px}.analysis-card-body-flush{padding:0}.decision-summary{margin-bottom:24px}.decision-recommendation{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-bottom:16px}.decision-cards{display:flex;gap:12px;flex-wrap:wrap}.decision-card{flex:1 1;min-width:180px;border-left:3px solid var(--border-primary);padding:12px 14px;background:var(--bg-card);border-radius:0 var(--radius-md) var(--radius-md) 0}.decision-ready{border-left-color:#10b981}.decision-tentative{border-left-color:#f59e0b}.decision-gathering{border-left-color:#6b7280}.decision-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.segment-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.decision-card-header span:nth-child(2){font-size:13px;font-weight:600;color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-readiness{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;white-space:nowrap}.decision-readiness-ready{background:rgba(16,185,129,.15);color:#10b981}.decision-readiness-tentative{background:rgba(245,158,11,.12);color:#f59e0b}.decision-readiness-gathering{background:hsla(220,9%,46%,.15);color:#9ca3af}.action-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;white-space:nowrap}.action-scale-up{background:rgba(16,185,129,.15);color:#10b981}.action-favorable{background:rgba(59,130,246,.12);color:#3b82f6}.action-average{background:hsla(220,9%,46%,.15);color:#9ca3af}.action-unfavorable{background:rgba(245,158,11,.12);color:#f59e0b}.action-underperforming{background:rgba(239,68,68,.1);color:#ef4444}.action-awaiting,.action-needs-results{background:rgba(245,158,11,.12);color:#f59e0b}.action-needs-data{background:hsla(220,9%,46%,.15);color:#9ca3af}.goal-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap;margin-left:4px}.goal-on-target{background:rgba(16,185,129,.15);color:#10b981}.goal-near{background:rgba(245,158,11,.12);color:#f59e0b}.goal-over{background:rgba(239,68,68,.1);color:#ef4444}.tier3-reason{white-space:normal;line-height:1.3}.analysis-card-subtitle,.tier3-reason{font-size:12px;color:var(--text-muted)}.analysis-card-subtitle{padding:8px 24px 0;margin:0;line-height:1.4}.row-expandable{cursor:pointer}.row-expandable:hover{background:hsla(0,0%,100%,.02)}.row-expand-cell{gap:6px}.row-expand-cell,.row-expand-icon{display:inline-flex;align-items:center}.row-expand-icon{justify-content:center;width:14px;height:14px;color:var(--text-muted);transition:transform .15s;flex-shrink:0}.row-expand-icon.expanded{transform:rotate(90deg)}.expanded-detail-row td{padding:0 24px 12px 38px;border-top:none!important}.segment-narrative{display:flex;flex-direction:column;gap:8px;padding:8px 0}.narrative-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.narrative-headline{font-size:13px;color:var(--text-secondary);font-style:italic}.narrative-steps{margin:0;padding-left:20px;font-size:13px;font-weight:400;line-height:1.7;color:var(--text-primary)}.narrative-step{margin-bottom:2px;font-weight:400}.actionability-summary{padding:20px 24px;border-top:1px solid var(--border-secondary)}.actionability-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.actionability-section{margin-bottom:16px}.actionability-section:last-child{margin-bottom:0}.actionability-section-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.actionability-section-body{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0;white-space:pre-line}.actionability-summary-disclosure{border-top:1px solid var(--border-secondary)}.actionability-summary-disclosure>summary{cursor:pointer;list-style:none;padding:14px 24px;margin:0;display:flex;align-items:center;gap:8px}.actionability-summary-disclosure>summary::-webkit-details-marker{display:none}.actionability-summary-disclosure>summary:before{content:"\25B8";color:var(--text-muted);font-size:11px;transition:transform .15s}.actionability-summary-disclosure[open]>summary:before{transform:rotate(90deg)}.actionability-summary-disclosure>.actionability-summary{border-top:none;padding-top:0}.kill-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:4px;white-space:nowrap;text-transform:uppercase}.kill-yes{background:rgba(239,68,68,.12);color:#ef4444}.kill-keep{background:rgba(16,185,129,.14);color:#10b981}.kill-na{background:rgba(148,163,184,.14);color:var(--text-muted)}.kill-no-goal-notice{padding-bottom:8px}.muted-cell{color:var(--text-muted)}.expanded-row-detail{display:flex;flex-direction:column;gap:6px}.raw-numbers-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 16px;gap:4px 16px;font-size:12px}.raw-numbers-grid dt{color:var(--text-muted);font-weight:500}.raw-numbers-grid dd{color:var(--text-secondary);margin:0}.decision-card-body{padding:0}.prob-best{display:flex;align-items:baseline;gap:6px}.prob-best-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1}.prob-best-label{font-size:11px;color:var(--text-secondary)}.decision-range{font-size:12px;color:var(--text-secondary);margin-top:4px}.decision-data-needed{font-size:11px;color:var(--text-muted);margin-top:6px;font-style:italic}.ci-prob-label{font-size:10px;font-weight:600;color:var(--text-muted);text-align:center;margin-bottom:2px}@media (max-width:768px){.decision-cards{flex-direction:column}.decision-card{min-width:0}.prob-best-value{font-size:24px}}.stat-results-grid{display:flex;flex-direction:column;gap:12px}.stat-result-row{display:flex;gap:16px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border-primary);font-size:13px;line-height:1.5}.stat-result-row:last-child{border-bottom:none;padding-bottom:0}.stat-result-row:first-child{padding-top:0}.stat-result-label{flex-shrink:0;width:130px;font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.stat-result-value{flex:1 1;color:var(--text-primary)}.analysis-config-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.update-selection-btn{padding:6px 14px;background:var(--accent-gold-dim);border:1px solid var(--accent-gold);border-radius:var(--radius-sm);color:var(--accent-gold);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-self:flex-end}.update-selection-btn:hover{background:rgba(234,179,8,.2)}.analysis-date-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-primary)}.analysis-date-group{display:flex;flex-direction:column;gap:4px}.analysis-date-group label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.analysis-date-inputs{display:flex;align-items:center;gap:8px}.analysis-date-inputs input[type=date]{padding:6px 12px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-fast);color-scheme:dark}.analysis-date-inputs input[type=date]:focus{border-color:var(--accent-gold);outline:none;box-shadow:0 0 0 3px rgba(234,179,8,.15)}.analysis-compare-btn,.analysis-date-sep{color:var(--text-muted);font-size:12px}.analysis-compare-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-family:inherit;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-self:flex-end}.analysis-compare-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.analysis-compare-btn.active{background:var(--accent-blue-dim);border-color:var(--accent-blue);color:var(--accent-blue)}.analysis-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.analysis-summary-item{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px 24px;transition:all var(--transition-normal)}.analysis-summary-item:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-card-hover)}.analysis-summary-item .summary-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);display:block;margin-bottom:8px}.analysis-summary-item .summary-value{font-family:var(--font-secondary);font-size:24px;font-weight:700;display:block;letter-spacing:-.5px}.analysis-summary-item .summary-value.accent-gold{color:var(--accent-gold)}.analysis-summary-item .summary-value.accent-blue{color:var(--accent-blue)}.analysis-summary-item .summary-value.accent-green{color:var(--accent-green)}.analysis-summary-item .summary-value.accent-red{color:var(--accent-red)}.analysis-summary-item .summary-sub{font-size:12px;color:var(--text-muted);display:block;margin-top:4px}.analysis-methodology{font-size:13px;color:var(--text-muted);line-height:1.6;margin-top:32px;padding-top:20px;border-top:1px solid var(--border-primary)}.methodology-heading{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.methodology-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.methodology-item h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.methodology-item p{font-size:12px;color:var(--text-muted);line-height:1.5}.methodology-item ul{list-style:none;padding:0;margin:6px 0 0}.methodology-item ul li{font-size:12px;color:var(--text-muted);padding:3px 0;display:flex;align-items:center;gap:8px}.methodology-item ul li strong{color:var(--text-secondary)}.methodology-item ul li:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.methodology-item ul li.threshold-sufficient:before{background:var(--accent-green)}.methodology-item ul li.threshold-low:before{background:var(--accent-orange)}.methodology-item ul li.threshold-insufficient:before{background:var(--accent-red)}.omnibus-banner{padding:16px 20px;border-radius:8px;background:var(--surface-secondary);border-left:4px solid var(--border-primary);margin-bottom:20px;font-size:13px;line-height:1.6}.omnibus-banner p{margin:0 0 4px}.omnibus-banner p:last-child{margin-bottom:0}.omnibus-significant{border-left-color:var(--accent-green)}.omnibus-not-significant{border-left-color:var(--accent-gold)}.omnibus-insufficient{border-left-color:var(--accent-red)}.effect-badge{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap}.effect-small{color:var(--text-muted);background:var(--surface-secondary)}.effect-medium{color:var(--accent-gold);background:rgba(234,179,8,.1)}.effect-large{color:var(--accent-green);background:rgba(16,185,129,.1)}.effect-small-note{font-size:10px;color:var(--text-muted);font-style:italic;margin-top:4px;line-height:1.3}.bonferroni-note{border-radius:6px;padding:10px 16px;margin-bottom:20px;border:1px solid var(--border-primary)}.bonferroni-note,.excluded-segments-note{font-size:12px;color:var(--text-muted);background:var(--surface-secondary)}.excluded-segments-note{padding:8px 12px;margin-top:8px;border-radius:6px;border-left:3px solid var(--border-color)}.hero-callout{background:var(--bg-card);border-radius:8px;padding:20px 24px;margin-bottom:20px;border:1px solid var(--border-primary);border-left:4px solid var(--text-muted)}.hero-callout-large{border-left-color:#10b981;background:linear-gradient(135deg,rgba(16,185,129,.04),transparent)}.hero-callout-medium{border-left-color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.04),transparent)}.hero-callout-small{border-left-color:var(--text-muted)}.hero-callout-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hero-callout-title{font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.hero-callout-body{display:flex;flex-direction:column;gap:10px}.hero-callout-segments{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-primary)}.hero-seg{display:flex;align-items:center;gap:6px}.hero-vs{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase}.hero-callout-diff{display:flex;align-items:center;gap:12px}.hero-effect-detail{font-size:12px;color:var(--text-secondary)}.hero-callout-caution{font-size:12px;color:#f59e0b;font-style:italic;padding-top:4px}@media (max-width:768px){.hero-callout-segments{flex-direction:column;align-items:flex-start;gap:6px}}.methodology-disclosure{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:20px}.methodology-disclosure summary{cursor:pointer;font-size:13px;font-weight:600;padding:12px 16px;color:var(--text-secondary);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:8px}.methodology-disclosure summary::-webkit-details-marker{display:none}.methodology-disclosure summary:before{content:"\25B6";font-size:9px;transition:transform .2s}.methodology-disclosure[open] summary:before{transform:rotate(90deg)}.methodology-disclosure summary:hover{color:var(--text-primary)}.methodology-disclosure-content{padding:0 16px 16px}.ci-chart-outer{display:flex;flex-direction:column;overflow-x:auto}.ci-chart-top-labels{display:flex;gap:8px;min-width:-moz-fit-content;min-width:fit-content}.ci-top-label-col{flex:1 1;display:flex;flex-direction:column;align-items:center;min-width:60px}.ci-chart-bar-area{position:relative;display:flex;gap:8px;height:180px;align-items:flex-end;min-width:-moz-fit-content;min-width:fit-content}.ci-bar-col{flex:1 1;height:100%;min-width:60px}.ci-chart-bottom-labels{display:flex;gap:8px;min-width:-moz-fit-content;min-width:fit-content}.ci-bottom-label-col{flex:1 1;display:flex;justify-content:center;min-width:60px}.ci-bar-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;height:100%}.ci-line{width:2px;z-index:2}.ci-cap,.ci-line{position:absolute;background:var(--text-secondary);left:50%;transform:translateX(-50%)}.ci-cap{width:12px;height:2px}.ci-cap-top{top:0}.ci-cap-bottom{bottom:0}.ci-bar{z-index:1}.ci-chart-subtitle{font-size:12px;color:var(--text-muted);margin-bottom:12px}.ci-avg-line{position:absolute;left:0;right:0;border-top:1px dashed var(--text-muted);z-index:3;pointer-events:none}.ci-avg-label{position:absolute;right:0;top:-18px;font-size:10px;color:var(--text-muted);white-space:nowrap}.ci-goal-line{position:absolute;left:0;right:0;border-top:2px dashed var(--accent-orange);z-index:3;pointer-events:none}.ci-goal-label{position:absolute;left:0;top:-18px;font-size:10px;color:var(--accent-orange);white-space:nowrap;font-weight:600}.test-details-toggle{margin-top:10px;font-size:12px}.test-details-toggle summary{cursor:pointer;color:var(--text-muted);font-size:11px;font-weight:600;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}.test-details-toggle summary::-webkit-details-marker{display:none}.test-details-toggle summary:before{content:"\25B6";font-size:8px;transition:transform .2s}.test-details-toggle[open] summary:before{transform:rotate(90deg)}.test-details-toggle summary:hover{color:var(--text-primary)}.test-details-content{margin-top:8px;font-size:12px;color:var(--text-secondary);line-height:1.5}.confidence-label{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.3px;text-align:center;min-width:64px}.confidence-very-high{background:rgba(16,185,129,.12);color:#10b981}.confidence-high{background:rgba(59,130,246,.12);color:#3b82f6}.confidence-moderate{background:rgba(245,158,11,.12);color:#f59e0b}.confidence-low{background:hsla(220,9%,46%,.12);color:#6b7280}.info-hint{font-size:13px;color:var(--text-muted);cursor:help;margin-left:4px;opacity:.6;font-style:normal}.info-hint:hover{opacity:1;color:var(--accent-blue)}.methodology-item-full{grid-column:1/-1}.power-recommendation{font-size:12px;color:var(--text-secondary);line-height:1.4;white-space:normal!important}.pairwise-filter-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);cursor:pointer}.pairwise-filter-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-blue)}.merge-ads-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.merge-ads-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-blue)}.analysis-charts-row{margin-bottom:24px}@media (max-width:768px){.analysis-config-row,.analysis-date-row,.analysis-page-header{flex-direction:column}.methodology-grid{grid-template-columns:1fr}.analysis-card-body{padding:16px}.analysis-card-body-flush{padding:0}}.homepage{min-height:100vh;background:var(--bg-primary)}.homepage-hero{max-width:900px;margin:0 auto;padding:100px 40px 80px;text-align:center}.homepage-hero h1{font-size:48px;font-weight:700;background:linear-gradient(135deg,#fde68a,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px;line-height:1.15;margin-bottom:20px}.homepage-hero .hero-subtitle{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto 40px;line-height:1.6}.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px}.hero-actions a{padding:12px 28px;font-size:14px;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast);font-family:inherit}.hero-actions .btn-hero-primary{background:linear-gradient(135deg,#facc15,#eab308);color:var(--text-inverse)}.hero-actions .btn-hero-primary:hover{opacity:.9;transform:translateY(-1px)}.hero-actions .btn-hero-secondary{background:transparent;border:1px solid var(--border-secondary);color:var(--text-secondary)}.hero-actions .btn-hero-secondary:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary);border-color:var(--text-muted)}.homepage-features{max-width:1000px;margin:0 auto;padding:0 40px 100px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.feature-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:28px 24px;transition:all var(--transition-normal)}.feature-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-card-hover)}.feature-card .feature-icon{width:40px;height:40px;background:hsla(0,0%,100%,.06);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--text-secondary)}.feature-card h3{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.feature-card p{font-size:13px;color:var(--text-muted);line-height:1.5}.homepage-tools{max-width:1000px;margin:0 auto;padding:0 40px 100px}.tools-banner{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:40px;display:flex;align-items:center;justify-content:space-between;gap:32px}.tools-banner-text h2{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.tools-banner-text p{font-size:14px;color:var(--text-muted)}.tools-banner a{padding:10px 24px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;background:transparent;border:1px solid var(--border-secondary);color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap}.tools-banner a:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary);border-color:var(--text-muted)}.budget-planner-page{min-height:100vh;background:var(--bg-primary)}.budget-planner-container{max-width:960px;margin:0 auto;padding:40px}.budget-planner-header{margin-bottom:40px}.budget-planner-tag{display:block;font-size:11px;font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:3px;color:var(--text-secondary);margin-bottom:10px}.budget-planner-header h1{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.5px}.budget-planner-header p{font-size:14px;color:var(--text-muted);line-height:1.6}.budget-two-col{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);grid-gap:30px;gap:30px;align-items:start}.budget-inputs-panel{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:28px}.budget-panel-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.budget-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.budget-field:last-child{margin-bottom:0}.budget-field label{font-size:11px;font-family:var(--font-secondary);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted)}.budget-field .field-hint{font-size:12px;color:var(--text-muted);font-style:italic}.budget-input-wrapper{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:0 12px;transition:border-color var(--transition-fast)}.budget-input-wrapper:focus-within{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(234,179,8,.15)}.budget-input-prefix{color:var(--text-muted);font-size:15px;font-family:var(--font-secondary);margin-right:4px;flex-shrink:0}.budget-input-wrapper input{flex:1 1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:18px;font-family:var(--font-secondary);padding:12px 0;width:100%}.budget-results-panel{display:flex;flex-direction:column;gap:16px}.budget-hero-card{background:linear-gradient(135deg,hsla(0,0%,100%,.06),var(--bg-card));border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:28px;position:relative;overflow:hidden}.budget-hero-card:after{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,hsla(0,0%,100%,.04),transparent);border-radius:50%;pointer-events:none}.budget-hero-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:8px}.budget-hero-label,.budget-hero-value{font-family:var(--font-secondary);position:relative}.budget-hero-value{font-size:44px;font-weight:700;color:#fff;line-height:1.1}.budget-hero-stats{display:flex;gap:24px;margin-top:14px;position:relative}.budget-hero-stats .stat-dim{font-size:11px;color:var(--text-muted);font-family:var(--font-secondary)}.budget-hero-stats .stat-value{font-size:14px;color:var(--text-primary);font-weight:600;font-family:var(--font-secondary)}.budget-hero-stats .stat-value.positive{color:var(--accent-green)}.budget-hero-stats .stat-value.negative{color:var(--accent-red)}.budget-results{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:0}.budget-result-card{background:linear-gradient(135deg,var(--bg-card),var(--bg-primary));border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:18px 20px;flex:1 1;min-width:130px}.budget-result-card .result-label{font-size:11px;font-family:var(--font-secondary);font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:8px}.budget-result-card .result-value{font-size:24px;font-weight:700;font-family:var(--font-secondary);color:var(--text-primary);line-height:1.1}.budget-result-card .result-value.positive{color:var(--accent-green)}.budget-result-card .result-value.negative{color:var(--accent-red)}.budget-breakdown{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.budget-breakdown-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-primary)}.budget-breakdown-header h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.budget-pacing-hint{font-size:12px;font-family:var(--font-secondary);color:var(--text-muted);margin-top:6px;line-height:1.5}.budget-pacing-body{padding:20px 24px}.budget-week{margin-bottom:16px}.budget-week:last-of-type{margin-bottom:0}.budget-week-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.budget-week-label{font-size:12px;font-family:var(--font-secondary)}.budget-week-label,.budget-week-label .dim{color:var(--text-muted)}.budget-week-label .frontloaded{color:var(--accent-orange)}.budget-week-rate{font-size:16px;font-weight:700;font-family:var(--font-secondary);color:var(--accent-green)}.budget-week-rate.frontloaded{color:var(--accent-orange)}.budget-week-bar{height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden}.budget-week-bar-fill{height:100%;background:linear-gradient(90deg,var(--text-muted),var(--text-secondary));border-radius:4px;transition:width .3s ease}.budget-week-bar-fill.frontloaded{background:linear-gradient(90deg,var(--text-secondary),var(--text-primary))}.budget-week-stats{display:flex;gap:16px;margin-top:6px;flex-wrap:wrap;font-size:11px;font-family:var(--font-secondary);color:var(--text-muted)}.budget-week-stats .accent{color:var(--text-secondary)}.budget-week-stats .frontloaded{color:var(--accent-orange)}.budget-pacing-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-family:var(--font-secondary);color:var(--text-muted)}.budget-pacing-footer .mono{font-size:14px}.budget-formula-body{padding:16px 24px}.budget-formula-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:12px}.budget-formula-row.bordered{border-bottom:1px solid var(--border-primary)}.formula-left{display:flex;flex-direction:column;flex:1 1;min-width:0}.formula-code{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula-code,.formula-comment{font-family:var(--font-secondary)}.formula-comment{font-size:11px;color:var(--text-muted);margin-top:2px}.formula-result{font-size:14px;font-weight:700;font-family:var(--font-secondary);color:var(--text-primary);white-space:nowrap}.atp-page{min-height:100vh;background:var(--bg-primary)}.atp-container{max-width:960px;margin:0 auto;padding:40px}.atp-header{margin-bottom:40px}.atp-tag{display:block;font-size:11px;font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:3px;color:var(--text-secondary);margin-bottom:10px}.atp-header h1{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.5px}.atp-header p{font-size:14px;color:var(--text-muted);line-height:1.6}.atp-two-col{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.6fr);grid-gap:30px;gap:30px;align-items:start}.atp-inputs-panel{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:28px}.atp-panel-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.atp-mode-toggle{display:flex;gap:4px;margin-bottom:20px}.atp-mode-btn{flex:1 1;padding:10px 4px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.atp-mode-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.atp-mode-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.atp-whatif-row{display:flex;gap:3px;margin-top:-12px;margin-bottom:16px}.atp-whatif-btn{flex:1 1;padding:5px 2px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-secondary);font-size:10px;font-weight:500;cursor:pointer;transition:all .15s ease}.atp-whatif-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.atp-whatif-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600}.atp-whatif-note{font-size:11px;color:var(--text-muted);margin-top:-10px;margin-bottom:16px;font-family:var(--font-secondary)}.atp-whatif-note strong{color:var(--accent-primary)}.atp-hero-single{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:28px;text-align:center}.atp-hero-single-label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.atp-hero-single-value{font-size:36px;font-weight:700;color:var(--text-primary);font-family:var(--font-secondary);letter-spacing:-1px;margin-bottom:6px}.atp-hero-single-sub{font-size:12px;color:var(--text-muted);font-family:var(--font-secondary)}.atp-breakeven{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg);font-size:13px;color:var(--text-secondary);line-height:1.5}.atp-breakeven svg{flex-shrink:0;margin-top:2px;color:#6366f1}.atp-breakeven strong{color:var(--text-primary);font-weight:600}.atp-confidence-row{display:flex;gap:4px}.atp-confidence-btn{flex:1 1;padding:8px 4px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.atp-confidence-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.atp-confidence-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600}.atp-sample-note{display:flex;align-items:flex-start;gap:8px;margin-top:20px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary);line-height:1.5}.atp-sample-note svg{flex-shrink:0;margin-top:1px;color:var(--text-muted)}.atp-sample-note strong{color:var(--text-primary);font-weight:600}.atp-results-panel{display:flex;flex-direction:column;gap:20px}.atp-hero{display:flex;align-items:stretch;gap:0;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.atp-hero-scenario{flex:1 1;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.atp-hero-scenario.after{background:var(--bg-secondary)}.atp-hero-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.atp-hero-days{font-size:28px;font-weight:700;color:var(--text-primary);font-family:var(--font-secondary);letter-spacing:-.5px;margin-bottom:8px}.atp-hero-meta{flex-direction:column;gap:2px;font-size:12px;font-family:var(--font-secondary)}.atp-hero-arrow,.atp-hero-meta{display:flex;color:var(--text-muted)}.atp-hero-arrow{align-items:center;padding:0 8px}.atp-impact{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--radius-lg);border:1px solid var(--border-primary)}.atp-impact-good{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.2)}.atp-impact-caution{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.2)}.atp-impact-danger{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.2)}.atp-impact-neutral{background:var(--bg-secondary)}.atp-impact-delta{font-size:20px;font-weight:700;font-family:var(--font-secondary);white-space:nowrap}.atp-impact-good .atp-impact-delta{color:#22c55e}.atp-impact-caution .atp-impact-delta{color:#f59e0b}.atp-impact-danger .atp-impact-delta{color:#ef4444}.atp-impact-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.atp-impact-text strong{color:var(--text-primary);font-weight:600}.atp-timeline{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px}.atp-timeline-header{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:16px}.atp-timeline-bars{display:flex;flex-direction:column;gap:12px}.atp-timeline-row{display:flex;align-items:center;gap:12px}.atp-timeline-label{font-size:12px;font-weight:600;color:var(--text-muted);width:56px;flex-shrink:0;text-align:right}.atp-timeline-track{flex:1 1;background:var(--bg-secondary);border-radius:6px;height:32px;overflow:hidden}.atp-timeline-bar{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;min-width:60px;transition:width .3s ease}.atp-timeline-bar.current{background:linear-gradient(135deg,#6366f1,#818cf8)}.atp-timeline-bar.after{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.atp-timeline-bar span{font-size:11px;font-weight:700;font-family:var(--font-secondary);color:#fff;white-space:nowrap}.atp-detail{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px}.atp-detail-header{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:16px}.atp-detail-table{width:100%;border-collapse:collapse}.atp-detail-table td,.atp-detail-table th{padding:10px 12px;font-size:13px;text-align:left;border-bottom:1px solid var(--border-primary)}.atp-detail-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary)}.atp-detail-table th:first-child{border-radius:var(--radius-md) 0 0 0}.atp-detail-table th:last-child{border-radius:0 var(--radius-md) 0 0}.atp-detail-table td{color:var(--text-primary);font-family:var(--font-secondary)}.atp-detail-table td:first-child{font-family:inherit;color:var(--text-secondary);font-weight:500}.atp-detail-table tr:last-child td{border-bottom:none}.atp-recommendation{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:var(--radius-lg);border:1px solid var(--border-primary)}.atp-rec-good{background:rgba(34,197,94,.06);border-color:rgba(34,197,94,.2)}.atp-rec-good .atp-rec-icon{color:#22c55e}.atp-rec-caution{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.2)}.atp-rec-caution .atp-rec-icon{color:#f59e0b}.atp-rec-danger{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.2)}.atp-rec-danger .atp-rec-icon{color:#ef4444}.atp-rec-neutral{background:var(--bg-secondary)}.atp-rec-neutral .atp-rec-icon{color:var(--text-muted)}.atp-rec-icon{flex-shrink:0;margin-top:1px}.atp-rec-text{font-size:13px;color:var(--text-secondary);line-height:1.6}@media (max-width:768px){.atp-container{padding:20px}.atp-two-col{grid-template-columns:1fr}.atp-hero{flex-direction:column}.atp-hero-arrow{transform:rotate(90deg);padding:4px 0;justify-content:center}}.settings-page{max-width:700px;padding:32px}.settings-page h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:24px}.settings-tabs{display:flex;gap:2px;margin-bottom:32px;border-bottom:1px solid var(--border-primary)}.settings-tab{padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.settings-tab:hover{color:var(--text-primary);background:hsla(0,0%,100%,.02)}.settings-tab.active{color:var(--accent-gold);border-bottom-color:var(--accent-gold)}.settings-panel{animation:settingsFadeIn .2s ease}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-panel h2{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.settings-panel-desc{font-size:13px;color:var(--text-muted);margin-bottom:24px}.settings-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.settings-card-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-primary);gap:16px}.settings-card-row:last-child{border-bottom:none}.settings-card-info{display:flex;flex-direction:column;gap:2px}.settings-card-label{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-card-hint{font-size:12px;color:var(--text-muted)}.settings-card-value{font-size:13px;font-weight:500;color:var(--text-secondary);font-family:var(--font-secondary);white-space:nowrap}.settings-signout-section{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-primary)}.avatar-upload-row{display:flex;align-items:center;gap:12px}@media (max-width:768px){.sidebar-wrapper{width:0}.sidebar-wrapper .sidebar{width:0;transform:translateX(-200px)}.sidebar-wrapper.mobile-open .sidebar{width:200px;transform:translateX(0)}.sidebar-wrapper .sidebar-flyout{display:none}.dashboard-content{margin-left:0!important}.platform-page{padding:20px 16px}.analysis-toolbar{padding-left:16px;padding-right:16px}.public-header{padding:14px 20px}.homepage-hero{padding:60px 20px 50px}.homepage-hero h1{font-size:32px}.homepage-hero .hero-subtitle{font-size:15px}.hero-actions{flex-direction:column}.homepage-features{grid-template-columns:1fr}.homepage-features,.homepage-tools{padding:0 20px 60px}.tools-banner{flex-direction:column;text-align:center;padding:28px}.budget-planner-container{padding:24px 16px}.budget-two-col{grid-template-columns:1fr}.settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:480px){.budget-results,.homepage-features{grid-template-columns:1fr}}.command-center{display:flex;flex-direction:column}.command-center-header{padding-bottom:0}.command-center-header .platform-page-header{margin-bottom:16px}.command-center-section{padding:20px 32px}.command-center-divider{height:1px;background:var(--border);margin:0 32px}@media (max-width:768px){.command-center-section{padding:16px}.command-center-divider{margin:0 16px}}.onboarding-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:20px}.onboarding-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:48px 40px;width:100%;max-width:480px;box-shadow:var(--shadow-card)}.onboarding-logo{text-align:center;margin-bottom:24px}.onboarding-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:8px;letter-spacing:-.5px}.onboarding-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;margin-bottom:28px;line-height:1.5}.onboarding-tabs{display:flex;gap:4px;background:var(--bg-input);border-radius:var(--radius-sm);padding:3px;margin-bottom:24px}.onboarding-tab{flex:1 1;padding:10px 16px;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--text-secondary);font-family:inherit;transition:all var(--transition-fast)}.onboarding-tab.active{background:var(--bg-card);box-shadow:0 1px 3px rgba(0,0,0,.2)}.onboarding-tab.active,.onboarding-tab:hover:not(.active){color:var(--text-primary)}.onboarding-form{display:flex;flex-direction:column;gap:14px}.onboarding-form-hint{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:4px}.onboarding-form input{padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);outline:none;font-family:inherit;transition:border-color var(--transition-fast)}.onboarding-form input::placeholder{color:var(--text-muted)}.onboarding-form input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(234,179,8,.15)}.onboarding-form button[type=submit]{padding:12px;background:linear-gradient(135deg,#facc15,#eab308);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;margin-top:4px}.onboarding-form button[type=submit]:hover{opacity:.9;transform:translateY(-1px)}.onboarding-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed;transform:none}.onboarding-error{color:var(--accent-red);font-size:13px;padding:10px;background:var(--accent-red-dim);border-radius:var(--radius-sm);text-align:center}.onboarding-success-banner{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--accent-green-dim);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);margin-bottom:20px;font-size:14px;font-weight:600;color:var(--accent-green)}.onboarding-connect-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.connect-platform-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;border:1px solid var(--border-secondary);background:transparent;color:var(--text-primary)}.connect-platform-btn:hover{background:hsla(0,0%,100%,.05);border-color:var(--text-muted)}.connect-platform-btn:disabled{opacity:.5;cursor:not-allowed}.connect-platform-btn.meta:hover{border-color:#1877f2}.connect-platform-btn.google:hover{border-color:#4285f4}.onboarding-continue-btn{width:100%;padding:12px;background:linear-gradient(135deg,#facc15,#eab308);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;margin-top:8px}.onboarding-continue-btn:hover{opacity:.9;transform:translateY(-1px)}.onboarding-skip-btn{width:100%;padding:10px;background:transparent;border:none;font-size:13px;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:color var(--transition-fast);margin-top:8px}.onboarding-skip-btn:hover{color:var(--text-secondary)}.onboarding-info-block{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.onboarding-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);flex-shrink:0}.onboarding-info-value{font-size:12px;color:var(--text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-secondary)}.onboarding-info-link{background:transparent;border:none;font-size:12px;font-weight:600;color:var(--accent-gold);cursor:pointer;font-family:inherit;padding:0;transition:opacity var(--transition-fast)}.onboarding-info-link:hover{opacity:.8}.connect-platform-status{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-sm);border:1px solid rgba(16,185,129,.25);background:var(--accent-green-dim)}.connect-status-info{flex:1 1;display:flex;flex-direction:column;gap:2px}.connect-status-name{font-size:14px;font-weight:600;color:var(--text-primary)}.connect-status-detail{font-size:12px;color:var(--text-secondary)}.org-switcher{position:relative;padding:8px 12px;margin-bottom:8px;border-bottom:1px solid var(--border-primary)}.org-switcher-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:600;transition:all var(--transition-fast)}.org-switcher-trigger:hover{background:hsla(0,0%,100%,.05);border-color:var(--border-primary)}.org-switcher-avatar{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--accent-gold),#d97706);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.org-switcher-name{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-menu{position:absolute;top:100%;left:8px;right:8px;z-index:100;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.4);padding:8px;min-width:220px}.org-switcher-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:4px 8px 8px}.org-switcher-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);font-family:inherit;font-size:13px;transition:background var(--transition-fast)}.org-switcher-item:hover{background:hsla(0,0%,100%,.05)}.org-switcher-item.active{background:rgba(234,179,8,.08)}.org-item-avatar{width:24px;height:24px;border-radius:6px;background:var(--bg-input);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.org-item-name{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-item-role{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.org-switcher-divider{height:1px;background:var(--border-primary);margin:6px 0}.org-switcher-create{display:flex;align-items:center;gap:8px;width:100%;padding:8px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-family:inherit;font-size:13px;transition:all var(--transition-fast)}.org-switcher-create:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary)}.org-create-inline{padding:4px}.org-create-inline input{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);outline:none;font-family:inherit;margin-bottom:8px}.org-create-inline input:focus{border-color:var(--accent-gold)}.org-create-error{color:var(--accent-red);font-size:12px;margin-bottom:8px}.org-create-actions{display:flex;gap:8px;justify-content:flex-end}.org-create-cancel{background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-secondary)}.org-create-cancel,.org-create-submit{padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.org-create-submit{background:var(--accent-primary);border:none;border-radius:var(--radius-sm);color:#fff}.org-create-submit:disabled{opacity:.5;cursor:not-allowed}.account-summary-page{max-width:900px;margin:0 auto;padding:32px 40px}.account-header{margin-bottom:32px}.account-header-top{margin-bottom:16px}.account-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.account-back-link:hover{color:var(--text-primary)}.account-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-header-info{display:flex;align-items:center;gap:12px}.account-header-name{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.account-platform-badge{font-size:11px;letter-spacing:.5px;padding:4px 10px;border-radius:99px;background:var(--accent-blue-dim);color:var(--accent-blue)}.industry-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent-green-dim);border-radius:var(--radius-sm);font-size:13px;color:var(--accent-green)}.industry-edit-btn{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:2px;transition:color var(--transition-fast)}.industry-edit-btn:hover{color:var(--text-primary)}.industry-edit-inline{display:flex;align-items:center;gap:8px}.industry-edit-inline .industry-dropdown{max-width:100%;min-width:500px}.industry-edit-inline .industry-dropdown-menu{min-width:460px}.industry-cancel-btn{padding:6px 12px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;font-family:inherit}.categorization-score{display:flex;align-items:center;gap:24px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:24px}.score-ring-container{position:relative;flex-shrink:0}.score-ring-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-secondary);font-size:24px;font-weight:700}.score-details{flex:1 1}.score-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.score-description{font-size:13px;color:var(--text-secondary);line-height:1.5}.industry-prompt-card{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:24px;text-align:center}.industry-prompt-icon{margin-bottom:12px}.industry-prompt-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.industry-prompt-desc{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.industry-prompt-error{color:var(--accent-red);font-size:13px;margin-top:8px}.industry-prompt-save{width:100%;max-width:280px;padding:10px 20px;background:linear-gradient(135deg,#facc15,#eab308);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all var(--transition-fast);margin-top:16px}.industry-prompt-save:hover{opacity:.9}.industry-prompt-save:disabled{opacity:.5;cursor:not-allowed}.industry-dropdown{position:relative;width:100%;max-width:340px;margin:0 auto}.industry-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:border-color var(--transition-fast)}.industry-dropdown-trigger:hover{border-color:var(--text-muted)}.industry-dropdown-trigger .placeholder{color:var(--text-muted)}.industry-dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.4);max-height:320px;display:flex;flex-direction:column}.industry-dropdown-search{padding:8px;border-bottom:1px solid var(--border-primary)}.industry-dropdown-search input{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);outline:none;font-family:inherit}.industry-dropdown-search input:focus{border-color:var(--accent-gold)}.industry-dropdown-list{overflow-y:auto;max-height:260px;padding:4px}.industry-dropdown-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.industry-group{margin-bottom:4px}.industry-parent-item{display:block;width:100%;padding:8px 12px;background:transparent;border:none;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background var(--transition-fast);border-radius:var(--radius-sm)}.industry-parent-item:hover{background:hsla(0,0%,100%,.05)}.industry-parent-item.selected{background:rgba(234,179,8,.1);color:var(--accent-gold)}.industry-child-item{display:block;width:100%;padding:7px 12px 7px 28px;background:transparent;border:none;text-align:left;font-size:13px;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:background var(--transition-fast);border-radius:var(--radius-sm)}.industry-child-item:hover{background:hsla(0,0%,100%,.05)}.industry-child-item.selected{background:rgba(234,179,8,.1);color:var(--accent-gold)}.industry-grandchild-item{display:block;width:100%;padding:7px 12px 7px 44px;background:transparent;border:none;text-align:left;font-size:13px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background var(--transition-fast);border-radius:var(--radius-sm)}.industry-grandchild-item:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary)}.industry-grandchild-item.selected{background:rgba(234,179,8,.1);color:var(--accent-gold)}.categorization-deck{margin-bottom:32px}.deck-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.deck-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.deck-card-wrapper{scroll-snap-align:start;flex-shrink:0;width:300px;transition:opacity .3s ease,transform .3s ease}.deck-card-wrapper.animating-out{opacity:0;transform:translateY(-20px)}.categorization-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px;transition:border-color var(--transition-normal)}.categorization-card:hover{border-color:var(--border-secondary)}.cat-card-header{margin-bottom:16px}.cat-card-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.cat-card-campaign{font-size:12px;color:var(--text-muted);margin-bottom:6px}.cat-card-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cat-card-status .status-dot{width:6px;height:6px;border-radius:50%}.cat-card-status.active{color:var(--accent-green)}.cat-card-status.active .status-dot{background:var(--accent-green)}.cat-card-status.paused{color:var(--text-muted)}.cat-card-status.paused .status-dot{background:var(--text-muted)}.cat-card-section{margin-bottom:16px}.cat-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px;display:block}.cat-card-toggles{display:flex;gap:8px}.cat-toggle{flex:1 1;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.cat-toggle:hover{border-color:var(--border-secondary);color:var(--text-primary)}.cat-toggle.active{border-color:var(--accent-gold);color:var(--accent-gold);background:rgba(234,179,8,.08)}.cat-toggle.active.cold{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--accent-blue-dim)}.cat-toggle.active.warm{border-color:var(--accent-orange);color:var(--accent-orange);background:var(--accent-orange-dim)}.cat-toggle.active.website{border-color:var(--accent-purple);color:var(--accent-purple);background:var(--accent-purple-dim)}.cat-toggle.active.on-platform{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--accent-blue-dim)}.cat-card-select{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;cursor:pointer;transition:border-color var(--transition-fast)}.cat-card-select:hover{border-color:var(--border-secondary)}.cat-card-select:focus{outline:none;border-color:var(--accent-gold)}.cat-card-hint{font-size:11px;color:var(--text-muted);margin-top:6px;font-style:italic}.cat-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.cat-confirm-btn{width:100%;padding:10px;background:linear-gradient(135deg,var(--accent-gold),#d97706);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.cat-confirm-btn:hover:not(:disabled){opacity:.9}.cat-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.cat-skip-btn{background:transparent;border:none;font-size:12px;color:var(--text-muted);cursor:pointer;font-family:inherit;padding:4px;transition:color var(--transition-fast);text-align:center}.cat-skip-btn:hover{color:var(--text-secondary)}.all-categorized-state{background:var(--bg-card);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-lg);padding:40px;text-align:center;margin-bottom:32px}.all-categorized-icon{margin-bottom:16px}.all-categorized-title{font-size:20px;font-weight:700;color:var(--accent-green);margin-bottom:8px}.all-categorized-desc{font-size:14px;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.all-categorized-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--accent-gold);text-decoration:none;transition:opacity var(--transition-fast)}.all-categorized-link:hover{opacity:.8}.future-metrics-placeholder{background:var(--bg-card);border:1px dashed var(--border-primary);border-radius:var(--radius-lg);padding:40px;text-align:center}.future-metrics-placeholder p{color:var(--text-muted);font-size:14px}.adset-list{margin-top:8px;margin-bottom:32px}.adset-list-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.adset-list-count{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-input);padding:2px 8px;border-radius:99px}.adset-list-section{margin-bottom:20px}.adset-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;padding-left:4px}.adset-section-label.needs-action{color:var(--accent-orange)}.adset-section-label.categorized{color:var(--text-muted)}.adset-row{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:6px;transition:border-color var(--transition-fast)}.adset-row:hover{border-color:var(--border-secondary)}.adset-row-editing{border-color:var(--accent-gold)}.adset-row-info{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adset-row-name-group{flex:1 1;min-width:0}.adset-row-name{display:block;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.adset-row-campaign{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.adset-row-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.adset-row-status .status-dot{width:5px;height:5px;border-radius:50%}.adset-row-status.active{color:var(--accent-green)}.adset-row-status.active .status-dot{background:var(--accent-green)}.adset-row-status.paused{color:var(--text-muted)}.adset-row-status.paused .status-dot{background:var(--text-muted)}.adset-row-categories{display:flex;align-items:center;gap:16px}.adset-row-cat{display:flex;align-items:center;gap:6px}.adset-cat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.adset-cat-value{font-size:12px;font-weight:600;color:var(--text-primary)}.adset-cat-value.cold{color:var(--accent-blue)}.adset-cat-value.warm{color:var(--accent-orange)}.adset-cat-value.unset{color:var(--accent-red);font-style:italic}.adset-cat-source{font-size:10px;font-weight:400;color:var(--text-muted);margin-left:2px}.adset-edit-btn{margin-left:auto;background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:4px;transition:color var(--transition-fast);flex-shrink:0}.adset-edit-btn:hover{color:var(--text-primary)}.adset-row-edit-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.adset-edit-field{display:flex;flex-direction:column;gap:4px}.adset-edit-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.adset-edit-toggles{display:flex;gap:4px}.cat-card-select.small,.cat-toggle.small{padding:6px 10px;font-size:12px}.adset-edit-actions{display:flex;gap:6px;align-items:center}.adset-save-btn{padding:6px 14px;background:linear-gradient(135deg,#facc15,#eab308);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity var(--transition-fast)}.adset-save-btn:hover:not(:disabled){opacity:.9}.adset-save-btn:disabled{opacity:.4;cursor:not-allowed}.adset-cancel-btn{padding:6px 12px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;font-family:inherit}.adset-list-empty{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}@media (max-width:768px){.adset-row-categories{flex-wrap:wrap;gap:8px}.adset-row-edit-form{flex-direction:column;align-items:stretch}.adset-edit-actions{justify-content:flex-end}}.contribution-bar{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:24px;cursor:pointer;transition:all var(--transition-normal)}.contribution-bar:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-card-hover)}.contribution-bar.unlocked{border-color:rgba(16,185,129,.3)}.contribution-bar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.contribution-bar-title{font-size:13px;font-weight:600;color:var(--text-primary)}.contribution-bar-pct{font-family:var(--font-secondary);font-size:14px;font-weight:700;color:var(--accent-gold)}.contribution-bar.unlocked .contribution-bar-pct{color:var(--accent-green)}.contribution-bar-track{height:6px;background:var(--bg-input);border-radius:3px;overflow:hidden;margin-bottom:8px}.contribution-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.contribution-bar-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.contribution-bar-hint{font-size:11px;color:var(--accent-orange);margin-top:4px}.account-cat-panel{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:24px}.account-cat-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.account-cat-empty{text-align:center;padding:24px}.account-cat-empty p{color:var(--text-muted);margin-bottom:16px}.account-cat-list{display:flex;flex-direction:column;gap:2px}.accounts-filters{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.accounts-filter-count{font-size:13px;color:var(--text-muted);padding-bottom:10px}.account-cat-row{display:flex;align-items:center;gap:16px;padding:12px;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--transition-fast)}.account-cat-row:hover{background:hsla(0,0%,100%,.04)}.account-cat-name{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.account-cat-industry{font-size:12px;color:var(--text-muted)}.account-cat-progress{display:flex;align-items:center;gap:8px;width:120px;font-size:13px;font-family:var(--font-secondary)}.account-cat-bar-bg{flex:1 1;height:4px;background:var(--bg-input);border-radius:2px;overflow:hidden}.account-cat-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.account-list-row{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);margin-bottom:8px}.account-list-row:hover{border-color:var(--border-secondary);background:var(--bg-card-hover)}.account-list-name{flex:1 1;font-size:14px;font-weight:500;color:var(--text-primary)}.account-list-industry{font-size:12px;color:var(--text-muted);width:100px;text-align:center}.account-list-score{display:flex;align-items:center;gap:8px;width:80px;font-family:var(--font-secondary);font-size:13px;font-weight:600}.account-list-bar-bg{flex:1 1;height:4px;background:var(--bg-input);border-radius:2px;overflow:hidden}.account-list-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.org-settings-page{padding:8px 0}.org-settings-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.org-settings-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:32px}.org-empty-state{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:32px;text-align:center;margin-top:24px}.org-empty-state p{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.settings-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.settings-section h3{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.org-name-form label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.org-name-input-row{display:flex;gap:8px}.org-name-input-row input{flex:1 1;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);outline:none;font-family:inherit}.org-name-input-row input:focus{border-color:var(--accent-gold)}.team-member-list{display:flex;flex-direction:column;gap:8px}.team-member-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.team-member-info{display:flex;align-items:center;gap:10px}.team-member-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-input);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-secondary)}.team-member-id{font-size:13px;color:var(--text-primary);font-family:var(--font-secondary)}.team-member-you{color:var(--accent-gold);margin-left:6px;font-family:inherit;font-size:12px}.team-member-joined{display:block;font-size:11px;color:var(--text-muted)}.team-member-actions{display:flex;align-items:center;gap:8px}.team-member-role-select{padding:4px 8px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);font-family:inherit;cursor:pointer}.team-member-remove{padding:4px 10px;background:transparent;border:1px solid var(--accent-red-dim);border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--accent-red);cursor:pointer;font-family:inherit;transition:background var(--transition-fast)}.team-member-remove:hover{background:var(--accent-red-dim)}.invite-list{display:flex;flex-direction:column;gap:10px}.invite-row{padding:12px;background:var(--bg-secondary);border-radius:var(--radius-sm);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.invite-row.inactive{opacity:.5}.invite-code-display{display:flex;align-items:center;gap:8px}.invite-code{font-family:var(--font-secondary);font-size:15px;font-weight:600;color:var(--accent-gold);letter-spacing:1px}.invite-copy-btn{padding:4px 10px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.invite-copy-btn:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary)}.invite-stats{display:flex;gap:12px;flex:1 1;font-size:11px;color:var(--text-muted)}.invite-status{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.invite-status.active{color:var(--accent-green)}.invite-status.expired{color:var(--text-muted)}.invite-deactivate-btn{padding:4px 10px;background:transparent;border:1px solid var(--accent-red-dim);border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--accent-red);cursor:pointer;font-family:inherit;transition:background var(--transition-fast)}.invite-deactivate-btn:hover{background:var(--accent-red-dim)}@media (max-width:768px){.onboarding-card{padding:32px 24px}.account-summary-page{padding:20px 16px}.categorization-score{flex-direction:column;text-align:center;padding:20px}.deck-scroll{flex-direction:column}.deck-card-wrapper{width:100%}.account-header-main{flex-direction:column}.account-cat-row{flex-wrap:wrap}.account-cat-industry{display:none}.team-member-row{gap:8px}.invite-row,.team-member-row{flex-direction:column;align-items:flex-start}}.accounts-page{padding:32px;max-width:900px}.accounts-page .page-title{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px}.accounts-page .page-subtitle{font-size:13px;color:var(--text-muted);margin:0 0 24px}.account-cat-row-main{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.account-cat-name-row{display:flex;align-items:center;gap:8px;min-width:0}.account-platform-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 6px;border-radius:3px;white-space:nowrap;flex-shrink:0;text-transform:uppercase}.account-platform-badge.meta{background:rgba(66,103,178,.15);color:#7b9bd4}.account-platform-badge.google{background:rgba(66,133,244,.15);color:#6aa8f7}.account-cat-badge{font-size:11px;color:var(--text-secondary);background:var(--bg-input);padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap}.account-cat-badge.industry-needed{color:var(--accent-orange);background:rgba(245,158,11,.1)}.account-cat-badge.industry-ready{color:var(--accent-blue);background:var(--accent-blue-dim)}.account-cat-badge.no-adsets{color:var(--text-muted);background:transparent;font-style:italic}.score-hint{color:var(--accent-orange);font-style:italic}.profile-info-block{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.profile-info-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-info-label{font-size:13px;color:var(--text-secondary);font-weight:500;flex-shrink:0}.profile-info-value{font-size:13px;color:var(--text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info-value.mono{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:12px;color:var(--text-muted)}.profile-info-link{font-size:13px;color:var(--accent-primary);text-decoration:none}.profile-info-link:hover{text-decoration:underline}.dashboard-home-page{padding:32px 40px}.dashboard-home-page .page-title{margin-bottom:4px}.dashboard-home-page .page-subtitle{margin-bottom:0}.dashboard-header-row{display:flex;align-items:center;gap:32px;margin-bottom:32px}.dashboard-header-text{flex:1 1;min-width:0}.dashboard-header-row .categorization-score{margin-bottom:0;padding:20px 24px;flex-shrink:0;max-width:420px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:24px}.dashboard-grid-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:24px 28px}.dashboard-grid-card .categorization-card{padding:16px;background:var(--bg-card-hover)}.dashboard-grid-card .cat-card-header{margin-bottom:12px}.dashboard-grid-card .cat-card-name{font-size:14px}.dashboard-grid-card .cat-card-campaign{font-size:12px}.dashboard-deck{margin-top:0;margin-bottom:0}.dashboard-deck-header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.dashboard-deck-title{font-size:16px;font-weight:600;color:var(--text-primary)}.dashboard-deck-count{font-size:13px;color:var(--text-muted);font-weight:500}.dashboard-stack-container{position:relative;width:100%;min-height:280px;padding-bottom:8px}.dashboard-stack-card{position:absolute;top:0;left:0;width:100%;transition:transform .3s ease,opacity .3s ease}.dashboard-stack-card.stack-top{position:relative}.dashboard-stack-card.stack-animating-out{opacity:0;transform:translateX(120%) rotate(8deg)!important}.dashboard-stack-card .categorization-card{width:100%}.dashboard-stack-card .stack-placeholder{height:300px;padding:0}.dashboard-card-account-label{display:block;color:var(--text-muted);margin-bottom:6px}.cat-card-account,.dashboard-card-account-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cat-card-account{color:var(--accent-blue);margin-bottom:4px}.dashboard-syncing{font-size:13px;color:var(--text-muted);margin-bottom:16px}.dashboard-all-done{text-align:center;padding:40px 20px;color:var(--text-muted)}.dashboard-all-done-icon{font-size:48px;margin-bottom:12px}.dashboard-all-done h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.dashboard-all-done p{font-size:14px;color:var(--text-muted)}.goal-cpa-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:16px}.goal-cpa-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.goal-cpa-value{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed var(--border);border-radius:6px;padding:4px 10px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s}.goal-cpa-value:hover{border-color:var(--accent-blue);background:var(--bg-hover)}.goal-cpa-value svg{color:var(--text-muted)}.goal-cpa-edit{display:flex;align-items:center;gap:2px}.goal-cpa-prefix{font-size:14px;color:var(--text-muted)}.goal-cpa-input{width:80px;padding:4px 8px;font-size:14px;border:1px solid var(--accent-blue);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);outline:none}.account-goal-cell{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.account-goal-cell:hover{background:var(--bg-hover)}.account-goal-value{font-weight:600;color:var(--text-primary)}.account-goal-placeholder{color:var(--text-muted);font-style:italic}.account-goal-edit-icon{color:var(--text-muted);opacity:0;transition:opacity .15s}.account-goal-cell:hover .account-goal-edit-icon{opacity:1}.account-goal-input{width:60px;padding:2px 6px;font-size:13px;border:1px solid var(--accent-blue);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);outline:none}.dashboard-grid-card:has(.goal-cpa-card){grid-column:span 2;padding:0}.goal-cpa-card{padding:20px 24px;overflow:hidden}.goal-cpa-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.goal-cpa-card-title-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.goal-cpa-card-title{font-size:16px;font-weight:600;margin:0}.goal-cpa-card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent-red);color:#fff;font-size:12px;font-weight:700}.goal-cpa-card-date{min-width:0}.goal-cpa-card .drp-trigger-wrapper{margin-left:0}.goal-cpa-card-loading{display:flex;justify-content:center;padding:24px 0}.goal-cpa-card-empty{text-align:center;padding:24px 0;color:var(--text-muted);font-size:14px}.goal-cpa-card-hint{font-size:12px;margin-top:4px;opacity:.7}.goal-cpa-card-link{display:inline-block;margin-top:8px;color:var(--accent-blue);font-weight:500;text-decoration:none}.goal-cpa-card-link:hover{text-decoration:underline}.goal-cpa-card-success{display:flex;align-items:center;gap:8px;padding:16px;border-radius:8px;background:color-mix(in srgb,var(--accent-green) 10%,transparent);color:var(--accent-green);font-size:14px;font-weight:500}.goal-cpa-card-table-wrap{overflow-x:auto}.goal-cpa-table{width:100%;border-collapse:collapse;font-size:13px}.goal-cpa-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 10px;border-bottom:1px solid var(--border)}.goal-cpa-table td{padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.goal-cpa-table tbody tr:last-child td{border-bottom:none}.goal-cpa-acct-name a{color:var(--text-primary);text-decoration:none;font-weight:500}.goal-cpa-acct-name a:hover{color:var(--accent-blue);text-decoration:underline}.goal-cpa-over{color:var(--accent-red);font-weight:600}.categorization-card.industry-card .industry-dropdown{max-width:100%}@media (max-width:768px){.dashboard-home-page{padding:20px 16px}.dashboard-header-row{flex-direction:column;align-items:stretch}.dashboard-header-row .categorization-score{max-width:100%}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid-card{padding:16px}}.benchmarks-view{padding:32px 40px;max-width:1600px}.benchmarks-header{margin-bottom:24px}.benchmarks-header .page-title{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px}.benchmarks-header .page-subtitle{font-size:13px;color:var(--text-muted);margin:0}.benchmarks-controls{display:flex;align-items:flex-end;gap:16px;margin-bottom:28px;flex-wrap:wrap}.benchmark-period-selector{display:flex;flex-direction:column;gap:6px}.benchmark-period-selector label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.benchmark-period-selector select{padding:9px 14px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);font-family:inherit;cursor:pointer;outline:none;min-width:180px;transition:border-color var(--transition-fast)}.benchmark-period-selector select:focus{border-color:var(--accent-gold)}.benchmark-data-toggle{display:flex;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);overflow:hidden}.benchmark-data-toggle button{padding:9px 16px;background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.benchmark-data-toggle button:not(:last-child){border-right:1px solid var(--border-secondary)}.benchmark-data-toggle button:hover{color:var(--text-primary);background:hsla(0,0%,100%,.03)}.benchmark-data-toggle button.active{background:var(--accent-gold-dim);color:var(--accent-gold);font-weight:600}.segment-metric-no-data{font-size:10px;color:var(--text-muted);font-weight:400;font-style:italic}.benchmark-sync-btn{padding:9px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background var(--transition-fast)}.benchmark-sync-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.benchmark-sync-btn:disabled{opacity:.5;cursor:not-allowed}.benchmark-sync-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.benchmark-last-synced{font-size:11px;color:var(--text-muted);padding-left:2px;line-height:1}.benchmark-sync-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 120px;gap:16px}.benchmark-sync-donut-wrapper{position:relative;width:140px;height:140px}.benchmark-sync-donut{width:100%;height:100%;transform:rotate(-90deg)}.benchmark-sync-donut-bg{fill:none;stroke:var(--border-primary,#2a2a2a);stroke-width:8}.benchmark-sync-donut-fill{fill:none;stroke:var(--accent-gold,#d4a843);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.benchmark-sync-donut-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.benchmark-sync-count{font-size:28px;font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.benchmark-sync-label{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.benchmark-sync-sublabel{font-size:14px;color:var(--text-muted);margin:0}.benchmark-auto-sync-status{font-size:12px;color:var(--text-muted);align-self:flex-end;padding-bottom:4px;white-space:nowrap}.benchmark-generate-btn{padding:9px 20px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all var(--transition-fast)}.benchmark-generate-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-gold)}.benchmark-generate-btn:disabled{opacity:.5;cursor:not-allowed}.benchmark-gen-result{font-size:13px;color:var(--accent-green);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);padding:10px 16px;margin-bottom:20px}.benchmark-gen-result.benchmark-gen-warning{color:var(--accent-orange);background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2)}.benchmark-gen-error{font-size:13px;color:var(--accent-red);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:10px 16px;margin-bottom:20px}.benchmarks-empty{text-align:center;padding:64px 24px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.benchmarks-empty-icon{color:var(--text-muted);opacity:.4;margin-bottom:16px}.benchmarks-empty h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.benchmarks-empty p{font-size:14px;color:var(--text-muted);line-height:1.5;max-width:400px;margin:0 auto}.benchmark-disclosure{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:16px}.benchmark-disclosure summary{cursor:pointer;font-size:13px;font-weight:600;padding:12px 16px;color:var(--text-secondary);list-style:none;display:flex;align-items:center;gap:8px}.benchmark-disclosure summary::-webkit-details-marker{display:none}.benchmark-disclosure summary:before{content:"\25B6";font-size:9px;transition:transform .2s}.benchmark-disclosure[open] summary:before{transform:rotate(90deg)}.benchmark-disclosure summary:hover{color:var(--text-primary)}.benchmark-disclosure ol,.benchmark-disclosure p{padding:0 16px 12px;font-size:13px;color:var(--text-muted);line-height:1.6;margin:0}.benchmark-disclosure ol{padding-left:32px}.benchmark-disclosure ol li{margin-bottom:6px}.benchmark-disclosure ol li:last-child{margin-bottom:0}.benchmark-segment-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:20px;gap:20px}.benchmark-segment-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px 24px;transition:all var(--transition-normal);grid-column:span 2}.benchmark-segment-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-card-hover)}.segment-card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.segment-card-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.segment-card-header-right{display:flex;align-items:center;gap:8px}.segment-card-count{font-size:12px;font-weight:500;color:var(--text-muted);font-family:var(--font-secondary)}.segment-card-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;transition:all .15s ease}.segment-card-remove:hover{color:#ef4444;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2)}.benchmark-add-card-placeholder{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-primary);border-radius:var(--radius-lg);min-height:200px;padding:24px;background:transparent}.benchmark-add-card-placeholder:hover{border-color:var(--border-secondary)}.add-card-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background:none;border:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all .15s ease}.add-card-button:hover{color:var(--accent-gold);background:var(--accent-gold-dim)}.add-card-button svg{opacity:.6}.add-card-button:hover svg{opacity:1}.add-card-form{gap:14px;width:100%;max-width:280px}.add-card-field,.add-card-form{display:flex;flex-direction:column}.add-card-field{gap:4px}.add-card-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.add-card-field select{padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s ease}.add-card-field select:focus{outline:none;border-color:var(--accent-gold)}.add-card-actions{display:flex;gap:8px;margin-top:4px}.add-card-confirm{flex:1 1;padding:8px 16px;background:var(--accent-gold);color:#000;font-size:13px;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s ease}.add-card-confirm:hover{opacity:.9}.add-card-confirm:disabled{opacity:.4;cursor:not-allowed}.add-card-cancel{flex:1 1;padding:8px 16px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:500;border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.add-card-cancel:hover{border-color:var(--border-secondary);color:var(--text-primary)}.benchmark-segment-card.overall{grid-column:1/-1;border-top:2px solid var(--accent-gold)}.benchmark-quality-legend{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:20px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:20}.benchmark-quality-legend .legend-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap}.benchmark-quality-legend .legend-items{display:flex;gap:20px;flex-wrap:wrap}.benchmark-quality-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);white-space:nowrap}.benchmark-quality-legend .legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-dot.legend-strong{background:var(--accent-green)}.legend-dot.legend-moderate{background:var(--accent-blue)}.legend-dot.legend-limited{background:var(--accent-orange)}.legend-dot.legend-insufficient{background:var(--accent-red)}.segment-metric-inner-card{background:var(--bg-card-hover);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:10px 14px}.metric-info-lines{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-primary)}.metric-info-line{display:flex;align-items:center;gap:8px;font-size:11px}.metric-info-key{color:var(--text-muted)}.metric-info-val{font-family:var(--font-secondary);font-weight:600;color:var(--text-primary)}.metric-info-quality{font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.metric-info-quality.quality-strong{color:var(--accent-green)}.metric-info-quality.quality-moderate{color:var(--accent-blue)}.metric-info-quality.quality-limited{color:var(--accent-orange)}.metric-info-quality.quality-insufficient{color:var(--accent-red)}.segment-card-metrics{display:flex;flex-direction:column;gap:10px}.segment-metric-row{display:flex;flex-direction:column;gap:4px}.segment-metric-header{display:flex;justify-content:space-between;align-items:center}.segment-metric-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.segment-metric-value{font-family:var(--font-secondary);font-size:18px;font-weight:600;color:var(--text-primary)}.segment-metric-fallback-label{font-size:11px;font-weight:400;color:var(--text-muted);font-family:inherit}.segment-metric-rank-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;border-radius:3px;background:var(--bg-input);white-space:nowrap}.rank-excellent,.rank-strong{color:var(--accent-green)}.rank-typical{color:var(--accent-blue)}.rank-poor{color:var(--accent-red)}.segment-metric-rank-text{font-size:11px;color:var(--text-muted)}.segment-metric-percentiles{margin-top:4px}.segment-metric-median-line{font-size:11px;color:var(--text-muted);font-family:var(--font-secondary)}.segment-card-industry{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-primary)}.industry-badge{font-size:11px;font-weight:600;color:var(--accent-blue);letter-spacing:.2px}.percentile-bar-container{display:flex;align-items:center;gap:10px;padding-top:16px}.percentile-bar{position:relative;flex:1 1;height:8px;background:var(--bg-input);border-radius:4px;min-width:80px}.percentile-bar-iqr{position:absolute;top:0;height:100%;background:hsla(0,0%,100%,.08);border-radius:4px}.percentile-bar-median{position:absolute;top:-2px;width:2px;height:12px;background:var(--text-muted);border-radius:1px;transform:translateX(-50%)}.percentile-bar-value{position:absolute;top:-3px;width:14px;height:14px;border-radius:50%;transform:translateX(-50%);border:2px solid var(--bg-card-hover);box-shadow:0 1px 3px rgba(0,0,0,.3);background:var(--text-primary)}.percentile-bar-value-label{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:10px;font-family:var(--font-secondary);font-weight:600;color:var(--text-primary);white-space:nowrap;margin-bottom:2px}.benchmark-learn-more-link{background:none;border:none;color:var(--accent-blue);cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:underline;padding:0}.benchmark-learn-more-link:hover{color:var(--text-primary)}.benchmark-panel-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:89}.benchmark-learn-more-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:var(--bg-card);border-left:1px solid var(--border-primary);z-index:90;overflow-y:auto;animation:benchmarkPanelSlideIn .2s ease;padding:24px}@keyframes benchmarkPanelSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.benchmark-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-primary)}.benchmark-panel-header h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.benchmark-panel-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:var(--radius-sm)}.benchmark-panel-close:hover{color:var(--text-primary);background:var(--bg-card-hover)}.benchmark-panel-section{margin-bottom:24px}.benchmark-panel-section h3{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 10px}.benchmark-panel-section li,.benchmark-panel-section p{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0 0 8px}.benchmark-panel-section ol,.benchmark-panel-section ul{padding-left:20px;margin:0 0 8px}.benchmark-panel-section ol li,.benchmark-panel-section ul li{margin-bottom:6px}@media (max-width:768px){.benchmarks-view{padding:20px 16px}.benchmarks-controls{flex-direction:column;align-items:stretch}.benchmark-period-selector select{min-width:100%}.benchmark-sync-btn{width:100%;text-align:center}.benchmark-segment-grid{grid-template-columns:1fr}.segment-metric-row,.segment-metric-row:has(.segment-metric-percentiles){grid-template-columns:1fr;gap:4px}.segment-metric-label{margin-bottom:2px}.percentile-bar-container{margin-top:4px}}.universal-preset-list{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.universal-preset-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-input);border-radius:var(--radius-sm)}.universal-preset-label{flex:1 1;font-size:13px;font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-preset-days{font-size:12px;color:var(--text-muted);font-family:var(--font-secondary);white-space:nowrap}.universal-preset-remove{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;transition:color var(--transition-fast);flex-shrink:0}.universal-preset-remove:hover{color:var(--accent-red)}.universal-preset-add{display:flex;align-items:center;gap:8px;margin-top:8px}.universal-preset-input{width:80px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:13px;padding:6px 10px;outline:none;transition:border-color var(--transition-fast)}.universal-preset-input:focus{border-color:var(--accent-purple)}.universal-preset-input-wide{flex:1 1;width:auto}.universal-preset-add-btn{background:var(--accent-purple);color:#fff;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.universal-preset-add-btn:hover:not(:disabled){opacity:.85}.universal-preset-add-btn:disabled{opacity:.4;cursor:default}.universal-preset-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:6px;margin-top:12px}.universal-preset-section-label:first-child{margin-top:0}.universal-preset-empty{font-size:13px;color:var(--text-muted);padding:8px 0}.site-footer{display:flex;align-items:center;justify-content:center;padding:16px 24px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-primary);background:var(--bg-primary)}.help-tooltip-trigger{position:relative;display:inline-flex;align-items:center}.help-tooltip{z-index:1000;max-width:320px;padding:10px 14px;border-radius:8px;background:var(--bg-elevated,#1e1e22);color:var(--text-secondary,#a1a1aa);font-size:12px;line-height:1.55;font-weight:400;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 0 1px var(--border-primary);pointer-events:none;animation:help-tooltip-fade .15s ease-out;white-space:normal}@keyframes help-tooltip-fade{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.help-trigger-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:4px;font-size:13px;color:var(--text-muted);cursor:pointer;opacity:.6;font-style:normal;transition:opacity .15s,color .15s;vertical-align:middle;line-height:1}.help-trigger-btn:hover{opacity:1;color:var(--accent-blue)}.help-panel-backdrop{position:fixed;inset:0;z-index:89;background:transparent;pointer-events:none;transition:background .25s ease}.help-panel-backdrop--visible{background:rgba(0,0,0,.35);pointer-events:auto}.help-panel{position:fixed;top:0;right:0;bottom:0;z-index:90;width:420px;max-width:90vw;background:var(--bg-primary);border-left:1px solid var(--border-primary);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px rgba(0,0,0,.25)}.help-panel--open{transform:translateX(0)}.help-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.help-panel-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.help-panel-close{background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:background .15s,color .15s}.help-panel-close:hover{background:var(--bg-hover);color:var(--text-primary)}.help-panel-body{flex:1 1;overflow-y:auto;padding:20px 24px}.help-panel-section{margin-bottom:20px}.help-panel-section:last-child{margin-bottom:0}.help-panel-section-heading{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.help-panel-section-content{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.help-panel-related{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-primary)}.help-panel-related-heading{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.help-panel-related-list{display:flex;flex-wrap:wrap;gap:8px}.help-panel-related-link{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:6px;padding:6px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.help-panel-related-link:hover{background:var(--bg-hover);color:var(--accent-blue);border-color:var(--accent-blue)}.help-panel-footer{display:flex;flex-direction:column;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);flex-shrink:0}.help-panel-full-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--accent-blue);text-decoration:none;transition:opacity .15s}.help-panel-full-link:hover{opacity:.8}.help-panel-discord-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);text-decoration:none;transition:color .15s}.help-panel-discord-link:hover{color:#5865f2}.help-page-container{max-width:860px;margin:0 auto;padding:40px 24px 80px}.help-index-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.help-index-subtitle{font-size:15px;color:var(--text-muted);margin:0 0 32px;line-height:1.5}.help-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.help-topic-card{display:block;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:10px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.help-topic-card:hover{border-color:var(--accent-blue);box-shadow:0 2px 12px rgba(59,130,246,.08)}.help-topic-card-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.help-topic-card-desc{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0}.help-article{padding-bottom:40px}.help-article-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:24px}.help-article-breadcrumb a{color:var(--accent-blue);text-decoration:none}.help-article-breadcrumb a:hover{text-decoration:underline}.help-article-breadcrumb-sep{color:var(--text-muted);opacity:.5}.help-article-title{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 32px}.help-article-section{margin-bottom:28px}.help-article-section-heading{font-size:17px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.help-article-section-content{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:0}.help-article-related{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-primary)}.help-article-related-heading{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.help-article-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.help-article-related-card{display:block;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;padding:14px 16px;text-decoration:none;transition:border-color .15s}.help-article-related-card:hover{border-color:var(--accent-blue)}.help-article-related-card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.help-article-related-card-desc{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}@media (max-width:600px){.help-page-container{padding:24px 16px 60px}.help-article-title,.help-index-title{font-size:22px}.help-topic-grid{grid-template-columns:1fr}}.skill-page{max-width:1200px;margin:0 auto;padding:32px 24px 64px;color:var(--text-primary)}.skill-header h1{font-size:28px;font-weight:700;background:linear-gradient(135deg,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.skill-header p{color:var(--text-secondary);margin:0 0 28px}.skill-layout{display:grid;grid-template-columns:360px 1fr;grid-gap:24px;gap:24px;align-items:start}.skill-chat,.skill-form{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card)}.skill-chat h2,.skill-form h2{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--text-primary)}.skill-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:var(--text-secondary)}.skill-form label>span{font-weight:500}.skill-form input[type=number],.skill-form input[type=text],.skill-form select.skill-select{background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);outline:none;font-family:inherit;transition:border-color var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a1a1aa' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 32px 10px 12px}.skill-form input[type=number],.skill-form input[type=text]{background-image:none;padding-right:12px}.skill-form input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(234,179,8,.15)}.skill-radio-group{border:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:6px}.skill-radio-group legend{font-size:13px;color:var(--text-secondary);font-weight:500;margin-bottom:6px;padding:0}.skill-radio{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);cursor:pointer}.skill-form button[type=submit]{width:100%;padding:12px;background:linear-gradient(135deg,#facc15,#eab308);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;margin-top:4px}.skill-form button[type=submit]:hover{opacity:.9;transform:translateY(-1px)}.skill-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed;transform:none}.skill-error{margin-top:12px;padding:10px;background:var(--accent-red-dim);color:var(--accent-red);border-radius:var(--radius-sm);font-size:13px}.skill-chat-messages{min-height:360px;max-height:600px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:4px}.skill-chat-empty{color:var(--text-muted);font-size:14px;text-align:center;padding:60px 20px}.skill-msg{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-primary)}.skill-msg-user{background:var(--bg-input);align-self:flex-end;max-width:85%}.skill-msg-assistant{background:var(--bg-card)}.skill-msg-role{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-weight:600}.skill-msg-content{font-size:14px;color:var(--text-primary);line-height:1.55;font-family:inherit}.skill-msg-content.skill-msg-content-plain{white-space:pre-wrap}.md-content{font-size:14px;line-height:1.6;color:var(--text-primary);word-wrap:break-word}.md-content h1,.md-content h2,.md-content h3,.md-content h4{margin:18px 0 8px;font-weight:700;color:var(--text-primary);line-height:1.3}.md-content h1{font-size:20px}.md-content h2{font-size:18px}.md-content h3{font-size:16px}.md-content h4{font-size:14px}.md-content>:first-child{margin-top:0}.md-content p{margin:0 0 12px}.md-content ol,.md-content ul{margin:0 0 12px;padding-left:22px}.md-content li{margin:4px 0}.md-content strong{color:var(--text-primary);font-weight:700}.md-content em{color:var(--text-secondary)}.md-content code{background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--accent-gold)}.md-code-wrap{position:relative;margin:10px 0 16px}.md-code-wrap pre{margin:0;padding:14px 80px 14px 16px;background:#0d0d12;border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow-x:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.55;color:#e4e4e7}.md-code-wrap pre code{background:transparent;border:none;padding:0;color:inherit;font-size:inherit}.md-copy-btn{position:absolute;top:8px;right:8px;padding:4px 10px;background:rgba(234,179,8,.12);color:var(--accent-gold);border:1px solid rgba(234,179,8,.35);border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.md-copy-btn:hover{background:rgba(234,179,8,.22);border-color:var(--accent-gold)}.md-table-wrap{margin:12px 0;overflow-x:auto;border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.md-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.md-table-wrap td,.md-table-wrap th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-primary)}.md-table-wrap th{background:var(--bg-input);font-weight:600;color:var(--text-primary)}.md-table-wrap tr:last-child td{border-bottom:none}.md-content blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--accent-gold);color:var(--text-secondary);background:rgba(234,179,8,.04)}.md-content hr{border:none;border-top:1px solid var(--border-primary);margin:18px 0}.md-content a{color:var(--accent-gold);text-decoration:underline}.th-info-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;font-size:12px;color:var(--text-muted);cursor:help;line-height:1;padding:0 2px;border-radius:3px;transition:color var(--transition-fast),background var(--transition-fast)}.th-info-icon:hover{color:var(--accent-gold);background:rgba(234,179,8,.1)}.column-guide-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.column-guide-trigger:hover{color:var(--accent-gold);border-color:var(--accent-gold);background:rgba(234,179,8,.06)}.column-guide-trigger-icon{font-size:14px;line-height:1}@media (max-width:600px){.column-guide-trigger-label{display:none}}.column-guide-subtitle{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.column-guide-search{padding:12px 24px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.column-guide-search input{width:100%;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);outline:none;font-family:inherit;transition:border-color var(--transition-fast)}.column-guide-search input:focus{border-color:var(--accent-gold)}.column-guide-empty{font-size:13px;color:var(--text-muted);text-align:center;margin:32px 0}.column-guide-group{margin-bottom:24px}.column-guide-group:last-child{margin-bottom:0}.column-guide-group-name{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--accent-gold)}.column-guide-group-tagline{margin:0 0 12px;font-size:12px;color:var(--text-muted);line-height:1.5;font-style:italic}.column-guide-list{margin:0;padding:0}.column-guide-item{padding:10px 0;border-bottom:1px solid var(--border-primary)}.column-guide-item:last-child{border-bottom:none}.column-guide-term{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.column-guide-def{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}.column-guide-no-desc{color:var(--text-muted)}.connection-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:16px 0 24px;background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.35);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;line-height:1.5}.connection-banner-icon{font-size:20px;color:var(--accent-gold);flex-shrink:0}.connection-banner-body{flex:1 1}.connection-banner-body strong{color:var(--text-primary);margin-right:4px}.connection-banner-body span{color:var(--text-secondary)}.connection-banner:has(.connection-banner-body ul){align-items:flex-start}.connection-banner-body ul{margin:6px 0 0;padding-left:18px;color:var(--text-secondary)}.connection-banner-body ul li{margin:2px 0}.connection-banner-cta{flex-shrink:0;padding:8px 16px;background:linear-gradient(135deg,#facc15,#eab308);color:var(--text-inverse);border-radius:var(--radius-sm);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:opacity var(--transition-fast)}.connection-banner-cta:hover{opacity:.9}@media (max-width:640px){.connection-banner{flex-direction:column;align-items:flex-start}.connection-banner-cta{align-self:stretch;text-align:center}}.skill-actions-bar{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-primary);flex-wrap:wrap}.skill-secondary-btn{padding:8px 14px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.skill-secondary-btn:hover:not(:disabled){color:var(--accent-gold);border-color:var(--accent-gold)}.skill-secondary-btn:disabled{opacity:.4;cursor:not-allowed}.skill-chat-input{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-primary)}.skill-chat-input input{flex:1 1;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);outline:none;font-family:inherit}.skill-chat-input input:focus{border-color:var(--accent-gold)}.skill-chat-input button{padding:10px 18px;background:linear-gradient(135deg,#facc15,#eab308);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.skill-chat-input button:disabled{opacity:.5;cursor:not-allowed}.skill-layout-stacked{grid-template-columns:1fr}.skill-privacy-note{margin-top:8px;padding:8px 12px;background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.25);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;display:inline-block}.skill-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;border:2px dashed var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);text-align:center}.skill-file-drop:hover{border-color:var(--accent-gold);background:rgba(234,179,8,.04)}.skill-file-drop input[type=file]{display:none}.skill-file-drop-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.skill-file-drop-hint{font-size:12px;color:var(--text-muted)}.skill-file-loaded{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-bottom:14px;font-size:14px;color:var(--text-primary)}.skill-file-loaded .skill-file-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.skill-file-loaded button{padding:6px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.skill-file-loaded button:hover:not(:disabled){color:var(--accent-gold);border-color:var(--accent-gold)}.skill-file-loaded button:disabled{opacity:.4;cursor:not-allowed}.skill-primary-btn{width:100%;margin-top:4px;padding:12px;background:linear-gradient(135deg,#facc15,#eab308);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.skill-primary-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.skill-primary-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.skill-layout{grid-template-columns:1fr}}.pricing-page{max-width:720px;margin:0 auto;padding:64px 24px;text-align:center;color:var(--text-primary)}.pricing-page h1{font-size:32px;font-weight:700;margin:0 0 12px;background:linear-gradient(135deg,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-page>p{color:var(--text-secondary);margin:0 0 36px}.pricing-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:32px;text-align:left;box-shadow:var(--shadow-card)}.pricing-card h2{margin:0 0 6px;font-size:22px}.pricing-card .pricing-price{font-size:28px;font-weight:700;color:var(--accent-gold);margin:0 0 16px}.pricing-card ul{list-style:none;padding:0;margin:0 0 20px;color:var(--text-secondary);font-size:14px}.pricing-card li{padding:6px 0;border-bottom:1px solid var(--border-primary)}.pricing-card li:last-child{border-bottom:none}.pricing-card button{width:100%;padding:12px;background:linear-gradient(135deg,#facc15,#eab308);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.pricing-card button:hover{opacity:.9;transform:translateY(-1px)}.pricing-card button:disabled{opacity:.5;cursor:not-allowed}