:root {
  --ink:#15201f; --muted:#65706d; --paper:#f6f4ef; --white:#fff; --line:#dedfd9;
  --soft:#eeede8; --green:#175f50; --green-2:#249173; --mint:#dcefe7;
  --amber:#a56217; --red:#a13d36; --blue:#507bbd; --shadow:0 18px 60px rgba(28,43,38,.09);
}
@font-face{font-family:Geist;src:url('/static/fonts/geist-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('/static/fonts/geist-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Geist;src:url('/static/fonts/geist-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Geist;src:url('/static/fonts/geist-700.ttf') format('truetype');font-weight:700 900;font-display:swap}
.asky-mascot{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:18px;color:var(--muted);font-size:12px}
.asky-mascot img{object-fit:contain;flex:none}
.asky-mascot details{max-width:320px;text-align:left}
.asky-mascot summary{cursor:pointer}
.asky-mascot p{font-size:12px;line-height:1.6;margin:8px 0}
.podcast-table-wrap{overflow-x:auto;margin-top:24px}
.podcast-table{border-collapse:collapse;width:100%;text-align:left}
.podcast-table th,.podcast-table td{padding:12px;border-bottom:1px solid var(--line);font-size:14px}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0;min-height:100vh;overflow-x:hidden}
button,input,textarea,select{font:inherit} button{cursor:pointer}.hidden{display:none!important}
h1,h2,h3,p{margin-top:0} h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.eyebrow{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.14em;margin:0 0 9px}
.muted{color:var(--muted);line-height:1.6}.error{color:var(--red);font-size:12px;min-height:18px}.form-message{color:var(--green);font-size:12px;min-height:18px;margin:12px 0 0}
.primary,.secondary,.ghost,.text-button{border:0;border-radius:11px;padding:11px 16px;font-weight:760}
.primary{background:var(--ink);color:#fff;box-shadow:0 8px 22px rgba(21,32,31,.17)}.primary:hover{background:var(--green)}.primary:disabled{opacity:.55;cursor:wait}
.secondary{background:var(--mint);color:var(--green)}.ghost{background:transparent;color:var(--muted)}.danger{color:var(--red)}.full{width:100%}.text-button{background:transparent;color:var(--green);padding-left:0}
input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 13px;color:var(--ink);outline:0;transition:.18s}
textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--green-2);box-shadow:0 0 0 4px rgba(36,145,115,.11)}
form label{display:grid;gap:7px;color:#3d4744;font-size:12px;font-weight:720}
.brand-mark{width:54px;height:54px;border-radius:17px;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 17px Georgia,serif}.brand-mark.small{width:35px;height:35px;border-radius:11px;font-size:12px}

/* Login */
.login-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 76% 14%,#d9eee6 0,transparent 32%),var(--paper)}
.login-card{width:min(460px,100%);background:rgba(255,255,255,.9);border:1px solid #fff;box-shadow:var(--shadow);border-radius:27px;padding:42px;backdrop-filter:blur(24px)}
.login-card h1{font-size:48px;margin:8px 0 12px}.login-card form label{margin:16px 0}.oauth-login{display:grid;gap:9px;margin:26px 0 6px}.oauth-button{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px;font-weight:760}.oauth-button span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:7px;background:var(--soft);font-size:9px}.login-divider{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line);flex:1}.callback-status{text-align:center;margin-top:22px}

/* App shell */
.app-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:#fff}
.sidebar{position:fixed;inset:0 auto 0 0;width:280px;border-right:1px solid #e8e8e5;background:#fafaf8;padding:17px 9px 10px;display:flex;flex-direction:column;justify-content:space-between;z-index:20}
.wordmark{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:2px 7px 18px;color:var(--ink);font-size:15px}.wordmark strong{font-family:Georgia,serif}
.new-chat-button{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px;text-align:left;font-weight:760;color:var(--ink);margin-bottom:8px}.new-chat-button span{font-size:16px;margin-right:8px;color:var(--green)}
.main-nav{display:grid;gap:2px}.nav-item{width:100%;border:0;background:transparent;padding:10px 11px;border-radius:9px;text-align:left;color:#56605d;font-size:13px;font-weight:680}.nav-item span{display:inline-block;width:23px;color:#6c7673}.nav-item:hover,.nav-item.active{background:#ececea;color:var(--ink)}
.chat-nav-block{margin-top:25px}.sidebar-label{display:flex;justify-content:space-between;align-items:center;padding:0 8px 8px;color:#919794;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.sidebar-label button{border:0;background:transparent;color:#89918e}
.chat-list{display:grid;gap:2px;max-height:calc(100vh - 485px);overflow:auto}.chat-link{border:0;background:transparent;border-radius:8px;padding:9px 10px;text-align:left;color:#5b6461;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-link:hover,.chat-link.active{background:#e8e8e5;color:var(--ink)}.empty-small{color:#999f9c;font-size:10px;padding:6px 10px}
.sidebar-bottom{border-top:1px solid var(--line);padding:10px 5px 0}.usage-card{padding:7px 2px 11px}.usage-copy{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.usage-bar{height:5px;border-radius:9px;background:#e5e6e2;overflow:hidden;margin:6px 0}.usage-bar span{height:100%;display:block;background:var(--green);border-radius:9px}.usage-card small{color:#959b98;font-size:8px}.user-card{display:flex;align-items:center;gap:9px;padding:6px 2px;min-width:0}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:850}.user-card>div:last-child{min-width:0;display:grid;gap:2px}.user-card strong,.user-card span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card strong{font-size:11px}.user-card span{font-size:9px;color:var(--muted)}.signout-button{border:0;background:transparent;color:#929895;font-size:9px;padding:5px 2px}
.main-panel{grid-column:2;min-width:0;min-height:100vh}.page{min-height:100vh}.content-page{max-width:1120px;margin:0 auto;padding:70px clamp(25px,6vw,80px) 100px}

/* New chat */
.new-chat-view{min-height:100vh;display:flex;justify-content:center;padding:19vh 30px 80px}.new-chat-center{width:min(760px,100%);text-align:center}.new-chat-center h1{font-size:48px;margin:7px 0 12px}.new-chat-center>p:not(.eyebrow){color:var(--muted);line-height:1.6;margin:0 auto 24px;max-width:620px}
.advisor-composer{width:100%;background:#fff;border:1px solid #d9dbd5;border-radius:21px;padding:14px 15px 11px;box-shadow:0 10px 36px rgba(26,40,36,.08);text-align:left}.advisor-composer textarea{border:0;box-shadow:none!important;padding:6px 7px;min-height:76px;background:transparent}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:15px}.composer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.composer-controls select{width:auto;max-width:180px;border:0;background:var(--soft);border-radius:999px;padding:7px 28px 7px 11px;font-size:10px}.composer-controls #game-select{max-width:260px}.context-toggle,.market-toggle{border:0;background:var(--soft);border-radius:999px;padding:7px 10px;color:#5f6966;font-size:10px;font-weight:650}.market-toggle{display:flex!important;align-items:center;gap:6px}.market-toggle input{width:auto;margin:0}.send-button{width:37px;height:37px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:18px}.send-button:disabled{opacity:.45}.composer-context{border-top:1px solid var(--line);padding:10px 6px 8px;display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.composer-context label{margin:0}.composer-context select{min-height:70px}
.service-note{margin:9px auto 0;font-size:9px;color:#929895}.service-note.warning{color:var(--amber)}
.prompt-preview{text-align:left;margin-top:92px}.tab-heading{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);margin-bottom:2px}.tab-heading button{border:0;background:transparent;padding:9px 0;color:var(--ink);font-weight:800;border-bottom:2px solid var(--green)}.tab-heading span{font-size:10px;color:#999f9c}
.prompt-list{display:grid}.prompt-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid #ebebe8;text-align:left}.prompt-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:16px}.prompt-row h3{font-family:inherit;letter-spacing:0;font-size:13px;margin:0 0 4px}.prompt-row p{margin:0;color:var(--muted);font-size:10px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prompt-use{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;color:#46514d;font-size:9px;font-weight:750}.prompt-list.compact .prompt-row:nth-child(n+5){display:none}.prompt-list.full .prompt-row{padding:18px 5px}.prompt-list.full .prompt-row h3{font-size:15px}.prompt-list.full .prompt-row p{font-size:12px;max-width:720px}

/* Conversation */
.conversation-view{max-width:980px;margin:0 auto;padding:42px 35px 155px}.conversation-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.conversation-header h1{font-size:28px;margin:0}.conversation-header .eyebrow{margin-bottom:6px}.message-list{display:grid;gap:28px}.user-turn{display:flex;justify-content:flex-end}.user-bubble{max-width:70%;background:#ededea;border-radius:18px 18px 4px 18px;padding:13px 16px;line-height:1.5;font-size:13px}.assistant-turn{min-width:0}.assistant-heading{display:flex;align-items:center;gap:9px;margin-bottom:16px}.assistant-heading span{font-size:10px;color:var(--muted)}.mini-logo{width:31px;height:31px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 10px Georgia,serif}
.ai-notice{border-radius:10px;padding:10px 12px;background:#fff1d9;color:#7c551e;font-size:10px;margin:0 0 16px}.brief-section{margin:0 0 38px}.brief-section h2{font-family:inherit;letter-spacing:-.02em;font-size:23px;margin:0 0 13px}.bottom-line{font:19px/1.6 Georgia,serif;color:#27332f}.signal-grid,.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signal-card,.recommendation-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfbfa}.signal-card h3,.recommendation-card h3{font-size:13px;margin:0 0 8px}.signal-card p,.recommendation-card p{color:#48534f;font-size:12px;line-height:1.55;margin:0}.source-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.source-chip{background:var(--mint);color:var(--green);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.priority-badge{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--ink);color:#fff;font-size:9px;margin-bottom:9px}.decision-rule{margin-top:11px!important;padding-top:10px;border-top:1px solid var(--line);color:var(--green)!important}.risk-list{padding-left:20px;color:#49534f;line-height:1.55;font-size:12px}.risk-list li{margin:7px 0}
.data-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th,.data-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{background:#f0f1ed;color:#56605d;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.data-table tr:last-child td{border-bottom:0}
.follow-ups{display:flex;flex-wrap:wrap;gap:7px}.follow-up{border:1px solid var(--line);background:#f4f4f1;border-radius:999px;padding:9px 12px;font-size:10px;color:#4e5855}.confidence-row{display:flex;gap:10px;align-items:flex-start;border-left:3px solid var(--green);padding:10px 13px;background:#f4f7f4;border-radius:0 9px 9px 0}.confidence-row strong{text-transform:capitalize}.confidence-row p{margin:2px 0;color:var(--muted);font-size:11px;line-height:1.45}
.evidence-details{border-top:1px solid var(--line);padding-top:18px}.evidence-details summary{cursor:pointer;font-weight:760;font-size:12px}.evidence-list{display:grid;gap:8px;margin-top:13px}.evidence-item{border:1px solid var(--line);border-radius:10px;padding:11px}.evidence-item strong{font-size:10px}.evidence-item p{margin:5px 0;color:#47534e;font:12px/1.5 Georgia,serif}.evidence-item small{color:var(--muted);font-size:8px}
.conversation-composer-slot{position:fixed;left:calc(280px + (100vw - 280px)/2);bottom:18px;transform:translateX(-50%);width:min(900px,calc(100vw - 330px));z-index:15}.conversation-composer-slot .advisor-composer{box-shadow:0 13px 45px rgba(20,35,31,.15)}
.loading-turn{display:flex;gap:12px;align-items:center;background:#eff5f1;border-radius:12px;padding:15px}.spinner{width:23px;height:23px;border:3px solid #bed9cf;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-turn p{margin:0;color:var(--muted);font-size:11px}

/* Market visualizations */
.market-results{display:grid;gap:22px}.market-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.market-hero h2{font-size:30px;margin:0}.provider-pills{display:flex;gap:6px;flex-wrap:wrap}.provider-pill{border-radius:999px;background:var(--mint);color:var(--green);padding:6px 9px;font-size:9px;font-weight:800}.provider-pill.cached{background:#ecece8;color:#6f7774}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{border:1px solid var(--line);border-radius:13px;padding:15px;background:#fff}.metric-card span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.metric-card strong{display:block;font:25px/1.2 Georgia,serif;margin-top:9px}.metric-card small{color:var(--muted);font-size:8px}
.chart-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.chart-card{border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}.chart-card h3{font-size:12px;margin:0 0 13px}.line-chart{width:100%;height:210px;display:block}.chart-axis{stroke:#dedfd9;stroke-width:1}.chart-line{fill:none;stroke:var(--green);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:url(#areaFill)}.chart-label{font-size:9px;fill:#7b8581}.bar-list{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:60px 1fr 45px;gap:8px;align-items:center;font-size:9px}.bar-track{height:9px;background:#ecece8;border-radius:9px;overflow:hidden}.bar-track span{height:100%;display:block;background:var(--green-2);border-radius:9px}.provider-warning{font-size:9px;color:var(--muted);line-height:1.5;background:#f1f1ed;border-radius:10px;padding:11px}

/* Content pages and forms */
.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.page-header h1{font-size:43px;margin:0 0 9px}.page-header p:last-child{color:var(--muted);line-height:1.55;margin:0;max-width:680px}.panel-form{background:#fafaf8;border:1px solid var(--line);border-radius:16px;padding:21px;margin-bottom:25px}.panel-form label{margin-bottom:15px}.inline-form{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:14px;align-items:end}.inline-form label{margin:0}.checkbox-label{display:flex!important;align-items:center;gap:7px;padding-bottom:11px}.checkbox-label input{width:auto}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.connector-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.data-requirements{background:var(--mint);color:var(--green);border-radius:10px;padding:13px;margin:8px 0 16px}.data-requirements p{font-size:10px;line-height:1.5;margin:5px 0 0}.connector-list,.team-list{display:grid;gap:9px}.connector-card,.member-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff}.connector-card-top{display:flex;justify-content:space-between;gap:10px}.connector-card h3{font-size:13px;margin:0 0 4px}.connector-card p{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.connector-card .status{color:var(--green);font-size:9px;text-transform:uppercase;font-weight:800}.connector-actions{display:flex;justify-content:flex-end;margin-top:9px}.connector-actions button{border:0;background:transparent;color:var(--red);font-size:9px}
.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.status-card{border:1px solid var(--line);border-radius:14px;padding:17px;min-height:130px}.status-card span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.status-card strong{display:block;font:28px/1.2 Georgia,serif;margin:13px 0 7px;text-transform:capitalize}.status-card p{color:var(--muted);font-size:10px;line-height:1.5}.team-fields{display:grid;grid-template-columns:1.4fr .65fr .85fr auto;gap:10px;align-items:end}.team-fields label{margin:0}.member-card{display:grid;grid-template-columns:1fr 2fr;gap:15px;align-items:center}.member-identity{min-width:0}.member-identity strong,.member-identity span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-identity strong{font-size:12px}.member-identity span{font-size:9px;color:var(--muted)}.member-controls{display:grid;grid-template-columns:1fr 1fr 1.2fr auto auto;gap:7px}.member-controls select,.member-controls button{padding:8px;font-size:9px}

@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.connector-layout,.chart-grid{grid-template-columns:1fr}.team-fields{grid-template-columns:1fr 1fr}.team-fields button{align-self:end}.signal-grid,.recommendation-grid{grid-template-columns:1fr}}
@media(max-width:820px){.app-layout{grid-template-columns:1fr}.sidebar{position:sticky;top:0;width:100%;height:auto;inset:auto;display:block;padding:8px 10px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-top{display:flex;align-items:center;overflow:auto}.wordmark{padding:0 12px 0 0}.wordmark strong,.new-chat-button,.chat-nav-block,.sidebar-bottom{display:none}.main-nav{display:flex;gap:2px}.nav-item{width:auto;white-space:nowrap;padding:9px}.nav-item span{width:auto;margin-right:5px}.main-panel{grid-column:1}.new-chat-view{padding:12vh 18px 70px}.conversation-view{padding:30px 18px 150px}.conversation-composer-slot{left:50%;width:calc(100vw - 28px);bottom:8px}.content-page{padding:45px 18px 80px}.inline-form{grid-template-columns:1fr}.checkbox-label{padding:0}.member-card{grid-template-columns:1fr}.member-controls{grid-template-columns:1fr 1fr}.page-header h1{font-size:36px}}
@media(max-width:580px){.new-chat-center h1{font-size:38px}.prompt-preview{margin-top:55px}.prompt-row{grid-template-columns:37px 1fr}.prompt-use{grid-column:2;justify-self:start}.composer-footer{align-items:flex-end}.composer-controls select{max-width:140px}.composer-controls #game-select{max-width:190px}.market-toggle{display:none!important}.composer-context{grid-template-columns:1fr}.user-bubble{max-width:88%}.metric-grid,.status-grid,.field-row,.team-fields{grid-template-columns:1fr}.chart-card{padding:12px}.page-header{align-items:flex-start;flex-direction:column}.connector-layout{gap:10px}.member-controls{grid-template-columns:1fr}.login-card{padding:27px}.login-card h1{font-size:40px}}

/* SuperTuned light: the supplied brand governs every workspace surface. */
:root{color-scheme:light;--ink:#0a0a0a;--muted:#686560;--paper:#f7f5f1;--line:#d9d7d2;--soft:#eeece7;--green:#b43212;--green-2:#ff5b2e;--mint:#fff0e9;--shadow:none;--amber:#80520c;--red:#a52c24}
html{font-family:Geist,ui-sans-serif,system-ui,sans-serif;accent-color:#b43212;scrollbar-color:#aaa69e var(--paper)}
::selection{background:#ffdacb;color:var(--ink)}
input,textarea{caret-color:var(--green)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
h1,h2,.wordmark strong,.bottom-line,.evidence-item p{font-family:inherit}
h1,h2{letter-spacing:-.025em}
.eyebrow{display:none}
.app-layout,.main-panel{background:var(--paper)}
.sidebar{background:#fff;border-color:var(--line);padding-top:20px}
.wordmark{font-size:18px;padding-bottom:24px;font-weight:700}
.brand-mark,.brand-mark.small,.mini-logo{font-family:inherit;border-radius:4px;background:var(--ink);font-weight:700}
.wordmark .brand-mark{color:#ff5b2e}
.nav-item,.chat-link{border-radius:4px;color:#57534f;font-size:13px}
.nav-item.active{background:var(--mint);color:var(--green);box-shadow:inset 1px 0 #ff5b2e}
.nav-item:hover,.chat-link:hover,.chat-link.active{background:var(--soft)}
.sidebar-label,.empty-small,.service-note,.usage-card small,.signout-button{color:var(--muted)}
.sidebar-label{font-size:11px;letter-spacing:.04em}
.chat-list{max-height:calc(100vh - 495px)}
.usage-copy,.usage-card small,.user-card span,.signout-button{font-size:11px}
.user-card strong{font-size:13px}
.usage-bar span,.bar-track span{background:#ff5b2e}
.avatar{background:var(--ink)}
.primary,.secondary,.ghost,.text-button,.oauth-button,.new-chat-button,.prompt-use,input,textarea,select{border-radius:4px;box-shadow:none}
.primary{background:var(--ink)}.primary:hover{background:#303030}
.secondary{background:var(--mint);color:var(--green)}
:focus-visible{outline:2px solid #b43212;outline-offset:3px}
input:focus,textarea:focus,select:focus{border-color:#b43212;box-shadow:none}
.login-shell{background:var(--paper)}
.login-card{background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:none;backdrop-filter:none}
.login-card h1{font-size:42px;margin-top:22px}
.new-chat-view{padding-top:15vh}
.new-chat-center h1{font-size:42px;font-weight:600}
.new-chat-center>p:not(.eyebrow){font-size:15px;max-width:65ch}
.advisor-composer{border-color:var(--line);border-radius:8px;box-shadow:none;padding:16px}
.advisor-composer textarea{font-size:16px}
.composer-controls select,.context-toggle,.market-toggle{border-radius:4px;font-size:12px;color:#57534f}
.conversation-composer-slot .advisor-composer{box-shadow:none}
.prompt-preview{margin-top:58px}
.tab-heading span{font-size:12px;color:var(--muted)}
.prompt-row{padding:18px 0;border-color:var(--line)}
.prompt-icon{border-radius:4px;background:var(--soft);color:var(--ink)}
.prompt-row h3{font-size:15px}.prompt-row p{font-size:12px}.prompt-use{font-size:12px}
.signal-card,.recommendation-card,.data-table-wrap,.evidence-item,.metric-card,.chart-card,.panel-form,.connector-card,.member-card,.status-card,.data-requirements,.provider-warning{border-radius:4px;background:#fff;box-shadow:none}
.signal-card p,.recommendation-card p,.risk-list,.data-table,.evidence-item p{font-size:14px;line-height:1.65;color:#45413d}
.bottom-line{font-size:19px;line-height:1.65;color:var(--ink);max-width:70ch}
.source-chip,.provider-pill{font-size:11px}.source-chip{border-radius:4px}
.confidence-row{border:1px solid var(--line);border-radius:4px;background:#fff}
.confidence-row p,.loading-turn p{font-size:13px}
.assistant-heading span,.evidence-item strong,.evidence-item small{font-size:12px}
.metric-card strong,.status-card strong{font-family:inherit;font-variant-numeric:tabular-nums}
.metric-card span,.metric-card small,.status-card span,.status-card p,.provider-warning{font-size:12px}
.chart-label{fill:var(--muted)}.chart-line{stroke:#b43212}.chart-area{fill:#ff5b2e;fill-opacity:.08}
.data-table th{background:var(--soft);font-size:11px;color:#57534f}
.loading-turn{background:var(--soft);border-radius:4px}.spinner{border-color:var(--line);border-top-color:#b43212}
.follow-up{font-size:12px;background:#fff}.user-bubble{background:#eae7e1;border-radius:8px;font-size:15px}
.page-header h1{font-size:36px}.page-header p:last-child{font-size:15px}
.conversation-context{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0}
.connector-card p,.connector-card .status,.connector-actions button,.member-identity span,.member-controls select,.member-controls button,.data-requirements p,.bar-row,.form-message,.ai-notice{font-size:12px}
.sidebar-label button{color:var(--muted)}
.gamecraft-note{border:1px solid var(--line);border-radius:4px;padding:16px;margin:0 0 32px;background:#fff}
.gamecraft-note header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.gamecraft-note img{object-fit:contain;width:28px;height:32px}
.gamecraft-note h3{margin:0;font-size:14px}.gamecraft-note small{color:var(--muted);font-size:12px}
.gamecraft-note p{font-size:14px;line-height:1.65;margin:0;max-width:70ch}
.gamecraft-note a{color:var(--green);text-underline-offset:3px;font-size:12px}
.gamecraft-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
@media(max-width:820px){.sidebar{padding:10px}.wordmark{padding-bottom:0}.nav-item{font-size:12px}.new-chat-view{padding-top:10vh}.new-chat-center h1{font-size:34px}}
@media(max-width:580px){.new-chat-center h1{font-size:30px}.composer-controls select{font-size:11px}.prompt-preview{margin-top:40px}.tab-heading{align-items:flex-start;flex-direction:column;gap:4px}.tab-heading span{padding-bottom:10px}.gamecraft-note{padding:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spinner{animation:none}}
/* TaskOS-inspired sign-in composition, in the existing SuperTuned light palette. */
.login-shell { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr); gap:80px; align-items:start; max-width:1120px; margin:0 auto; min-height:100vh; padding:110px 40px 70px; background:var(--paper); }
.login-introduction { max-width:570px; }
.login-wordmark { display:flex; align-items:center; gap:14px; margin-bottom:32px; }
.login-wordmark h1 { font-size:30px; margin:0; letter-spacing:-.025em; }
.login-wordmark h1 span { color:#b43212; }
.login-wordmark p { margin:2px 0 0; font-size:13px; color:#686560; }
.login-introduction h2 { font-size:30px; line-height:1.25; letter-spacing:-.025em; margin:0 0 18px; }
.login-introduction > p { line-height:1.7; color:#686560; }
.login-benefits { list-style:none; padding:0; margin:30px 0 0; display:grid; gap:22px; }
.login-benefits li { padding-left:22px; position:relative; line-height:1.65; font-size:14px; }
.login-benefits li::before { content:""; position:absolute; left:0; top:8px; width:10px; height:6px; border-left:2px solid #b43212; border-bottom:2px solid #b43212; transform:rotate(-45deg); }
.login-access > h2 { font-size:19px; margin:0 0 16px; }
.login-access .login-card { width:100%; padding:24px; border:1px solid #d9d7d2; border-radius:12px; box-shadow:none; }
.login-access .oauth-button { width:100%; min-height:44px; border-radius:4px; }
.login-access .login-divider { font-size:12px; }
.login-invite-note { font-size:12px; text-align:center; color:#686560; line-height:1.6; margin:16px 0 0; }
#magic-link-form label { display:grid; gap:7px; font-size:13px; }
#magic-link-form input { width:100%; }
#magic-link-button { margin-top:12px; background:#b43212; color:white; min-height:44px; }
#magic-link-button:hover { background:#92290f; }
#magic-link-status:empty, #login-error:empty { display:none; }
@media(max-width:760px) { .login-shell { grid-template-columns:1fr; padding:40px 24px; gap:34px; min-height:100vh; } .login-introduction h2 { font-size:26px; } .login-benefits { display:none; } .login-wordmark { margin-bottom:24px; } }
