:root{color-scheme:light;--background:#f7f9fb;--boarding-background:#f4f8ff;--surface:#fff;--surface-raised:#eff5ff;--text-primary:#121b2c;--text-secondary:#35435a;--text-muted:#63718b;--border:#e7ecf2;--input-border:#cbd5e1;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#edf4ff;--success:#087b57;--success-soft:#e7f8f0;--warning:#a35a00;--warning-fill:#f59e0b;--error:#da1d29;--error-soft:#fff2f1;--rating:#c8d1de;--rating-active:#ac6900;--hero-text:#fff;--hero-muted:#d2f3ff;--hero-border:#83c9e866;--hero-panel:#082d46d9;--hero-tag:#17475ddd;--hero-green:#97f4ba;--overlay:#13233e66;--hero-event-shadow:0 10px 40px #0f324e25;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.375rem;--text-3xl:2rem;--hero-font:2.625rem;--weight-semibold:600;--line-body:1.65;--line-heading:1.15;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-round:999px;--shadow-card:0 1px 3px #14253e12,0 1px 2px #14253e0a;--shadow-modal:0 24px 80px #14253e30;--sidebar-width:15.75rem;--content-max:87rem;--boarding-max:76rem;--search-width:28rem;--copy-width:34.5rem;--hero-width:29rem;--hero-height:39rem;--card-min-height:17.5rem;--summary-height:7.75rem;--touch-target:2.75rem;--card-author-width:5rem;--public-profile-width:24rem;--directory-user-min:18rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--logo-size:2rem;--rating-target:2rem;--progress-height:.5rem;--border-width:1px;--boarding-button-width:10rem;--research-table-min-width:42rem;--research-probability-width:12rem;--research-modal-width:64rem;--modal-width:34rem;--focus-width:3px;--motion-fast:160ms;--detail-phone-body:var(--text-sm);--detail-phone-title:var(--text-lg);--detail-phone-hero:var(--text-2xl);--detail-phone-section:var(--text-base);--auth-card-width:36rem;--auth-header-height:6rem;--pin-size:3.375rem;--pin-gap:.75rem;--pin-radius:.75rem;--auth-step-size:1.75rem;--auth-title-size:1.5rem;--step-icon-size:2.75rem;--step-row-height:5rem;--shadow-input:0 1px 3px #14253e1a;--analysis-scope-width:20rem;--analysis-text-height:12rem;--analysis-submit-width:16rem;--z-overlay:20;--z-sidebar:30;--z-skip:50;--signal-width:22rem;--signal-float-size:3rem;--motion-orbit:24s;--motion-pulse:3s;--signal-grid:color-mix(in srgb,var(--accent) 19%,transparent);--signal-glow:color-mix(in srgb,var(--accent) 12%,transparent);--signal-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--accent) 12%,transparent);--market-stat-min:13rem;--market-sector-min:21rem}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text-primary);font-family:var(--font);font-size:var(--text-base);line-height:var(--line-body)}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--space-1)}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--line-heading)}button:disabled{opacity:.6;cursor:not-allowed}svg{flex-shrink:0;width:var(--icon-md);height:var(--icon-md);stroke-width:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-skip);transform:translateY(-200%);background:var(--surface);color:var(--accent);padding:var(--space-3);border-radius:var(--radius-sm)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-6);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);line-height:1.3;transition:background var(--motion-fast),border-color var(--motion-fast)}.button--primary{background:var(--accent);color:var(--surface)}.button--primary:hover{background:var(--accent-hover)}.button--outline{border-color:var(--accent);color:var(--accent);background:var(--surface)}.button--outline:hover{background:var(--accent-soft)}.button--quiet{color:var(--accent);padding:var(--space-2) 0;background:transparent;font-weight:400}.button--quiet:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-2);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm)}.icon-button:hover{color:var(--accent);background:var(--accent-soft)}.card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.brand{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:700;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:var(--logo-size);height:var(--logo-size);background:var(--accent);color:var(--surface)}.brand-mark,.locale-switcher{border-radius:var(--radius-sm)}.locale-switcher{display:inline-flex;padding:var(--space-1);border:var(--border-width) solid var(--border);background:var(--surface);gap:var(--space-1)}.locale-switcher button{background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;min-height:var(--touch-target);min-width:var(--touch-target);border-radius:var(--radius-sm)}.locale-switcher button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.session-loading{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);color:var(--text-muted)}.session-loading .brand{color:var(--text-primary)}.spinner{width:var(--space-8);height:var(--space-8);border:var(--focus-width) solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-round);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--error-soft);color:var(--error);border-radius:var(--radius-md);font-size:var(--text-sm);margin-block:var(--space-5)}.error-banner svg{margin-top:var(--space-1)}.error-banner p{flex:1 1}.error-banner .button{white-space:nowrap}.boarding-page{min-height:100svh;background:var(--boarding-background)}.boarding-header{max-width:var(--content-max);margin:auto;padding:var(--space-6);display:flex;align-items:center;justify-content:space-between}.boarding-main{max-width:var(--boarding-max);margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10);padding:var(--space-8) var(--space-6) var(--space-12)}.boarding-copy{align-self:start;padding-top:var(--space-2)}.boarding-copy h1{font-size:clamp(var(--text-3xl),3.3vw,var(--hero-font));letter-spacing:-.025em;font-weight:720;max-width:var(--copy-width)}.boarding-description{margin-top:var(--space-5);color:var(--text-secondary);max-width:var(--copy-width)}.benefits{list-style:none;padding:0;margin:var(--space-8) 0 var(--space-10);display:grid;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.benefits li{display:flex;align-items:center;gap:var(--space-3)}.check-mark{display:grid;place-items:center;width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-round);background:var(--accent);color:var(--surface);flex-shrink:0}.check-mark svg{width:var(--space-3);height:var(--space-3);stroke-width:3}.boarding-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:min(100%,calc(2 * var(--boarding-button-width) + var(--space-3)))}.evaluation-link{margin-top:var(--space-3)}.hero-visual{position:relative;overflow:hidden;width:100%;max-width:var(--hero-width);min-height:var(--hero-height);border-radius:var(--radius-xl);justify-self:center;background:var(--hero-panel);display:flex;flex-direction:column;padding:var(--space-8);gap:var(--space-4)}.iceberg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-event{position:relative;margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--border-width) solid var(--hero-border);box-shadow:var(--hero-event-shadow);border-radius:var(--radius-md);display:grid;gap:var(--space-1)}.hero-event span{color:var(--accent);font-size:var(--text-xs);letter-spacing:.08em;font-weight:700}.hero-event strong{font-size:var(--text-xl);line-height:1.3;padding-right:var(--space-8)}.hero-event svg{position:absolute;right:var(--space-5);top:50%;color:var(--accent)}.hero-flow{position:relative;display:grid;gap:var(--space-4);margin-top:auto}.hero-panel{padding:var(--space-4);border:var(--border-width) solid var(--hero-border);border-radius:var(--radius-md);background:var(--hero-panel);color:var(--hero-text);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));position:relative}.hero-panel:not(:last-child):after{content:"";position:absolute;height:var(--space-4);width:var(--border-width);bottom:calc(-1 * var(--space-4));left:50%;background:var(--hero-muted)}.hero-panel-heading{display:flex;align-items:center;gap:var(--space-3)}.hero-panel-heading>svg{width:var(--space-8);height:var(--space-8)}.hero-panel-heading strong{display:block;font-size:var(--text-sm);letter-spacing:.06em}.hero-panel-heading span{display:block;font-size:var(--text-xs);color:var(--hero-muted)}.hero-metrics{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.hero-metrics>span{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--hero-tag);border-radius:var(--radius-sm);font-size:var(--text-sm)}.hero-metrics>span:first-child{color:var(--hero-green)}.hero-tags,.hero-tickers{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-xs)}.hero-tags span,.hero-tickers span{background:var(--hero-tag);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.hero-caption{position:relative;text-align:center;font-size:var(--text-xs);color:var(--hero-muted)}.dashboard-page{min-height:100svh}.mobile-header{align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--border)}.mobile-header,.sidebar{display:flex;background:var(--surface)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-sidebar);width:var(--sidebar-width);border-right:var(--border-width) solid var(--border);padding:var(--space-6) var(--space-3);flex-direction:column;overflow-y:auto;visibility:hidden;transform:translateX(-100%);transition:transform var(--motion-fast)}.sidebar.is-open{visibility:visible;transform:none}.sidebar>.brand{padding:0 var(--space-2)}.sidebar nav{display:grid;gap:var(--space-1);margin-top:var(--space-8)}.nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;font-size:var(--text-sm);line-height:1.4}.nav-item.active,.nav-item:hover{background:var(--accent-soft);color:var(--accent)}.sidebar-footer{margin-top:auto;padding-top:var(--space-8)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.pagination-summary{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.pagination-controls,.pagination-page{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pagination-page .button{min-width:var(--touch-target);padding-inline:var(--space-2)}.pagination-gap{padding-inline:var(--space-1);color:var(--text-muted)}.sidebar-footer .locale-switcher{margin-left:var(--space-3)}.sign-out{margin-block:var(--space-4)}.sidebar-profile{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-2) 0;border-top:var(--border-width) solid var(--border);background:transparent;color:var(--text-primary);text-align:left}.sidebar-profile:hover strong{color:var(--accent)}.sidebar-profile .sidebar-avatar{width:var(--space-10);height:var(--space-10);overflow:hidden}.sidebar-profile-copy{min-width:0}.author-avatar,.profile-avatar{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-round);flex-shrink:0;width:var(--space-10);height:var(--space-10)}.sidebar-profile strong{display:block;font-size:var(--text-sm);line-height:1.3}.sidebar-profile-copy>span{display:block;font-size:var(--text-xs);color:var(--text-muted)}.nav-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--overlay)}.dashboard-main{max-width:var(--content-max);padding:var(--space-6) var(--space-5) var(--space-12)}.dashboard-header{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8)}.dashboard-header h1{font-size:clamp(var(--text-2xl),2.7vw,var(--text-3xl));font-weight:700;letter-spacing:-.015em}.dashboard-header p{color:var(--text-muted);margin-top:var(--space-2)}.search-field{display:flex;align-items:center;position:relative;width:100%}.search-field svg{position:absolute;left:var(--space-3);color:var(--text-muted)}.search-field input{min-height:var(--touch-target);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);font-size:var(--text-sm);color:var(--text-primary);border:var(--border-width) solid var(--input-border);border-radius:var(--radius-sm);width:100%;min-width:0;background:var(--surface)}.search-field input::placeholder{color:var(--text-muted);opacity:1}.summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.summary-card{padding:var(--space-5);min-height:var(--summary-height);gap:var(--space-3)}.summary-card,.summary-card>div{display:flex;justify-content:space-between}.summary-card>div{flex-direction:column}.summary-card div>span{color:var(--text-muted);font-size:var(--text-sm)}.summary-card strong{font-size:var(--text-3xl);font-weight:700;line-height:1.2}.summary-icon{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);background:var(--accent-soft);border-radius:var(--radius-md);color:var(--accent);flex-shrink:0}.start-analysis{width:100%;margin-top:var(--space-4);position:relative}.start-analysis svg{position:absolute;right:var(--space-4)}.dashboard-guide{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.preview-badge{color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-round)}.analysis-section{margin-top:var(--space-8);scroll-margin-top:var(--space-6)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-heading h2{font-size:var(--text-xl);font-weight:650}.analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.analysis-card{padding:var(--space-5);min-height:var(--card-min-height);display:flex;flex-direction:column;min-width:0}.analysis-card-top{display:flex;align-items:flex-start;gap:var(--space-2);position:relative}.analysis-title{padding:0;flex:1 1;text-align:left;background:transparent;color:var(--text-primary);font-weight:600;font-size:var(--text-base);line-height:1.5;overflow-wrap:anywhere}.analysis-title:hover{color:var(--accent)}.bookmark-button{min-width:var(--space-6);min-height:var(--space-6);padding:0;color:var(--rating)}.bookmark-button svg{width:var(--icon-sm);height:var(--icon-sm)}.bookmark-button.is-saved{color:var(--accent)}.bookmark-button.is-saved svg{fill:var(--accent-soft)}.analysis-date{margin-top:var(--space-3)}.analysis-date,.rating{color:var(--text-muted);font-size:var(--text-xs)}.rating{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.rating-stars{display:flex;gap:0}.rating-stars button{display:grid;place-items:center;width:var(--rating-target);height:var(--touch-target);padding:0;background:transparent;color:var(--rating)}.rating-stars button svg{width:var(--icon-sm);height:var(--icon-sm)}.rating-stars .rated{color:var(--rating-active)}.rating-stars .rated svg{fill:var(--warning-fill)}.rating-stars button:hover{color:var(--rating-active)}.analysis-metrics{margin-top:auto;padding-top:var(--space-2);font-size:var(--text-sm)}.metric-line{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.metric-line>span{color:var(--text-muted)}.metric-line strong{font-weight:500;white-space:nowrap}.sector-line{align-items:flex-start}.sector-line strong{white-space:normal;text-align:right;max-width:60%}.impact-high{color:var(--error)}.impact-medium{color:var(--warning)}progress{display:block;height:var(--progress-height);border:0;width:100%;margin:var(--space-1) 0 var(--space-3);border-radius:var(--radius-round);overflow:hidden;background:var(--border)}progress::-webkit-progress-bar{background:var(--border)}progress::-webkit-progress-value{background:var(--warning-fill);border-radius:var(--radius-round)}progress.impact-high::-webkit-progress-value{background:var(--error)}progress::-moz-progress-bar{background:var(--warning-fill);border-radius:var(--radius-round)}progress.impact-high::-moz-progress-bar{background:var(--error)}.author{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.author-avatar{width:var(--space-8);height:var(--space-8)}.author-avatar svg{width:var(--icon-sm);height:var(--icon-sm)}.analysis-author{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:0 0 var(--card-author-width);min-width:0;font-size:var(--text-xs);color:var(--text-muted)}.analysis-author-name{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.analysis-author .author-avatar{overflow:hidden}.author-avatar img{width:100%;height:100%;object-fit:cover}.analysis-author-button{background:transparent;padding:0;min-height:var(--touch-target)}.analysis-author-button:hover{color:var(--accent)}.modal.public-profile-modal{width:min(var(--public-profile-width),calc(100% - var(--space-8)))}.public-profile-avatar{width:var(--space-16);height:var(--space-16);overflow:hidden;margin:var(--space-6) auto}.public-profile-avatar svg{width:var(--icon-lg);height:var(--icon-lg)}.public-profile-follows{text-align:center;color:var(--accent);font-size:var(--text-sm);margin-bottom:var(--space-5)}.public-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4);margin-bottom:var(--space-6)}.public-profile-fields dt{color:var(--text-muted);font-size:var(--text-xs)}.public-profile-fields dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--text-sm)}.public-profile-follow{width:100%}.public-profile-count.button{padding:0 var(--space-2);margin-inline-start:calc(-1 * var(--space-2));min-width:var(--touch-target);justify-content:flex-start}.profile-back{margin-block:var(--space-2)}.profile-content{min-width:0}.profile-connections-users{list-style:none;margin:var(--space-4) 0;padding:0}.profile-connection{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-3) 0;text-align:start;color:var(--text-primary);background:transparent;border-bottom:var(--border-width) solid var(--border)}.profile-connection:hover{color:var(--accent)}.profile-connection-anonymous{color:var(--text-muted)}.profile-connection-name{min-width:0;overflow-wrap:anywhere}.profile-connection .author-avatar{overflow:hidden}.profile-user-copy{display:flex;flex-direction:column;min-width:0;gap:var(--space-1)}.profile-user-fullname{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.user-country{display:inline-flex;align-items:flex-start;gap:var(--space-1);max-width:100%;min-width:0;color:var(--text-muted);font-size:var(--text-xs);text-align:start}.user-country svg{width:var(--icon-sm);height:var(--icon-sm);margin-top:var(--space-1)}.user-country>span{min-width:0;overflow-wrap:anywhere}.user-directory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--directory-user-min)),1fr));gap:var(--space-4)}.directory-user-card{padding:var(--space-4);height:100%}.directory-user-card .profile-connection{padding:0;border-bottom:0;min-height:var(--space-12)}.profile-user-analyses{margin-top:var(--space-2);font-size:var(--text-sm)}.analysis-card-top .analysis-title{min-width:0}.empty-state{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10);color:var(--text-muted)}.modal{border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);width:min(var(--modal-width),calc(100% - var(--space-8)));padding:var(--space-6);max-height:calc(100svh - var(--space-8));background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-modal);overflow:auto}.modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1))}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.modal h2{font-size:var(--text-2xl)}.modal p{color:var(--text-secondary)}.detail-preview{background:var(--accent-soft);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-5)}.detail-preview h3{font-size:var(--text-lg);line-height:1.4;margin-bottom:var(--space-2)}.account-page{display:grid;gap:var(--space-6)}.account-page>h1{font-size:var(--text-3xl)}.account-profile-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-6)}.author-avatar.account-avatar{width:var(--space-16);height:var(--space-16);flex-shrink:0;overflow:hidden}.account-avatar svg{width:var(--space-8);height:var(--space-8)}.account-profile-copy{min-width:0}.account-profile-copy h2{font-size:var(--text-lg);margin-bottom:var(--space-2);overflow-wrap:anywhere}.account-profile-copy p{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:var(--space-1)}.account-profile-copy p svg{width:var(--icon-sm);height:var(--icon-sm)}.account-profile-copy .account-handle{color:var(--accent)}.account-visible svg{color:var(--success)}.account-profile-card>.button{width:100%}.account-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--directory-user-min)),1fr))}.account-info-card{padding:var(--space-6)}.account-info-card h2{font-size:var(--text-base);margin-bottom:var(--space-6)}.account-allowance+.account-allowance{margin-top:var(--space-6)}.account-allowance>span{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.account-allowance svg{color:var(--accent)}.account-allowance strong{display:block;color:var(--accent);font-size:var(--text-2xl)}.account-plan-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-round);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.account-plan-features{list-style:none;padding:0;display:grid;gap:var(--space-3);margin-block:var(--space-5);font-size:var(--text-sm);color:var(--text-secondary)}.account-plan-features li{display:flex;align-items:center;gap:var(--space-2)}.account-plan-features svg{color:var(--success);width:var(--icon-sm);height:var(--icon-sm)}.account-action{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:start;min-height:var(--touch-target);padding:var(--space-3) 0;color:var(--text-primary);background:transparent;border-bottom:var(--border-width) solid var(--border);font-size:var(--text-sm)}.account-action:last-child{border-bottom:0}.account-action>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.account-action svg{color:var(--text-muted);width:var(--icon-sm);height:var(--icon-sm)}.account-action small{display:block;color:var(--text-muted)}.account-action:hover:not(:disabled){color:var(--accent)}.account-save-status{display:flex;align-items:center;gap:var(--space-2);color:var(--success)}.edit-profile-intro{margin-bottom:var(--space-6);font-size:var(--text-sm)}.change-email-form,.edit-profile-form{display:grid;gap:var(--space-5)}.edit-profile-photo{display:flex;align-items:center;gap:var(--space-4)}.field-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.profile-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.profile-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.auth-page{min-height:100svh;background:var(--boarding-background)}.auth-header{padding:var(--space-6);display:flex;justify-content:space-between;align-items:center}.auth-header,.auth-main{max-width:var(--content-max);margin:auto}.auth-main{padding:var(--space-5) var(--space-5) var(--space-12);display:grid;gap:var(--space-8)}.auth-copy{min-width:0}.auth-copy h1{font-size:clamp(var(--text-3xl),3.3vw,var(--hero-font));letter-spacing:-.025em}.auth-intro{margin-top:var(--space-5)}.auth-benefits,.auth-intro{color:var(--text-secondary)}.auth-benefits{padding:0;margin:var(--space-10) 0 var(--space-8);list-style:none;display:grid;gap:var(--space-5);font-size:var(--text-sm)}.auth-benefits li{display:flex;align-items:center;gap:var(--space-3)}.auth-benefits li>span{background:var(--accent-soft);color:var(--accent);width:var(--space-10);height:var(--space-10);border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0}.auth-privacy{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);max-width:var(--copy-width)}.auth-privacy svg{margin-top:var(--space-1)}.auth-panel{width:100%;max-width:var(--auth-card-width);justify-self:center;min-width:0}.auth-back{margin-bottom:var(--space-3)}.auth-card{padding:var(--space-5)}.auth-card h2{font-size:var(--text-xl)}.auth-steps{list-style:none;padding:0;margin:var(--space-6) 0 var(--space-8);gap:var(--space-3)}.auth-steps,.auth-steps li{display:flex;align-items:center}.auth-steps li{gap:var(--space-2);min-width:0;color:var(--text-muted);font-size:var(--text-xs)}.auth-steps li:not(:last-child){flex:1 1}.auth-steps li:not(:last-child):after{content:"";flex:1 1;min-width:var(--space-2);height:var(--border-width);background:var(--border);margin-left:var(--space-2)}.auth-steps li.is-reached{color:var(--accent)}.auth-steps li.is-reached:after{background:var(--accent)}.auth-step-number{display:grid;place-items:center;flex-shrink:0;width:var(--auth-step-size);height:var(--auth-step-size);border-radius:var(--radius-round);background:var(--border);color:var(--text-secondary)}.is-reached .auth-step-number{background:var(--accent);color:var(--surface)}.auth-email-form{display:grid;gap:var(--space-5)}.auth-email-form h3,.verification-content h3{font-size:var(--auth-title-size)}.auth-email-form>p{color:var(--text-muted);font-size:var(--text-sm)}.form-field{display:grid;gap:var(--space-2)}.form-field label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--input-border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-sm)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted)}.field-with-icon{position:relative}.field-with-icon>svg{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted)}.field-with-icon input{padding-left:var(--space-12)}.analysis-input-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-8)}.analysis-input-header h1{font-size:clamp(var(--text-2xl),2.7vw,var(--text-3xl))}.analysis-input-header h1:focus{outline:none}.analysis-input-header p{color:var(--text-muted);margin-top:var(--space-3);font-size:var(--text-lg)}.analysis-allowance{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-round);font-size:var(--text-sm)}.analysis-input-card{padding:var(--space-5);border-radius:var(--radius-xl)}.analysis-input-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.analysis-source-form{min-width:0}.analysis-source-switch{display:inline-flex;width:100%;padding:var(--space-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--background);margin-bottom:var(--space-8)}.analysis-source-switch .button{flex:1 1;color:var(--text-muted);padding:var(--space-3);font-weight:500}.analysis-source-switch .button:hover{text-decoration:none;color:var(--text-primary)}.analysis-source-switch .button[aria-pressed=true]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-input)}.analysis-source-form .form-field label{font-size:var(--text-base)}.analysis-source-form textarea{min-height:var(--analysis-text-height);resize:vertical;display:block}.analysis-source-help{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.analysis-source-help svg{margin-top:var(--space-1)}.analysis-submit{width:100%;margin-top:var(--space-8);padding:var(--space-4) var(--space-6);font-size:var(--text-base);gap:var(--space-3)}.analysis-quota-message,.analysis-request-status{margin-top:var(--space-3);color:var(--text-muted)}.analysis-request-error{margin-top:var(--space-3);color:var(--error)}.analysis-scope{background:var(--background);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-6)}.analysis-scope h2{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base)}.analysis-scope p{margin-top:var(--space-4);color:var(--text-muted)}.analysis-scope ul{display:grid;gap:var(--space-4);list-style:none;margin:var(--space-5) 0 0;padding:0}.analysis-scope li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-secondary)}.analysis-scope li svg{color:var(--accent);margin-top:var(--space-1)}.analysis-disclaimer{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--background);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-top:var(--space-8);color:var(--text-secondary);font-size:var(--text-sm)}.analysis-disclaimer svg{margin-top:var(--space-1)}.analysis-result{margin-top:var(--space-8);padding:var(--space-6)}.analysis-result h2{font-size:var(--text-xl)}.analysis-result-note{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.analysis-result-content{margin-top:var(--space-5);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.source-replacement-confirmation{display:grid;gap:var(--space-6)}.source-replacement-confirmation>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.select-input{appearance:none;font-size:var(--text-sm);cursor:pointer}.verification-content{text-align:center}.verification-description{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-3)}.verification-email{overflow-wrap:anywhere}.pin-fieldset{border:0;min-width:0;margin:var(--space-8) 0 var(--space-6);padding:0}.pin-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,var(--pin-size)));justify-content:center;gap:var(--pin-gap)}.pin-inputs input{width:100%;min-width:0;height:var(--pin-size);padding:0;text-align:center;border:var(--border-width) solid var(--input-border);border-radius:var(--pin-radius);background:var(--surface);color:var(--text-primary);font-size:var(--auth-title-size);box-shadow:var(--shadow-input)}.pin-inputs input:focus{border-color:var(--accent);outline:var(--border-width) solid var(--accent);outline-offset:0}.verification-resend p{font-size:var(--text-sm);color:var(--text-muted)}.verification-resend .button{margin-top:var(--space-1);font-weight:600}.auth-security{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-4);border:var(--border-width) solid var(--accent-soft);border-radius:var(--radius-md);background:var(--boarding-background);font-size:var(--text-sm);color:var(--text-secondary)}.auth-security svg{color:var(--accent);margin-top:var(--space-1)}.auth-switch{text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-4)}.error-detail{display:block;margin-top:var(--space-2);font-size:var(--text-xs)}.register-detail-page{min-height:100svh}.register-detail-main{align-items:center}.register-detail-card{padding:var(--space-5)}.register-detail-card>h2{margin-bottom:var(--space-5)}.register-detail-form{display:grid;gap:var(--space-4)}.register-detail-heading{text-align:center;margin-bottom:var(--space-2)}.register-detail-heading h3{font-size:var(--auth-title-size)}.register-detail-heading p{max-width:30rem;margin:var(--space-2) auto 0;color:var(--text-muted);font-size:var(--text-sm)}.birth-date-field{min-width:0;margin:0;padding:0;border:0}.birth-date-field legend{padding:0;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.birth-date-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.terms-check{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.terms-check input{width:var(--space-4);height:var(--space-4);margin:0;accent-color:var(--accent);flex:0 0 auto}.register-detail-links a,.terms-check a{color:var(--accent);text-decoration:none}.register-detail-links a:hover,.terms-check a:hover{text-decoration:underline}.register-detail-disclaimer{text-align:center;color:var(--text-muted);font-size:var(--text-xs)}.register-detail-links{display:flex;justify-content:center;align-items:center;gap:var(--space-4);font-size:var(--text-sm)}.register-detail-links>span{height:var(--text-lg);border-left:var(--border-width) solid var(--border)}.register-detail-links svg{width:var(--icon-sm);height:var(--icon-sm);vertical-align:middle}@media (min-width:48rem){.account-profile-card{grid-template-columns:auto minmax(0,1fr) auto}.account-profile-card>.button{width:auto;align-self:center}.analysis-input-card{padding:var(--space-8)}.analysis-source-switch{width:auto}.analysis-source-switch .button{padding-inline:var(--space-5);white-space:nowrap}.analysis-submit{width:var(--analysis-submit-width)}.auth-header,.auth-main{padding-inline:var(--space-10)}.auth-card,.register-detail-card{padding:var(--space-8)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main{padding:var(--space-8)}.dashboard-header{flex-direction:row;align-items:flex-start}.dashboard-header>div:first-child{flex:1 1}.dashboard-header .search-field{flex:1 1;max-width:var(--search-width)}.boarding-header{padding:var(--space-6) var(--space-10)}.boarding-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:var(--space-10) var(--space-10);gap:var(--space-8)}.hero-visual{min-height:var(--hero-height)}}@media (min-width:64rem){.auth-main{min-height:calc(100svh - var(--auth-header-height));grid-template-columns:minmax(0,1fr) minmax(0,var(--auth-card-width));gap:var(--space-20);align-items:safe center;padding-block:var(--space-4)}.mobile-header{display:none}.sidebar{visibility:visible;transform:none}.dashboard-main{margin-left:var(--sidebar-width)}.analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.boarding-header{padding-inline:var(--space-16)}.boarding-main{padding:var(--space-10) var(--space-10) var(--space-16);gap:var(--space-20)}}@media (min-width:80rem){.analysis-input-header{flex-direction:row;justify-content:space-between;gap:var(--space-6)}.analysis-allowance{flex-shrink:0}.analysis-input-card{padding:var(--space-10)}.analysis-input-grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--analysis-scope-width));gap:var(--space-10)}.analysis-disclaimer{margin-top:var(--space-10)}.boarding-main{padding-top:var(--space-12)}.dashboard-main{padding:var(--space-8) var(--space-10)}.analysis-grid{gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.spinner{border-color:var(--accent)}}.analysis-progress-page{max-width:var(--content-max);margin-inline:auto}.analysis-progress-card{display:grid;grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden;border-radius:var(--radius-xl)}.analysis-progress-overview{display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-6);text-align:center}.analysis-progress-page h1{max-width:13ch;font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));line-height:1.15;margin-bottom:var(--space-8)}.analysis-progress-page h1:focus{outline:none}.analysis-progress-summary{margin-top:var(--space-8);font-size:var(--text-xl);font-weight:600}.analysis-progress-keep-page{margin-top:var(--space-3);color:var(--text-muted)}.analysis-progress-current-step{width:100%;margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-primary);font-weight:600}.analysis-progress-error{margin-top:var(--space-3);color:var(--error)}.analysis-progress-id{margin-top:var(--space-5);color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.analysis-progress-divider{display:none}.status-COMPLETED{color:var(--success)}.status-FAILED{color:var(--error)}.analysis-transport{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.analysis-mock-note{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4);background:var(--background);color:var(--text-secondary);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:left}.analysis-mock-note svg{flex-shrink:0;margin-top:var(--space-1)}.analysis-progress-stages{min-width:0;padding:var(--space-5) var(--space-6);border-top:var(--border-width) solid var(--border)}.analysis-step-list{list-style:none;padding:0;margin:0}.analysis-step{display:flex;align-items:flex-start;gap:var(--space-4);position:relative;min-height:var(--step-row-height);padding:var(--space-4) 0;color:var(--text-muted)}.analysis-step:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-4) + var(--step-icon-size));bottom:0;left:calc(var(--step-icon-size) / 2);width:var(--border-width);background:var(--border)}.analysis-step-icon{z-index:1;display:grid;place-items:center;width:var(--step-icon-size);height:var(--step-icon-size);flex:0 0 auto;border:var(--border-width) solid var(--border);border-radius:var(--radius-round);background:var(--surface);color:var(--text-muted)}.analysis-step-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.step-RUNNING .analysis-step-icon{border-color:var(--accent);color:var(--accent)}.step-RUNNING .analysis-step-icon svg{animation:spin 1.4s linear infinite}.step-RUNNING .analysis-step-icon--review svg,.step-RUNNING .analysis-step-icon--source svg{animation:none}.step-COMPLETED .analysis-step-icon{border-color:var(--success);background:var(--success);color:var(--surface)}.step-FAILED .analysis-step-icon{border-color:var(--error);background:var(--error);color:var(--surface)}.step-SKIPPED .analysis-step-icon{background:var(--background)}.analysis-step-copy{display:grid;min-width:0;gap:var(--space-1);padding-top:var(--space-1)}.analysis-step-label{color:var(--text-primary);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.analysis-step-status{color:var(--text-muted);font-size:var(--text-sm)}.analysis-research-activity{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--signal-grid);border-radius:var(--radius-md);background:var(--accent-soft);line-height:var(--line-body)}.analysis-research-activity strong{color:var(--accent-hover);font-size:var(--text-sm)}.analysis-research-activity>span{color:var(--text-secondary);font-size:var(--text-sm)}.analysis-step-mock{align-self:center;margin-left:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--background);font-size:var(--text-xs);color:var(--text-muted)}.analysis-completion{padding:var(--space-5);margin-bottom:var(--space-6)}@media (min-width:64rem){.analysis-progress-card{grid-template-columns:minmax(0,1.28fr) var(--border-width) minmax(18rem,.72fr);grid-template-rows:1fr;min-height:min(54rem,calc(100svh - var(--space-16)))}.analysis-progress-stages{grid-column:1;grid-row:1}.analysis-progress-divider{grid-column:2;grid-row:1}.analysis-progress-overview{grid-column:3;grid-row:1;justify-content:flex-start;padding:var(--space-10) var(--space-8)}.analysis-progress-overview h1{margin-bottom:var(--space-5)}.analysis-progress-summary{margin-top:var(--space-6)}.analysis-progress-divider{display:block;width:var(--border-width);background:var(--border)}.analysis-progress-stages{padding:var(--space-8) var(--space-10);border-top:0}.analysis-step{min-height:var(--step-row-height)}}.analysis-progress-overview{background:linear-gradient(160deg,var(--surface),var(--accent-soft))}.analysis-signal-visual{width:100%;max-width:var(--signal-width);color:var(--accent)}.signal-eyebrow{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;color:var(--text-muted)}.signal-live-dot{width:var(--space-2);height:var(--space-2);flex-shrink:0;border-radius:var(--radius-round);background:var(--accent);box-shadow:0 0 0 var(--space-1) var(--signal-glow)}.signal-globe{position:relative;width:100%;aspect-ratio:6/5;background:radial-gradient(ellipse at center,var(--signal-glow),transparent 68%)}.signal-globe>svg{display:block;width:100%;height:100%;overflow:visible}.signal-halo{stroke:var(--signal-grid);stroke-dasharray:2 8}.signal-grid{stroke:var(--signal-grid);stroke-width:1}.signal-panel{fill:var(--surface);stroke:var(--accent);stroke-width:2}.signal-sheet-back{fill:var(--accent-soft);stroke:var(--signal-grid);stroke-width:2}.signal-ink,.signal-muted-ink{stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.signal-muted-ink{opacity:.4}.signal-highlight{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.signal-candle-solid,.signal-point{fill:var(--accent)}.signal-candles{stroke:var(--accent);stroke-width:2;stroke-linecap:round}.signal-orbit{stroke:var(--accent);stroke-width:1;opacity:.35}.signal-links{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 5;opacity:.7}.signal-nodes{fill:var(--accent);stroke:var(--surface);stroke-width:3}.signal-pulse{stroke:var(--accent);transform-box:fill-box;transform-origin:center;animation:signal-pulse var(--motion-pulse) ease-out infinite}.signal-satellite{fill:var(--accent);transform-origin:180px 150px;animation:spin var(--motion-orbit) linear infinite}.signal-float{position:absolute;display:grid;place-items:center;width:var(--signal-float-size);height:var(--signal-float-size);color:var(--accent);background:var(--surface);border:var(--border-width) solid var(--signal-grid);border-radius:var(--radius-md);box-shadow:var(--signal-shadow)}.signal-float svg{width:var(--icon-lg);height:var(--icon-lg)}.signal-float-news{left:5%;top:16%;transform:rotate(-8deg)}.signal-float-market{right:2%;bottom:13%;transform:rotate(8deg)}.analysis-signal-visual h2{color:var(--text-primary);font-size:var(--text-lg);margin:0 0 var(--space-2)}.signal-description{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--line-body)}.signal-phases{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.signal-phase{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-round);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs)}.signal-phase svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.signal-phase.is-current{color:var(--accent-hover);border-color:var(--signal-grid);background:var(--accent-soft);font-weight:var(--weight-semibold)}.signal-stopped .signal-pulse,.signal-stopped .signal-satellite{animation:none}.signal-stopped .signal-live-dot{background:var(--text-muted);box-shadow:none}@keyframes signal-pulse{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.9);opacity:0}}@media (prefers-reduced-motion:reduce){.signal-pulse,.signal-satellite{animation:none}}.saved-list-description{margin-bottom:var(--space-5);color:var(--text-secondary)}.research-engine,.saved-research{display:grid;gap:var(--space-4)}.research-engine{min-width:0;padding-top:var(--space-5);border-top:var(--border-width) solid var(--border)}.research-artifact-heading,.research-engine-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.research-engine-heading h3,.research-engine-heading p{margin:0}.research-engine-overview{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:var(--space-4);background:var(--background);border-radius:var(--radius-md)}.research-engine-overview p{margin:0}.research-engine-empty{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-4);background:var(--background);border-radius:var(--radius-md)}.research-engine-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.research-step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);min-width:0}.research-step-choice{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);text-align:start;overflow-wrap:anywhere}.research-step-choice span{color:var(--text-secondary);font-size:var(--text-xs)}.research-step-choice.is-selected{border-color:var(--accent);background:var(--accent-soft)}.research-step-detail{display:grid;align-content:start;gap:var(--space-3);min-width:0}.research-step-detail h4,.research-step-detail h5{margin:0}.research-step-meta{display:grid;gap:var(--space-2);margin:0}.research-step-meta div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--border)}.research-step-meta dd{margin:0;text-align:end}.research-plan-audit{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.research-plan-audit h5,.research-plan-audit p{margin:0;overflow-wrap:anywhere}.research-call-list{display:grid;gap:var(--space-4);margin:0;padding-inline-start:var(--space-5);min-width:0}.research-call-list li,.research-prompt-details{min-width:0;overflow-wrap:anywhere}.research-prompt-details summary{cursor:pointer;padding-block:var(--space-2);font-weight:var(--weight-semibold)}.research-context-card,.research-strategy-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.research-strategy-card{min-width:0}.research-strategy-card h6,.research-strategy-card p{margin:0;overflow-wrap:anywhere}.research-strategy-card dl{display:grid;gap:var(--space-2);margin:0}.research-strategy-card dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4)}.research-strategy-card dd{margin:0}.research-strategy-card ol{display:grid;gap:var(--space-3);margin:0;padding-inline-start:var(--space-5)}.research-strategy-card li{overflow-wrap:anywhere}.research-context-card h6,.research-context-card p{margin:0}.research-context-card ol{display:grid;gap:var(--space-3);margin:0;padding-inline-start:var(--space-5)}.research-context-card li p{margin-top:var(--space-1);overflow-wrap:anywhere}.research-source-basis,.research-source-quote{margin-top:var(--space-2);color:var(--text-muted);overflow-wrap:anywhere}.research-source-quote blockquote{margin:var(--space-2) 0;padding-inline-start:var(--space-3);border-inline-start:var(--border-width) solid var(--border);white-space:pre-wrap}.research-step-message{padding:var(--space-3);background:var(--background);border-radius:var(--radius-sm);overflow-wrap:anywhere}.research-artifacts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.research-artifacts h5{flex-basis:100%}.research-artifact-view{display:grid;gap:var(--space-2);min-width:0}.research-artifact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.research-test-data{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-primary);font-size:var(--text-xs)}.research-artifact-view p,.research-search-card{overflow-wrap:anywhere}.research-search-card{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.research-search-card h6,.research-search-card p{margin:0;overflow-wrap:anywhere}.research-search-usage{display:grid;gap:var(--space-1);min-width:0;padding-block:var(--space-2)}.research-search-card a,.research-search-card details,.research-search-card li,.research-search-card summary,.research-search-card ul{min-width:0;overflow-wrap:anywhere}.research-search-card details{padding-block:var(--space-2);border-top:var(--border-width) solid var(--border)}.research-source-evaluation{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere}.research-source-evaluation h6,.research-source-evaluation p{margin:0}.research-source-evaluation ul{display:grid;gap:var(--space-3);margin:0;padding-inline-start:var(--space-5)}.research-source-evaluation li{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.research-source-evaluation a{overflow-wrap:anywhere}.research-evidence-collection{display:grid;gap:var(--space-3);min-width:0;max-width:100%;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere}.research-evidence-collection h6,.research-evidence-collection p{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere}.research-evidence-source{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.research-evidence-source,.research-evidence-source a,.research-evidence-source blockquote,.research-evidence-source footer{min-width:0;max-width:100%;overflow-wrap:anywhere}.research-evidence-source blockquote{margin:0;padding:var(--space-3);border-inline-start:var(--focus-width) solid var(--border);background:var(--background);white-space:pre-wrap}.research-evidence-source blockquote p{white-space:inherit}.research-search-card summary{cursor:pointer}.research-search-card ul{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}@media (min-width:48rem){.research-engine-layout{grid-template-columns:minmax(12rem,.36fr) minmax(0,.64fr);align-items:start}.research-step-nav{grid-template-columns:minmax(0,1fr);max-height:32rem;overflow-y:auto}}.modal--research{width:min(var(--research-modal-width),calc(100% - var(--space-8)))}.research-step{min-width:0;display:grid;gap:var(--space-2);padding-block:var(--space-4);border-top:var(--border-width) solid var(--border)}.research-step h3{font-size:var(--text-base);overflow-wrap:anywhere}.analysis-cost{min-width:0;overflow-wrap:anywhere}.analysis-cost,.analysis-cost-summary{display:grid;gap:var(--space-2)}.analysis-cost-summary div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.analysis-cost dd{margin-inline-start:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analysis-cost-call{border-top:var(--border-width) solid var(--border);padding-block:var(--space-2)}.research-result{margin:0;padding:var(--space-4);background:var(--background);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);max-width:100%}.saved-research-prompt{display:grid;gap:var(--space-3);min-width:0;padding-block:var(--space-5)}.research-component,.research-presentation,.research-temporal{display:grid;gap:var(--space-4);min-width:0}.research-presentation h4,.research-presentation h5,.research-presentation h6{margin:0;line-height:var(--line-heading)}.research-presentation h4{font-size:var(--text-lg)}.research-presentation h5,.research-presentation h6{font-size:var(--text-base)}.research-confidence,.research-normalization,.research-presentation .research-muted{color:var(--text-muted);font-size:var(--text-sm)}.research-decision-list,.research-role-list{display:grid;gap:var(--space-3)}.research-component,.research-decision,.research-role{padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);min-width:0;overflow-wrap:anywhere}.research-decision{background:var(--accent-soft);display:grid;gap:var(--space-2)}.research-decision--empty{background:var(--background)}.research-decision-heading,.research-role-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:baseline}.research-decision-heading>span:first-child,.research-role-heading>span{font-size:var(--text-sm);color:var(--text-secondary)}.research-presentation code{display:block;color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.research-presentation summary{cursor:pointer;color:var(--accent);padding-block:var(--space-2);font-size:var(--text-sm)}.research-presentation summary:focus-visible,.research-table-scroll:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--space-1)}.research-alternatives dl{margin:0;font-size:var(--text-sm)}.research-alternatives dl div,.research-context div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-1)}.research-alternatives dd,.research-context dd{margin:0}.research-alternatives dt{flex:1 1}.research-alternatives dd,.research-confidence{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.research-table-scroll{overflow-x:auto;max-width:100%;border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.research-metric-table{width:100%;min-width:var(--research-table-min-width);border-collapse:collapse;text-align:start;font-size:var(--text-sm)}.research-metric-table td,.research-metric-table th{padding:var(--space-3);vertical-align:top;text-align:start;border-bottom:var(--border-width) solid var(--border);overflow-wrap:anywhere}.research-metric-table thead{background:var(--background)}.research-metric-table tbody th{font-weight:400}.research-metric-table tbody tr:last-child>*{border-bottom:0}.research-metric-table .research-alternatives{min-width:var(--research-probability-width)}.research-evidence blockquote{margin:var(--space-2) 0;padding:var(--space-3);border-left:var(--focus-width) solid var(--border);background:var(--background);color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.research-role{margin-block:var(--space-2)}.research-candidate{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.research-context{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.research-empty-note{padding:var(--space-3);background:var(--background);border-radius:var(--radius-sm)}.research-raw,.research-secondary{border-top:var(--border-width) solid var(--border);padding-top:var(--space-2);min-width:0}.analysis-report{min-width:0;color:var(--text-primary)}.research-draft{display:grid;gap:var(--space-5)}.research-draft-items{display:grid;gap:var(--space-3);margin-block-start:var(--space-3)}.research-draft dd,.research-draft p{overflow-wrap:anywhere}.research-draft summary{cursor:pointer}.analysis-report a,.analysis-report blockquote{overflow-wrap:anywhere}.analysis-completion>.analysis-report{margin-block-start:var(--space-4)}.analysis-report>*+*{margin-block-start:var(--space-3)}.analysis-report-text{max-width:var(--copy-width);white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--line-body)}.analysis-report-model,.analysis-report-note{color:var(--text-muted)}.analysis-report-source{font-weight:var(--weight-semibold)}.analysis-report-sections{max-width:var(--copy-width);overflow-wrap:anywhere;line-height:var(--line-body)}.analysis-report-sections>section{padding-block:var(--space-5);border-block-start:var(--border-width) solid var(--border)}.analysis-report-sections h3{margin-block-end:var(--space-3)}.analysis-report-list li,.analysis-report-sections dd,.analysis-report-sections p{white-space:pre-wrap}.analysis-report-list{padding-inline-start:var(--space-5)}.analysis-report-list li+li{margin-block-start:var(--space-2)}.analysis-report-impact{padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.analysis-report-impact+.analysis-report-impact{margin-block-start:var(--space-4)}.analysis-report-fields dt{margin-block-start:var(--space-3);font-weight:var(--weight-semibold);color:var(--text-secondary)}.analysis-report-fields dd,.analysis-report-gaps dd{margin-inline-start:0}.analysis-report-gaps>div+div{margin-block-start:var(--space-4)}.analysis-report-gaps dt,.analysis-report-label{font-weight:var(--weight-semibold)}.analysis-report-empty{color:var(--text-muted)}.research-fact-verification{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere}.research-fact-verification h6,.research-fact-verification p{margin:0}.research-fact-claim,.research-fact-question{min-width:0;padding-block:var(--space-3);border-top:var(--border-width) solid var(--border)}.research-fact-verification summary{cursor:pointer;font-weight:var(--weight-semibold)}.research-fact-claim[open],.research-fact-evidence,.research-fact-question[open],.research-fact-relations{display:grid;gap:var(--space-2)}.research-fact-verification blockquote{margin:0;padding:var(--space-3);background:var(--background);border-inline-start:var(--focus-width) solid var(--border);white-space:pre-wrap}.research-fact-verification ul{margin:0;padding-inline-start:var(--space-5)}.research-temporal{display:grid;gap:var(--space-3);padding:var(--space-4);min-width:0;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere}.research-temporal h6,.research-temporal p{margin:0}.research-temporal-timeline{display:grid;gap:var(--space-4);margin:0;padding-inline-start:var(--space-5)}.research-temporal-timeline li{display:grid;gap:var(--space-2);padding-inline-start:var(--space-3);border-inline-start:var(--focus-width) solid var(--accent)}.research-temporal details{min-width:0;padding-block:var(--space-2);border-top:var(--border-width) solid var(--border)}.research-temporal summary{cursor:pointer;font-weight:var(--weight-semibold)}.research-temporal details[open]{display:grid;gap:var(--space-2)}.research-expectation table{width:100%;border-collapse:collapse;text-align:start;font-size:var(--text-sm)}.research-expectation caption{text-align:start;font-weight:var(--weight-semibold);padding-block:var(--space-2)}.research-expectation td,.research-expectation th{padding:var(--space-2);vertical-align:top;text-align:start;border-bottom:var(--border-width) solid var(--border)}.research-expectation thead{background:var(--background)}.research-expectation tbody th{overflow-wrap:normal}.market-report{display:grid;gap:var(--space-8);color:var(--text-primary);line-height:var(--line-body);overflow-wrap:anywhere}.market-report h2,.market-report h3,.market-report h4,.market-report h5,.market-report p{margin:0}.market-hero{background:var(--surface-raised);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);display:grid;gap:var(--space-5)}.market-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.market-eyebrow{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.market-hero h2{font-size:var(--text-3xl);line-height:var(--line-heading)}.market-summary{font-size:var(--text-lg)}.market-badge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-round);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--accent-soft);color:var(--accent)}.market-direction-positive{background:var(--success-soft);color:var(--success)}.market-direction-negative{background:var(--error-soft);color:var(--error)}.market-direction-limited,.market-direction-mixed,.market-direction-uncertain{background:var(--background);color:var(--text-secondary)}.market-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--market-stat-min)),1fr));gap:var(--space-4)}.market-stats>div{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-4)}.market-sector-scale strong,.market-stats h3,.market-timing dt{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.market-stats p{font-size:var(--text-sm)}.market-confidence{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.market-confidence p{font-size:var(--text-sm);color:var(--text-secondary)}.market-section{display:grid;gap:var(--space-4)}.market-critique{padding-block:var(--space-4);line-height:var(--line-body);overflow-wrap:anywhere}.market-critique dl,.market-critique h3,.market-critique h4,.market-critique p,.market-critique ul{margin-block:0}.market-critique ul{margin-block-start:var(--space-2)}.market-critique [role=alert]{color:var(--text-primary);border-inline-start:var(--focus-width) solid var(--warning);padding-inline-start:var(--space-3)}.market-critique .market-details h4{margin-block:var(--space-4) var(--space-2)}.market-section>h3{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xl)}.market-geographies{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--market-stat-min)),1fr));gap:var(--space-3)}.market-geography{border-left:var(--focus-width) solid var(--accent);padding:var(--space-2) var(--space-4);background:var(--background);border-radius:var(--radius-sm)}.market-evidence p,.market-geography p{font-size:var(--text-sm);color:var(--text-secondary)}.market-sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--market-sector-min)),1fr));gap:var(--space-4)}.market-sector{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);min-width:0}.market-sector h4{font-size:var(--text-lg)}.market-locations{font-size:var(--text-xs);color:var(--text-muted)}.market-sector-scale{background:var(--background);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.market-timing{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:0;font-size:var(--text-sm)}.market-timing dd{margin:0}.market-drivers h5{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.market-report ul{padding-left:var(--space-5);margin:var(--space-2) 0 0;font-size:var(--text-sm)}.market-sector .market-confidence{margin-top:auto}.market-watchpoints{display:grid;gap:var(--space-3)}.market-watchpoint{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);background:var(--background);border-radius:var(--radius-md)}.market-watchpoint>div{flex:1 1;min-width:min(100%,var(--market-stat-min))}.market-watchpoint p{font-size:var(--text-sm);color:var(--text-secondary)}.market-details{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.market-details summary{cursor:pointer;font-weight:var(--weight-semibold);min-height:var(--touch-target);display:list-item}.market-details summary:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--space-1)}.market-details h4{margin-top:var(--space-5)}.market-evidence{margin-top:var(--space-4)}.market-evidence a{color:var(--accent);font-size:var(--text-sm);text-decoration:underline}.market-note{margin-top:var(--space-4)!important;color:var(--text-muted);font-size:var(--text-xs)}@media (max-width:47.999rem){.modal--research{inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));font-size:var(--detail-phone-body);overscroll-behavior:contain}.modal--research .modal-header{position:sticky;top:0;z-index:var(--z-overlay);align-items:flex-start;background:var(--surface);padding-block:var(--space-2)}.modal--research .modal-header h2{min-width:0;overflow-wrap:anywhere}.modal--research .modal-header .icon-button{flex-shrink:0}.modal--research h2{font-size:var(--detail-phone-title)}.modal--research .market-report{gap:var(--space-5)}.modal--research .market-hero{padding:var(--space-4);gap:var(--space-4)}.modal--research .market-hero h2{font-size:var(--detail-phone-hero)}.modal--research .market-summary{font-size:var(--detail-phone-body)}.modal--research .market-section>h3,.modal--research .market-sector h4{font-size:var(--detail-phone-section)}}.home-analysis-status,.home-rating-average{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-2)}.rating-stars button:disabled{opacity:.6;cursor:wait}.analysis-card .metric-line strong{white-space:normal;text-align:end;overflow-wrap:anywhere}.analysis-bookmark-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border)}.analysis-bookmark-toolbar .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.analysis-bookmark-toolbar .button svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.bookmark-feedback{color:var(--text-muted);font-size:var(--text-sm)}.analysis-card-context{display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.saved-analysis-id{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.saved-error-code{color:var(--error)}