:root{--bg:#07100f;--surface:#0c1816;--surface-2:#10201d;--line:#20332f;--text:#edf8f3;--muted:#82958f;--mint:#5be6b0;--blue:#8aa8ff;--amber:#f4bc67;--red:#ff7f73;--radius:18px}.feedback-fab{z-index:50;background:var(--mint);color:#06231a;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #5be6b059}.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 16px 36px #5be6b073}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 80% -10%, #5be6b01c, transparent 34rem), linear-gradient(180deg, #081310 0%, var(--bg) 42%);color:var(--text);min-height:100vh;margin:0;font-family:Arial,Noto Sans KR,sans-serif}button,input,textarea{font:inherit}button,a{color:inherit}.market-ticker-wrap{background:var(--surface);border-bottom:1px solid var(--line);z-index:50;width:100%;height:38px;position:sticky;top:0;overflow:hidden}.market-ticker-track{align-items:center;width:max-content;height:100%;animation:32s linear infinite market-ticker-scroll;display:flex}.market-ticker-wrap:hover .market-ticker-track{animation-play-state:paused}@keyframes market-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.market-ticker-item{border-right:1px solid var(--line);white-space:nowrap;align-items:baseline;gap:8px;padding:0 20px;display:flex}.market-ticker-symbol{color:var(--muted);letter-spacing:.04em;font-size:11px}.market-ticker-price{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.market-ticker-change{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.market-ticker-change.is-positive{color:var(--mint)}.market-ticker-change.is-negative{color:var(--red)}.market-ticker-change.is-flat{color:var(--muted)}.auth-shell{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);min-height:100vh;display:grid}.auth-story{border-right:1px solid var(--line);background:radial-gradient(circle at 18% 12%,#5be6b013,#0000 24rem),linear-gradient(145deg,#0a1513 0%,#07100f 72%);flex-direction:column;justify-content:space-between;padding:42px clamp(38px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #5be6b014;border-radius:50%;width:62vw;height:62vw;position:absolute;bottom:-36vw;right:-30vw}.auth-brand{letter-spacing:.18em;align-items:center;gap:11px;width:fit-content;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.auth-brand-mark{background:var(--mint);color:#06110d;letter-spacing:-.03em;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;display:inline-flex}.auth-story-copy{z-index:1;max-width:680px;position:relative}.auth-story-copy h1{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(38px,4.3vw,58px);font-weight:700;line-height:1.12}.auth-story-copy>p:last-child{color:#96a9a3;max-width:520px;margin:0;font-size:14px;line-height:1.8}.auth-proof{z-index:1;grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.auth-proof div{border-top:1px solid var(--line);gap:10px;padding:18px 12px 0 0;display:grid}.auth-proof strong{color:var(--mint);font-family:monospace;font-size:10px}.auth-proof span{color:var(--muted);font-size:11px;font-weight:700}.auth-panel{background:#07100fdb;flex-direction:column;justify-content:center;align-items:center;padding:46px clamp(30px,6vw,86px);display:flex}.auth-card{width:min(100%,470px)}.auth-card-heading{margin-bottom:30px}.auth-card-heading h2{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(26px,2.4vw,34px);font-weight:700}.auth-card-heading>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.google-button-slot,.google-button-fallback{width:100%;min-height:44px}.google-button-slot{justify-content:center;align-items:center;display:flex;overflow:hidden}.google-button-slot[aria-disabled=true]{opacity:.55;pointer-events:none}.google-button-fallback{color:#202124;cursor:pointer;background:#fff;border:1px solid #d7dbe0;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:10px 15px;font-size:14px;font-weight:600;display:flex}.google-button-fallback:disabled{cursor:wait;opacity:.6}.google-g{color:#4285f4;font-family:Arial,sans-serif;font-size:18px;font-weight:800}.auth-divider{color:#60716c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0 8px;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:26px;display:grid}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:13px;font-size:12px;font-weight:800;position:relative}.auth-tabs button:after{content:"";background:0 0;width:100%;height:2px;position:absolute;bottom:-1px;left:0}.auth-tabs button.is-active{color:var(--text)}.auth-tabs button.is-active:after{background:var(--mint)}.auth-form{gap:18px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label>span:first-child{font-size:11px;font-weight:800}.auth-form label small{color:var(--muted);margin-left:5px;font-size:9px;font-weight:600}.auth-form input{border:1px solid var(--line);color:var(--text);background:#07120f;border-radius:10px;outline:none;width:100%;padding:14px 15px;transition:border-color .2s,box-shadow .2s}.auth-form input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #5be6b014}.auth-form input::placeholder{color:#52635e}.password-field{display:block;position:relative}.password-field input{padding-right:64px}.password-field button{color:var(--mint);cursor:pointer;background:0 0;border:0;padding:8px;font-size:10px;font-weight:900;position:absolute;top:6px;right:8px}.auth-error{color:#ffaaa2;background:#ff7f7317;border:1px solid #ff7f7347;border-radius:9px;padding:11px 13px;font-size:11px;line-height:1.5}.auth-submit{background:var(--mint);color:#06110d;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;padding:14px 17px;font-size:12px;font-weight:900;display:flex}.auth-submit:disabled{cursor:wait;opacity:.55}.auth-submit span:last-child{font-size:19px;font-weight:400}.demo-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:12px 16px;font-size:11px;font-weight:800}.demo-button:hover{border-color:var(--mint);color:var(--mint)}.demo-button:disabled{cursor:wait;opacity:.55}.auth-switch-copy{color:var(--muted);text-align:center;margin:22px 0 0;font-size:11px}.auth-switch-copy button{color:var(--mint);cursor:pointer;font-size:inherit;background:0 0;border:0;margin-left:6px;padding:0;font-weight:900}.auth-disclaimer{color:#53645f;letter-spacing:.04em;text-align:center;margin:34px 0 0;font-size:9px}.auth-session-bar{border:1px solid var(--line);z-index:20;background:#07100feb;border-radius:999px;align-items:center;gap:10px;padding:5px 6px 5px 12px;font-size:10px;display:flex;position:fixed;top:56px;right:22px}.auth-session-bar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.auth-session-bar button{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.app-shell{width:min(1320px,100% - 48px);margin:0 auto;padding:42px 0 30px}.topbar{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.eyebrow,.kicker,.panel-meta,.result-label{color:var(--mint);letter-spacing:.16em;font-size:11px;font-weight:800}h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(34px,5vw,66px);line-height:.95}.responsibility-notice{color:var(--amber);background:#f4bc671a;border:1px solid #f4bc6759;border-radius:8px;align-items:center;gap:6px;margin:2px 0 10px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.responsibility-notice strong{letter-spacing:.02em;font-weight:900}.subtitle{color:var(--muted);margin:0}.topbar-actions{align-items:center;gap:10px;display:flex}.mode-switch{border:1px solid var(--line);background:#091412;border-radius:999px;padding:4px;display:flex}.mode-switch button{cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:800}.mode-switch button.is-active{background:var(--mint);color:#06100d}.add-holding-trigger{cursor:pointer;text-align:left;background:linear-gradient(90deg,#5be6b01f,#5be6b009);border:1px dashed #5be6b075;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;margin-bottom:18px;padding:16px 20px;transition:border-color .2s,transform .2s;display:grid}.add-holding-trigger:hover{border-color:var(--mint);transform:translateY(-1px)}.add-holding-trigger>span:nth-child(2){gap:3px;display:grid}.add-holding-trigger strong{font-size:15px}.add-holding-trigger small{color:var(--muted);font-size:11px}.add-icon{background:var(--mint);color:#06110d;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:500;display:flex}.trigger-shortcut{color:var(--mint);letter-spacing:.12em;font-size:10px;font-weight:900}.add-holding-panel{margin-bottom:18px}.add-form-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.add-form-heading>div{gap:6px;display:grid}.add-form-heading h2{margin:0}.add-form-heading p{color:var(--muted);margin:0;font-size:12px}.close-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;font-size:18px}.ticker-entry>label,.holding-fields label>span,.thesis-input-label>span{margin-bottom:7px;font-size:11px;font-weight:800;display:block}.ticker-entry>label span{color:var(--mint);margin-left:5px;font-size:9px}.ticker-input-wrap{position:relative}.ticker-input-wrap input{border:1px solid var(--line);color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:#07120f;border-radius:12px;outline:none;width:100%;padding:14px 130px 14px 16px;font-size:30px;font-weight:900}.ticker-input-wrap input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #5be6b014}.ticker-input-wrap>strong{color:var(--mint);font-family:monospace;font-size:12px;position:absolute;top:24px;right:16px}.ticker-examples{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.ticker-examples>span{color:var(--muted);margin-right:3px;font-size:10px}.ticker-examples button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.ticker-examples button:hover{border-color:var(--mint);color:var(--mint)}.holding-fields{grid-template-columns:1.4fr 1fr;gap:12px;margin:20px 0;display:grid}.holding-fields label input,.add-holding-panel textarea{border:1px solid var(--line);color:var(--text);background:#07120f;border-radius:9px;outline:none;width:100%;padding:11px 12px}.holding-fields label input:focus,.add-holding-panel textarea:focus{border-color:var(--mint)}.thesis-input-label{justify-content:space-between;display:flex}.thesis-input-label small{color:var(--muted);font-size:10px}.add-holding-panel textarea{resize:vertical;min-height:86px;line-height:1.55}.inline-error{color:var(--red);margin-top:8px;font-size:11px}.add-form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.add-form-actions p{color:var(--muted);margin:0;font-size:11px}.add-form-actions>div{gap:8px;display:flex}.secondary-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.main-column,.insight-column{gap:18px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#10201df5,#0a1714f5);padding:24px;box-shadow:0 18px 50px #0000002e}.panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.panel-heading>div{align-items:center;gap:12px;display:flex}.panel-heading h2,.panel h2{letter-spacing:-.02em;margin:0;font-size:20px}.panel-heading.compact{margin-bottom:12px}.section-index{color:var(--mint);font-family:monospace;font-size:11px}.allocation-stack{border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden}.allocation-stack div{min-width:2px}.allocation-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:112px;margin-top:20px;padding-right:9px;display:grid;overflow-y:auto}.allocation-row{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:12px;display:grid}.allocation-row strong{color:var(--text)}.dot{border-radius:999px;width:7px;height:7px}.holding-heading-actions{align-items:center;gap:14px;display:flex}.sort-control{align-items:center;gap:7px;display:flex}.sort-control span{color:var(--muted);font-size:10px;font-weight:700}.sort-control select{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#07120f;border-radius:8px;outline:none;padding:7px 28px 7px 9px;font-size:11px}.sort-control select:focus{border-color:var(--mint)}.holding-table{scrollbar-gutter:stable;max-height:540px;padding-right:8px;display:grid;overflow-y:scroll}.holding-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.holding-item:hover,.holding-item:focus-within{z-index:30}.holding-row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(170px,1.4fr) 1fr .7fr auto;align-items:center;gap:16px;width:100%;padding:16px 12px;transition:background .2s,transform .2s;display:grid}.holding-row:hover,.holding-row.is-selected{background:#5be6b00e;transform:translate(3px)}.holding-delete{color:#71837d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;margin:0 10px;padding:7px 8px;font-size:10px}.holding-delete:hover{color:var(--red);background:#ff7f7314;border-color:#ff7f7340}.holding-delete:disabled{cursor:wait;opacity:.5}.holding-row-actions{align-items:center;gap:2px;display:flex}.holding-weight-edit{color:#71837d;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 8px;font-size:10px}.holding-weight-edit:hover{color:var(--mint);background:#5be6b012;border-color:#5be6b038}.holding-weight-edit:disabled{cursor:wait;opacity:.5}.holding-position-editor{border-top:1px solid var(--line);background:#5be6b009;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:16px;padding:13px 16px;display:grid}.holding-position-editor label{gap:6px;display:grid}.holding-position-editor label>span:first-child{color:var(--muted);font-size:9px;font-weight:800}.holding-position-editor input{border:1px solid var(--line);color:var(--text);background:#06110e;border-radius:7px;width:100%;min-width:0;padding:8px 9px}.holding-position-editor input:focus{border-color:var(--mint);outline:none}.position-weight-preview{gap:4px;display:grid}.position-weight-preview>span{color:var(--muted);font-size:9px;font-weight:800}.position-weight-preview strong{color:var(--mint);font-size:17px}.position-weight-preview small{color:var(--muted);font-size:9px}.position-editor-actions{align-items:center;gap:5px;display:flex}.position-editor-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.position-editor-actions button:last-child{background:var(--mint);border-color:var(--mint);color:#03100c}.ticker-hover{position:relative}.market-tooltip{pointer-events:none;z-index:100;background:#06110e;border:1px solid #5be6b061;border-radius:10px;min-width:270px;padding:13px;display:none;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 44px #0000008f}.ticker-hover:hover .market-tooltip,.ticker-hover:focus-within .market-tooltip{gap:8px;display:grid}.market-tooltip--floating{z-index:1000;gap:8px;width:280px;display:grid;position:fixed;top:auto;left:auto}.market-tooltip-title,.market-price-row,.market-detail-row{justify-content:space-between;align-items:center;display:flex}.market-tooltip-title{border-bottom:1px solid var(--line);padding-bottom:8px}.market-tooltip-title small,.market-detail-row small{color:var(--muted);font-size:9px}.market-price-row>strong{font-size:19px}.market-price-row small,.market-detail-row strong{font-size:10px}.market-tooltip .is-positive{color:var(--mint)}.market-tooltip .is-negative{color:var(--red)}.market-tooltip-loading{color:var(--muted);padding:4px;font-size:10px}.holding-empty{padding:20px 12px}.ticker-cell,.weight-cell,.confidence-cell{gap:4px;display:grid}.ticker-cell strong{font-size:18px}.holding-row small{color:var(--muted);font-size:11px}.confidence-cell strong{font-size:21px}.status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.status--strongly_strengthened,.status--strengthened{color:var(--mint);border-color:#5be6b059}.status--weakened,.status--strongly_weakened{color:var(--amber);border-color:#f4bc6766}.status--broken{color:var(--red);border-color:#ff7f7366}.concentration-card{position:relative;overflow:hidden}.concentration-card:after{background:var(--mint);content:"";filter:blur(55px);opacity:.12;border-radius:999px;width:100px;height:100px;position:absolute;top:-30px;right:-50px}.score-ring{background:conic-gradient(var(--mint) calc(var(--score) * 1%), #1d302b 0);border-radius:50%;justify-content:center;align-items:baseline;width:132px;height:132px;margin:24px 0;padding-top:43px;display:flex;position:relative}.score-ring:before{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:8px}.score-ring strong,.score-ring span{z-index:1;position:relative}.score-ring strong{letter-spacing:-.07em;font-size:38px}.score-ring span{color:var(--muted);margin-left:3px;font-size:12px}.concentration-card>p:not(.kicker){color:var(--muted);font-size:13px;line-height:1.65}.ticker-chips{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.ticker-chips span{color:var(--mint);background:#5be6b017;border:1px solid #5be6b033;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.common-risk-list{border-top:1px solid var(--line);gap:9px;margin-top:20px;padding-top:17px;display:grid}.common-risk-list h3{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:10px}.common-risk-list article{background:#f4bc670e;border:1px solid #f4bc6729;border-radius:8px;gap:5px;padding:10px 11px;display:grid}.common-risk-list strong{font-size:11px;line-height:1.45}.common-risk-list span{color:var(--muted);font-size:9px;font-weight:700}.alert-count{background:var(--red);color:#1b0806;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:flex}.alert-toggle{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff05;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 13px;display:flex}.alert-toggle:hover{border-color:#5be6b04d}.alert-toggle-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.alert-toggle-chevron{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.alert-item{border-top:1px solid var(--line);padding-top:16px}.alert-list{overscroll-behavior:contain;scrollbar-color:var(--mint) #132720;scrollbar-gutter:stable;scrollbar-width:auto;gap:16px;max-height:420px;margin-top:16px;padding-right:9px;display:grid;overflow-y:auto}.alert-list:focus{outline-offset:5px;outline:1px solid #5be6b059}.alert-list::-webkit-scrollbar{width:10px}.alert-list::-webkit-scrollbar-track{background:#132720;border-radius:999px}.alert-list::-webkit-scrollbar-thumb{background:var(--mint);border:2px solid #132720;border-radius:999px}.alert-item>div{justify-content:space-between;align-items:center;display:flex}.alert-item .alert-item-heading{justify-content:flex-start;gap:10px}.alert-item .alert-item-heading time{margin-left:auto}.alert-item time{color:var(--muted);font-size:10px}.alert-item h3{margin:12px 0 7px;font-size:15px}.alert-item p,.empty-copy{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.6}.alert-item .email-delivery-status{color:var(--mint);margin-top:8px;font-size:10px;font-weight:800}.alert-delete{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:4px 6px;font-size:9px;display:block}.alert-delete:hover{color:var(--red)}.severity{color:var(--amber);font-size:10px;font-weight:900}.severity--critical,.severity--major{color:var(--red)}.thesis-detail{margin-top:18px}.thesis-title-row{grid-template-columns:1fr auto;align-items:flex-start;gap:28px;display:grid}.thesis-title-row h2{max-width:850px;margin-top:10px;font-size:clamp(21px,3vw,34px);line-height:1.25}.confidence-hero{flex-direction:column;align-items:flex-end;gap:7px;min-width:120px;display:flex}.confidence-hero>span:first-child{color:var(--muted);letter-spacing:.14em;font-size:10px}.confidence-hero>strong{color:var(--mint);letter-spacing:-.08em;font-size:56px;line-height:.9}.thesis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.detail-list{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:16px}.detail-list h3{color:var(--muted);letter-spacing:.08em;margin:0 0 12px;font-size:11px}.detail-list ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.detail-list li{padding-left:13px;font-size:12px;line-height:1.5;position:relative}.detail-list li:before{background:var(--muted);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.detail-list--positive li:before{background:var(--mint)}.detail-list--negative li:before,.detail-list--risk li:before{background:var(--amber)}.analysis-progress{background:#07120f;border:1px solid #5be6b040;border-radius:12px;margin-top:18px;padding:17px 18px}.analysis-progress-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.analysis-progress-heading>div:first-child{gap:7px;display:grid}.analysis-progress-heading strong{font-size:13px}.analysis-progress-value{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.analysis-progress-value strong{color:var(--mint);font-size:18px}.analysis-progress-value span,.analysis-progress>p{color:var(--muted);font-size:9px}.analysis-progress-track{background:#172824;border-radius:999px;height:5px;margin-top:14px;overflow:hidden}.analysis-progress-track span{background:linear-gradient(90deg, #3fbf91, var(--mint));border-radius:inherit;height:100%;transition:width .25s;display:block}.analysis-progress>p{margin:9px 0 0}.analysis-result{background:#07120f;border:1px solid #5be6b040;border-radius:12px;gap:12px;margin-top:18px;padding:14px;display:grid}.analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-card{border:1px solid var(--line);background:#ffffff05;border-radius:9px;min-height:104px;padding:15px}.analysis-card--judge{border-color:#5be6b047}.analysis-card--changes{border-color:#f4bc6738}.analysis-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analysis-card p{margin:10px 0 0;font-size:13px;line-height:1.65}.judge-score{color:var(--mint);letter-spacing:-.04em;font-size:20px}.judge-score small{color:var(--muted);letter-spacing:0;margin-left:2px;font-size:9px;font-weight:600}.analysis-evidence{border:1px solid var(--line);border-radius:9px;overflow:hidden}.analysis-evidence summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 15px;list-style:none;transition:background .18s,color .18s;display:flex}.analysis-evidence summary::-webkit-details-marker{display:none}.analysis-evidence summary:hover{background:#5be6b00b}.analysis-evidence summary>span:first-child{align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.evidence-count{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:9px;display:inline-flex}.evidence-list{border-top:1px solid var(--line);max-height:430px;padding:0 14px;display:grid;overflow-y:auto}.past-evidence{margin-top:10px}.past-evidence summary{color:var(--muted)}.past-evidence .evidence-list{max-height:320px}.evidence-link{color:var(--text);grid-template-columns:1fr auto;gap:5px;padding:13px 3px;display:grid}.evidence-link+.evidence-link{border-top:1px solid var(--line)}.evidence-meta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.evidence-meta>span:first-child{color:var(--mint);font-size:9px;font-weight:900}.evidence-meta time,.evidence-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:600}.evidence-score-impact{color:var(--muted);white-space:nowrap;margin-left:auto;font-family:monospace;font-size:10px}.evidence-score-impact.positive{color:var(--mint)}.evidence-score-impact.negative{color:var(--red)}.evidence-link p{margin:0;font-size:12px;line-height:1.55}.evidence-node-contributions{grid-column:1/-1}.evidence-node-contributions summary{color:var(--muted);cursor:pointer;font-size:10px}.evidence-node-contributions ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.evidence-node-contributions li{justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.evidence-node-contributions li strong{font-family:monospace}.evidence-node-contributions li strong.positive{color:var(--mint)}.evidence-node-contributions li strong.negative{color:var(--red)}.evidence-source-link{color:var(--muted);white-space:nowrap;align-self:center;padding:6px 8px;font-size:9px;font-weight:800;text-decoration:none;transition:background .18s,color .18s,transform .18s}.evidence-source-link:hover,.evidence-source-link:focus-visible{color:var(--mint);background:#5be6b012;transform:translate(2px)}.evidence-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.evidence-save-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.evidence-save-button:hover,.evidence-save-button.is-saved{color:var(--mint);border-color:#5be6b073}.evidence-save-button.is-automatic:disabled{color:var(--mint);cursor:not-allowed;opacity:.72;background:#5be6b012;border-color:#5be6b047}.saved-evidence-shelf{border:1px solid var(--line);background:#5be6b006;border-radius:9px;margin-top:14px;padding:14px 15px}.saved-evidence-heading{justify-content:space-between;align-items:center;display:flex}.saved-evidence-heading h3{margin:5px 0 0;font-size:14px}.saved-evidence-list{gap:8px;margin-top:12px;display:grid}.saved-evidence-list article{background:var(--surface-2);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.saved-evidence-list article span{color:var(--mint);font-size:9px;font-weight:900}.saved-evidence-list article p{margin:4px 0 0;font-size:11px;line-height:1.5}.saved-evidence-list article button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.saved-evidence-list article button:hover{color:var(--risk)}.workspace-tabs{border:1px solid var(--line);background:#07120fc7;border-radius:10px;align-items:center;gap:4px;margin:18px 0 0 2px;padding:4px;display:inline-flex}.workspace-tabs button{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:7px;min-width:82px;padding:9px 16px;font-size:11px;font-weight:900}.workspace-tabs button:hover{color:var(--text)}.workspace-tabs button.is-active{background:var(--mint);color:#03100c}.automation-strip{background:linear-gradient(100deg,#5be6b012,#0a1714f0 48%);border:1px solid #5be6b033;border-radius:14px;grid-template-columns:minmax(280px,1fr) auto;gap:14px 22px;margin-top:12px;padding:17px 18px;display:grid}.automation-copy{align-items:flex-start;gap:12px;display:flex}.automation-icon{color:var(--mint);background:#5be6b01f;border:1px solid #5be6b047;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.automation-title-row{align-items:center;gap:8px;display:flex}.automation-title-row strong{font-size:13px}.automation-copy p{color:var(--muted);margin:5px 0 2px;font-size:11px;line-height:1.55}.automation-copy small{color:var(--mint);font-size:9px;font-weight:700}.automation-state{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.automation-state.is-on{color:var(--mint);background:#5be6b01a;border-color:#5be6b047}.automation-controls{justify-content:flex-end;align-items:end;gap:7px;display:flex}.automation-controls>label:first-child{gap:5px;display:grid}.automation-controls label>span:first-child{color:var(--muted);font-size:9px;font-weight:800}.automation-controls input[type=time]{border:1px solid var(--line);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#06110e;border-radius:8px;min-height:35px;padding:7px 9px}.automation-controls input[type=time]:focus{border-color:var(--mint);outline:none}.automation-toggle{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:7px 9px;display:flex}.automation-toggle input{accent-color:var(--mint);margin:0}.automation-toggle span{white-space:nowrap;color:var(--text)!important;font-size:9px!important}.automation-save,.automation-remove{cursor:pointer;white-space:nowrap;border-radius:8px;min-height:35px;padding:8px 11px;font-size:9px;font-weight:900}.automation-save{background:var(--mint);border:1px solid var(--mint);color:#03100c}.automation-remove{color:var(--red);background:0 0;border:1px solid #ff7f733d}.automation-save:disabled,.automation-remove:disabled{cursor:wait;opacity:.5}.automation-meta{border-top:1px solid #5be6b01f;flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;padding-top:11px;display:flex}.automation-meta span{color:var(--muted);font-size:9px}.automation-meta strong{color:var(--text);margin-left:4px;font-weight:700}.automation-notice,.automation-message{grid-column:1/-1;margin:0;font-size:10px}.automation-notice{color:var(--amber)}.automation-message{color:var(--mint)}.evidence-history-panel{margin-top:10px}.history-sections{gap:8px;display:grid}.evidence-history-heading{justify-content:space-between;align-items:flex-start;display:flex}.evidence-history-heading h2{margin:8px 0 6px;font-size:24px}.evidence-history-heading>div>p:last-child{color:var(--muted);font-size:12px}.history-count{color:var(--mint);letter-spacing:.12em;font-size:10px;font-weight:900}.history-heading-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.history-heading-actions button{color:var(--red);cursor:pointer;background:0 0;border:1px solid #ff7f7347;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.history-heading-actions button:disabled{cursor:not-allowed;opacity:.35}.history-empty{border:1px dashed var(--line);text-align:center;border-radius:9px;margin-top:20px;padding:24px}.history-empty strong{font-size:14px}.history-empty p{color:var(--muted);margin:7px 0 0;font-size:11px}.evidence-history-list,.confidence-history-list{gap:10px;max-height:410px;margin-top:20px;padding-right:9px;display:grid;overflow-y:auto}.scrollable-list{overscroll-behavior:contain;scrollbar-color:var(--mint) #132720;scrollbar-gutter:stable;scrollbar-width:auto}.scrollable-list:focus{outline-offset:3px;outline:1px solid #5be6b059}.scrollable-list::-webkit-scrollbar{width:10px;height:10px}.scrollable-list::-webkit-scrollbar-track{background:#132720;border-radius:999px}.scrollable-list::-webkit-scrollbar-thumb{background:var(--mint);border:2px solid #132720;border-radius:999px}.confidence-history-list article{border:1px solid var(--line);background:#040f0c94;border-radius:9px;padding:15px}.confidence-history-list article>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.65}.confidence-history-list article>p strong{color:var(--text);margin-bottom:3px;font-size:9px;display:block}.confidence-change{align-items:baseline;gap:9px;margin-top:14px;display:flex}.confidence-change span{color:var(--muted);font-size:18px}.confidence-change b{color:var(--muted);font-size:12px}.confidence-change>strong{color:var(--mint);font-size:25px}.confidence-change small{color:var(--mint);font-size:10px;font-weight:800}.evidence-history-list article{border:1px solid var(--line);background:#040f0c94;border-radius:9px;padding:15px}.history-meta{align-items:center;gap:8px;display:flex}.history-meta>span{color:var(--mint);font-size:9px;font-weight:900}.history-meta time{color:var(--muted);margin-left:auto;font-size:9px}.history-ticker{background:#5be6b01a;border-radius:5px;padding:4px 6px}.evidence-history-list article>p{margin:11px 0 0;font-size:12px;line-height:1.6}.history-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.history-actions a,.history-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800;text-decoration:none}.history-actions a:hover{color:var(--mint)}.history-actions button:hover{color:var(--risk)}.score-breakdown-panel{border:1px solid var(--line);background:#040f0c94;border-radius:12px;margin-top:18px;padding:16px}.score-breakdown-header{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.score-breakdown-header::-webkit-details-marker{display:none}.score-breakdown-header:after{color:var(--muted);content:"펼치기";flex-shrink:0;font-size:9px;font-weight:800}.score-breakdown-panel[open]>.score-breakdown-header:after{content:"접기"}.score-breakdown-header:hover:after{color:var(--mint)}.score-breakdown-header div{gap:5px;display:grid}.score-breakdown-header span{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.score-breakdown-header strong{color:var(--mint);font-size:12px}.score-breakdown-header p{color:var(--muted);margin:0 16px 0 0;font-size:10px}.causal-graph-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.causal-graph-legend i{color:var(--mint);font-style:normal}.causal-graph-viewport{border:1px solid var(--line);overscroll-behavior-inline:contain;background:radial-gradient(circle at 75%,#5be6b00e,#0000 38%),#06100d;border-radius:10px;margin-top:10px;overflow-x:auto}.causal-graph-viewport:focus-visible{outline-offset:2px;border-color:#5be6b08c;outline:2px solid #5be6b024}.causal-graph-canvas{width:100%;height:auto;display:block}.causal-edge{fill:none;opacity:.72;stroke:#526b63;stroke-width:1.6px}.causal-edge.is-supported{stroke:#5be6b0b3}.causal-edge.is-refuted{stroke:#ff7f73b8}.causal-edge.is-conflicting{stroke:#f4bc67b8}.causal-arrow-head{fill:#718a82}.causal-node{color:var(--text);background:#0a1713;border:1px solid #31443e;border-radius:10px;flex-direction:column;justify-content:space-between;height:100%;padding:13px;display:flex;overflow:hidden;box-shadow:0 12px 30px #0003}.causal-node.is-root{background:linear-gradient(145deg,#5be6b01f,#0a1713 62%);border-color:#5be6b094;box-shadow:0 14px 36px #18674e33}.causal-node.is-supported{border-color:#5be6b06b}.causal-node.is-refuted{border-color:#ff7f737a}.causal-node.is-conflicting{border-color:#f4bc6780}.causal-node-topline{align-items:center;gap:6px;min-width:0;display:flex}.causal-node-topline span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.causal-node-topline small,.causal-node-topline em{color:var(--muted);white-space:nowrap;background:#ffffff0b;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800}.causal-node-topline em{color:var(--amber);background:#f4bc671a;margin-left:auto}.causal-node>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.causal-node-footer{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.causal-node-footer span{color:var(--muted);font-size:8px;font-weight:900}.causal-node.is-supported .causal-node-footer span{color:var(--mint)}.causal-node.is-refuted .causal-node-footer span{color:var(--red)}.causal-node.is-conflicting .causal-node-footer span{color:var(--amber)}.causal-node-footer small{color:var(--muted);white-space:nowrap;font-family:monospace;font-size:7px}.causal-graph-hint{color:var(--muted);margin:8px 2px 0;font-size:9px;line-height:1.5}.score-invalidation-alert{background:#ff7f7314;border:1px solid #ff7f7352;border-radius:8px;gap:5px;margin-top:12px;padding:12px;display:grid}.score-invalidation-alert strong{color:var(--red);font-size:11px}.score-invalidation-alert p{margin:0;font-size:11px}.score-invalidation-alert span{color:var(--muted);font-size:9px}.thesis-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;display:flex}.thesis-actions p{color:var(--muted);font-size:11px}.thesis-action-buttons,.thesis-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.thesis-editor{border:1px solid var(--line);background:#07120f;border-radius:10px;margin-top:18px;padding:15px}.thesis-editor label{margin-bottom:9px;font-size:11px;font-weight:800;display:block}.thesis-editor textarea{border:1px solid var(--line);color:var(--text);resize:vertical;background:#050d0b;border-radius:8px;width:100%;min-height:105px;padding:12px;line-height:1.6}.thesis-editor textarea:focus{border-color:var(--mint);outline:none}.primary-button{background:var(--mint);color:#06110d;cursor:pointer;border:0;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:900;transition:box-shadow .18s,filter .18s,transform .18s}.primary-button:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 24px #5be6b029}.primary-button:disabled{cursor:wait;opacity:.55}.empty-thesis p{color:var(--muted)}.empty-thesis textarea{border:1px solid var(--line);color:var(--text);resize:vertical;background:#07120f;border-radius:10px;width:100%;min-height:120px;margin:16px 0 12px;padding:14px;line-height:1.6;display:block}.input-guidance{color:var(--muted);margin:-3px 0 11px;font-size:10px;line-height:1.5}.input-guidance.is-error{color:var(--amber)}.empty-thesis textarea:focus{border-color:var(--mint);outline:none}.error-banner{color:#ffaaa2;background:#ff7f731a;border:1px solid #ff7f734d;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:12px}.qa-panel{margin-top:18px}.qa-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.qa-suggestion-chip{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#5be6b014;border-radius:999px;padding:8px 14px;font-size:11px}.qa-suggestion-chip:hover:not(:disabled){border-color:var(--mint);color:var(--mint)}.qa-suggestion-chip:disabled{cursor:not-allowed;opacity:.5}.qa-input-form label{margin-bottom:9px;font-size:11px;font-weight:800;display:block}.qa-input-form textarea{border:1px solid var(--line);color:var(--text);font:inherit;resize:vertical;background:#07120f;border-radius:10px;width:100%;min-height:76px;padding:14px;line-height:1.6}.qa-input-form textarea:focus{border-color:var(--mint);outline:none}.qa-input-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.qa-char-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.qa-loading{color:var(--muted);margin:14px 0 0;font-size:12px}.qa-error{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;display:flex}.qa-error button{color:#ffaaa2;cursor:pointer;background:0 0;border:1px solid #ff7f7366;border-radius:7px;flex-shrink:0;padding:6px 10px;font-size:10px;font-weight:800}.qa-result-list{gap:16px;margin-top:18px;display:grid}.qa-result{grid-template-columns:2fr 1fr;gap:14px;display:grid}.qa-answer-block{flex-direction:column;gap:12px;display:flex}.qa-question{color:var(--muted);font-size:11px;font-weight:800}.qa-answer p{white-space:pre-wrap;margin:0;line-height:1.7}.qa-answer-meta{justify-content:space-between;align-items:center;display:flex}.qa-answer-meta time{color:var(--muted);font-size:10px}.qa-answer-meta button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:800}.qa-answer-meta button:hover{border-color:var(--mint);color:var(--mint)}.qa-disclaimer{color:var(--muted);margin:0;font-size:10px}.qa-limitations{background:#ffc10714;border:1px solid #ffc1073d;border-radius:9px;padding:12px 14px}.qa-limitations strong{color:var(--amber);margin-bottom:6px;font-size:11px;display:block}.qa-limitations ul{margin:0;padding-left:18px}.qa-limitations li{color:var(--muted);font-size:11px;line-height:1.6}.qa-evidence-column{flex-direction:column;display:flex}.qa-evidence-list{gap:10px;display:grid}.qa-evidence-card{border:1px solid var(--line);background:#07120f;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.qa-evidence-card .evidence-meta>span:first-child{color:var(--mint);font-weight:900}.qa-evidence-card p{margin:0;font-size:12px;line-height:1.55}.qa-evidence-assumptions{color:var(--muted);font-size:10px!important}.qa-evidence-card a{color:var(--mint);font-size:10px;font-weight:800;text-decoration:none}.qa-evidence-card a:hover{text-decoration:underline}.qa-evidence-empty{margin-top:0}.loading-screen{color:var(--muted);justify-content:center;align-items:center;min-height:100vh;display:flex}.error-screen{color:var(--red)}footer{color:var(--muted);letter-spacing:.08em;justify-content:space-between;padding:24px 4px 0;font-size:10px;display:flex}footer span:first-child{color:var(--mint);font-weight:900}.portfolio-select-shell{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.portfolio-select-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#10201df5,#0a1714f5);width:min(720px,100%);padding:34px;box-shadow:0 18px 50px #0000002e}.portfolio-select-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.portfolio-select-heading h1{letter-spacing:-.03em;margin:10px 0 8px;font-size:clamp(24px,3vw,32px)}.portfolio-select-loading{color:var(--muted);margin:10px 0 24px;font-size:13px}.portfolio-select-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.portfolio-select-item{border:1px solid var(--line);background:#ffffff05;border-radius:12px;gap:4px;padding:12px 12px 10px;transition:border-color .2s,transform .2s;display:grid}.portfolio-select-item:hover{border-color:var(--mint);transform:translateY(-1px)}.portfolio-select-item-main{cursor:pointer;text-align:left;background:0 0;border:0;gap:6px;width:100%;padding:4px;display:grid}.portfolio-select-item-main strong{font-size:15px}.portfolio-select-item-main span{color:var(--muted);font-size:12px}.portfolio-select-item-main small{color:var(--mint);font-size:10px;font-weight:800}.portfolio-delete{color:#71837d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-self:end;padding:6px 9px;font-size:10px}.portfolio-delete:hover{color:var(--red);background:#ff7f7314;border-color:#ff7f7340}.portfolio-delete:disabled{cursor:wait;opacity:.5}.portfolio-select-new{color:var(--mint);cursor:pointer;background:0 0;border:1px dashed #5be6b075;border-radius:12px;width:100%;padding:14px;font-size:12px;font-weight:800}.portfolio-select-new:hover{border-style:solid}.portfolio-select-new:disabled{cursor:wait;opacity:.55}.portfolio-create-form{gap:16px;margin-top:4px;display:grid}.portfolio-create-form label{gap:8px;display:grid}.portfolio-create-form label>span:first-child{font-size:11px;font-weight:800}.portfolio-create-form label small{color:var(--muted);margin-left:5px;font-size:9px;font-weight:600}.portfolio-create-form input{border:1px solid var(--line);color:var(--text);background:#07120f;border-radius:10px;outline:none;width:100%;padding:12px 14px}.portfolio-create-form input:focus{border-color:var(--mint)}.portfolio-create-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portfolio-switch-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 15px;font-size:11px;font-weight:800}.portfolio-switch-button:hover{border-color:var(--mint);color:var(--mint)}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:430px;padding:34px}.auth-story-copy h1{font-size:clamp(36px,7vw,48px)}.auth-panel{padding:60px 30px}.dashboard-grid{grid-template-columns:1fr}.insight-column{grid-template-columns:1fr 1fr}.thesis-grid{grid-template-columns:repeat(2,1fr)}.automation-strip{grid-template-columns:1fr}.automation-controls{justify-content:flex-start}.qa-result{grid-template-columns:1fr}}@media (max-width:640px){.auth-story{min-height:390px;padding:24px}.auth-story-copy h1{font-size:34px}.auth-story-copy>p:last-child{font-size:13px}.auth-proof div:nth-child(3){display:none}.auth-proof{grid-template-columns:1fr 1fr}.auth-panel{padding:48px 22px}.auth-session-bar{top:48px;right:12px}.app-shell{width:min(100% - 24px,1320px);padding-top:24px}.topbar,.thesis-actions{flex-direction:column;align-items:flex-start}.add-holding-trigger{grid-template-columns:auto 1fr}.trigger-shortcut{display:none}.holding-fields{grid-template-columns:1fr 1fr}.thesis-input-label,.add-form-actions{flex-direction:column;align-items:flex-start;gap:10px}.allocation-list,.insight-column,.thesis-grid{grid-template-columns:1fr 1fr}.holding-row{grid-template-columns:1fr auto}.holding-position-editor{grid-template-columns:1fr}.position-editor-actions{justify-content:flex-end}.market-tooltip{min-width:220px}.holding-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:6px}.weight-cell,.confidence-cell{display:none}.thesis-title-row{grid-template-columns:1fr}.confidence-hero{align-items:flex-start}.analysis-summary-grid{grid-template-columns:1fr}.score-breakdown-header{align-items:flex-start}.causal-graph-legend{justify-content:flex-start}.causal-graph-canvas{width:auto}.automation-controls{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.automation-controls>label:first-child{grid-column:1/-1}.analysis-progress-heading{align-items:flex-start}footer{flex-direction:column;gap:8px}.qa-suggestion-chip{padding:7px 11px;font-size:10px}.qa-answer-block,.qa-evidence-card{padding:14px}.qa-answer p{font-size:13px}.portfolio-select-card{padding:22px}.portfolio-select-heading{flex-direction:column}.portfolio-create-fields{grid-template-columns:1fr}}
