/* Approved SuperTuned application system, 6 October 2026. */
.report-section-picker{border:0;padding:0;margin:24px 0}.report-section-picker legend{font-size:18px;font-weight:600;margin-bottom:12px}.report-section-choice{display:flex!important;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.report-section-choice input,.report-option input{min-height:0;width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:4px}.report-section-choice span{display:grid;gap:4px}.report-section-choice small{color:var(--muted)}.report-option{display:flex!important;gap:12px;align-items:flex-start}.project-file-panel{padding:32px 0;border-top:1px solid var(--line);margin-top:32px}.project-file-panel p,.generated-report p{max-width:75ch}.report-row progress{display:block;width:100%;margin-top:16px;accent-color:var(--accent)}#report-builder{display:grid;gap:20px;max-width:1000px}#report-builder.hidden{display:none}.generated-report{padding:32px 0}.generated-report section{margin:32px 0}.report-data-table{overflow:auto}.report-data-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.report-data-table th,.report-data-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}#report-preview .report-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.report-row small{overflow-wrap:anywhere}.report-row{gap:20px}#report-builder label small{color:var(--muted)}@media(max-width:700px){#report-builder .field-row{display:grid;grid-template-columns:1fr}.report-row{align-items:flex-start;flex-direction:column}.generated-report .chart-grid{grid-template-columns:1fr}}@media print{body:has(.generated-report) .sidebar,body:has(.generated-report) .product-header{display:none}}
@media(max-width:820px){.app-layout .sidebar-top{display:block;overflow:visible}.app-layout .main-panel{width:100%;box-sizing:border-box}.app-layout .main-panel .page{width:auto;max-width:100%}.app-layout .composer-controls .market-toggle{display:flex!important}}
@media(max-width:820px){.podcast-workspace .podcast-workspace-sidebar .main-nav{display:flex;overflow-x:auto}.podcast-workspace .podcast-workspace-sidebar{display:block;position:relative;inset:auto;width:auto}.podcast-workspace .podcast-workspace-sidebar .nav-item{flex:none}}
.supertuned-logo{object-fit:contain;flex:none}
.product-header .supertuned-logo,.site-header .supertuned-logo{filter:invert(1) hue-rotate(180deg)}
.project-switcher{display:grid;gap:8px;padding-bottom:20px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.project-switcher label{font-size:12px;color:var(--muted)}.project-switcher select{width:100%;min-width:0;font-size:14px}
.project-switcher small{font-size:12px;color:var(--muted)}.project-switcher .text-button{padding:0;text-align:left;text-decoration:none;display:flex;align-items:center}
.project-form{max-width:760px;display:grid;gap:24px}.project-form label{display:grid;gap:8px}.project-store-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-form button{justify-self:start}
.startup-loader{position:fixed;inset:56px 0 0;z-index:100;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}
.page-loading,.route-loading{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);padding:12px 0}
.route-loading{position:fixed;top:56px;left:232px;right:0;z-index:90;background:var(--surface);padding:12px 32px;border-bottom:1px solid var(--line)}
[data-theme=dark] .startup-loader img,[data-theme=dark] .page-loading img,[data-theme=dark] .route-loading img{filter:invert(1)}
.podcast-workspace>main,.podcast-workspace>.site-footer{margin-left:264px;width:calc(100% - 296px);max-width:1440px}
.podcast-workspace-sidebar{position:fixed;left:0;bottom:0;z-index:20;display:block}.podcast-workspace-sidebar .nav-item{text-decoration:none}.podcast-workspace-sidebar .main-nav{margin-top:16px}
.asky-mascot strong{font-size:14px;font-weight:500}.asky-mascot p{margin:4px 0;color:var(--ink)}.asky-mascot small{font-size:12px;color:var(--muted)}
.main-panel .asky-mascot img{width:40px;height:46px}.main-panel .asky-mascot{align-items:center;gap:12px}
@media(max-width:820px){.project-switcher{margin-bottom:8px;padding-bottom:12px}.project-store-fields{grid-template-columns:1fr}.podcast-workspace-sidebar{position:relative;top:auto;width:auto;padding:16px;display:block}.podcast-workspace-sidebar .main-nav{display:flex;overflow-x:auto;gap:8px}.podcast-workspace-sidebar .nav-item{flex:none}.podcast-workspace>main,.podcast-workspace>.site-footer{width:calc(100% - 32px);margin:0 16px}.route-loading{left:0}.podcast-workspace-sidebar .project-switcher{max-width:400px}}
@media(prefers-reduced-motion:reduce){.startup-loader img,.page-loading img,.route-loading img{display:none}}
@font-face{font-family:'JetBrains Mono';src:url('/static/fonts/mono-500.ttf');font-weight:500;font-display:swap}
:root{--paper:#F7F5F1;--surface:#FFFFFF;--white:var(--surface);--ink:#0A0A0A;--muted:#686560;--line:#D9D7D2;--soft:#F7F5F1;--orange:#FF5B2E;--accent:#B53616;--green:var(--accent);--green-2:var(--orange);--mint:#FFF0E9;--amber:#945100;--red:#AD3025;--blue:#3154A8;--success:#007A43;--focus:#3154A8;--shadow:none;--radius:0px;color-scheme:light}
[data-theme=dark]{--paper:#0A0A0A;--surface:#181818;--white:var(--surface);--ink:#F7F5F1;--muted:#AAA9A6;--line:#353535;--soft:#202020;--accent:#FF5B2E;--mint:#2B1B16;--amber:#EABD7A;--red:#FF9A8F;--blue:#9EB5FF;--success:#75D9A3;--focus:#9EB5FF;color-scheme:dark}
html,body{background:var(--paper);color:var(--ink);font:16px/1.5 Geist,ui-sans-serif,sans-serif;font-synthesis:none}body{overflow-x:visible}*{scrollbar-color:var(--muted) var(--paper)}::selection{background:var(--mint);color:var(--accent)}h1,h2,h3,.wordmark strong,.bottom-line{font-family:Geist,ui-sans-serif,sans-serif;color:var(--ink);letter-spacing:-.025em}h1{font-size:36px;line-height:1.15;font-weight:600}h2{font-size:24px;line-height:1.25;font-weight:600}h3{font-size:18px;font-weight:600}p{line-height:1.5}a{text-underline-offset:4px}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);box-shadow:none}input,textarea,select{background:var(--surface);border:1px solid var(--line);border-radius:4px;min-height:44px;caret-color:var(--orange);transition:none}input:focus,textarea:focus,select:focus{border-color:var(--focus);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}form label{font-size:14px;color:var(--ink);font-weight:500}.eyebrow{display:none}
button,.primary,.secondary,.ghost,.text-button,.button{border-radius:4px;min-height:40px;padding:9px 14px;box-shadow:none;font-size:14px;font-weight:500;transition:none}.primary,.button.primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.primary:hover,.button.primary:hover{background:var(--ink);opacity:.84}.secondary,.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.secondary:hover{background:var(--soft)}.ghost,.text-button{background:transparent;color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--muted)}.error,.danger{color:var(--red)}.form-message{font-size:14px;color:var(--accent)}
.product-header{height:56px;background:#0A0A0A;color:#F7F5F1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #353535;position:relative;z-index:30}.product-brand{font-size:18px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:12px}.product-brand span{font-size:12px;color:#AAA9A6;font-weight:400}.product-header>div{display:flex;align-items:center;gap:16px;font-size:14px}.product-header button{background:#202020;color:#F7F5F1;border:1px solid #353535}.brand-mark{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:4px;font-family:Geist}.brand-mark.small{display:none}
.app-layout{grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 56px);background:var(--paper)}.sidebar{top:56px;width:232px;background:var(--surface);border-color:var(--line);padding:24px 16px 16px;overflow-y:auto}.wordmark{display:none}.new-chat-button{border-radius:4px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:500}.nav-item{display:flex;gap:12px;align-items:center;background:transparent;color:var(--ink);font-weight:400;font-size:14px;border-radius:4px;min-height:44px;padding:10px 12px}.nav-item span{display:none}.nav-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.nav-item:hover{background:var(--soft)}.nav-item.active{background:var(--mint);color:var(--accent);box-shadow:inset 2px 0 var(--orange)}.sidebar-label,.usage-copy,.usage-card small,.user-card span,.empty-small{font-size:14px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.chat-link{font-size:14px;color:var(--muted);border-radius:4px;min-height:40px}.chat-link:hover,.chat-link.active{background:var(--soft);color:var(--ink)}.usage-bar,.usage-bar span{border-radius:0;background:var(--line)}.usage-bar span{background:var(--orange)}.usage-copy{flex-wrap:wrap;gap:4px}.avatar{border-radius:4px;background:var(--soft);color:var(--ink);border:1px solid var(--line)}.user-card strong{font-size:14px}.user-card span{font-size:12px}.signout-button{color:var(--muted);font-size:14px}.main-panel{grid-column:2;min-width:0;padding:24px 32px 40px;background:var(--paper)}.content-page,.workspace-page{padding:0;max-width:1400px;margin:0 auto}.page-header{margin-bottom:24px;gap:24px}.page-header h1{font-size:36px}.page-header p{font-size:16px;max-width:70ch;color:var(--muted)}.new-chat-view{padding:0}.new-chat-center{max-width:850px;margin:64px auto 0;text-align:left}.new-chat-center h1{font-size:36px}.new-chat-center>p{font-size:16px;text-align:left;max-width:60ch;color:var(--muted)}.asky-mascot{justify-content:flex-start;margin:24px 0 0;font-size:12px}.asky-mascot img{width:24px;height:28px}.prompt-preview{margin-top:40px}.tab-heading{color:var(--muted);font-size:14px;flex-wrap:wrap}.tab-heading button{font-size:18px;color:var(--ink);padding:0;background:transparent;border:0}.prompt-icon{display:none}.prompt-row{display:flex;gap:24px;padding:18px 0;border-radius:0;border-color:var(--line);background:transparent}.prompt-row>div{flex:1;min-width:0}.prompt-row h3{font-size:16px}.prompt-row p{font-size:14px;color:var(--muted)}.prompt-use{color:var(--accent);background:transparent;white-space:nowrap}.service-note{font-size:14px;color:var(--muted)}
.advisor-composer{border-radius:0;background:var(--surface);box-shadow:none;border:1px solid var(--line);padding:16px;margin-top:24px}.advisor-composer textarea{background:transparent;font-size:16px;border:0;border-radius:0;min-height:100px}.composer-controls{flex-wrap:wrap;gap:8px}.composer-controls select{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:14px;max-width:230px}.composer-controls button,.market-toggle{font-size:14px;color:var(--muted)}.send-button{border-radius:4px;background:var(--ink);color:var(--paper);width:44px;height:44px}.conversation-view{max-width:1100px;padding:24px 0 180px;margin:0 auto}.conversation-composer-slot{left:calc(232px + (100vw - 232px)/2);max-width:1000px}.conversation-header h1{font-size:28px}.conversation-context{font-size:14px;color:var(--muted)}.user-turn{border-radius:0;background:var(--soft);font-size:16px}.assistant-heading{font-size:16px}.assistant-heading span{font-size:14px;color:var(--muted)}.mini-logo{border-radius:4px;font-family:Geist;background:var(--ink);color:var(--paper)}.bottom-line{font-size:19px;line-height:1.65;max-width:74ch}.brief-section{margin-bottom:32px}.signal-card,.recommendation-card,.chart-card,.metric-card,.connector-card,.panel-form,.member-card,.status-card,.gamecraft-note{background:var(--surface);border:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--ink)}.signal-card p,.recommendation-card p,.risk-list,.evidence-item p,.gamecraft-note p{font-size:16px;line-height:1.65;color:var(--ink)}.signal-card h3,.recommendation-card h3,.chart-card h3{font-size:18px}.source-chip,.provider-pill,.follow-up,.priority-badge{border-radius:4px;font-size:14px;background:var(--soft);color:var(--ink);border:1px solid var(--line)}.source-chip{background:var(--mint);color:var(--accent)}.ai-notice,.provider-warning,.confidence-row{background:var(--mint);color:var(--ink);border:1px solid var(--line);border-radius:0;font-size:14px}.confidence-row{border-left-width:1px}.confidence-row p{font-size:14px}.data-table-wrap{border-radius:0}.data-table,.podcast-table{font-size:14px}.data-table th{background:var(--soft);color:var(--muted);font:500 12px 'JetBrains Mono',monospace}.data-table td{color:var(--ink)}.evidence-details{font-size:14px}.evidence-item small{font-size:14px;color:var(--muted)}.chart-label{fill:var(--muted);font-family:Geist}.chart-axis{stroke:var(--line)}.chart-line{stroke:var(--accent)}.chart-area{fill:var(--orange);fill-opacity:.1}.bar-track{background:var(--line);border-radius:0}.bar-track span{background:var(--orange);border-radius:0}.market-hero h2{font-size:24px}.metric-card span,.metric-card small,.status-card p,.status-card span{font-size:14px;color:var(--muted)}.metric-card strong,.status-card strong{font-size:28px;color:var(--ink);font-variant-numeric:tabular-nums}.data-requirements{background:var(--soft);border-radius:0;color:var(--muted);font-size:14px}.member-controls select{font-size:14px}.loading-turn{font-size:14px;color:var(--muted)}.gamecraft-note header img{width:24px;height:28px}.gamecraft-note header small{font-size:12px}
.sync-strip{display:grid;grid-template-columns:1fr 1.8fr auto;align-items:center;gap:24px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);margin-bottom:24px;font-size:14px}.sync-strip p{font-size:14px;color:var(--muted);margin:4px 0 0}.sync-strip a{text-decoration:none;white-space:nowrap}.sync-detail{margin-bottom:8px;font-variant-numeric:tabular-nums}progress{width:100%;height:6px;display:block;border:0;appearance:none;background:var(--line);accent-color:var(--orange)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--orange)}progress::-moz-progress-bar{background:var(--orange)}.report-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.report-row h2{font-size:20px}.report-row p{font-size:14px;color:var(--muted)}.report-actions{display:flex;gap:8px}.mobile-navigation{display:none}
.login-shell{background:var(--paper);min-height:calc(100vh - 56px);max-width:1100px;margin:80px auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:0 32px;align-items:start}.login-introduction h2{font-size:36px;line-height:1.15}.login-introduction p{font-size:16px;color:var(--muted);max-width:45ch}.login-wordmark{display:none}.login-benefits{font-size:16px;color:var(--ink)}.login-access h2{font-size:24px;margin-bottom:16px}.login-card{border-radius:0;background:var(--surface);border:1px solid var(--line);box-shadow:none;padding:32px;backdrop-filter:none;width:100%}.oauth-button{display:flex;justify-content:center;align-items:center;gap:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:14px;min-height:44px}.login-divider,.login-invite-note,#magic-link-status,#login-error{font-size:14px;color:var(--muted)}#login-error{color:var(--red)}#magic-link-button{background:var(--ink);color:var(--paper);border-radius:4px}#magic-link-button:hover{background:var(--ink);opacity:.84}
@media(max-width:1100px){.main-panel{padding:24px}.sync-strip{gap:16px}.conversation-composer-slot{width:calc(100vw - 280px)}.login-shell{gap:40px}.member-controls{flex-wrap:wrap}.team-fields{grid-template-columns:1fr 1fr}.composer-footer{align-items:flex-end}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.product-header{padding:0 16px}.product-brand span,.private-label{display:none}.app-layout{display:block}.sidebar{position:static;width:100%;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .main-nav,.sidebar .chat-nav-block,.sidebar .sidebar-bottom,.sidebar .new-chat-button{display:none}.mobile-navigation{display:block}.mobile-navigation label{font-size:14px;color:var(--muted);display:block;margin-bottom:8px}.main-panel{padding:24px 16px}.new-chat-center{margin-top:32px}.new-chat-center h1,.page-header h1{font-size:28px}.conversation-composer-slot{left:50%;width:calc(100vw - 32px);bottom:8px}.sync-strip{grid-template-columns:1fr;gap:12px}.sync-strip a{justify-self:start}.prompt-row{gap:12px}.prompt-use{white-space:normal}.signal-grid,.recommendation-grid,.connector-layout,.chart-grid{grid-template-columns:1fr}.conversation-view{padding-top:0}.composer-controls select{max-width:100%}.login-shell{display:block;padding:0 16px;margin:32px auto}.login-introduction h2{font-size:32px}.login-access{margin-top:32px}.login-benefits{display:none}.login-card{padding:20px}.report-row{align-items:start;flex-direction:column}.page-header{flex-wrap:wrap}.member-controls{display:grid;grid-template-columns:1fr 1fr}.content-page{min-width:0}.main-panel .page{width:100%}.form-message{overflow-wrap:anywhere}}
@media(max-width:580px){.team-fields,.field-row{grid-template-columns:1fr}.composer-footer{flex-direction:row}.composer-controls{min-width:0}.composer-controls select{width:100%}.composer-controls .market-toggle{display:flex}.metric-grid,.status-grid{grid-template-columns:1fr 1fr}.prompt-row{flex-wrap:wrap}.prompt-use{padding-left:0}.sync-strip{margin-bottom:24px}.user-turn{max-width:100%}.member-controls{grid-template-columns:1fr}.login-introduction h2{font-size:28px}.assistant-heading{flex-wrap:wrap}}
.product-brand,.product-brand:visited{color:#F7F5F1}.product-brand .brandmark{width:28px;height:28px;flex:none}.new-chat-center h1{text-align:left}.login-access .login-card{border-radius:0;border-color:var(--line);padding:24px}.user-turn{background:transparent}.user-bubble{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:4px;max-width:80%;font-size:16px}.data-table-wrap table,.data-table tbody,.data-table tr,.data-table td{background:var(--surface)}.conversation-view{padding-bottom:280px}.composer-controls button svg,.send-button svg,.new-chat-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;vertical-align:middle}.new-chat-button{display:flex;align-items:center;gap:8px}
@media(max-width:580px){.composer-controls #game-select{max-width:100%;width:100%}.user-bubble{max-width:100%}.mobile-navigation select{width:100%}.conversation-view{padding-bottom:340px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.connector-catalog { overflow-x:auto; margin:20px 0; }
.connector-catalog table { width:100%; border-collapse:collapse; font-size:14px; }
.connector-catalog th,.connector-catalog td { text-align:left; padding:12px; border-bottom:1px solid var(--line); }
.connector-catalog th { color:var(--muted); }
.connector-catalog td a { display:inline-block; margin:8px 0; }
#connector-guide { margin:20px 0; }
@media(max-width:580px){
  .connector-catalog thead{display:none}
  .connector-catalog tr{display:grid;grid-template-columns:1fr; padding:12px 0;border-bottom:1px solid var(--line)}
  .connector-catalog td{display:block;border:0;padding:4px 0}
  .connector-catalog td:nth-child(2){color:var(--muted)}
}
