:root{color-scheme:light;--paper:#edf3f8;--paper-strong:#fbfdff;--paper-soft:rgba(248,251,255,0.82);--paper-stroke:rgba(29,57,94,0.14);--paper-stroke-strong:rgba(29,57,94,0.22);--ink:#152233;--ink-soft:#506178;--ink-faint:#7a8aa0;--forest:#25558a;--forest-strong:#183c6d;--forest-soft:rgba(37,85,138,0.1);--gold:#d46f4d;--gold-soft:rgba(212,111,77,0.16);--rose:#b25b52;--rose-soft:rgba(178,91,82,0.12);--success:#2f6e63;--success-soft:rgba(47,110,99,0.12);--danger:#b4554b;--danger-soft:rgba(180,85,75,0.12);--shadow-xl:0 30px 80px rgba(32,57,92,0.12);--shadow-lg:0 18px 40px rgba(32,57,92,0.1);--shadow-sm:0 10px 24px rgba(32,57,92,0.08);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(86,144,220,.2),transparent 28%),radial-gradient(circle at top right,rgba(212,111,77,.16),transparent 26%),linear-gradient(180deg,#f8fbfe,#eef4fa 44%,#f7fafc)}body{min-height:100vh;margin:0;color:var(--ink);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;position:relative}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(52,82,118,.035) 1px,transparent 0),linear-gradient(90deg,rgba(52,82,118,.035) 1px,transparent 0);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 86%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 86%);pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.input,input,select,textarea{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--paper-stroke);border-radius:var(--radius-sm);background:rgba(255,252,247,.94);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}textarea{min-height:132px;padding:14px 16px;resize:vertical}input::placeholder,select::placeholder,textarea::placeholder{color:var(--ink-faint)}.input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(31,79,67,.35);box-shadow:0 0 0 4px rgba(31,79,67,.09)}.shell{width:min(1440px,calc(100vw - 40px));margin:0 auto;padding:32px 0 72px}.app-shell{display:grid;grid-gap:18px;gap:18px}.app-shell--thread{height:100vh;padding:20px 0 24px;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.form-stack,.list-stack,.page-stack,.stack-column{display:grid;grid-gap:18px;gap:18px}.page-stack--thread{min-height:0;overflow:hidden}.list-stack--compact{gap:12px}.masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.masthead-copy{display:grid;grid-gap:10px;gap:10px;max-width:780px}.inline-actions,.masthead-actions,.meta-strip,.route-bar__actions,.route-bar__main,.route-meta,.route-nav{display:flex;flex-wrap:wrap;gap:12px}.masthead-actions{justify-content:flex-end}.eyebrow,.mini-panel__label,.notice-panel__label,.section-kicker,.starter-card__tag,.stat-card__label{display:inline-flex;align-items:center;gap:8px;color:var(--forest);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.hero-slab__title,.page-title,.story-card__title{margin:0;font-family:Iowan Old Style,Palatino Linotype,Songti SC,STSong,serif;font-weight:700;letter-spacing:-.02em}.page-title{font-size:clamp(38px,5vw,68px);line-height:.98}.audit-row__copy p,.auth-footnote p,.auth-lead,.hero-slab__body,.ledger-card__meta,.message-card__body,.mini-panel__body,.page-subtitle,.panel-note,.position-card__meta,.position-card__reason,.stat-card__note,.story-card__body,.thread-card__body,.thread-card__meta{margin:0;color:var(--ink-soft);line-height:1.7}.panel-title{margin:0;font-size:24px;font-family:Iowan Old Style,Palatino Linotype,Songti SC,STSong,serif;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--forest) 0,var(--forest-strong) 100%);color:#fffdf8;box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(25,63,52,.18)}.button.ghost,.button.secondary{background:rgba(255,250,241,.72);border-color:var(--paper-stroke);color:var(--ink);box-shadow:none}.button.ghost{background:transparent}.button.danger{background:linear-gradient(135deg,var(--danger) 0,#74352a 100%)}.button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.route-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--paper-stroke);border-radius:var(--radius-lg);background:rgba(255,249,240,.66);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}.route-bar__main{align-items:center;flex:1 1 auto}.route-bar__actions{align-items:center;justify-content:flex-end;flex:0 0 auto}.meta-pill,.route-link,.status-badge{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--paper-stroke);border-radius:999px;background:rgba(255,251,245,.86);color:var(--ink-soft)}.route-link.active{background:linear-gradient(135deg,rgba(31,79,67,.14),rgba(170,116,64,.12));border-color:rgba(31,79,67,.25);color:var(--ink)}.meta-pill strong,.status-badge{color:var(--ink)}.status-badge.ready{background:rgba(241,251,246,.92);color:var(--success);border-color:rgba(40,95,72,.2)}.status-badge.pending{background:rgba(255,246,240,.92);color:var(--rose);border-color:rgba(152,83,66,.18)}.auth-hero,.auth-panel,.hero-slab,.notice-panel,.story-card,.surface-card{position:relative;overflow:hidden;border:1px solid var(--paper-stroke);border-radius:var(--radius-xl);background:var(--paper-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg)}.auth-hero:after,.auth-panel:after,.hero-slab:after,.surface-card:after{content:"";position:absolute;right:-40px;bottom:-56px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(170,116,64,.18),transparent 68%);pointer-events:none}.hero-slab,.surface-card{padding:28px}.surface-card--inset{background:rgba(255,251,244,.9);box-shadow:none}.surface-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.surface-card__header--compact{margin-bottom:14px}.hero-slab{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);grid-gap:22px;gap:22px;background:linear-gradient(135deg,rgba(251,253,255,.96),rgba(236,243,250,.84))}.hero-slab__copy{display:grid;grid-gap:14px;gap:14px}.hero-slab__title{font-size:clamp(30px,3vw,44px);line-height:1.08}.stat-grid{display:grid;grid-gap:14px;gap:14px}.stat-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:20px;border:1px solid rgba(76,54,29,.12);border-radius:var(--radius-md);background:rgba(255,252,246,.84)}.stat-card__value{font-size:clamp(26px,3vw,34px);font-family:Iowan Old Style,Palatino Linotype,Songti SC,STSong,serif}.notice-panel{padding:18px 20px;display:grid;grid-gap:6px;gap:6px}.notice-panel--neutral{background:rgba(252,248,241,.94)}.notice-panel--success{background:rgba(243,251,246,.96);border-color:rgba(40,95,72,.22)}.notice-panel--error{background:rgba(255,245,241,.96);border-color:rgba(139,68,54,.22)}.notice-panel p,.notice-panel__body{margin:0;color:var(--ink-soft);line-height:1.65}.content-grid{display:grid;grid-gap:18px;gap:18px}.content-grid--dashboard{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.content-grid--dashboard-main{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.content-grid--portfolio{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.content-grid--settings{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);grid-gap:18px;gap:18px;align-items:start}.thread-summary-bar{padding:6px 0 2px}.conversation-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;min-height:0;height:100%;overflow:hidden}.conversation-layout{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);align-items:stretch;overflow:hidden}.conversation-layout,.conversation-main,.conversation-sidebar{display:grid;grid-gap:18px;gap:18px;min-height:0}.conversation-main{overflow:hidden}.conversation-feed-card{min-height:560px}.conversation-chat-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;min-height:0;height:100%;overflow:hidden;background:radial-gradient(circle at top right,rgba(227,239,252,.72) 0,rgba(255,252,247,0) 34%),linear-gradient(180deg,rgba(255,253,249,.98),rgba(246,249,252,.98))}.conversation-chat-shell__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.conversation-chat-shell__status{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(37,85,138,.14);border-radius:999px;background:rgba(255,255,255,.82);color:var(--ink-soft);font-size:13px}.conversation-chat-shell__feed{display:grid;grid-gap:14px;gap:14px;align-content:flex-start;min-height:0;overflow-y:auto;padding-right:4px}.conversation-chat-shell__composer{display:grid;grid-gap:14px;gap:14px;padding-top:4px;border-top:1px solid rgba(86,62,28,.1);background:linear-gradient(180deg,rgba(255,252,247,0),rgba(255,252,247,.92) 28%)}.conversation-sidebar{display:block;min-height:0;height:100%;overflow:hidden}.conversation-sidebar__scroll{display:flex;flex-direction:column;gap:18px;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:4px}.conversation-sidebar__scroll>*{flex:0 0 auto}.conversation-empty-state{display:grid;grid-gap:10px;gap:10px;min-height:220px;align-content:center}.conversation-empty-state strong{color:var(--ink);font-size:18px}.composer-spotlight{border:1px solid rgba(37,85,138,.2);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(239,246,252,.94));box-shadow:0 18px 40px rgba(32,57,92,.12)}.composer-tips{display:flex;flex-wrap:wrap;gap:10px}.composer-tips--inline{padding-bottom:4px}.composer-tip{display:grid;grid-gap:6px;gap:6px;min-width:180px;padding:12px 14px;border:1px solid rgba(37,85,138,.16);border-radius:16px;background:rgba(255,255,255,.78);text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.composer-tip:hover{transform:translateY(-1px);border-color:rgba(37,85,138,.28);box-shadow:0 12px 24px rgba(37,85,138,.08)}.composer-tip__label{color:var(--forest);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.composer-tip__text{color:var(--ink);line-height:1.5}.auth-hero__grid,.mini-grid,.starter-grid{display:grid;grid-gap:16px;gap:16px}.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-shell,.empty-state,.ledger-card,.message-card,.mini-panel,.position-card,.starter-card,.thread-card{border:1px solid rgba(86,62,28,.12);border-radius:var(--radius-md);background:rgba(255,252,247,.88)}.editor-shell,.empty-state,.ledger-card,.message-card,.mini-panel,.position-card,.starter-card{padding:18px}.starter-card{display:grid;grid-gap:12px;gap:12px}.starter-card__title{margin:0;font-size:18px;font-family:Iowan Old Style,Palatino Linotype,Songti SC,STSong,serif}.starter-card__body{margin:0;color:var(--ink-soft);line-height:1.65}.story-card{padding:22px;display:grid;grid-gap:12px;gap:12px;background:rgba(250,252,255,.88)}.story-card__title{font-size:26px;line-height:1.12}.auth-shell{width:min(1460px,calc(100vw - 32px));min-height:100vh;margin:0 auto;padding:24px 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);grid-gap:20px;gap:20px;align-items:stretch}.auth-hero,.auth-panel{padding:clamp(24px,4vw,42px)}.auth-hero{display:grid;grid-gap:22px;gap:22px;align-content:space-between;background:linear-gradient(155deg,rgba(250,253,255,.96),rgba(233,241,250,.8))}.auth-panel{display:grid;grid-gap:18px;gap:18px;align-content:start}.auth-footnote,.auth-hero__copy,.auth-panel__intro{display:grid;grid-gap:12px;gap:12px}.auth-lead{font-size:18px;max-width:620px}.auth-strip{padding:20px;border:1px solid rgba(86,62,28,.12);border-radius:var(--radius-md);background:rgba(255,251,244,.84);display:grid;grid-gap:14px;gap:14px}.auth-strip__headline{display:grid;grid-gap:8px;gap:8px}.auth-strip__items{display:flex;flex-wrap:wrap;gap:10px}.mode-switch{display:inline-flex;gap:8px;padding:6px;border:1px solid var(--paper-stroke);border-radius:999px;background:rgba(255,252,247,.9);align-self:flex-start}.mode-switch__button{min-height:42px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft)}.mode-switch__button.active{background:linear-gradient(135deg,var(--forest) 0,var(--forest-strong) 100%);color:#fffdf8}.form-grid{display:grid;grid-gap:16px;gap:16px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:14px;color:var(--ink-soft)}.toggle-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(86,62,28,.12);border-radius:var(--radius-sm);background:rgba(255,252,247,.82)}.toggle-row input{width:18px;min-height:18px;padding:0}.audit-list{display:grid;grid-gap:12px;gap:12px}.audit-row,.ledger-card__head,.message-card__head,.position-card__head,.thread-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.audit-row{padding:14px 0;border-bottom:1px solid rgba(86,62,28,.1)}.audit-row:last-child{border-bottom:0}.audit-row__copy{display:grid;grid-gap:4px;gap:4px}.thread-card{display:grid;grid-gap:10px;gap:10px;padding:18px}.thread-card--compact{padding:16px}.position-card{display:grid;grid-gap:12px;gap:12px}.ledger-card h3,.message-title,.position-card h3{margin:0;font-size:21px;font-family:Iowan Old Style,Palatino Linotype,Songti SC,STSong,serif}.editor-shell{display:grid;grid-gap:16px;gap:16px;background:rgba(249,245,237,.92)}.empty-state{color:var(--ink-soft);line-height:1.7}.message-card{display:grid;grid-gap:14px;gap:14px;max-width:min(82%,760px);border-radius:24px}.message-card.user{border-left:0;background:linear-gradient(180deg,rgba(255,245,229,.96),rgba(255,238,214,.96))}.message-card.assistant{border-left:0;background:rgba(255,255,255,.92)}.message-card.streaming{box-shadow:0 16px 30px rgba(37,85,138,.08)}.ledger-card__head h3,.message-card__head strong,.position-card__head h3,.thread-card__head strong{color:var(--ink)}.ledger-card__head p,.message-card__head span{color:var(--ink-faint);line-height:1.6}.message-row{display:flex}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-card__copy{display:grid;grid-gap:8px;gap:8px}.message-card__body{white-space:pre-wrap}.chat-composer{display:grid;grid-gap:14px;gap:14px}.chat-composer__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.chat-composer__hint{margin:0;max-width:42rem;color:var(--ink-soft);line-height:1.65}.structured-stack{display:grid;grid-gap:14px;gap:14px}.structured-meta-strip{padding:2px 0}.structured-hero,.structured-section{display:grid;grid-gap:8px;gap:8px}.structured-section{padding:16px 18px;border:1px solid rgba(86,62,28,.1);border-radius:var(--radius-sm);background:rgba(255,249,240,.72)}.structured-section--roundtable{gap:16px;background:radial-gradient(circle at top right,rgba(227,239,252,.68) 0,rgba(255,249,240,.18) 36%),rgba(255,251,246,.9)}.structured-section__title{margin:0;font-size:16px}.structured-copy{margin:0;color:var(--ink-soft);line-height:1.72}.roundtable-roster{display:flex;flex-wrap:wrap;gap:10px}.roundtable-chip{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 14px 0 10px;border:1px solid rgba(37,85,138,.12);border-radius:999px;background:rgba(255,255,255,.82)}.roundtable-bubble__avatar,.roundtable-chip__avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fffdf8;font-weight:700}.roundtable-chip__avatar{width:32px;height:32px;background:var(--forest)}.roundtable-chip__copy{display:grid;grid-gap:2px;gap:2px}.roundtable-bubble__copy strong,.roundtable-chip__copy strong{color:var(--ink)}.roundtable-bubble__copy span,.roundtable-chip__copy span{color:var(--ink-faint);font-size:12px;line-height:1.4}.roundtable-bubble,.roundtable-thread{display:grid;grid-gap:12px;gap:12px}.roundtable-bubble{padding:14px;border-radius:18px;border:1px solid rgba(37,85,138,.12);background:rgba(255,255,255,.88);box-shadow:0 10px 20px rgba(32,57,92,.06)}.roundtable-bubble__head{display:flex;align-items:center;gap:10px}.roundtable-bubble__avatar{width:38px;height:38px;background:var(--forest);flex:0 0 auto}.roundtable-bubble__copy{display:grid;grid-gap:2px;gap:2px}.roundtable-bubble__body{display:grid;grid-gap:8px;gap:8px}.roundtable-bubble--moderator .roundtable-bubble__avatar,.roundtable-chip--moderator .roundtable-chip__avatar{background:#0f766e}.roundtable-bubble--fundamental .roundtable-bubble__avatar,.roundtable-chip--fundamental .roundtable-chip__avatar{background:#2d715b}.roundtable-bubble--technical .roundtable-bubble__avatar,.roundtable-chip--technical .roundtable-chip__avatar{background:#d97706}.roundtable-bubble--macro .roundtable-bubble__avatar,.roundtable-chip--macro .roundtable-chip__avatar{background:#2563eb}.roundtable-bubble--passive .roundtable-bubble__avatar,.roundtable-chip--passive .roundtable-chip__avatar{background:#0891b2}.roundtable-bubble--contrarian .roundtable-bubble__avatar,.roundtable-chip--contrarian .roundtable-chip__avatar{background:#a21caf}.roundtable-bubble--tailrisk .roundtable-bubble__avatar,.roundtable-chip--tailrisk .roundtable-chip__avatar{background:#dc2626}.risk-note{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(152,83,66,.16);border-radius:var(--radius-md);background:rgba(255,245,241,.84)}.risk-note--inline{padding:16px 18px}.risk-note--warning{border-color:rgba(212,111,77,.22);background:rgba(255,247,238,.92)}.risk-note--warning .risk-note__title{color:var(--gold)}.risk-note__title{margin:0;font-size:16px;color:var(--danger);letter-spacing:.08em;text-transform:uppercase}.ledger-card{display:grid;grid-gap:14px;gap:14px}button.ledger-card{width:100%;padding:18px;border:1px solid rgba(140,99,71,.18);border-radius:var(--radius-md);background:rgba(255,251,247,.92);text-align:left;cursor:pointer}button.ledger-card:hover{border-color:rgba(120,83,59,.34)}button.ledger-card.is-selected{border-color:rgba(38,92,73,.38);box-shadow:0 0 0 1px rgba(38,92,73,.16)}.ledger-card__meta{color:var(--ink-faint)}.mono-text{font-family:SFMono-Regular,Menlo,Monaco,Courier New,monospace;word-break:break-word}.text-link{margin:0 6px;color:var(--forest);text-decoration:underline;text-underline-offset:3px}@media (max-width:1180px){.auth-shell,.content-grid--dashboard,.content-grid--dashboard-main,.content-grid--portfolio,.content-grid--settings,.conversation-layout,.hero-slab,.workspace-grid{grid-template-columns:1fr}.conversation-workspace{min-height:auto;grid-template-rows:auto auto}.conversation-sidebar,.conversation-workspace{height:auto;overflow:visible}.conversation-sidebar__scroll{height:auto;overflow:visible;padding-right:0}.mini-grid,.starter-grid,.stat-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-row,.chat-composer__footer,.conversation-chat-shell__header,.ledger-card__head,.masthead,.message-card__head,.position-card__head,.route-bar,.route-bar__actions,.route-bar__main,.surface-card__header,.thread-card__head{flex-direction:column}.masthead-actions{justify-content:flex-start}}@media (max-width:760px){.shell{width:min(100vw - 24px,100%);padding:20px 0 48px}.auth-shell{width:min(100vw - 20px,100%);padding:10px 0 20px}.page-title{font-size:clamp(32px,10vw,46px)}.form-grid--three,.form-grid--two,.mini-grid,.starter-grid,.stat-grid--hero{grid-template-columns:1fr}.auth-hero,.auth-panel,.hero-slab,.surface-card{padding:20px}.route-bar{padding:16px}.conversation-chat-shell__feed{max-height:none}.conversation-chat-shell{height:auto}.app-shell--thread{height:auto;min-height:100vh;overflow:visible}.page-stack--thread{overflow:visible}.inline-actions,.masthead-actions,.meta-strip,.route-bar__actions,.route-bar__main,.route-meta{gap:10px}}