@import url(https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&family=Metrophobic&display=swap);:root{--font-size-xxs:10px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--bg-primary:#0b1220;--bg-secondary:#111827;--bg-elevated:#162033;--surface-white:#fff;--surface-light:#e5e7eb;--surface-muted:#f1f1f1b3;--surface-medium:#777474;--surface-soft-green:#b4ffc8e6;--surface-soft-pink:#ffb4b4e6;--border-color:#1f2a44;--border-soft:#24324d;--border-light:#e5e7eb;--border-dark-green:#00ff7833;--border-burgundy:#ff505033;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--accent:#3b82f6;--accent-hover:#2563eb;--color-success:#2ecc71;--color-failure:#ef4444;--event-positive:#2ecc71;--event-negative:#ef4444;--event-positive-soft:#2ecc7140;--event-negative-soft:#ef444440;--event-positive-strong:#2ecc7173;--event-negative-strong:#ef444473;--flash-warning:var(--color-severity-low);--flash-warning-bg:#ffc1071a;--flash-warning-border:#ffc10759;--flash-error:var(--color-failure);--flash-error-bg:#ef44441a;--flash-error-border:#ef444459;--flash-success:var(--color-success);--flash-success-bg:#2ecc711a;--flash-success-border:#2ecc7159;--flash-info:var(--accent);--flash-info-bg:#3b82f61a;--flash-info-border:#3b82f659;--color-severity-high:var(--color-failure);--color-severity-medium:#ff7a3b;--color-severity-low:#ffc107;--skeleton-base:#1e293b;--skeleton-highlight:#334155;--skeleton-grid:#ffffff08;--input-bg:#0003;--input-bg-focus:#00000059;--input-border:#ffffff14;--input-border-focus:#3b82f673;--focus-ring:0 0 0 3px #3b82f626;--page-padding:var(--spacing-xl);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--transition-fast:150ms ease}@media (max-width:600px){:root{--page-padding:1rem}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#0b1220;background-color:var(--bg-primary);color:#f3f4f6;color:var(--text-primary);font-family:Inter,sans-serif;margin:0}a{color:#3b82f6;color:var(--accent);text-decoration:none}a:hover,input,select,textarea{color:#f3f4f6;color:var(--text-primary)}input,select,textarea{background:#0003;background:var(--input-bg);border:1px solid #ffffff14;border:1px solid var(--input-border);border-radius:8px;border-radius:var(--radius-sm);outline:none;padding:10px 12px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{background:#00000059;background:var(--input-bg-focus);border-color:#3b82f673;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #3b82f626;box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:#fff6}.markdown{color:#e5e7eb;color:var(--surface-light);font-size:14px;font-size:var(--font-size-sm);line-height:1.6}.markdown h1{font-size:20px;font-size:var(--font-size-xl);margin-top:24px}.markdown h2{font-size:18px;font-size:var(--font-size-lg);margin-top:20px}.markdown p{margin:12px 0}.markdown ul{padding-left:20px}.markdown li{margin:6px 0}.eyebrow{color:#3b82f6;color:var(--accent);font-size:.875rem;font-weight:600;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.marketing-header{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.03em;line-height:1.05;margin:0}.marketing-sub-header{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.025em;line-height:1.1;margin:0}@media (max-width:768px){.marketing-header{font-size:2.5rem}}.main-content{margin:0 auto;max-width:1600px;padding:var(--spacing-xl)}.card{background-color:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-lg);margin:20px auto;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);width:100%}.card h2{font-size:1.2rem;font-weight:600;margin-top:0}table{border-collapse:collapse;border-radius:var(--radius-md);margin-top:var(--spacing-md);overflow:hidden;width:100%}thead{background-color:var(--bg-secondary)}th{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:.85rem;font-weight:500;text-align:left}td,th{padding:var(--spacing-sm)}td{border-bottom:1px solid var(--border-color);font-size:.9rem}tbody tr:hover{background-color:var(--bg-secondary);transition:background var(--transition-fast)}tbody tr:last-child td{border-bottom:none}.form-error{color:var(--color-failure);font-size:var(--font-size-xs);margin-top:10px;white-space:pre-line}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border-burgundy);border-radius:50%;border-top-color:var(--surface-white);display:inline-block}.toast-container{align-items:stretch;bottom:var(--spacing-lg);flex-direction:column;pointer-events:none;position:fixed;right:var(--spacing-lg);width:min(400px,calc(100vw - var(--page-padding)*2));z-index:1400}.toast,.toast-container{display:flex;gap:var(--spacing-sm)}.toast{--toast-color:var(--flash-info);--toast-background:var(--flash-info-bg);--toast-border:var(--flash-info-border);align-items:flex-start;animation:toast-enter var(--transition-fast);background:var(--bg-secondary);border:1px solid var(--toast-border);border-left:3px solid var(--toast-color);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000040;color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);pointer-events:auto}.toast-dismissing{animation:toast-exit .2s ease forwards}.toast-success{--toast-color:var(--flash-success);--toast-background:var(--flash-success-bg);--toast-border:var(--flash-success-border)}.toast-error{--toast-color:var(--flash-error);--toast-background:var(--flash-error-bg);--toast-border:var(--flash-error-border)}.toast-warning{--toast-color:var(--flash-warning);--toast-background:var(--flash-warning-bg);--toast-border:var(--flash-warning-border)}.toast-info{--toast-color:var(--flash-info);--toast-background:var(--flash-info-bg);--toast-border:var(--flash-info-border)}.toast-icon{align-items:center;border:1px solid var(--toast-color);border-radius:50%;color:var(--toast-color);display:flex;flex:0 0 22px;font-size:var(--font-size-xs);font-weight:700;height:22px;justify-content:center;line-height:1;width:22px}.toast-message{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);line-height:1.5;margin:2px 0 0;min-width:0;overflow-wrap:anywhere}.toast-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex:0 0 28px;font-size:var(--font-size-2xl);height:28px;justify-content:center;line-height:1;margin:-5px -4px 0 0;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:28px}.toast-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.toast-close:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (max-width:600px){.toast-container{bottom:auto;left:var(--page-padding);max-height:40vh;overflow-y:auto;overscroll-behavior:contain;right:var(--page-padding);top:max(var(--spacing-md),env(safe-area-inset-top));width:auto}}@media (prefers-reduced-motion:reduce){.toast,.toast-dismissing{animation:none}}.header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-lg);justify-content:space-between;min-width:0;padding:var(--spacing-md) var(--page-padding);position:-webkit-sticky;position:sticky;top:0;transform:translateY(0);transition:transform .18s ease;width:100%;z-index:1000}.header--hidden{pointer-events:none;transform:translateY(-100%)}.header__logo{align-items:center;display:flex;flex:0 0 auto}.header__logo img{display:block;height:32px;max-width:180px;width:auto}.header__navigation{align-items:center;display:flex;gap:var(--spacing-xs);justify-content:flex-end;min-width:0}.header__navigation .btn.nav-item{border:1px solid #0000;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);font-weight:500;line-height:1.2;min-height:40px;padding:var(--spacing-sm) var(--spacing-md);transform:none;white-space:nowrap}.header__navigation .btn.nav-item:hover:not(:disabled){background:var(--surface-primary);transform:none}.header__auth-actions{flex:0 0 auto;margin-left:var(--spacing-sm)}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);justify-content:center;line-height:1.2;min-height:40px;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.nav-item:hover{background:var(--surface-primary)}.nav-item--primary{font-weight:600}.nav-item--login{border-color:var(--border-primary)}.nav-item--cta{background:var(--accent);color:#fff}.nav-item--cta:hover{background:var(--accent-hover);color:#fff}.nav-dropdown{flex:0 0 auto;position:relative}.dropdown-trigger{-webkit-appearance:none;appearance:none}.dropdown-arrow{font-size:var(--font-size-xs)}.dropdown-menu{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000004d;display:flex;flex-direction:column;min-width:190px;padding:var(--spacing-xs);position:absolute;right:0;top:calc(100% + var(--spacing-xs));z-index:1001}.dropdown-item{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:left;text-decoration:none;width:100%}.dropdown-item:hover{background:var(--bg-secondary)}.dropdown-item:focus-visible,.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropdown-item:disabled{cursor:not-allowed;opacity:.7}.dropdown-item--action{font:inherit}.dropdown-divider{background:var(--border-primary);height:1px;margin:var(--spacing-xs) 0}@media (max-width:900px){.header{flex-wrap:wrap;gap:var(--spacing-sm)}.header__navigation{flex-wrap:wrap;gap:2px}}@media (max-width:600px){.header{align-items:flex-start;flex-direction:column}.header__navigation{flex-wrap:wrap;justify-content:flex-start;width:100%}.header__auth-actions.button-group-row{align-items:center;flex-direction:row}.nav-item{padding:var(--spacing-sm)}#header-account-menu{left:auto;right:0}}@media (prefers-reduced-motion:reduce){.header{transition:none}}.button-group{display:flex;gap:12px}.button-group-row{flex-direction:row}.button-group-column{flex-direction:column}.button-group-align-start{justify-content:flex-start}.button-group-align-center{justify-content:center}.button-group-align-end{justify-content:flex-end}@media (max-width:600px){.button-group-row{align-items:stretch;flex-direction:column}}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;transition:all .15s ease}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{background:var(--accent);border:1px solid var(--accent);color:var(--surface-light)}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-soft);color:var(--text-primary)}.btn-ghost{background:#0000;border:1px solid #0000;color:var(--text-primary)}.btn-danger{background:var(--color-failure);color:var(--surface-light)}.btn-sm{font-size:var(--font-size-xs);padding:6px 10px}.btn-md{font-size:var(--font-size-sm);padding:10px 14px}.btn-lg{font-size:var(--font-size-base);padding:12px 18px}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-soft);margin-top:var(--spacing-xl);width:100%}.footer__content{display:flex;gap:var(--spacing-xl);justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--page-padding)}.footer__brand{flex:0 1 280px}.footer__brand h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0}.footer__brand p{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.6;margin:var(--spacing-sm) 0}.footer__brand a,.footer__group a{color:var(--text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer__brand a:hover,.footer__group a:hover{color:var(--text-primary)}.footer__nav{display:flex;gap:var(--spacing-xl);justify-content:flex-end}.footer__group{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.footer__group h3{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;margin:0 0 var(--spacing-xs)}.footer__bottom{align-items:center;border-top:1px solid var(--border-soft);display:flex;gap:var(--spacing-md);justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-md) var(--page-padding)}.footer__bottom p{margin:0}.footer__bottom p,.footer__version{color:var(--text-secondary);font-size:var(--font-size-xs)}.footer__version{flex:0 0 auto}@media (max-width:600px){.footer__content{flex-direction:column;gap:var(--spacing-xl)}.footer__brand{flex-basis:auto;max-width:360px}.footer__nav{gap:var(--spacing-md);justify-content:space-between}.footer__group{gap:var(--spacing-sm)}.footer__bottom{align-items:flex-start}}.methodology-section__stages{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1200px}.methodology-stage{min-width:0;position:relative}.methodology-stage__number{align-items:center;background:var(--bg-primary);border:1px solid var(--accent);border-radius:50%;color:var(--accent);display:flex;font-size:.75rem;font-weight:600;height:2rem;justify-content:center;margin:0 auto 1rem;position:relative;width:2rem;z-index:2}.methodology-stage__content{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);min-height:190px;padding:var(--spacing-lg);position:relative;text-align:center;z-index:1}.methodology-stage__content h3{color:var(--text-primary);font-size:1.15rem;line-height:1.3;margin:0}.methodology-stage__content>p{color:var(--text-secondary);font-size:.95rem;line-height:1.55;margin:var(--spacing-md) 0 0}.methodology-stage:not(:last-child):after{background:var(--accent);content:"";height:1px;left:calc(100% + .5rem);position:absolute;top:1rem;width:2rem;z-index:0}.methodology-stage:not(:last-child):before{border-right:1px solid var(--accent);border-top:1px solid var(--accent);content:"";height:6px;left:calc(100% + 2.1rem);position:absolute;top:calc(1rem - 3px);transform:rotate(45deg);width:6px;z-index:1}.methodology-stage__inputs{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;margin:var(--spacing-lg) 0 0;padding:0;text-align:center}.methodology-stage__inputs li{background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0;padding:var(--spacing-xs) var(--spacing-sm)}.methodology-stage__inputs li:first-child{margin-top:0}.methodology-stage__substage{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;margin-top:4rem;min-height:90px;padding:var(--spacing-md);position:relative;text-align:center}.methodology-stage__substage:before{background:var(--accent);content:"";height:2rem;left:50%;position:absolute;top:-3rem;transform:translateX(-50%);width:1px;z-index:0}.methodology-stage__substage:after{border-bottom:1px solid var(--accent);border-right:1px solid var(--accent);content:"";height:7px;left:50%;position:absolute;top:-1.52rem;transform:translateX(-50%) rotate(45deg);width:7px;z-index:1}.methodology-stage__output{min-height:90px}.methodology-stage__feedback{min-height:110px}.methodology-stage__feedback span,.methodology-stage__output span{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.methodology-stage__output strong{color:var(--text-primary);font-size:1rem}.methodology-stage__feedback p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}@media (max-width:1000px){.methodology-section__stages{gap:3rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-stage:after,.methodology-stage:before{display:none}}@media (max-width:600px){.methodology-section__intro{margin-bottom:3rem}.methodology-section__intro h2{font-size:2rem}.methodology-section__stages{display:flex;flex-direction:column;gap:0}.methodology-stage{align-items:center;display:flex;flex-direction:column}.methodology-stage__number{margin-bottom:var(--spacing-sm)}.methodology-stage__content{min-height:0;width:100%}.methodology-stage:not(:last-child){padding-bottom:3rem}.methodology-stage:not(:last-child):after{background:var(--accent);bottom:1.25rem;display:block;height:1.5rem;left:50%;top:auto;transform:translateX(-50%);width:1px}.methodology-stage:not(:last-child):before{border-right-color:var(--accent);border-top-color:var(--accent);bottom:calc(1.25rem - 3px);display:block;height:6px;left:calc(50% - 3px);top:auto;transform:rotate(135deg);width:6px}}.features-section__features{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1000px}.feature{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:0;padding:2rem}.feature__content h3{color:var(--text-primary);font-size:1.15rem;line-height:1.3;margin:0}.feature__content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:var(--spacing-md) 0 0}@media (max-width:600px){.features-section__intro{margin-bottom:3rem}.features-section__intro h2{font-size:2rem}.features-section__features{gap:var(--spacing-md);grid-template-columns:1fr}.feature{padding:var(--spacing-lg)}}.dashboard-data-button-group{padding-bottom:10px}.trader-watch-desktop{display:block}.trader-watch-mobile{display:none}@media (max-width:768px){.trader-watch-desktop{display:none}.trader-watch-mobile{display:block}}.trader-watch-toolbar{align-items:center}.trader-watch-toolbar .trader-watch-search{flex:1 1 280px;max-width:420px;min-width:200px}.trader-watch-action-filter{align-items:center;color:var(--surface-muted);display:flex;font-size:var(--font-size-sm);gap:10px;white-space:nowrap}.trader-watch-action-filter select{min-width:130px;width:auto}.trader-watch-pagination{margin-bottom:0;margin-top:16px}@media (max-width:520px){.trader-watch-toolbar .trader-watch-search{flex-basis:100%;max-width:none}.trader-watch-action-filter{justify-content:space-between;width:100%}}.empty-state{color:var(--surface-muted);padding:40px 20px;text-align:center}.empty-state h3{color:var(--surface-light);margin-bottom:8px}.score-9{color:var(--color-severity-high)}.score-8{color:var(--color-severity-medium)}.score-7{color:var(--color-severity-low)}.table-wrapper{border-radius:12px;max-height:75vh;overflow-x:auto;overflow-y:auto}.trader-watch-table{border-collapse:collapse;table-layout:fixed}.col-trader{width:18%}.col-role{width:16%}.col-company{width:22%}.col-signal{width:26%}.col-date{width:10%}.col-score{width:8%}.company-name,.role-name,.signal-headline,.signal-meta,.signal-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.trader-watch-table td,.trader-watch-table th{min-width:0;overflow:hidden;padding:8px}.trader-watch-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:10}.clickable-row{cursor:pointer}.trade-links{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;padding-top:12px}.trade-link{color:var(--accent);font-weight:500;margin-left:4px;text-decoration:none}.trade-link:hover{text-decoration:underline}.expanded-title{color:var(--surface-muted);font-size:var(--font-size-md);font-weight:600;margin-bottom:8px}.tag-row{margin-top:10px}.tag{border:1px solid var(--border-soft);letter-spacing:.2px;text-transform:capitalize;transition:all .15s ease;white-space:nowrap}.tag:hover{transform:translateY(-1px)}.skeleton{animation:shimmer 1.2s linear infinite;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;border-radius:6px;height:14px;width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.trader-watch-mobile-list{display:flex;flex-direction:column;gap:10px}.mobile-signal-card{border:1px solid var(--border-soft);border-radius:10px;cursor:pointer;padding:14px}.mobile-signal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.mobile-signal-identity{min-width:0}.mobile-signal-trader{color:var(--surface-light);font-weight:600}.mobile-signal-role{color:var(--surface-muted);font-size:var(--font-size-sm);margin-top:2px}.mobile-signal-meta-top{flex-shrink:0;text-align:right}.mobile-signal-date{color:var(--surface-muted);font-size:var(--font-size-xs);margin-top:3px}.mobile-signal-company{color:var(--surface-light);font-weight:600;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-signal-headline{color:var(--surface-light);line-height:1.45;margin-top:8px}.mobile-signal-meta{color:var(--surface-muted);font-size:var(--font-size-xs);margin-top:8px;text-transform:capitalize}.mobile-expanded-content{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}.skeleton-card{cursor:default}.skeleton-name{height:16px;width:55%}.skeleton-role{height:12px;margin-top:5px;width:35%}.skeleton-score{height:20px;margin-left:auto;width:28px}.skeleton-date{height:11px;margin-left:auto;margin-top:5px;width:48px}.skeleton-company{height:15px;margin-top:12px;width:65%}.skeleton-headline{height:14px;margin-top:10px;width:100%}.skeleton-headline-short{height:14px;margin-top:5px;width:72%}.skeleton-meta{height:11px;margin-top:10px;width:32%}.error-state,.feature-unavailable{animation:content-state-enter .18s ease-out}@keyframes content-state-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.dashboard-toolbar input,.dashboard-toolbar select{border:1px solid var(--border-soft);border-radius:8px;color:var(--surface-light);padding:10px 12px}.results-count{color:var(--surface-muted);font-size:var(--font-size-sm);margin-bottom:12px}.dashboard-pagination{align-items:center;border:1px solid var(--border-soft);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.dashboard-pagination span{color:var(--surface-light);font-size:var(--font-size-sm);font-weight:500}.section-header{border-bottom:1px solid var(--border-color);color:var(--surface-muted);font-size:var(--font-size-md);font-weight:600;margin-bottom:10px;padding-bottom:8px;padding-top:8px}.section-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.section-header.clickable:hover{color:var(--surface-light)}.section-header-row{align-items:center;display:flex;justify-content:space-between}.chevron{color:var(--surface-medium);font-size:var(--font-size-xs);transition:transform .2s ease}.chevron.collapsed{transform:rotate(-90deg)}.collapsed-preview{border:1px solid var(--border-color);border-radius:8px;color:var(--surface-light);font-size:var(--font-size-md);margin-top:10px;padding:10px 12px}.company-card,.trade-card,.trader-card{padding-top:5px}.summary-item{border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;margin-top:6px;padding:10px 12px}.summary-item .label{color:var(--surface-medium);font-size:var(--font-size-xxs);letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.summary-item .value{color:var(--surface-light);font-size:var(--font-size-sm);font-weight:500;line-height:1.4}.events-list{gap:10px}.event-meta,.events-list{display:flex;flex-direction:column}.event-meta{gap:6px;.event-sentiment{color:var(--text-secondary);display:block}.event-date{display:block}}.event-item{border:1px solid var(--border-color);border-radius:8px;margin-top:6px;padding:10px}.event-item--positive{border-color:var(--event-positive-soft);box-shadow:0 0 8px var(--event-positive-soft)}.event-item--strong-positive{border-color:var(--event-positive-strong);box-shadow:0 0 12px var(--event-positive-strong)}.event-item--negative{border-color:var(--event-negative-soft);box-shadow:0 0 8px var(--event-negative-soft)}.event-item--strong-negative{border-color:var(--event-negative-strong);box-shadow:0 0 12px var(--event-negative-strong)}.event-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:6px}.event-type{color:var(--text-secondary);font-weight:600;text-decoration:none}a.event-type{color:var(--accent)}.event-type:hover{text-decoration:underline}.event-category{border-radius:6px;padding:2px 6px;text-transform:capitalize}.event-category,.event-date{color:var(--surface-muted);font-size:var(--font-size-xs)}.event-date{margin-top:4px}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chart-skeleton{position:relative}.chart-skeleton:after{background:repeating-linear-gradient(to bottom,#0000,#0000 20px,var(--skeleton-grid) 21px);content:"";inset:0;position:absolute}.trade-performance{font-size:var(--font-size-sm);font-weight:500;margin-bottom:10px;padding-left:10px}.trade-performance .positive{color:var(--color-success)}.trade-performance .negative{color:var(--color-failure)}.signal-analysis{display:flex;flex-direction:column;gap:14px;margin-top:10px}.analysis-header{align-items:center;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:14px;padding:12px}.analysis-score{align-items:center;border:1px solid var(--border-color);border-radius:10px;color:var(--surface-white);display:flex;flex-shrink:0;font-size:var(--font-size-md);font-weight:700;height:58px;justify-content:center;width:58px}.analysis-headline{color:var(--surface-white);font-size:var(--font-size-base);font-weight:600;line-height:1.4}.analysis-meta{color:var(--surface-medium);font-size:var(--font-size-xs);letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.embedded-signal{margin-top:10px}.embedded-signal-link{display:block;text-decoration:none}.embedded-signal-link:hover .embedded-signal{transform:translateY(-1px);transition:all .15s ease}.analysis-section{border:1px solid var(--border-color);border-radius:8px;padding-bottom:12px;padding-left:12px;padding-right:12px}.analysis-section h4{color:var(--surface-medium);font-size:var(--font-size-xxs);letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{border:1px solid var(--border-color);border-radius:999px;color:var(--surface-muted);font-size:var(--font-size-xs);font-weight:500;padding:6px 10px}.analysis-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.analysis-list li{align-items:center;border:1px solid var(--border-color);border-radius:8px;color:var(--surface-muted);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:8px 10px}.analysis-list .strength{color:var(--surface-medium);font-size:var(--font-size-xs)}.analysis-verdict{border:1px solid var(--border-color);border-radius:8px;color:var(--surface-white);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.02em;padding:10px 12px}.trader-cell{display:flex;flex-direction:column;gap:2px}.chart-controls{padding-bottom:6px}.h-10{height:10px}.h-12{height:12px}.h-14{height:14px}.h-16{height:16px}.h-32{height:32px}.h-120{height:120px}.h-250{height:250px}.w-80{width:80px}.w-90{width:90px}.w-100{width:100px}.w-120{width:120px}.w-140{width:140px}.w-150{width:150px}.w-180{width:180px}.w-220{width:220px}.w-300{width:300px}.w-full{width:100%}.mb-6{margin-bottom:6px}.mb-20{margin-bottom:20px}.mt-6{margin-top:6px}.tooltip{align-items:center;cursor:help;display:inline-flex}.tooltip-content{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.4;max-width:260px;padding:8px 10px;pointer-events:none;position:fixed;text-transform:none;transform:translateY(-100%);transition:opacity .15s ease,visibility .15s ease;white-space:pre-line;width:-webkit-max-content;width:max-content;z-index:10000}.company-top-traders-desktop{display:block}.company-top-traders-mobile{display:none}.company-recent-trades-desktop{display:block}.company-recent-trades-mobile{display:none}@media (max-width:768px){.company-top-traders-desktop{display:none}.company-top-traders-mobile{display:block}.company-recent-trades-desktop{display:none}.company-recent-trades-mobile{display:block}}.company-top-traders-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.company-top-trader-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md)}.company-top-trader-header{margin-bottom:var(--spacing-md)}.company-top-trader-main{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-md)}.company-top-trader-footer,.company-top-trader-main{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.company-top-trader-footer{padding-top:var(--spacing-sm)}.company-top-trader-stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.company-top-trader-stat span{color:var(--text-secondary);font-size:.8rem}.company-top-trader-stat strong{color:var(--text-primary);font-size:.95rem}.company-recent-trades-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.company-recent-trade-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md)}.company-recent-trade-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.company-recent-trade-header,.company-recent-trade-trader{margin-bottom:var(--spacing-md)}.company-recent-trade-main{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-md)}.company-recent-trade-footer,.company-recent-trade-main{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.company-recent-trade-footer{padding-top:var(--spacing-sm)}.company-recent-trade-stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.company-recent-trade-stat span{color:var(--text-secondary);font-size:.8rem}.company-recent-trade-stat strong{color:var(--text-primary);font-size:.95rem}.company-recent-trades-table{table-layout:fixed;width:100%}.company-recent-trades-table td:first-child,.company-recent-trades-table th:first-child{width:17%}.company-recent-trades-table td:nth-child(2),.company-recent-trades-table th:nth-child(2){width:20%}.company-recent-trades-table td:nth-child(3),.company-recent-trades-table th:nth-child(3){width:10%}.company-recent-trades-table td:nth-child(4),.company-recent-trades-table th:nth-child(4){width:14%}.company-recent-trades-table td:nth-child(5),.company-recent-trades-table th:nth-child(5){width:11%}.company-recent-trades-table td:nth-child(6),.company-recent-trades-table th:nth-child(6){width:12%}.company-recent-trades-table td:nth-child(7),.company-recent-trades-table th:nth-child(7){width:17%}.auth-page{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.auth-card{border-radius:12px;box-shadow:0 10px 40px var(--input-bg);box-sizing:border-box;color:var(--surface-light);max-width:100%;padding:28px;width:360px}.auth-card h1{margin-bottom:6px}.auth-card p{margin-bottom:18px;opacity:.6}.auth-card input{border-radius:8px;color:var(--surface-light);margin-bottom:10px;padding:10px;width:100%}form{opacity:1;transition:opacity .2s ease}form.loading{opacity:.6}.auth-links{font-size:.9rem;margin-top:12px;text-align:center}.auth-links a{color:var(--surface-muted);text-decoration:none;transition:color .15s ease}.auth-links a:hover{color:var(--surface-light)}.auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.auth-actions .secondary{border:1px solid var(--border-color);color:var(--surface-light)}.auth-actions .secondary:hover{color:var(--surface-white)}@media (max-width:768px){.auth-page{min-height:auto;padding:var(--spacing-xl) var(--spacing-md)}.auth-card{padding:var(--spacing-lg);width:100%}}.auth-transition-overlay{align-items:center;animation:overlayFadeIn .12s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;height:100vh;inset:0;justify-content:center;pointer-events:all;position:fixed;width:100vw;z-index:99999}@keyframes spin{to{transform:rotate(1turn)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.plan-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:var(--spacing-xl)}.plan-card{border:1px solid var(--border-soft);border-radius:10px;display:flex;flex-direction:column;padding:20px;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;width:260px}.plan-card:hover{box-shadow:0 10px 25px var(--input-bg);transform:translateY(-6px) scale(1.03)}.plan-card.recommended{border:2px solid var(--border-soft)}.plan-card.current{border:2px solid var(--color-success)}.plan-floating-badge{border-radius:999px;font-size:var(--font-size-xs);font-weight:600;left:50%;padding:4px 10px;position:absolute;top:-12px;transform:translateX(-50%)}.plan-floating-badge.recommended{background:var(--accent);color:var(--surface-white)}.plan-floating-badge.current{background:var(--color-success);color:var(--surface-white)}.plan-features{flex:1 1;margin-top:10px}.plan-features li{margin-bottom:6px}.plan-card.coming-soon{border-style:dashed;opacity:.75}.plan-card.coming-soon:hover{box-shadow:none;transform:none}.plan-floating-badge.coming-soon{background:var(--accent);color:var(--surface-white)}.plan-features.blurred{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal{background:var(--bg-primary);border:1px solid var(--border-soft);border-radius:.75rem;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:100%}.modal-small{max-width:400px}.modal-medium{max-width:560px}.modal-large{max-width:760px}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-title{margin:0}.modal-close{align-items:center;display:flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;padding:0;width:2rem}.modal-content{overflow-y:auto;padding:1.5rem}.modal-footer{align-items:center;border-top:1px solid var(--border-soft);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.billing-title{font-size:var(--font-size-3xl);margin:0 0 var(--spacing-sm)}.billing-intro{color:var(--text-primary);font-size:var(--font-size-base);line-height:1.6;margin:0 0 var(--spacing-xl);max-width:720px}.billing-management{grid-gap:var(--spacing-xl);background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-xl);grid-template-columns:minmax(0,2fr) minmax(220px,1fr);padding:var(--spacing-xl)}.billing-management__content h2,.billing-management__help h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm)}.billing-management__content>p,.billing-management__help p{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--spacing-lg)}.billing-management__content{align-items:flex-start;display:flex;flex-direction:column}.billing-management__loading{align-items:center;display:flex;gap:var(--spacing-md)}.billing-management__loading p{color:var(--text-primary);font-size:var(--font-size-sm);margin:0}.billing-management__help{border-left:1px solid var(--border-soft);padding-left:var(--spacing-xl)}.billing-management__help a{color:var(--accent);font-size:var(--font-size-sm);text-decoration:none}.billing-management__help a:hover{text-decoration:underline}@media (max-width:600px){.billing-management{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr);padding:var(--spacing-lg)}.billing-management__help{border-left:0;border-top:1px solid var(--border-soft);padding-left:0;padding-top:var(--spacing-lg)}}.outcome{align-items:center;display:flex;justify-content:center;min-height:75vh;padding:60px 20px}.outcome-card{align-items:stretch;animation:fadeInUp .35s ease;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;max-width:460px;padding:44px 36px;text-align:center;width:100%}.outcome-card h1{font-size:var(--font-size-xl);margin:0 0 10px}.outcome-card p{color:var(--text-secondary);line-height:1.5;margin:0 0 16px}.outcome-icon{align-items:center;border-radius:50%;display:flex;font-size:var(--font-size-3xl);font-weight:700;height:64px;justify-content:center;margin:0 auto 6px;width:64px}.outcome-icon,.outcome-icon.success{color:var(--color-success)}.outcome-icon.cancel,.outcome-icon.failure{color:var(--color-failure)}.outcome-icon.pending,.outcome-subtext{color:var(--text-secondary)}.outcome-subtext{font-size:var(--font-size-sm);line-height:1.5}.outcome-card a{color:var(--accent);overflow-wrap:anywhere}.outcome-actions{align-items:stretch;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.outcome-actions button{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.outcome{padding:32px 16px}.outcome-card{padding:32px 24px}}.legal{display:flex;flex-direction:column;gap:var(--spacing-lg)}.legal-header h2{margin:0 0 var(--spacing-xs) 0}.legal-header p{color:var(--surface-medium);margin:0}.legal-documents{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.legal-tabs-wrapper{background:var(--surface-secondary);border-bottom:1px solid var(--border-light);min-width:0;position:relative}.legal-tabs{gap:var(--spacing-sm);padding:var(--spacing-xs);width:100%}.legal-tab,.legal-tabs{display:flex;min-width:0}.legal-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:1 1;font:inherit;font-size:var(--font-size-sm);font-weight:500;justify-content:center;padding:var(--spacing-md);text-align:center;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.legal-tab:hover{background:var(--surface-primary);color:var(--text-primary)}.legal-tab.active{background:var(--surface-primary);border-color:var(--border-primary)}.legal-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.legal-tab.active{border-bottom-color:var(--accent);color:var(--text-primary)}.legal-document{max-height:500px;min-width:0;overflow-y:auto;padding:var(--spacing-lg)}.legal-document table{display:block;max-width:100%;overflow-x:auto;width:100%}.legal-document td,.legal-document th{padding:var(--spacing-xs) var(--spacing-sm);white-space:normal}.legal-loading{gap:var(--spacing-sm);height:300px}.legal-loading-text{font-size:var(--font-size-sm)}.legal-consents{display:flex;flex-direction:column;gap:var(--spacing-md)}.legal-checkbox{align-items:flex-start;display:flex;gap:var(--spacing-sm)}.legal-checkbox input{flex:0 0 16px;margin-top:2px}.legal-checkbox span{flex:1 1;line-height:1.4}.legal-actions{display:flex;justify-content:flex-end}@media (max-width:600px){.legal-tabs-wrapper:after{background:linear-gradient(to right,#0000,var(--surface-secondary));bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:32px}.legal-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:var(--spacing-xs);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.legal-tabs::-webkit-scrollbar{display:none}.legal-tab{flex:0 0 auto;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;width:auto}.legal-document{padding:var(--spacing-md)}}.flash{border:1px solid;border-radius:var(--radius-sm);box-sizing:border-box;font-size:var(--font-size-sm);line-height:1.5;padding:var(--spacing-sm) var(--spacing-md);width:100%}.flash-warning{background:var(--flash-warning-bg);border-color:var(--flash-warning-border);color:var(--flash-warning)}.flash-error{background:var(--flash-error-bg);border-color:var(--flash-error-border);color:var(--flash-error)}.flash-success{background:var(--flash-success-bg);border-color:var(--flash-success-border);color:var(--flash-success)}.flash-info{background:var(--flash-info-bg);border-color:var(--flash-info-border);color:var(--flash-info)}.onboarding{margin:0 auto;max-width:900px;padding:var(--page-padding)}.onboarding-header{margin-bottom:var(--spacing-lg)}.onboarding-step-label{color:var(--surface-medium);font-weight:500;margin-bottom:var(--spacing-sm)}.onboarding-progress{display:flex;gap:8px}.onboarding-bar{background:var(--surface-light);border-radius:999px;flex:1 1;height:6px;transition:background .2s ease}.onboarding-loading{align-items:center;color:var(--surface-muted);display:flex;flex-direction:column;gap:var(--spacing-sm);height:60vh;justify-content:center}.onboarding-loading-text{font-size:var(--font-size-md);opacity:.7}.onboarding-bar.active{background:var(--accent)}.onboarding-content{margin-top:var(--spacing-xl)}.onboarding-card{border:1px solid var(--surface-light);border-radius:var(--radius-md);padding:var(--spacing-xl)}.onboarding-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.onboarding-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.onboarding-footer{display:flex;justify-content:flex-end;margin-top:var(--spacing-lg)}.onboarding-content input:not([type]),.onboarding-content input[type=text]{border:1px solid;border-radius:var(--radius-md);font-size:var(--font-size-sm);max-width:420px;padding:var(--spacing-sm) var(--spacing-md);transition:border .15s ease,box-shadow .15s ease;width:100%}.onboarding-content label{font-size:var(--font-size-sm)}@media (max-width:600px){.onboarding{padding:0}.onboarding-card{padding:var(--spacing-md)}.onboarding-content{margin-top:var(--spacing-lg)}}.account-content{flex:1 1;.account-data-page,.billing-page,.error-state,.feature-unavailable,.onboarding-page{padding:5px var(--page-padding) 0}}.account-intro{padding:4px 0 0}.account-intro h1{font-size:var(--font-size-3xl);margin:0}.account-intro p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0}.membership-section{align-items:center;border-bottom:1px solid var(--border-soft);border-top:1px solid var(--border-soft);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg) 0}.membership-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.membership-label{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.membership-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.membership-info>strong{font-size:var(--font-size-xl);font-weight:600}.membership-info p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.membership-section button{flex:0 0 auto}.settings-page{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:5px var(--page-padding) 0;width:100%}.settings-page h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xs)}.settings-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(450px,1fr));width:100%}.settings-section{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:320px;padding:var(--spacing-lg);transition:transform .25s ease,box-shadow .25s ease}.settings-section-compact{min-height:0}.settings-section:hover{box-shadow:0 10px 25px var(--input-bg);transform:translateY(-4px)}.settings-section-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between}.settings-section-header>div{min-width:0}.settings-section h2{margin:0}.settings-section-header p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4;margin:var(--spacing-xs) 0 0}.settings-section-header button{flex:0 0 auto;margin:0}.settings-section>button{align-self:flex-start}.settings-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.settings-meta{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.legal-documents-view{align-self:flex-start;margin-top:auto}.settings-details{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);justify-content:center;margin-top:0}.settings-details-password{justify-content:flex-start;margin-top:var(--spacing-lg)}.settings-detail{display:flex;flex-direction:column;gap:var(--spacing-xs)}.settings-detail:not(:last-child){border-bottom:1px solid var(--border-soft);padding-bottom:var(--spacing-md)}.settings-detail:last-child{border-bottom:0;padding-bottom:0}.settings-detail span{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.settings-detail strong{font-size:var(--font-size-base);font-weight:500}.settings-preferences{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.settings-actions{margin-top:auto}.settings-section input{border-radius:var(--radius-sm);padding:12px 14px}.settings-edit-form{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md)}.settings-edit-form .button-group{margin-top:auto}.onboarding-label{align-items:flex-start;display:flex;gap:var(--spacing-xs);width:100%}.onboarding-label input[type=checkbox]{flex:0 0 auto;margin-top:2px;width:auto}.onboarding-label span{flex:1 1;line-height:1.4;min-width:0}.success-message{border:1px solid var(--border-dark-green);border-radius:var(--radius-sm);color:var(--surface-soft-green)}.error-message,.success-message{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.error-message{border:1px solid var(--border-burgundy);border-radius:var(--radius-sm);color:var(--surface-soft-pink)}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}}@media (max-width:600px){.membership-section{align-items:flex-start;flex-direction:column}}.sub-header{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xs);min-width:0}.sub-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:600;margin:0}.sub-header-navigation-wrapper{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);min-width:0;position:relative}.sub-header-navigation{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs);width:100%}.sub-header-navigation a{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:500;justify-content:center;min-width:0;padding:var(--spacing-md);text-align:center;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.sub-header-navigation a.active,.sub-header-navigation a:hover{background:var(--surface-primary);color:var(--text-primary)}.sub-header-navigation a.active{border-color:var(--border-primary)}.sub-header-navigation a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.sub-header{gap:var(--spacing-sm)}.sub-header h1{font-size:var(--font-size-xl)}.sub-header-navigation-wrapper{overflow:hidden}.sub-header-navigation{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:var(--spacing-xs);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sub-header-navigation::-webkit-scrollbar{display:none}.sub-header-navigation a{flex:0 0 auto;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;width:auto}.sub-header-navigation-wrapper.can-scroll-right:after{background:linear-gradient(to right,#0000,var(--surface-secondary));bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:32px}}.account-layout{color:var(--surface-light);margin:0 auto;max-width:1300px;min-height:60vh;min-width:0;padding:0 var(--page-padding);width:100%}.account-layout label{font-size:var(--font-size-sm)}.account-content{min-width:0;padding-top:var(--spacing-xl);width:100%}@media (max-width:768px){.account-layout{min-height:auto}}.faq-page__list{border-top:1px solid var(--border-color);margin:0 auto;max-width:800px;width:100%}.faq-page__item{border-bottom:1px solid var(--border-color)}.faq-page__item summary{align-items:center;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:2rem;justify-content:space-between;list-style:none;padding:1.5rem 0}.faq-page__item summary::-webkit-details-marker{display:none}.faq-page__icon{color:var(--text-muted);flex-shrink:0;font-size:1.25rem;font-weight:400;transition:transform .2s ease}.faq-page__item[open] .faq-page__icon{transform:rotate(45deg)}.faq-page__answer{max-width:700px;padding:0 3rem 1.5rem 0}.faq-page__answer p{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin:0;text-align:left}@media (max-width:768px){.faq-page__hero{padding:3.5rem 1.25rem 3rem}.faq-page__item summary{padding:1.25rem 0}.faq-page__answer{padding-bottom:1.25rem;padding-right:1rem}}.legal-loading{align-items:center;color:var(--surface-muted);display:flex;flex-direction:column;gap:12px;height:60vh;justify-content:center}.legal-loading-text{font-size:var(--font-size-md);opacity:.7}.pricing-page__plans{margin:0 auto;max-width:1300px;padding:1rem;text-align:left;width:100%}@media (max-width:768px){.pricing-page__plans{padding:0 1.25rem}}.release-notes-loading{align-items:center;color:var(--surface-muted);display:flex;flex-direction:column;gap:12px;height:300px;justify-content:center}.release-notes-loading-text{font-size:var(--font-size-md);opacity:.7}.release-notes{display:flex;flex-direction:column;gap:4rem}.release-notes__release{border-bottom:1px solid var(--border-color);padding-bottom:4rem}.release-notes__release:last-child{border-bottom:0;padding-bottom:0}.release-notes__release>h2{font-size:1.75rem;letter-spacing:-.02em;line-height:1.2;margin:0 0 2rem}.release-notes__release .markdown{max-width:760px}.release-notes__release .markdown h1,.release-notes__release .markdown h2,.release-notes__release .markdown h3{line-height:1.25}.release-notes__release .markdown h1{margin-top:0}.release-notes__release .markdown ol,.release-notes__release .markdown p,.release-notes__release .markdown ul{line-height:1.75}.release-notes__release .markdown ol,.release-notes__release .markdown ul{padding-left:1.5rem}.release-notes__release .markdown li+li{margin-top:.5rem}@media (max-width:768px){.release-notes{gap:3rem}.release-notes__release{padding-bottom:3rem}}.company-profile-showcase{background:var(--background);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;width:100%}.company-profile-showcase__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:2rem;justify-content:space-between;padding:2rem}.company-profile-showcase__eyebrow{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.company-profile-showcase__header h3{font-size:1.75rem;line-height:1.2;margin:0}.company-profile-showcase__ticker{color:var(--text-muted);display:block;font-size:.875rem;margin-top:.5rem}.company-profile-showcase__bias{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.company-profile-showcase__bias span{color:var(--text-muted);font-size:.8rem}.company-profile-showcase__bias strong{font-size:1rem}.company-profile-showcase__section{padding:1.75rem 2rem}.company-profile-showcase__section+.company-profile-showcase__section{border-top:1px solid var(--border-color)}.company-profile-showcase__section h4{font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1.25rem;text-transform:uppercase}.company-profile-showcase__stats{grid-gap:1px;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(5,1fr);overflow:hidden}.company-profile-showcase__stat{padding:1.25rem}.company-profile-showcase__stat span{color:var(--text-muted);display:block;font-size:.8rem;margin-bottom:.5rem}.company-profile-showcase__stat strong{font-size:1.1rem}.company-profile-showcase__interpretation{border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.company-profile-showcase__interpretation strong{font-size:1rem}.company-profile-showcase__interpretation p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:.6rem auto 0;max-width:650px;text-align:left}.company-profile-showcase__events{border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.company-profile-showcase__event{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.25rem}.company-profile-showcase__event+.company-profile-showcase__event{border-top:1px solid var(--border-color)}.company-profile-showcase__event span{font-size:.9rem}.company-profile-showcase__event time{color:var(--text-muted);font-size:.85rem}.company-profile-showcase__traders{border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.company-profile-showcase__trader{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left}.company-profile-showcase__trader+.company-profile-showcase__trader{border-top:1px solid var(--border-color)}.company-profile-showcase__trader>div:first-child{min-width:0}.company-profile-showcase__trader>div:first-child span,.company-profile-showcase__trader>div:first-child strong{display:block}.company-profile-showcase__trader>div:first-child strong{font-size:.9rem}.company-profile-showcase__trader>div:first-child span{color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.company-profile-showcase__trader-stats{align-items:center;display:flex;flex-shrink:0;font-size:.8rem;gap:1rem}.company-profile-showcase__trader-stats span{color:var(--text-muted)}.company-profile-showcase__trader-stats .negative,.company-profile-showcase__trader-stats .positive{color:inherit}.company-profile-showcase__trades-desktop{display:block}.company-profile-showcase__trades-mobile{display:none}.company-profile-showcase__trades-wrapper{overflow-x:auto;width:100%}.company-profile-showcase__trades{border-collapse:collapse;width:100%}.company-profile-showcase__trades td,.company-profile-showcase__trades th{padding:.9rem 1rem;text-align:left;white-space:nowrap}.company-profile-showcase__trades th{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.company-profile-showcase__trades td{border-top:1px solid var(--border-color);font-size:.85rem}.company-profile-showcase__trade-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.company-profile-showcase__trade-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md)}.company-profile-showcase__trade-card-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.company-profile-showcase__trade-card-header>div{display:flex;flex-direction:column;gap:var(--spacing-xs)}.company-profile-showcase__trade-card-header strong{color:var(--text-primary);font-size:.95rem}.company-profile-showcase__trade-card-header span{color:var(--text-secondary);font-size:.8rem}.company-profile-showcase__trade-action{font-size:.8rem;font-weight:600;text-transform:uppercase}.company-profile-showcase__trade-main{grid-gap:var(--spacing-md);border-bottom:1px solid var(--border-color);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;padding-bottom:var(--spacing-md)}.company-profile-showcase__trade-footer{padding-top:var(--spacing-sm)}.company-profile-showcase__trade-stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.company-profile-showcase__trade-stat span{color:var(--text-secondary);font-size:.8rem}.company-profile-showcase__trade-stat strong{color:var(--text-primary);font-size:.95rem}@media (max-width:768px){.company-profile-showcase__trades-desktop{display:none}.company-profile-showcase__trades-mobile{display:block}}.positive{color:var(--success)}.negative{color:var(--danger)}@media (max-width:800px){.company-profile-showcase__stats{grid-template-columns:repeat(2,1fr)}.company-profile-showcase__trader{align-items:flex-start;flex-direction:column;gap:.75rem}}@media (max-width:600px){.company-profile-showcase__header{align-items:flex-start;flex-direction:column}.company-profile-showcase__bias{align-items:flex-start}.company-profile-showcase__section{padding:1.5rem}.company-profile-showcase__stats{grid-template-columns:1fr 1fr}}.signal-investigation-section__steps{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.signal-investigation-section__step{border:1px solid var(--border-color);border-radius:12px;padding:2rem}.signal-investigation-section__number{color:var(--accent);display:block;font-size:.875rem;font-weight:600;letter-spacing:.08em;margin-bottom:2rem}.signal-investigation-section__step h3{font-size:1.35rem;margin:0}.signal-investigation-section__step p{line-height:1.65;margin:.75rem 0 0}@media (max-width:900px){.signal-investigation-section__steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.signal-investigation-section__steps{grid-template-columns:1fr}}.trade-outcomes-section__showcase{width:100%}.trade-outcomes-showcase{background:var(--background);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;width:100%}.trade-outcomes-showcase__header{border-bottom:1px solid var(--border-color);padding:1.5rem 1.75rem}.trade-outcomes-showcase__header span{font-weight:600}.trade-outcomes-showcase__header p{color:var(--text-muted);font-size:.875rem;margin:.35rem 0 0}.trade-outcomes-showcase__summary{grid-gap:1px;background:var(--border-color);border-bottom:1px solid var(--border-color);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.trade-outcomes-showcase__stat{background:var(--background);padding:1.25rem 1.5rem}.trade-outcomes-showcase__stat span{color:var(--text-muted);display:block;font-size:.8rem;margin-bottom:.5rem}.trade-outcomes-showcase__stat strong{font-size:1.1rem}.trade-outcomes-showcase__table-wrapper{overflow-x:auto;width:100%}.trade-outcomes-showcase__table{border-collapse:collapse;min-width:900px;width:100%}.trade-outcomes-showcase__table td,.trade-outcomes-showcase__table th{padding:.9rem 1rem;text-align:left;white-space:nowrap}.trade-outcomes-showcase__table th{background:var(--surface);color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.trade-outcomes-showcase__table td{border-top:1px solid var(--border-color);font-size:.85rem}.trade-outcomes-showcase__table .positive{color:var(--success);font-weight:600}@media (max-width:800px){.trade-outcomes-showcase__summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.trade-outcomes-showcase__header{padding:1.25rem}.trade-outcomes-showcase__stat{padding:1rem}}.trader-profile-showcase{background:var(--background);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;width:100%}.trader-profile-showcase__header{border-bottom:1px solid var(--border-color);padding:2rem}.trader-profile-showcase__eyebrow{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.trader-profile-showcase__header h3{font-size:1.75rem;line-height:1.2;margin:0}.trader-profile-showcase__role{color:var(--text-muted);line-height:1.5;margin:.5rem 0 0}.trader-profile-showcase__section{padding:2rem}.trader-profile-showcase__section+.trader-profile-showcase__section{border-top:1px solid var(--border-color)}.trader-profile-showcase__section h4{font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1.25rem;text-transform:uppercase}.trader-profile-showcase__grid{grid-gap:1px;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);overflow:hidden}.trader-profile-showcase__item{background:var(--background);min-width:0;padding:1.25rem}.trader-profile-showcase__item span{color:var(--text-muted);display:block;font-size:.8rem;margin-bottom:.5rem}.trader-profile-showcase__item strong{display:block;font-size:1rem}.trader-profile-showcase__item .positive{color:var(--success)}.trader-profile-showcase__item .negative{color:var(--danger)}.trader-profile-showcase__patterns{grid-gap:1px;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);overflow:hidden}.trader-profile-showcase__pattern{background:var(--background);padding:1.5rem}.trader-profile-showcase__pattern h5{font-size:1rem;line-height:1.4;margin:0}.trader-profile-showcase__pattern p{font-size:.9rem;line-height:1.6;margin:.75rem 0 0}.trader-profile-showcase__pattern>span{color:var(--text-muted);display:block;font-size:.8rem;line-height:1.5;margin-top:1rem}@media (max-width:600px){.trader-profile-showcase__patterns{grid-template-columns:1fr}}@media (max-width:800px){.trader-profile-showcase__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.trader-profile-showcase__header,.trader-profile-showcase__section{padding:1.5rem}.trader-profile-showcase__grid{grid-template-columns:1fr}}.trader-watch-section__showcase,.trader-watch-table{overflow:hidden;width:100%}.trader-watch-table{background:var(--background);border:1px solid var(--border-color);border-radius:12px}.trader-watch-table__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.25rem}.trader-watch-table__header span:first-child{font-weight:600}.trader-watch-table__header span:last-child{color:var(--text-muted);font-size:.875rem}.trader-watch-table__wrapper{overflow-x:auto;width:100%}.trader-watch-table table{border-collapse:collapse;min-width:760px;width:100%}.trader-watch-table td,.trader-watch-table th{padding:1rem 1.25rem;text-align:left;white-space:nowrap}.trader-watch-table th{background:var(--surface);color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.trader-watch-table td{border-top:1px solid var(--border-color);font-size:.9rem}.trader-watch-table__score{font-weight:700}.trader-watch-table__mobile{display:none}.trader-watch-table__card{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px}.trader-watch-table__card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.trader-watch-table__trader{color:var(--surface-light);font-weight:600}.trader-watch-table__role{color:var(--surface-muted);font-size:var(--font-size-sm);margin-top:2px}.trader-watch-table__card-meta{align-items:flex-end;color:var(--surface-muted);display:flex;flex-direction:column;flex-shrink:0;font-size:var(--font-size-xs);gap:3px}.trader-watch-table__company{color:var(--surface-light);font-weight:600;margin-top:10px}.trader-watch-table__headline{color:var(--surface-light);line-height:1.45;margin-top:8px}.trader-watch-table__signal{color:var(--surface-muted);font-size:var(--font-size-xs);margin-top:8px}@media (max-width:768px){.trader-watch-table{border-left:0;border-radius:0;border-right:0}.trader-watch-table__header{padding-left:1.25rem;padding-right:1.25rem}.trader-watch-table__desktop{display:none}.trader-watch-table__mobile{display:flex;flex-direction:column;gap:10px}}.public-page{width:100%}.public-page__hero{margin-inline:auto;max-width:1200px;padding:var(--spacing-xl) var(--page-padding);text-align:center;width:100%}.public-page__hero .eyebrow{margin-bottom:var(--spacing-sm)}.public-page__intro{color:var(--text-primary);font-size:var(--font-size-lg);line-height:1.7;margin:var(--spacing-md) auto var(--spacing-lg);max-width:760px}.public-page__intro .eyebrow{font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm)}.public-page__intro h2{margin:0}.public-page__intro p:last-child{margin-bottom:0}.public-page__content{margin-inline:auto;max-width:1200px;padding-inline:var(--page-padding);width:100%}.public-page__section{border-top:1px solid var(--border-color);padding-block:var(--spacing-xl);text-align:center;width:100%}.public-page__section p{font-size:var(--font-size-base);line-height:1.7}.public-page__section p:last-child{margin-bottom:0}.public-page__section strong{color:var(--text-primary);font-weight:600}.public-page__cta{border-top:1px solid var(--border-color);padding:var(--spacing-xl) var(--page-padding) 0;text-align:center;width:100%}.public-page__cta h2{margin:0}.public-page__cta p{color:var(--text-primary);font-size:var(--font-size-base);line-height:1.7;margin:var(--spacing-sm) 0 var(--spacing-md)}@media (max-width:768px){.public-page__hero{padding-block:var(--spacing-xl)}.public-page__section{padding-block:var(--spacing-lg)}.public-page__cta{padding-top:var(--spacing-lg)}}.about-page__section h3{font-size:1.75rem;line-height:1.3}.about-page__principle{text-align:center}.about-page__principle p{margin-left:auto;margin-right:auto}.about-page__principle p:last-child{font-size:1.1rem;line-height:1.7}@media (max-width:768px){.about-page__section h2{font-size:1.35rem}.about-page__section h3{font-size:1.5rem}}.page-transition{animation:page-enter .16s ease-out}@keyframes page-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}.form-field--textarea{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.form-field--textarea label{color:var(--text-primary);font-size:var(--font-size-md);font-weight:500}.form-field--textarea textarea{border-radius:var(--radius-sm);line-height:1.6;width:100%}.form-field--textarea textarea[aria-invalid=true]{border-color:var(--flash-error-border)}.form-field-error{color:var(--flash-error);font-size:var(--font-size-xs);line-height:1.4;margin:0}.support-request-form{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:760px;width:100%}.support-request-field{min-width:0}.support-request-field textarea{min-height:160px;resize:vertical}.support-request-notifications{display:flex;flex-direction:column;gap:var(--spacing-xs)}.support-request-notifications label{align-items:flex-start;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);line-height:1.5}.support-request-notifications input[type=checkbox]{accent-color:var(--accent);flex:0 0 auto;margin:3px 0 0;width:auto}.support-request-notifications span{min-width:0}.support-request-replies-disabled{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0}@media (max-width:600px){.support-request-form{gap:var(--spacing-md)}.support-request-field textarea{min-height:130px}}.support-request-section{margin-inline:auto;max-width:680px;width:100%}.support-request-outcome{align-items:flex-start;gap:var(--spacing-md);max-width:760px}.support-request-page .settings-section-header,.support-request-section{margin-inline:auto;max-width:680px;width:100%}.support-request-outcome h2{margin:0}.support-request-outcome p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0}.support-request-outcome a{color:var(--accent);overflow-wrap:anywhere}.support-request-outcome-icon{align-items:center;border-radius:50%;display:flex;font-size:var(--font-size-xl);font-weight:700;height:40px;justify-content:center;width:40px}.support-request-outcome-icon.success{background:var(--flash-success-bg);border:1px solid var(--flash-success-border);color:var(--color-success)}.support-request-outcome-icon.failure{background:var(--flash-error-bg);border:1px solid var(--flash-error-border);color:var(--flash-error)}.support-messages-empty{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;padding:var(--spacing-md) 0}.support-conversation-list{display:flex;flex-direction:column;list-style:none;margin:var(--spacing-md) 0 0;padding:0}.support-conversation-item{border-bottom:1px solid var(--border-soft);margin:0;padding:0}.support-conversation-entry{background:#0000;border:none;border-left:2px solid #0000;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-sm);text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast);width:100%}.support-conversation-entry:hover{background:var(--bg-secondary)}.support-conversation-entry:active{background:var(--bg-primary)}.support-conversation-entry:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.support-conversation-entry.active{background:var(--bg-secondary);border-left-color:var(--accent)}.support-conversation-entry strong{font-size:.9rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.support-conversation-status{color:var(--text-secondary);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.support-conversation-preview{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-secondary);display:-webkit-box;font-size:.8rem;line-height:1.4;overflow:hidden;overflow-wrap:anywhere}.support-conversation-detail{min-width:0}.support-conversation-detail .settings-section-header{border-bottom:1px solid var(--border-soft);padding-bottom:var(--spacing-md)}.support-messages-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-lg);text-align:center}.support-messages-loading p{font-size:var(--font-size-sm);margin:0}.support-message-sender{color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.support-message-list{display:flex;flex-direction:column;margin-top:var(--spacing-md)}.support-message{border-bottom:1px solid var(--border-soft);padding:var(--spacing-xs) 0 var(--spacing-md)}.support-message p{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--spacing-sm);overflow-wrap:anywhere;white-space:pre-wrap}.support-message-system{background:var(--surface-secondary);border-radius:8px;padding:12px 16px;text-align:center}.support-message-system p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 6px}.support-message small,.support-message-system small{color:var(--text-secondary);font-size:var(--font-size-xs)}.error-message{margin-bottom:var(--spacing-sm)}.support-messages-toolbar{align-items:center}.support-status-filter{align-items:center;color:var(--surface-muted);display:flex;font-size:var(--font-size-sm);gap:10px;white-space:nowrap}.support-status-filter select{min-width:180px;width:auto}.support-messages-results-count{color:var(--surface-muted);font-size:var(--font-size-sm)}.support-messages-pagination{margin-bottom:0;margin-top:16px}.support-messages-mobile{display:none}.support-messages-desktop{display:block}@media (max-width:767px){.support-messages-desktop{display:none}.support-messages-mobile{display:block}}@media (max-width:520px){.support-messages-toolbar{align-items:stretch}.support-status-filter{justify-content:space-between;width:100%}.support-status-filter select{max-width:65%;min-width:0}}.support-messages-layout{grid-gap:var(--spacing-lg);display:grid;flex:1 1;gap:var(--spacing-lg);grid-template-columns:20% minmax(0,1fr);min-width:0}.settings-section:has(.support-messages-layout):hover{box-shadow:none;transform:none}.support-messages-sidebar{border-right:1px solid var(--border-soft);min-width:0;padding-right:var(--spacing-md)}.support-messages-content{min-width:0}.support-messages-mobile .support-conversation-list{margin-top:var(--spacing-sm)}.support-messages-mobile .support-conversation-detail{background:var(--bg-secondary);border-radius:8px;margin:0 var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md)}.support-messages-mobile .support-conversation-detail .settings-section-header{align-items:stretch;display:flex;flex-direction:column;gap:var(--spacing-sm)}.support-messages-mobile .support-conversation-detail .settings-section-header>div{min-width:0}.support-messages-mobile .support-conversation-detail .settings-section-header h2{overflow-wrap:anywhere}.support-messages-mobile .support-conversation-detail .settings-section-header .button-group{flex-wrap:wrap}.support-messages-mobile .support-conversation-detail{overflow-wrap:anywhere}.support-conversation-mobile-detail{min-width:0;overflow-wrap:anywhere}.support-messages-mobile-board .support-conversation-list{margin-top:var(--spacing-sm)}.support-messages-mobile-board .support-conversation-detail{background:var(--bg-secondary);border-radius:8px;margin:0;padding:var(--spacing-md)}.support-messages-mobile-board .support-conversation-detail
.settings-section-header{align-items:stretch;display:flex;flex-direction:column;gap:var(--spacing-sm)}.support-messages-mobile-board .support-conversation-detail
.settings-section-header>div{min-width:0}.support-messages-mobile-board .support-conversation-detail
.settings-section-header h2{overflow-wrap:anywhere}.support-messages-mobile-board .support-conversation-detail
.settings-section-header .button-group{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.support-conversation-toggle{color:var(--text-secondary);font-size:var(--font-size-xs)}.support-messages-mobile-board .support-conversation-entry{color:var(--text-primary);font:inherit}.support-mobile-status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);min-width:0}.support-mobile-status-actions button{flex:0 1 auto;min-width:0;width:auto}.admin-dashboard{display:flex;flex-direction:column;gap:var(--spacing-xl);min-width:0}.admin-dashboard-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.admin-dashboard-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:600;margin:0}.admin-dashboard-header p,.admin-dashboard-section-header p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0}.admin-dashboard-section{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.admin-dashboard-section-header h2{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-xs)}.admin-dashboard-metrics{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-metric{align-items:flex-start;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-lg)}.admin-dashboard-metric h3{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;margin:0}.admin-dashboard-metric-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--font-size-4xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;margin:0}.admin-dashboard-metric>span{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.admin-dashboard-error{background:var(--flash-error-bg);border:1px solid var(--flash-error-border);border-radius:var(--radius-sm);color:var(--flash-error);font-size:var(--font-size-sm);margin:0;padding:var(--spacing-md)}@media (max-width:600px){.admin-dashboard-metrics{grid-template-columns:minmax(0,1fr)}.admin-dashboard-metric{padding:var(--spacing-md)}.admin-dashboard-metric-value{font-size:var(--font-size-3xl)}}.guides-page__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1000px;padding:0 1.25rem 4rem;width:100%}.guides-page__card{align-items:flex-start;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:1.75rem;text-align:left;transition:border-color .2s ease}.guides-page__card:hover{border-color:var(--text-muted)}.guides-page__card h2{margin:0}.guides-page__question{font-size:1rem;font-weight:600;line-height:1.5;margin:1rem 0 0}.guides-page__description{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin:.75rem 0 1.5rem}.guides-page__link{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:600;gap:.35rem;margin-top:auto;padding:0}.guides-page__link span{display:inline-block;transition:transform .2s ease}.guides-page__link:hover span{transform:translateX(4px)}.guides-page__link:focus-visible{border-radius:2px;outline:2px solid currentColor;outline-offset:4px}@media (max-width:768px){.guides-page__grid{gap:1rem;padding-bottom:3rem}.guides-page__card{padding:1.5rem}}@media (max-width:560px){.guides-page__grid{grid-template-columns:minmax(0,1fr)}}.guide-article{padding-bottom:var(--spacing-xl)}.guide-article__hero{max-width:850px}.guide-article__content{max-width:760px;text-align:left}.guide-article__content section{margin-bottom:var(--spacing-xl)}.guide-article__content h2{font-size:var(--font-size-2xl);font-weight:600;line-height:1.35;margin:0 0 var(--spacing-md)}.guide-article__content p{font-size:var(--font-size-base);line-height:1.85;margin:0 0 var(--spacing-md)}.guide-article__content ul{margin:0 0 var(--spacing-lg);padding-left:var(--spacing-lg)}.guide-article__content li{font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-xs)}.guide-article__content li strong{color:var(--text-primary);font-weight:600}@media (max-width:768px){.guide-article{padding-bottom:var(--spacing-lg)}.guide-article__content section{margin-bottom:var(--spacing-lg)}.guide-article__content h2{font-size:var(--font-size-xl)}}.visitor-consent__error{align-items:flex-start;border:1px solid #dc2626;border:1px solid var(--color-danger,#dc2626);border-radius:.5rem;border-radius:var(--border-radius-md,.5rem);display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm,.5rem);margin-top:1rem;margin-top:var(--spacing-md,1rem);padding:1rem;padding:var(--spacing-md,1rem)}.visitor-consent__error p{margin:0}@media (max-width:600px){.visitor-consent__actions.button-group-row{align-items:center;flex-direction:row}}
/*# sourceMappingURL=main.140920f8.css.map*/