:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:oklch(93.7% .022 238);--color-workspace:oklch(98.7% .006 242);--color-surface:oklch(99.6% .003 242);--color-surface-muted:oklch(98.4% .006 242);--color-surface-control:oklch(97% .008 242);--color-surface-raised:oklch(99.1% .004 242);--color-text:oklch(25% .038 248);--color-text-strong:oklch(17% .042 248);--color-text-muted:oklch(58% .018 245);--color-text-subtle:oklch(68% .014 245);--color-border:oklch(91.5% .01 242);--color-border-muted:oklch(89.5% .012 242);--color-border-strong:oklch(83% .016 242);--color-border-emphasis:oklch(76% .018 245);--color-primary:oklch(29% .06 248);--color-primary-soft:oklch(95.4% .02 245);--color-primary-ink:oklch(47% .105 250);--color-positive:oklch(63% .18 153);--color-positive-soft:oklch(96% .04 153);--color-positive-ink:oklch(48% .15 153);--color-negative:oklch(55% .16 25);--color-warning-soft:oklch(96% .045 84);--color-warning-ink:oklch(42% .08 78);--color-danger-soft:oklch(96% .035 42);--color-danger-ink:oklch(43% .105 38);--color-logo-red:oklch(55% .21 18);--color-logo-blue:oklch(50% .17 258);--color-logo-green:oklch(51% .14 163);--color-star:oklch(72% .17 76);--overlay-scrim:color-mix(in oklch, var(--color-primary) 18%, transparent);--shadow-color:color-mix(in oklch, var(--color-primary) 5.5%, transparent);--shadow-modal-color:color-mix(in oklch, var(--color-primary) 12%, transparent);--shadow-soft:0 8px 24px var(--shadow-color);--shadow-modal:0 24px 70px var(--shadow-modal-color);--shell:var(--color-canvas);--work:var(--color-workspace);--paper:var(--color-surface);--paper-soft:var(--color-surface-muted);--ink:var(--color-text);--ink-strong:var(--color-text-strong);--muted:var(--color-text-muted);--quiet:var(--color-text-subtle);--line:var(--color-border);--line-strong:var(--color-border-strong);--primary:var(--color-primary);--primary-soft:var(--color-primary-soft);--green:var(--color-positive);--orange-soft:var(--color-warning-soft);--orange-ink:var(--color-warning-ink);--danger-soft:var(--color-danger-soft);--danger-ink:var(--color-danger-ink);--radius:8px;--radius-chip:6px;--radius-round:999px;--radius-circle:50%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-sans:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;font-family:var(--font-sans);background:var(--work);color:var(--ink)}*{box-sizing:border-box}body{background:var(--work);min-width:1120px;margin:0}button,input,textarea{font:inherit}button{min-height:38px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--color-surface-control);cursor:pointer;justify-content:center;align-items:center;font-weight:650;transition:background .16s,border-color .16s,color .16s;display:inline-flex}button:hover{border-color:var(--primary);background:var(--paper)}button:disabled{cursor:default;opacity:.56}input,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--paper);outline:none}input{height:46px;padding:0 var(--space-4)}textarea{min-height:98px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.65}input:focus,textarea:focus{border-color:var(--primary);background:var(--paper)}h1,h2,h3,p{margin-top:0}h1{color:var(--ink-strong);margin-bottom:0;font-size:2rem;font-weight:780;line-height:1.15}h2{margin-bottom:var(--space-1);color:var(--ink-strong);font-size:1.75rem;font-weight:740;line-height:1.2}h3{margin-bottom:var(--space-3);color:var(--ink-strong);font-size:1.35rem;font-weight:740;line-height:1.35}.appShell{grid-template-columns:220px minmax(840px,1fr);min-height:100vh;display:grid}.sidebar{gap:var(--space-5);border-right:1px solid var(--color-border-muted);background:var(--shell);flex-direction:column;height:100vh;padding:28px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);padding:0 8px;display:flex}.brand.large{padding:0}.brandMark{border:1px solid var(--primary);border-radius:var(--radius-circle);width:34px;height:34px;color:var(--primary);place-items:center;font-weight:780;line-height:1;display:grid}.brand strong{color:var(--ink);font-size:1.2rem;font-weight:760;display:block}.brand span,.profileBox span,.muted,.emptyText{color:var(--muted)}.brand span{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.25;display:block;overflow:hidden}.mainNav{gap:var(--space-2);display:grid}.mainNav button{justify-content:stretch;gap:var(--space-3);text-align:left;background:0 0;border-color:#0000;grid-template-columns:26px minmax(0,1fr);width:100%;min-height:50px;font-size:1.02rem;font-weight:680;display:grid}.mainNav .active{background:var(--paper)}.navIcon{color:var(--primary);place-items:center;font-size:1.25rem;display:grid}.profileMenu{margin-top:auto;position:relative}.profileMenu summary{list-style:none}.profileMenu summary::-webkit-details-marker{display:none}.profileBox{gap:var(--space-3);border-radius:var(--radius);background:var(--paper);cursor:pointer;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-height:60px;padding:9px 12px;display:grid}.profileBox>div{min-width:0}.profileBox strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;display:block;overflow:hidden}.profileBox>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.avatar{border-radius:var(--radius-circle);background:var(--primary);width:38px;height:38px;color:var(--paper);place-items:center;font-size:.8rem;font-weight:760;display:grid}.profileChevron{color:var(--muted);font-size:1.15rem}.profilePopover{z-index:10;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);gap:2px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0}.profilePopover button{background:0 0;border-color:#0000;justify-content:flex-start;min-height:38px;font-size:.9rem;font-weight:680}.profilePopover button:hover{background:var(--paper);border-color:#0000}.workspace{background:var(--work);min-width:0;padding:40px clamp(32px,4vw,64px) 60px;position:relative}.investmentWorkspace{gap:28px;display:grid}.moduleTabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:28px;display:flex}.moduleTabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 2px 12px;font-size:1.04rem;font-weight:700}.moduleTabs .active{color:var(--ink);border-bottom-color:var(--ink)}.stockListPage,.stockDetailPage{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.listPane,.contentPane{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.listPane{min-height:calc(100vh - 154px);padding:var(--space-5)}.contentPane{min-width:0;padding:var(--space-6)}.detailPane{min-width:0;padding:0}.sectionHeader{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.sectionHeader.compact{margin-bottom:var(--space-4)}.eyebrow{margin:0 0 var(--space-2);color:var(--muted);font-size:.88rem;font-weight:680}.stockList{gap:var(--space-2);margin-top:var(--space-5);display:grid}.stockRow{gap:var(--space-3);min-height:74px;padding:var(--space-3);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.stockRow strong,.stockRow small{display:block}.stockRow small{margin-top:var(--space-1);color:var(--muted)}.stockRow.selected{border-color:var(--line-strong);background:var(--color-surface-muted)}.statusPill,.basisLine span,.summaryStrip span,.principleItem span,.findingType{border-radius:var(--radius-chip);background:var(--primary-soft);width:fit-content;min-height:26px;color:var(--color-primary-ink);align-items:center;padding:2px 9px;font-size:.86rem;font-weight:680;display:inline-flex}.breadcrumb{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--muted);font-size:1rem;font-weight:680;display:flex}.breadcrumb button{min-height:auto;color:inherit;font-weight:inherit;background:0 0;border:0;padding:0}.breadcrumb span:last-child{color:var(--ink)}.detailHeader{gap:var(--space-5);min-height:102px;margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.quoteCluster{min-width:210px;padding-top:var(--space-3);text-align:right}.quoteCluster strong{color:var(--ink-strong);font-size:1.4rem;font-weight:760;display:block}.quoteCluster span{color:var(--green);font-weight:700}.summaryStrip{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.primarySurface,.sectionSurface,.formSurface{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:var(--space-5)}.primarySurface{gap:var(--space-4);display:grid}.sectionSurface,.formSurface{margin-top:var(--space-5)}.bodyText{max-width:68ch;color:var(--muted);margin-bottom:0;line-height:1.75}.primarySurface>h3{max-width:920px;color:var(--ink-strong);margin-bottom:0;font-size:1.75rem;font-weight:760;line-height:1.45}.basisLine{gap:var(--space-2);flex-wrap:wrap;display:flex}.splitFacts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.splitFacts div,.plainBlock,.findingRow,.evidenceRow,.cycleRow,.principleItem{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-surface-muted);padding:var(--space-4)}.splitFacts p,.plainBlock p,.findingRow p,.cycleRow p,.principleItem p,.noteLine{color:var(--muted);margin-bottom:0;line-height:1.7}.actionLine{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.primaryButton{border-color:var(--primary);background:var(--primary);color:var(--paper);font-weight:720}.formSurface{gap:var(--space-4);display:grid}.formSurface label,.loginPanel label{gap:var(--space-2);color:var(--ink);font-weight:680;display:grid}.sourceWorkbench{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.aiStack{gap:var(--space-3);min-width:0;display:grid}.aiGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.findingRow,.evidenceRow,.cycleRow{gap:var(--space-2);margin-top:var(--space-3);display:grid}.findingRow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.findingRow strong{margin-top:var(--space-2);display:block}.evidenceRow{grid-template-columns:minmax(0,1fr) auto}.sourceLedger{top:var(--space-5);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:var(--space-4);display:grid;position:sticky}.sourceLedgerHead{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.sourceLedger h3{margin:0;font-size:1.08rem}.sourceLedgerHead span{border-radius:var(--radius-chip);min-height:26px;color:var(--color-primary-ink);background:var(--primary-soft);padding:3px 8px;font-size:.8rem;font-weight:700}.sourceLedger p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.sourceBucket{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.sourceBucket span{color:var(--muted);font-size:.9rem;line-height:1.5}.noteLine{border-top:1px solid var(--line);padding-top:var(--space-3)}.principleList{gap:var(--space-4);margin-top:var(--space-5);display:grid}.principleItem h3{margin:var(--space-3) 0 var(--space-2)}.listToolbar{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.filterBar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.filterChip{min-height:38px;padding:0 var(--space-3);color:var(--muted);background:0 0;border-color:#0000;font-weight:680}.filterChip.active{border-color:var(--line-strong);color:var(--ink);background:var(--paper)}.listPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft);overflow-x:auto}.listHead,.stockRow{gap:var(--space-4);grid-template-columns:220px minmax(280px,1fr) 120px 170px 132px;align-items:center;min-width:920px;display:grid}.listHead{min-height:58px;padding:0 var(--space-5);border-bottom:1px solid var(--line);color:var(--muted);font-size:.92rem;font-weight:680}.stockRows{display:grid}.stockRow{width:100%;min-height:88px;padding:var(--space-3) var(--space-5);border:0;border-bottom:1px solid var(--line);background:var(--paper);text-align:left;border-radius:0}.stockRow:last-child{border-bottom:0}.stockRow:hover{border-color:var(--line);background:var(--color-surface-muted)}.stockCell,.stockName{gap:3px;min-width:0;display:grid}.stockId{gap:var(--space-3);grid-template-columns:42px minmax(0,1fr);align-items:center}.stockName strong,.judgmentLine{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.stockName span,.metaLine{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.45;overflow:hidden}.judgmentCell .judgmentLine{white-space:normal}.rowAction{border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--color-surface-control);width:fit-content;min-height:38px;color:var(--ink);padding:0 var(--space-3);justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:inline-flex}.emptyListState{gap:var(--space-2);min-height:180px;padding:var(--space-6);color:var(--muted);text-align:center;place-content:center;display:grid}.emptyListState strong{color:var(--ink);font-size:1.25rem}.statusPill.research{background:var(--color-surface-control);color:var(--muted)}.statusPill.warn{background:var(--orange-soft);color:var(--orange-ink)}.statusPill.hold{background:var(--color-positive-soft);color:var(--color-positive-ink)}.statusPill.ended{background:var(--color-surface-control);color:var(--muted)}.stockHero{gap:var(--space-6);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.detailActionRow{justify-content:flex-end;gap:var(--space-3);margin:calc(-1 * var(--space-2)) 0 var(--space-5);flex-wrap:wrap;display:flex}.stockTitle{gap:var(--space-4);grid-template-columns:78px minmax(0,1fr);align-items:center;display:grid}.stockLogo,.miniLogo{border-radius:var(--radius-circle);background:var(--primary);color:var(--paper);place-items:center;font-weight:760;display:grid}.stockLogo{width:78px;height:78px;font-size:1rem}.miniLogo{width:42px;height:42px;font-size:.8rem}.stockLogo.red,.miniLogo.red{background:var(--color-logo-red)}.stockLogo.blue,.miniLogo.blue{background:var(--color-logo-blue)}.stockLogo.green,.miniLogo.green{background:var(--color-logo-green)}.stockMeta{gap:var(--space-2);color:var(--muted);flex-wrap:wrap;align-items:center;font-size:1rem;font-weight:680;display:flex}.stockMeta span:last-child{color:var(--color-star)}.priceBox{padding-top:var(--space-4);justify-items:end;gap:3px;display:grid}.priceBox strong{color:var(--ink-strong);font-size:1.32rem;font-weight:720}.priceBox .up{color:var(--green);font-weight:700}.priceBox .down{color:var(--color-negative);font-weight:700}.priceBox small{color:var(--muted)}.focusBoard{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft);overflow:hidden}.cycleBar{justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line);align-items:center;display:flex}.cycleBar div{gap:2px;display:grid}.cycleBar span:first-child,.summaryLabel{color:var(--muted);font-size:.88rem;font-weight:680}.cycleBar strong{color:var(--ink);font-size:1.06rem;font-weight:720}.boardGrid{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,1fr) 310px;align-items:start;display:grid}.boardMain{gap:var(--space-5);min-width:0;display:grid}.summaryBlock{gap:var(--space-3);display:grid}.summaryBlock h2{max-width:900px;margin:0;font-size:1.9rem;font-weight:760;line-height:1.42}.summaryLead{max-width:820px;color:var(--ink);margin:0;font-size:1.36rem;font-weight:740;line-height:1.5}.infoGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.infoCard{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--color-surface-muted);min-width:0;padding:var(--space-4);display:grid}.infoCard.full{grid-column:1/-1}.infoCard h3,.sidePanel h3{margin:0;font-size:1.12rem}.infoCard p,.infoCard li,.evidenceBucket p{color:var(--muted);margin:0;line-height:1.7}.infoCard ul{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.evidenceCard{grid-column:1/-1}.evidenceBucket{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.evidenceBucket:first-of-type{border-top:0;padding-top:0}.evidenceBucket div{justify-content:space-between;gap:var(--space-3);color:var(--ink);display:flex}.evidenceBucket span{color:var(--muted);font-size:.88rem;font-weight:680}.sideStack{gap:var(--space-4);display:grid}.sidePanel{gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:var(--space-4);display:grid}.statusList{gap:var(--space-3);display:grid}.statusList div{justify-content:space-between;gap:var(--space-3);display:flex}.statusList span{color:var(--muted)}.statusList strong{color:var(--ink)}.noteBox{border-radius:var(--radius-chip);background:var(--orange-soft);color:var(--orange-ink);padding:var(--space-4);line-height:1.7}.sidePanelActions{justify-content:flex-end;display:flex}.analysisProgress{gap:var(--space-3);margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:var(--space-4);display:grid}.analysisProgress div{justify-content:space-between;gap:var(--space-4);display:flex}.analysisProgress strong{color:var(--ink)}.analysisProgress span{color:var(--muted)}.progressTrack{border-radius:var(--radius-chip);background:var(--color-surface-control);height:8px;display:block;overflow:hidden}.progressTrack span{border-radius:inherit;background:var(--primary);height:100%;display:block}.aiSurface{border-color:var(--line);box-shadow:var(--shadow-soft)}.aiTabs{margin-bottom:var(--space-4);gap:0;display:flex}.aiTab{border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:var(--radius) var(--radius) 0 0;min-width:112px;min-height:42px;color:var(--muted);background:var(--color-surface-muted);justify-content:center;align-items:center;font-weight:680;display:inline-flex}.aiTab.active{border-color:var(--line-strong);border-bottom-color:var(--paper);background:var(--paper);color:var(--ink);font-weight:720}.aiLead{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:var(--space-4);display:grid}.aiChips{gap:var(--space-2);flex-wrap:wrap;display:flex}.aiChips span{border-radius:var(--radius-chip);background:var(--primary-soft);min-height:28px;color:var(--color-primary-ink);padding:3px 9px;font-size:.88rem;font-weight:680}.aiLead h3,.aiLead p{margin:0}.aiLead p{color:var(--muted);line-height:1.7}.analysisGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analysisBlock{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--color-surface-muted);min-width:0;padding:var(--space-4);display:grid}.analysisBlock.full{grid-column:1/-1}.analysisBlock h3,.analysisBlock p{margin:0}.analysisBlock ul{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.analysisBlock p,.analysisBlock li{color:var(--muted);line-height:1.68}.technicalChart{gap:var(--space-4);display:grid}.rangePills,.chartLegend{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rangePills span{border-radius:var(--radius-round);min-width:46px;min-height:32px;color:var(--muted);justify-content:center;align-items:center;font-weight:680;display:inline-flex}.rangePills .active{background:var(--color-surface-control);color:var(--ink)}.chartStage{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px), var(--paper);background-size:100% 58px,88px 100%,auto;height:230px;position:relative;overflow:hidden}.chartLine,.chartBand{right:var(--space-5);left:var(--space-5);border-radius:var(--radius-round);transform-origin:0;height:3px;position:absolute}.chartLine.main{background:var(--color-primary-ink);top:47%;transform:rotate(-4deg)}.chartLine.maShort{background:var(--color-star);top:39%;transform:rotate(6deg)}.chartLine.maLong{background:var(--primary);top:57%;transform:rotate(-2deg)}.chartBand{background:var(--color-logo-blue);opacity:.58;height:2px}.chartBand.top{top:26%;transform:rotate(3deg)}.chartBand.bottom{top:70%;transform:rotate(-5deg)}.chartLegend span{color:var(--muted);font-size:.9rem;font-weight:680}.findingStack{gap:var(--space-3);display:grid}.recordGrid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.recordTimeline{gap:var(--space-3);display:grid}.timelineItem{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:68px minmax(0,1fr) auto;align-items:start;display:grid}.timelineItem:first-child{border-top:0;padding-top:0}.timelineDate{color:var(--muted);font-weight:680}.timelineCopy{gap:var(--space-1);min-width:0;display:grid}.timelineCopy strong{color:var(--ink)}.timelineCopy span{color:var(--muted);line-height:1.6}.timelineType{border-radius:var(--radius-chip);background:var(--color-surface-control);min-height:28px;color:var(--muted);padding:3px 9px;font-size:.86rem;font-weight:680}.roundArchive{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);display:grid}.notice,.syncing{right:var(--space-6);bottom:var(--space-6);z-index:60;border:1px solid var(--color-warning-soft);border-radius:var(--radius);background:var(--orange-soft);color:var(--orange-ink);padding:var(--space-3) var(--space-4);font-weight:680;position:fixed}.syncing{bottom:calc(var(--space-6) + 54px);border-color:var(--line);background:var(--paper);color:var(--primary)}.modalLayer{z-index:50;padding:var(--space-6);background:var(--overlay-scrim);place-items:center;display:grid;position:fixed;inset:0}.actionModal{gap:var(--space-5);width:min(720px,100%);max-height:calc(100vh - var(--space-7));border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);padding:var(--space-6);box-shadow:var(--shadow-modal);display:grid;overflow:auto}.addModal{width:min(760px,100%)}.formModal.narrow{width:min(560px,100%)}.reviewModal{width:min(1180px,100%)}.modalHead{place-items:center;min-height:42px;display:grid;position:relative}.modalHead h2{margin:0;font-size:1.7rem}.modalHead button{width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;padding:0;font-size:2rem;line-height:1;position:absolute;top:0;right:0}.modalSearch{border-color:var(--line-strong);min-height:58px;font-size:1.05rem}.modalResults{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:180px;padding:var(--space-3)}.modalHint{color:var(--muted);margin:0;line-height:1.6}.stockSearchResult{gap:var(--space-3);border-radius:var(--radius);width:100%;min-height:68px;padding:var(--space-3);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.stockSearchResult:hover,.stockSearchResult.selected{border-color:var(--line);background:var(--color-surface-muted)}.stockSearchResult strong,.stockSearchResult small{display:block}.stockSearchResult small{color:var(--muted);margin-top:2px}.miniLogo{border-radius:var(--radius-circle);background:var(--primary);width:40px;height:40px;color:var(--paper);place-items:center;font-size:.8rem;font-weight:760;display:grid}.modalForm{gap:var(--space-4);display:grid}.modalForm label{gap:var(--space-2);color:var(--ink);font-weight:680;display:grid}.modalForm textarea{min-height:104px}.modalForm .basisTextarea{min-height:132px}.reviewFormGrid{gap:var(--space-4);grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);align-items:start;display:grid}.reviewPanel{gap:var(--space-4);min-width:0;display:grid}.reviewPanel h3{margin:0}.reviewBlock,.reviewAssist,.principleReminder,.writebackPreview,.reviewNextStep{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:var(--space-4);display:grid}.reviewBlock strong,.reviewAssist strong,.principleReminder strong,.writebackPreview strong,.reviewNextStep strong{color:var(--ink)}.reviewBlock p,.reviewBlock li,.reviewBlock span,.reviewAssist p,.principleReminder p,.writebackPreview p,.reviewNextStep span{color:var(--muted);margin:0;line-height:1.65}.reviewBlock ul{gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.materialBlock>span{border-radius:var(--radius-chip);background:var(--primary-soft);width:fit-content;min-height:28px;color:var(--color-primary-ink);padding:3px 9px;font-size:.86rem;font-weight:680}.miniActionRow,.reviewChoiceRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.miniActionRow button{min-height:34px;padding:0 var(--space-3);font-size:.9rem}.reviewEvidenceGrid{gap:var(--space-3);display:grid}.reviewEvidenceColumn{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.reviewEvidenceColumn:first-child{border-top:0;padding-top:0}.reviewEvidenceColumn h4{justify-content:space-between;gap:var(--space-3);color:var(--ink);margin:0;display:flex}.reviewEvidenceColumn h4 span{color:var(--muted);font-size:.86rem}.reviewEvidenceColumn p{gap:var(--space-1);display:grid}.reviewEvidenceColumn p strong{color:var(--ink)}.reviewChoice{background:var(--paper)}.reviewChoice.active{border-color:var(--primary);background:var(--primary);color:var(--paper)}.writebackPreview span{color:var(--muted);font-size:.88rem;font-weight:680}.reviewUpdateFields{gap:var(--space-3);display:grid}.reviewNextStep{background:var(--orange-soft)}.reviewNextStep strong,.reviewNextStep span{color:var(--orange-ink)}.fieldLabelRow{gap:var(--space-2);align-items:center;display:inline-flex}.fieldHelp{display:inline-flex;position:relative}.fieldHelp summary{border-radius:var(--radius-circle);background:var(--color-surface-control);width:22px;height:22px;color:var(--muted);cursor:pointer;place-items:center;font-size:.82rem;list-style:none;display:grid}.fieldHelp summary::-webkit-details-marker{display:none}.fieldHelp span{right:0;bottom:calc(100% + var(--space-2));z-index:2;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:280px;color:var(--muted);padding:var(--space-3);font-weight:520;line-height:1.55;position:absolute}.modalActions{justify-content:flex-end;gap:var(--space-3);display:flex}.loginPage{background:var(--paper);min-height:100vh;padding:clamp(var(--space-7), 14vh, 132px) var(--space-5) var(--space-6);place-items:start center;display:grid}.authCard{gap:var(--space-5);width:min(360px,100%);display:grid}.authHeader{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.authBrand{justify-content:center;padding:0}.authBrand .brandMark{width:32px;height:32px}.authBrand strong{font-size:1.24rem}.authSlogan{color:var(--quiet);margin:0;font-size:.92rem;line-height:1.5}.loginPanel{gap:var(--space-3);padding:0;display:grid}.authField input{border-color:var(--line);border-radius:var(--radius);background:var(--paper-soft);height:48px;padding:0 var(--space-4);font-size:1rem}.loginSwitch{color:var(--muted);gap:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;margin:0;line-height:1.6;display:flex}.textButton{min-height:auto;color:var(--primary);background:0 0;border:0;border-radius:0;padding:0;font-weight:820}.textButton:hover{color:var(--color-primary-ink);border-color:#0000}.loginSubmit{width:100%;min-height:48px;margin-top:var(--space-1);border-radius:var(--radius);font-size:1rem}.formError{color:var(--danger-ink);margin:0;line-height:1.5}@media (width<=1120px){body{min-width:0}.appShell,.stockListPage,.stockDetailPage,.loginPage{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sourceWorkbench,.splitFacts,.boardGrid,.recordGrid{grid-template-columns:1fr}.sourceLedger{position:static}}@media (width<=760px){.workspace{padding:28px var(--space-4) 44px}.detailHeader,.stockHero,.aiGrid,.findingRow,.evidenceRow{grid-template-columns:1fr}.quoteCluster,.priceBox{text-align:left;justify-items:start;min-width:0}.infoGrid{grid-template-columns:1fr}.modalLayer{padding:var(--space-4)}.actionModal{padding:var(--space-5)}}
