:root{--sans:Inter, Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--sans);color:#1b2638;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f7fa}body{background:linear-gradient(#fbfcff 0%,#f4f6fa 100%);min-width:320px;min-height:100vh;margin:0}*{box-sizing:border-box}.dashboard{width:min(1180px,100%);margin:0 auto;padding:28px 24px 18px}.surface{background:#fff;border:1px solid #edf0f5;border-radius:20px;box-shadow:0 8px 28px #2536520f}h1,h2,p{margin:0}.app-header,.brand-block,.header-actions,.updated-at,.section-heading,.card-top,.card-bottom,footer{align-items:center;display:flex}.app-header{justify-content:space-between;margin-bottom:26px}.brand-block{gap:12px}.brand-mark{color:#fff;width:42px;height:42px;font:800 12px/1 var(--mono);letter-spacing:.3px;background:#2476f3;border-radius:13px;place-items:center;display:grid;box-shadow:0 8px 16px #2476f33d}.brand-block h1{color:#182235;letter-spacing:-.7px;font-size:20px}.brand-block p,.updated-at span{color:#7d8798;margin-top:3px;font-size:12px}.updated-at{flex-direction:column;align-items:flex-end;gap:3px}.updated-at span{margin:0}.updated-at strong{color:#495467;font-size:12px;font-weight:650}.header-actions{gap:14px}.nexus-link{min-height:42px;color:inherit;background:#f4f8ff;border:1px solid #dce8fb;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 5px 16px #2476f314}.nexus-link span{color:#2476f3;font:800 9px/1 var(--mono);letter-spacing:.7px}.nexus-link strong{color:#294569;white-space:nowrap;font-size:12px;font-weight:750}.nexus-link b{color:#2476f3;font-size:13px}.nexus-link:hover{background:#edf5ff;border-color:#b8d2fa;transform:translateY(-1px);box-shadow:0 8px 20px #2476f324}.nexus-link:focus-visible{outline-offset:2px;outline:3px solid #2476f33d}.section-kicker{color:#2476f3;font:750 10px/1 var(--mono);letter-spacing:1px;margin-bottom:9px}.today-summary{grid-template-columns:1.35fr .65fr;align-items:center;gap:30px;padding:30px 34px;display:grid}.today-summary h2,.market-section h2,.action-center h2,.temperature-card h2{color:#182235;letter-spacing:-1.3px;font-size:clamp(22px,3vw,30px)}.summary-description{color:#657084;max-width:620px;margin-top:13px;font-size:15px;line-height:1.65}.conclusion-card{background:#f4f8ff;border-radius:15px;padding:20px}.conclusion-card .label{color:#6680a8;font-size:12px}.conclusion-card>strong{color:#1d2a3e;letter-spacing:-.7px;margin:7px 0 17px;font-size:19px;display:block}.conclusion-card em{color:#2476f3;font-style:normal}.recommended-action{border-top:1px solid #dce8fb;padding-top:13px}.recommended-action span{color:#7d8798;margin-bottom:5px;font-size:11px;display:block}.recommended-action b{color:#2a5caa;font-size:13px}.temperature-card{grid-template-columns:1fr auto 1.3fr;align-items:center;gap:25px;margin-top:14px;padding:20px 27px;display:grid}.temperature-card .section-kicker{margin-bottom:6px}.temperature-card h2{font-size:18px}.temperature-card>p{color:#687386;font-size:13px;line-height:1.45}.temperature-status{white-space:nowrap;border-radius:99px;align-items:center;gap:9px;padding:10px 14px;font-size:14px;display:flex}.temperature-status i{background:currentColor;border-radius:50%;width:9px;height:9px}.temperature-status.stable{color:#128364;background:#e9f8f2}.temperature-status.caution{color:#bd7100;background:#fff5e6}.temperature-status.risk{color:#c83e4b;background:#ffedf0}.market-section{margin-top:36px}.section-heading{justify-content:space-between;margin-bottom:15px}.section-heading .section-kicker{margin-bottom:7px}.section-heading h2{font-size:22px}.section-heading>span{color:#98a1af;font:700 9px/1 var(--mono);letter-spacing:.4px}.cards-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.market-card{min-height:164px;padding:18px;position:relative;overflow:hidden}.card-top,.card-bottom{z-index:1;justify-content:space-between;position:relative}.card-top p{color:#6f7a8c;font-size:12px;font-weight:650}.trend{font-size:18px}.up,.positive{color:#148565}.down,.caution{color:#ca7a12}.neutral,.accent{color:#2476f3}.muted{color:#8c95a4}.market-card>strong{z-index:1;color:#1b2638;letter-spacing:-1px;margin-top:14px;font-size:clamp(21px,2.3vw,27px);display:block;position:relative}.sparkline{opacity:.45;width:calc(100% - 36px);height:42px;position:absolute;bottom:35px;right:18px}.sparkline polyline{fill:none;stroke:currentColor;stroke-width:2.2px;vector-effect:non-scaling-stroke}.sparkline.up{color:#31b88b}.sparkline.down{color:#f2a23d}.sparkline.neutral{color:#5a9af6}.card-bottom{gap:7px;position:absolute;bottom:17px;left:18px;right:18px}.change{font-size:12px;font-weight:750}.card-bottom small{color:#8b94a3;text-align:right;font-size:10px}.market-card-topline{z-index:1;align-items:baseline;gap:9px;min-width:0;display:flex;position:relative}.market-card-topline p{overflow-wrap:anywhere;color:#6f7a8c;min-width:0;font-size:12px;font-weight:700}.market-card-topline strong{overflow-wrap:anywhere;color:#1b2638;letter-spacing:-.9px;min-width:0;font-size:clamp(20px,2.1vw,25px)}.market-card-topline .trend{flex:none;margin-left:auto}.market-quote-meta{z-index:2;align-items:center;gap:7px;min-width:0;margin-top:7px;display:flex;position:relative}.market-quote-meta small{color:#7d8798;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.quote-status{color:#596579;background:#edf2f8;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:750}.quote-status.is-ok{color:#148565;background:#e8f6f1}.quote-status.is-delayed,.quote-status.is-stale{color:#a45d08;background:#fff2df}.quote-status.is-unavailable,.quote-status.is-error{color:#b5473f;background:#fdeceb}.market-card.has-quote-meta{min-height:176px}.action-center{grid-template-columns:230px 1fr;gap:28px;margin-top:14px;padding:26px 28px;display:grid}.action-heading h2{font-size:22px}.action-heading>p:not(.section-kicker){color:#7e8898;margin-top:9px;font-size:12px;line-height:1.5}.action-center ol{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.action-center li{border-left:1px solid #e8ecf2;min-width:0;padding:4px 10px}.action-center li>span{color:#6b9df2;font:750 10px/1 var(--mono)}.action-center li p{color:#4e596b;margin-top:7px;font-size:12px;line-height:1.45}.week-preparation{grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:14px;padding:24px 28px;display:grid}.week-preparation h2{color:#182235;letter-spacing:-1px;font-size:22px}.preparation-heading>p:not(.section-kicker){color:#7e8898;margin-top:9px;font-size:12px;line-height:1.55}.preparation-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.preparation-form label{color:#627085;gap:6px;font-size:11px;font-weight:700;display:grid}.preparation-form input{color:#243248;width:100%;min-width:0;font:600 13px var(--mono);background:#fbfcfe;border:1px solid #dce3ed;border-radius:10px;padding:10px 11px}.preparation-form input:focus{border-color:#7eb0f8;outline:3px solid #2476f329}.preparation-form button{color:#fff;cursor:pointer;background:#2476f3;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:12px;font-weight:750}.preparation-form button:hover{background:#1767db}.preparation-note,.preparation-message{grid-column:1/-1;margin:0}.preparation-note{color:#6d788a;gap:4px;padding-top:3px;font-size:11px;line-height:1.5;display:grid}.preparation-note strong{color:#425575;font-size:11px}.preparation-message{color:#35567f;background:#f1f6ff;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.analytics{margin-top:14px;overflow:hidden}.analytics-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:20px 27px;display:flex}.analytics-toggle .section-kicker{margin-bottom:6px;display:block}.analytics-toggle strong{color:#1d293c;font-size:16px}.analytics-toggle small{color:#8b94a3;margin-left:10px;font-size:12px}.analytics-toggle>b{color:#2476f3;font-size:13px}.analytics-content{grid-template-columns:1.2fr .8fr;gap:24px;padding:0 27px 25px;display:grid}.signal-grid{border:1px solid #edf0f4;border-radius:13px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.signal-row{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:12px;display:flex}.signal-row:nth-last-child(-n+2){border-bottom:0}.signal-row:nth-child(odd){border-right:1px solid #edf0f4}.signal-row>div{min-width:60%}.signal-row span{color:#667184;font-size:12px}.signal-row b{align-self:center;font-size:11px}.signal-meter{background:#edf1f6;border-radius:9px;height:4px;margin-top:7px;overflow:hidden}.signal-meter i{border-radius:inherit;background:currentColor;height:100%;display:block}.dca-summary{background:#f6f8fb;border-radius:13px;padding:18px}.dca-summary span{color:#687487;font-size:11px}.dca-summary strong{color:#1e2b3f;margin-top:8px;font-size:22px;display:block}.progress-track{background:#e0e6ef;border-radius:20px;height:7px;margin:13px 0 11px;overflow:hidden}.progress-track i{border-radius:inherit;background:#2878f2;height:100%;display:block}.dca-summary p{color:#6e798a;font-size:12px;line-height:1.45}footer{color:#8992a0;justify-content:space-between;padding:20px 3px 0;font-size:11px}.tab-nav{background:#f7f9fc;border:1px solid #e4eaf3;border-radius:13px;gap:6px;margin:-15px 0 16px;padding:5px;display:flex;overflow-x:auto}.tab-nav button{color:#6c788b;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:9px 14px;font:700 12px inherit}.tab-nav button.is-active{color:#fff;background:#2476f3;box-shadow:0 4px 10px #2476f333}.tab-nav button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2476f340}.monthly-preparation,.portfolio-intro,.holding-form,.empty-state,.holding-list,.analysis-grid,.analysis-heading{margin-top:14px}.monthly-preparation{grid-template-columns:1fr auto;gap:16px;padding:22px 26px;display:grid}.monthly-heading h2,.portfolio-intro h2,.analysis-heading h2{color:#182235;font-size:22px}.monthly-heading>p:not(.section-kicker),.portfolio-intro p,.analysis-heading p{color:#69768a;margin-top:7px;font-size:12px;line-height:1.5}.monthly-status{background:#f3f7fd;border-radius:12px;align-content:center;gap:4px;padding:12px 16px;display:grid}.monthly-status span,.monthly-accounts span{color:#758299;font-size:10px}.monthly-status strong{color:#22395d;font-size:14px}.monthly-status b{font-size:11px}.monthly-accounts,.monthly-checklist{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.monthly-accounts>div{border:1px solid #e3e9f1;border-radius:11px;gap:5px;padding:12px;display:grid}.monthly-accounts strong{color:#1d2a3e;font-size:15px}.monthly-total{background:#eff6ff}.monthly-checklist{grid-template-columns:repeat(5,1fr)}.monthly-checklist label{color:#516076;align-items:center;gap:7px;font-size:11px;display:flex}.local-notice{color:#55719a;grid-column:1/-1;font-size:11px}.portfolio-intro{justify-content:space-between;align-items:end;gap:18px;padding:23px 26px;display:flex}.portfolio-intro>span{color:#5f718e;font-size:11px}.holding-form{grid-template-columns:repeat(3,1fr);gap:11px;padding:20px 24px;display:grid}.holding-form h3,.holding-list h3{color:#22304a;grid-column:1/-1;font-size:16px}.holding-form label{color:#617087;gap:5px;font-size:11px;font-weight:700;display:grid}.holding-form input,.holding-form select{color:#243248;background:#fff;border:1px solid #dce3ed;border-radius:9px;min-width:0;padding:9px;font:600 12px inherit}.memo-field{grid-column:span 2}.form-actions{align-items:end;gap:7px;display:flex}.holding-form button,.empty-state button{color:#fff;cursor:pointer;background:#2476f3;border:0;border-radius:9px;padding:10px 13px;font-weight:750}.holding-form .secondary-button{color:#486282;background:#edf2f8}.form-message{color:#496d9b;grid-column:1/-1;font-size:11px}.empty-state{text-align:center;padding:32px}.empty-state h2,.empty-state h3{color:#24324a}.empty-state p{color:#6d798c;margin:9px 0 16px;font-size:13px}.portfolio-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.portfolio-summary>div{gap:7px;padding:16px;display:grid}.portfolio-summary span{color:#748197;font-size:11px}.portfolio-summary strong{color:#203250;font-size:18px}.holding-list{padding:18px 22px}.holding-list article{border-top:1px solid #edf0f5;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.holding-list article>div:first-child{gap:3px;display:grid}.holding-list b{color:#26344d;font-size:13px}.holding-list span,.holding-list small{color:#778398;font-size:10px}.holding-list>article>strong{color:#263d61;font-size:13px}.holding-actions{gap:5px;display:flex}.holding-actions button{color:#587090;cursor:pointer;background:#fff;border:1px solid #dde5ef;border-radius:7px;padding:5px 7px;font-size:10px}.holding-form-toggle{justify-items:start;gap:7px;margin-top:12px;display:grid}.holding-form-toggle button{color:#42648e;cursor:pointer;background:#f6f9fe;border:1px solid #cbd9ec;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:750}.holding-form-toggle button:hover{background:#edf5ff;border-color:#9dbcf0}.holding-form-toggle p{color:#496d9b;font-size:11px}.analysis-heading{padding:8px 2px 0}.analysis-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.allocation-card,.analysis-note{padding:18px}.allocation-card h3,.analysis-note h3{color:#26354d;margin-bottom:14px;font-size:14px}.allocation-row{color:#657287;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:grid}.allocation-row i{background:#e7edf5;border-radius:99px;height:7px;overflow:hidden}.allocation-row b{border-radius:inherit;background:#4388f4;height:100%;display:block}.allocation-row strong{color:#344d70;font-size:11px}.analysis-note p{color:#647186;font-size:12px;line-height:1.5}.analysis-note b{color:#a36c15;margin-top:11px;font-size:11px;display:block}@media (width<=840px){.today-summary,.temperature-card,.action-center,.week-preparation,.analytics-content{grid-template-columns:1fr}.temperature-card{gap:13px}.action-center ol{grid-template-columns:repeat(3,1fr)}.action-center{gap:20px}.preparation-form{grid-template-columns:1fr 1fr}.preparation-form button{grid-column:1/-1}.analytics-content{gap:14px}.conclusion-card{max-width:500px}}@media (width<=600px){.dashboard{padding:19px 15px 14px}.app-header{align-items:flex-start;gap:15px}.header-actions{flex-direction:column;align-items:flex-end;gap:8px}.nexus-link{min-height:38px;padding:7px 10px}.updated-at{align-items:flex-end}.updated-at strong{text-align:right;max-width:122px;line-height:1.3}.today-summary{padding:23px 21px}.cards-grid{grid-template-columns:1fr 1fr}.market-card{min-height:150px;padding:15px}.action-center,.week-preparation{padding:22px 20px}.action-center ol,.preparation-form{grid-template-columns:1fr}.action-center li{padding-left:8px}.preparation-form button{grid-column:auto}.analytics-toggle{padding:18px 20px}.analytics-toggle small{margin:5px 0 0;display:block}.analytics-content{padding:0 20px 20px}.signal-grid{grid-template-columns:1fr}.signal-row:nth-child(odd){border-right:0}.signal-row:nth-last-child(2){border-bottom:1px solid #edf0f4}footer{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=390px){.app-header{flex-direction:column}.header-actions{align-items:flex-start;width:100%}.nexus-link{justify-content:center;width:100%}.updated-at{align-items:flex-start}.updated-at strong{text-align:left;max-width:none}.cards-grid,.action-center ol{grid-template-columns:1fr}}@media (width>=841px){.dashboard{width:min(1280px,100%);padding:14px 22px 10px}.surface{border-radius:16px;box-shadow:0 6px 20px #2536520d}.app-header{margin-bottom:12px}.brand-mark{border-radius:11px;width:36px;height:36px}.brand-block h1{font-size:18px}.brand-block p,.updated-at span,.updated-at strong{font-size:11px}.today-summary{grid-template-columns:1.45fr .55fr;gap:22px;padding:18px 24px}.today-summary h2{font-size:25px}.summary-description{margin-top:8px;font-size:13px;line-height:1.45}.conclusion-card{border-radius:13px;padding:13px 16px}.conclusion-card>strong{margin:5px 0 10px;font-size:16px}.recommended-action{padding-top:9px}.recommended-action span{margin-bottom:3px}.temperature-card{grid-template-columns:1fr auto 1.5fr;gap:16px;margin-top:9px;padding:11px 20px}.temperature-card .section-kicker{margin-bottom:3px}.temperature-card h2{font-size:16px}.temperature-status{gap:7px;padding:7px 12px;font-size:12px}.temperature-status i{width:7px;height:7px}.temperature-card>p{font-size:12px;line-height:1.35}.market-section{margin-top:17px}.section-heading{margin-bottom:9px}.section-heading .section-kicker{margin-bottom:3px}.section-heading h2{font-size:19px}.cards-grid{gap:9px}.market-card{min-height:116px;padding:13px 15px}.card-top p{font-size:11px}.trend{font-size:15px}.market-card>strong{margin-top:7px;font-size:clamp(20px,2vw,24px)}.sparkline{width:calc(100% - 30px);height:29px;bottom:27px;right:15px}.card-bottom{bottom:9px;left:15px;right:15px}.change{font-size:11px}.card-bottom small{font-size:9px}.action-center{grid-template-columns:190px 1fr;gap:18px;margin-top:9px;padding:14px 20px}.action-heading h2{font-size:19px}.action-heading>p:not(.section-kicker){margin-top:5px;font-size:10px;line-height:1.35}.action-center ol{gap:4px}.action-center li{padding:2px 8px}.action-center li p{margin-top:4px;font-size:10px;line-height:1.3}.analytics{margin-top:9px}.analytics-toggle{padding:12px 20px}.analytics-toggle .section-kicker{margin-bottom:3px}.analytics-toggle strong{font-size:14px}.analytics-toggle small,.analytics-toggle>b{font-size:11px}footer{padding:9px 3px 0;font-size:9px}}@media (width>=841px) and (height<=1120px){.dashboard{padding:8px 18px 6px}.surface{border-radius:14px}.app-header{margin-bottom:7px}.brand-mark{border-radius:9px;width:32px;height:32px}.brand-block h1{font-size:17px}.brand-block p{font-size:10px}.updated-at span,.updated-at strong{font-size:11px}.header-actions{gap:9px}.nexus-link{border-radius:10px;min-height:34px;padding:6px 10px}.nexus-link span{font-size:8px}.nexus-link strong{font-size:10px}.section-kicker{margin-bottom:4px;font-size:9px}.today-summary{grid-template-columns:1.5fr .5fr;gap:16px;padding:12px 18px}.today-summary h2{font-size:21px}.summary-description{margin-top:4px;font-size:12px;line-height:1.3}.conclusion-card{padding:10px 13px}.conclusion-card>strong{margin:3px 0 6px;font-size:15px}.recommended-action{padding-top:6px}.recommended-action span{margin-bottom:2px;font-size:9px}.recommended-action b{font-size:11px}.temperature-card{gap:10px;margin-top:6px;padding:7px 16px}.temperature-card h2{font-size:14px}.temperature-card>p{font-size:10px;line-height:1.25}.temperature-status{gap:6px;padding:5px 9px;font-size:10px}.market-section{margin-top:10px}.section-heading{margin-bottom:5px}.section-heading h2{font-size:17px}.section-heading>span{color:#7d899b;font-size:10px}.cards-grid{gap:7px}.market-card{min-height:94px;padding:9px 12px}.card-top p{font-size:10px}.trend{font-size:13px}.market-card>strong{margin-top:4px;font-size:clamp(18px,1.8vw,21px)}.sparkline{width:calc(100% - 24px);height:20px;bottom:21px;right:12px}.card-bottom{bottom:6px;left:12px;right:12px}.change{font-size:9px}.card-bottom small{color:#768297;font-size:9px}.action-center{grid-template-columns:160px 1fr;gap:12px;margin-top:6px;padding:9px 15px}.action-heading h2{font-size:17px}.action-heading>p:not(.section-kicker){margin-top:3px;font-size:9px;line-height:1.2}.action-center ol{gap:2px}.action-center li{padding:1px 6px}.action-center li>span{font-size:9px}.action-center li p{margin-top:3px;font-size:10px;line-height:1.2}.week-preparation{grid-template-columns:170px 1fr;gap:14px;margin-top:6px;padding:9px 15px}.week-preparation h2{font-size:17px}.preparation-heading>p:not(.section-kicker){color:#667287;margin-top:3px;font-size:10px;line-height:1.3}.preparation-form{gap:7px}.preparation-form label{gap:3px;font-size:9px}.preparation-form input{border-radius:8px;padding:6px 8px;font-size:11px}.preparation-form button{border-radius:8px;min-height:30px;padding:0 11px;font-size:10px}.preparation-note{color:#5f6c80;gap:2px;padding-top:0;font-size:10px;line-height:1.3}.preparation-note strong{font-size:10px}.preparation-message{padding:7px 9px;font-size:10px;line-height:1.3}.analytics{margin-top:6px}.analytics-toggle{padding:9px 15px}.analytics-toggle strong{font-size:13px}.analytics-toggle small,.analytics-toggle>b{font-size:10px}footer{color:#748094;padding:6px 2px 0;font-size:10px}}.preparation-execution-date{color:#365a83;background:#edf4fe;border-radius:9px;gap:3px;margin-top:10px;padding:8px 10px;display:grid}.preparation-execution-date span{font-size:9px;font-weight:700}.preparation-execution-date strong{font:750 11px var(--mono)}.preparation-execution-date.is-completed{color:#356248;background:#eef8f1}.preparation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.preparation-form button{align-self:end}.preparation-result{background:linear-gradient(135deg,#f8fbff 0%,#f2f7ff 100%);border:1px solid #dce6f5;border-radius:14px;grid-column:1/-1;gap:12px;padding:15px;display:grid}.preparation-result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.preparation-result-heading>div{gap:3px;display:grid}.preparation-result-heading span{color:#6c7d96;font:700 9px var(--mono);letter-spacing:.08em}.preparation-result-heading strong{color:#182945;font-size:15px}.preparation-result-heading>b{color:#a7472b;background:#fff5f1;border:1px solid #f0cfc5;border-radius:999px;padding:5px 9px;font-size:10px}.preparation-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.preparation-result-grid>div{background:#ffffffd1;border:1px solid #e2e9f3;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.preparation-result-grid span{color:#68768b;font-size:10px;font-weight:700}.preparation-result-grid strong{color:#172842;font:750 17px var(--mono)}.preparation-result-grid small{overflow-wrap:anywhere;color:#778398;font-size:9px;line-height:1.35}.preparation-result-note{color:#5b6b82;gap:3px;font-size:10px;line-height:1.4;display:grid}.preparation-result-note strong{color:#314c74}@media (width<=840px){.preparation-form,.preparation-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-form button{grid-column:1/-1}}.market-temperature-strip{border-top:1px solid #e8edf4;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:13px;margin-top:3px;padding-top:13px;display:grid}.market-temperature-strip>span{color:#34445d;white-space:nowrap;font-size:13px;font-weight:750}.market-temperature-strip .temperature-status{padding:6px 10px;font-size:11px}.market-temperature-strip .temperature-status i{width:7px;height:7px}.market-temperature-strip>p{color:#687589;font-size:12px;line-height:1.4}@media (width>=841px){.today-summary{grid-template-rows:auto auto;align-items:stretch}.action-center{grid-template-columns:220px 1fr;gap:22px;margin-top:12px;padding:22px 25px}.action-heading .section-kicker,.preparation-heading .section-kicker{font-size:10px}.action-heading h2,.week-preparation h2{font-size:21px}.action-heading>p:not(.section-kicker),.preparation-heading>p:not(.section-kicker){font-size:12px;line-height:1.45}.action-center ol{gap:6px}.action-center li{padding:4px 9px}.action-center li>span{font-size:10px}.action-center li p{margin-top:5px;font-size:11px;line-height:1.4}.week-preparation{grid-template-columns:.85fr 1.15fr;gap:23px;margin-top:12px;padding:23px 25px}.preparation-form{gap:11px}.preparation-form label{gap:5px;font-size:10px}.preparation-form input{min-height:36px;padding:8px 10px;font-size:12px}.preparation-form button{min-height:36px;font-size:11px}}@media (width>=841px) and (height<=1120px){.market-temperature-strip{margin-top:0;padding-top:9px}.market-temperature-strip>span{font-size:11px}.market-temperature-strip .temperature-status{padding:5px 9px;font-size:10px}.market-temperature-strip>p{font-size:10px}.action-center{gap:17px;padding:16px 20px}.action-heading h2,.week-preparation h2{font-size:19px}.action-heading>p:not(.section-kicker),.preparation-heading>p:not(.section-kicker){font-size:11px}.action-center li p{font-size:10px}.week-preparation{gap:18px;padding:17px 20px}.preparation-form input{min-height:33px;padding:7px 9px;font-size:11px}.preparation-form button{min-height:33px;font-size:10px}}@media (width<=840px){.market-temperature-strip{grid-template-columns:auto 1fr;gap:9px}.market-temperature-strip>p{grid-column:1/-1;margin:0}}@media (width<=600px){.preparation-form,.preparation-result-grid{grid-template-columns:1fr}.preparation-form button{grid-column:auto}}@media (width>=841px) and (height<=1120px){.preparation-result{border-radius:10px;gap:7px;padding:8px 10px}.preparation-result-heading strong{font-size:12px}.preparation-result-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.preparation-result-grid>div{gap:2px;padding:6px}.preparation-result-grid span{font-size:8px}.preparation-result-grid strong{font-size:12px}.preparation-result-grid small{font-size:8px}.preparation-result-note{font-size:8px;line-height:1.25}}.trade-preview-panel{background:#fbfcfe;border:1px solid #d9e2ef;border-radius:13px;grid-column:1/-1;overflow:hidden}.trade-preview-panel>summary{color:#263a58;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.trade-preview-panel>summary::-webkit-details-marker{display:none}.trade-preview-panel>summary:after{content:"+";color:#2476f3;font-size:18px;font-weight:700}.trade-preview-panel[open]>summary:after{content:"−"}.trade-preview-panel>summary>span{align-items:center;gap:8px;display:flex}.trade-preview-panel>summary b{color:#2462b5;background:#eaf3ff;border-radius:999px;padding:4px 7px;font-size:9px}.trade-preview-panel>summary strong{font-size:13px}.trade-preview-panel>summary small{color:#748197;margin-left:auto;font-size:10px}.trade-preview-content{gap:11px;padding:0 14px 14px;display:grid}.trade-preview-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trade-preview-form label{color:#627085;gap:4px;font-size:9px;font-weight:700;display:grid}.trade-preview-form input{color:#243248;width:100%;min-width:0;font:600 11px var(--mono);background:#fff;border:1px solid #dce3ed;border-radius:9px;padding:8px 9px}.trade-preview-form input:focus{border-color:#7eb0f8;outline:3px solid #2476f324}.trade-preview-form button{color:#fff;cursor:pointer;background:#274d82;border:0;border-radius:9px;align-self:end;min-height:34px;font-size:10px;font-weight:750}.trade-preview-form button:hover{background:#1d3f70}.trade-preview-form button:disabled{cursor:wait;opacity:.62}.trade-fee-total{color:#365f49;background:#eef8f2;border-radius:9px;align-content:center;gap:3px;min-height:34px;padding:7px 9px;display:grid}.trade-fee-total span{font-size:8px;font-weight:700}.trade-fee-total strong{font:750 11px var(--mono)}.trade-fee-total.is-invalid{color:#983b32;background:#fff1ef}.trade-preview-guidance{color:#647287;gap:3px;font-size:10px;line-height:1.4;display:grid}.trade-preview-guidance strong{color:#405778}.trade-preview-result{background:linear-gradient(135deg,#f8fdf9 0%,#f1faf5 100%);border:1px solid #cfe1d8;border-radius:12px;gap:10px;padding:13px;display:grid}.trade-preview-result.is-mismatched{background:linear-gradient(135deg,snow 0%,#fff3f0 100%);border-color:#efc9c1}.trade-preview-result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.trade-preview-result-heading>div{gap:3px;display:grid}.trade-preview-result-heading span{color:#688075;font:700 9px var(--mono);letter-spacing:.08em}.trade-preview-result-heading strong{color:#183c2a;font-size:14px}.trade-preview-result-heading>b{color:#287044;background:#f3fbf6;border:1px solid #cce4d4;border-radius:999px;padding:5px 8px;font-size:9px}.trade-preview-result-heading>b.is-mismatched{color:#9a3f35;background:#fff0ed;border-color:#efc6bd}.trade-reconciliation-summary{background:#cfe3d7;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.trade-reconciliation-summary.is-mismatched{background:#edc8c0}.trade-reconciliation-summary>div{background:#f3faf6;gap:4px;min-width:0;padding:10px 11px;display:grid}.trade-reconciliation-summary.is-mismatched>div{background:#fff5f3}.trade-reconciliation-summary span{color:#577064;font-size:9px;font-weight:700}.trade-reconciliation-summary.is-mismatched span{color:#805e58}.trade-reconciliation-summary strong{overflow-wrap:anywhere;color:#17432c;font:750 14px var(--mono)}.trade-reconciliation-summary.is-mismatched strong{color:#8e332a}.trade-fee-breakdown{color:#65796e;flex-wrap:wrap;gap:5px 14px;font-size:9px;display:flex}.trade-fee-breakdown strong{color:#244f37;font-family:var(--mono);margin-left:3px}.trade-preview-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.trade-preview-result-grid>div{background:#ffffffdb;border:1px solid #dce9e1;border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.trade-preview-result-grid span{color:#65796e;font-size:9px;font-weight:700}.trade-preview-result-grid strong{color:#173b29;font:750 14px var(--mono)}.trade-preview-result-grid small{overflow-wrap:anywhere;color:#718177;font-size:8px;line-height:1.35}.trade-preview-message{color:#35567f;background:#f1f6ff;border-radius:9px;margin:0;padding:8px 10px;font-size:10px;line-height:1.4}@media (width<=840px){.trade-preview-form,.trade-preview-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-preview-form button{grid-column:1/-1}.trade-preview-panel>summary small{display:none}}@media (width<=600px){.trade-preview-panel>summary{align-items:flex-start}.trade-preview-panel>summary>span{flex-direction:column;align-items:flex-start}.trade-preview-form,.trade-preview-result-grid,.trade-reconciliation-summary{grid-template-columns:1fr}.trade-preview-form button{grid-column:auto}}@media (width>=841px) and (height<=1120px){.trade-preview-panel>summary{padding:7px 10px}.trade-preview-panel>summary strong{font-size:11px}.trade-preview-content{gap:7px;padding:0 10px 9px}.trade-preview-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.trade-preview-form label{font-size:8px}.trade-preview-form input{padding:5px 6px;font-size:9px}.trade-preview-form button{min-height:28px;font-size:8px}.trade-preview-result{gap:6px;padding:8px}.trade-preview-result-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.trade-preview-result-grid>div{padding:5px}.trade-preview-result-grid strong{font-size:10px}.trade-preview-guidance,.trade-preview-message{font-size:8px}}.preparation-form input:disabled,.preparation-form button:disabled,.trade-preview-form input:disabled,.trade-preview-form button:disabled{cursor:not-allowed;opacity:.62}.trade-preview-result.is-saved{background:linear-gradient(135deg,#f4fcf6 0%,#eaf7ee 100%);border-color:#a9d4b8}.trade-completion-panel{background:#fff;border:1px solid #d9e3ee;border-radius:11px;gap:10px;padding:11px 12px;display:grid}.trade-completion-panel.is-saved{background:#f7fcf8;border-color:#bcdcc7}.trade-completion-check{color:#35465e;cursor:pointer;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.trade-completion-check input{accent-color:#2476f3;flex:none;width:15px;height:15px}.trade-completion-check:has(input:disabled){color:#8b5a52;cursor:not-allowed}.trade-completion-actions{align-items:center;gap:12px;display:flex}.trade-completion-actions button{color:#fff;cursor:pointer;background:#17633a;border:0;border-radius:9px;min-width:150px;padding:9px 12px;font-size:10px;font-weight:750}.trade-completion-actions button:hover:not(:disabled){background:#10512e}.trade-completion-actions button:disabled{cursor:not-allowed;opacity:.46}.trade-completion-actions small{color:#718095;font-size:9px;line-height:1.4}.trade-completion-heading{gap:3px;display:grid}.trade-completion-heading span{color:#34724d;font-size:9px;font-weight:750}.trade-completion-heading strong{color:#173d29;font-size:12px}.trade-completion-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:7px;display:grid}.trade-completion-grid>div{background:#ffffffe6;border:1px solid #dcebe1;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.trade-completion-grid span{color:#6a7d71;font-size:8px;font-weight:700}.trade-completion-grid strong{overflow-wrap:anywhere;color:#173d29;font:700 10px var(--mono)}.trade-completion-status{color:#667487;align-items:center;gap:8px;font-size:9px;line-height:1.4;display:flex}.trade-completion-status strong{color:#8a5b15;background:#fff5df;border-radius:999px;flex:none;padding:4px 7px;font-size:8px}.discord-channel-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.discord-channel-step{color:#536176;background:#f7f9fc;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:8px 9px;display:grid}.discord-channel-step>span{overflow-wrap:anywhere;font-size:9px;font-weight:700}.discord-channel-step>strong{font-size:9px}.discord-channel-step>small{color:#758197;grid-column:1/-1;font-size:8px}.discord-channel-step.is-sent{color:#21613b;background:#f0f8f3;border-color:#c6dfcf}.discord-channel-step.is-failed{color:#8e3933;background:#fff3f2;border-color:#eccdca}.discord-channel-step.is-review,.discord-channel-step.is-sending{color:#845a18;background:#fff8e9;border-color:#ecd8ad}.trade-save-message{color:#9a3333;background:#fff7f7;border:1px solid #f0d5d5;border-radius:9px;margin:0;padding:8px 10px;font-size:10px;line-height:1.4}@media (width<=840px){.trade-completion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-completion-actions{flex-direction:column;align-items:stretch}}@media (width<=600px){.trade-completion-grid{grid-template-columns:1fr}.trade-completion-status{flex-direction:column;align-items:flex-start}.discord-channel-steps{grid-template-columns:1fr}}@media (width>=841px) and (height<=1120px){.trade-completion-panel{gap:6px;padding:7px 8px}.trade-completion-actions button{padding:6px 9px;font-size:8px}.trade-completion-actions small,.trade-completion-check,.trade-completion-status{font-size:8px}.trade-completion-grid>div{padding:5px 6px}}.trade-discord-panel{background:#fbfcfe;border:1px solid #e1e5ec;border-radius:10px;gap:9px;padding:10px;display:grid}.trade-discord-panel.is-sent{background:#f3faf5;border-color:#b9dcc6}.trade-discord-check{color:#35465e;cursor:pointer;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.trade-discord-check input{accent-color:#5865f2;flex:none;width:15px;height:15px}.trade-discord-actions{align-items:center;gap:12px;display:flex}.trade-discord-actions button{color:#fff;cursor:pointer;background:#5865f2;border:0;border-radius:9px;min-width:145px;padding:9px 12px;font-size:10px;font-weight:750}.trade-discord-actions button:hover:not(:disabled){background:#4752c4}.trade-discord-actions button:disabled{cursor:not-allowed;opacity:.45}.trade-discord-actions small{color:#718095;font-size:9px;line-height:1.4}.trade-discord-result{background:#ffffffdb;border:1px solid #d7e9dd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.4fr);align-items:center;gap:6px 9px;padding:8px 9px;display:grid}.trade-discord-result span{color:#6d7f73;font-size:8px;font-weight:700}.trade-discord-result strong{overflow-wrap:anywhere;color:#1b4930;min-width:0;font:700 9px var(--mono)}.trade-discord-message{color:#963535;background:#fff6f6;border:1px solid #efd5d5;border-radius:8px;margin:0;padding:8px 10px;font-size:9px;line-height:1.4}@media (width<=840px){.trade-discord-actions{flex-direction:column;align-items:stretch}.trade-discord-result{grid-template-columns:auto minmax(0,1fr)}}@media (width<=600px){.trade-discord-check{align-items:flex-start}}@media (width>=841px) and (height<=1120px){.trade-discord-panel{gap:6px;padding:7px 8px}.trade-discord-actions button{padding:6px 9px;font-size:8px}.trade-discord-check,.trade-discord-actions small,.trade-discord-message{font-size:8px}.trade-discord-result{padding:5px 6px}}.workflow-recovery-message{opacity:.78;margin-top:.35rem;font-size:.78rem;line-height:1.45;display:block}.trade-discord-panel.is-review,.trade-discord-panel.is-retry{border-style:dashed}.today-summary-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.major-indices-panel{border-left:1px solid #e7ecf3;min-width:0;padding-left:22px}.major-indices-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.major-indices-heading>div{align-items:baseline;gap:10px;display:flex}.major-indices-heading .section-kicker{margin:0}.major-indices-heading h3{color:#1d293c;letter-spacing:-.7px;font-size:18px}.major-indices-heading>span{color:#98a1af;font:700 8px/1.25 var(--mono);letter-spacing:.2px;text-align:right}.major-indices-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.major-index-cell{background:#fbfcfe;border:1px solid #e7edf5;border-radius:8px;min-width:0;padding:7px 6px}.major-index-cell>span,.major-index-cell>strong,.major-index-cell>b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.major-index-cell>span{color:#788496;font-size:9px;font-weight:750}.major-index-cell>strong{color:#243248;letter-spacing:-.4px;margin-top:4px;font-size:12px}.major-index-cell>b{margin-top:3px;font-size:9px}@media (width>=841px){.today-summary{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:22px}}@media (width>=841px) and (height<=1120px){.today-summary{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px}.today-summary-main{gap:9px}.major-indices-panel{padding-left:14px}.major-indices-heading{margin-bottom:5px}.major-indices-heading h3{font-size:16px}.major-index-cell{padding:5px}.major-index-cell>span,.major-index-cell>b{font-size:8px}.major-index-cell>strong{margin-top:2px;font-size:11px}}@media (width<=840px){.today-summary-main{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr)}.major-indices-panel{border-top:1px solid #e7ecf3;border-left:0;padding-top:18px;padding-left:0}}@media (width<=600px){.today-summary-main{grid-template-columns:1fr}.major-indices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.major-index-cell{padding:9px}.major-index-cell>span,.major-index-cell>b{font-size:9px}.major-index-cell>strong{font-size:12px}}@media (width>=841px){.major-indices-heading h3{font-size:20px}.major-index-cell{padding:10px 11px}.major-index-cell>span{font-size:11px}.major-index-cell>strong{letter-spacing:-.55px;margin-top:5px;font-size:17px}.major-index-cell>b{margin-top:4px;font-size:11px}}@media (width>=841px) and (height<=1120px){.major-indices-heading h3{font-size:19px}.major-index-cell{padding:8px 10px}.major-index-cell>span,.major-index-cell>b{font-size:10px}.major-index-cell>strong{margin-top:3px;font-size:16px}}.tab-nav{background:#fff;border:1px solid #e5eaf1;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 20px;padding:0;display:grid;overflow:visible}.tab-nav button{color:#667287;background:0 0;border-bottom:3px solid #0000;border-radius:0;min-height:56px;padding:12px 16px 9px;font-size:17px;font-weight:700}.tab-nav button+button{border-left:1px solid #eef1f5}.tab-nav button.is-active{color:#182b49;box-shadow:none;background:#fbfcfe;border-bottom-color:#2476f3}@media (width>=841px){.today-summary{min-height:238px;padding:22px 26px}.today-summary h2{font-size:27px}.summary-description{font-size:14px;line-height:1.55}.conclusion-card{padding:15px 17px}.conclusion-card>strong{font-size:17px}.temperature-card{margin-top:12px;padding:15px 22px}.temperature-card h2{font-size:17px}.temperature-card>p{font-size:12px;line-height:1.45}.market-section{margin-top:22px}.section-heading h2{font-size:21px}.section-heading{margin-bottom:11px}.cards-grid{gap:11px}.market-card{min-height:136px;padding:16px 17px}.card-top p{font-size:12px}.trend{font-size:17px}.market-card>strong{margin-top:10px;font-size:clamp(22px,2vw,26px)}.sparkline{width:calc(100% - 34px);height:34px;bottom:31px;right:17px}.card-bottom{bottom:12px;left:17px;right:17px}.change{font-size:11px}.card-bottom small{font-size:10px}}@media (width>=841px) and (height<=1120px){.tab-nav{margin-bottom:13px}.tab-nav button{min-height:50px;font-size:16px}.today-summary{min-height:218px;padding:17px 22px}.today-summary h2{font-size:24px}.temperature-card{margin-top:9px;padding:12px 19px}.market-section{margin-top:15px}.market-card{min-height:119px;padding:13px 15px}.market-card>strong{font-size:clamp(20px,1.9vw,24px)}.sparkline{height:28px;bottom:27px}.card-bottom{bottom:9px}}@media (width<=840px){.tab-nav{border-radius:12px;margin:0 0 16px;display:flex;overflow-x:auto}.tab-nav button{flex:none;min-height:48px;padding:10px 18px 7px;font-size:15px}}.completed-trade-history{margin-top:14px;overflow:hidden}.completed-trade-history>summary{color:#273750;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;list-style:none;display:flex}.completed-trade-history>summary::-webkit-details-marker{display:none}.completed-trade-history>summary:after{content:"+";color:#2476f3;flex:none;font-size:18px;font-weight:750}.completed-trade-history[open]>summary:after{content:"−"}.completed-trade-history>summary>span{align-items:center;gap:10px;min-width:0;display:flex}.completed-trade-history>summary b{color:#237044;background:#eaf7ef;border-radius:999px;padding:5px 8px;font-size:10px}.completed-trade-history>summary strong{overflow-wrap:anywhere;font-size:14px}.completed-trade-history>summary small{color:#718096;margin-left:auto;font-size:11px}.completed-trade-history-content{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 22px 14px;display:grid}.completed-trade-history-content>div{background:#f8fcf9;border:1px solid #dce9e1;border-radius:9px;gap:4px;min-width:0;padding:10px 11px;display:grid}.completed-trade-history-content span{color:#708078;font-size:9px;font-weight:700}.completed-trade-history-content strong{overflow-wrap:anywhere;color:#234331;font:700 11px var(--mono)}.completed-trade-history-note{color:#52705f;margin:0 22px 15px;font-size:10px}.completed-trade-history>.discord-channel-steps{margin:0 22px 14px}@media (width<=840px){.completed-trade-history-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.completed-trade-history>summary{align-items:flex-start;padding:14px 16px}.completed-trade-history>summary>span{flex-direction:column;align-items:flex-start}.completed-trade-history>summary small{display:none}.completed-trade-history-content{grid-template-columns:1fr;padding:0 16px 13px}.completed-trade-history-note{margin:0 16px 14px}.completed-trade-history>.discord-channel-steps{margin:0 16px 13px}}.major-index-cell.has-quote-meta{padding-bottom:6px}.major-index-meta{align-items:center;gap:4px;min-width:0;margin-top:4px;display:flex}.major-index-meta>i{background:#8793a5;border-radius:50%;flex:none;width:5px;height:5px}.major-index-meta>i.is-ok{background:#20a47a}.major-index-meta>i.is-delayed,.major-index-meta>i.is-stale{background:#d48318}.major-index-meta>i.is-unavailable,.major-index-meta>i.is-error{background:#c94c44}.major-index-meta>small{color:#8b95a5;min-width:0;font:650 7px/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monthly-preparation{grid-template-columns:minmax(0,1fr) auto;align-items:start}.monthly-status{min-width:250px}.monthly-status small{color:#74839a;font-size:10px;line-height:1.4}.monthly-order-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.monthly-order-card{background:#fbfcfe;border:1px solid #e0e7f0;border-radius:13px;min-width:0;padding:16px}.monthly-order-card.is-ready{background:#f8fcf9;border-color:#b9d7c2}.monthly-order-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.monthly-order-card header>div{gap:5px;display:grid}.monthly-order-card header span{color:#66758b;font-size:11px;font-weight:750}.monthly-order-card header strong{color:#20324d;font-size:17px}.monthly-order-card header>b{color:#8a6118;background:#fff3d8;border-radius:999px;flex:none;padding:5px 7px;font-size:9px}.monthly-order-card.is-ready header>b{color:#277046;background:#e5f5ea}.monthly-order-card>label,.monthly-order-inputs label{color:#617087;gap:6px;font-size:10px;font-weight:750;display:grid}.monthly-order-card input,.monthly-order-card select{color:#243248;background:#fff;border:1px solid #d9e2ed;border-radius:9px;width:100%;min-width:0;padding:9px 10px;font:650 12px inherit}.monthly-order-card input:focus,.monthly-order-card select:focus{border-color:#7eb0f8;outline:3px solid #2476f324}.monthly-order-inputs{grid-template-columns:minmax(0,1fr) 112px;gap:9px;margin-top:10px;display:grid}.monthly-order-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 0;display:grid}.monthly-order-card dl>div{background:#f0f4f9;border-radius:9px;min-width:0;padding:9px}.monthly-order-card dt{color:#778499;font-size:9px}.monthly-order-card dd{color:#263a59;font:750 11px var(--mono);overflow-wrap:anywhere;margin:5px 0 0}.monthly-order-warning{color:#925e13;background:#fff3d8;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:10px;line-height:1.45}.monthly-order-summary{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.monthly-order-summary>div{background:#f7f9fc;border:1px solid #e2e8f1;border-radius:11px;gap:5px;padding:12px 14px;display:grid}.monthly-order-summary span{color:#748197;font-size:10px}.monthly-order-summary strong{color:#213654;font-size:15px}.monthly-order-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.monthly-order-footer .local-notice{margin:0;line-height:1.5}.monthly-order-footer button{color:#42648e;cursor:pointer;background:#f6f9fe;border:1px solid #cbd9ec;border-radius:9px;flex:none;padding:9px 12px;font-size:11px;font-weight:750}.monthly-order-footer button:hover{background:#edf5ff;border-color:#9dbcf0}.monthly-quote-actions{align-items:center;gap:8px;margin-top:7px;display:flex}.monthly-quote-actions small{color:#65758d;margin-right:auto;font-weight:750}.monthly-quote-actions button{color:#42648e;cursor:pointer;background:#f6f9fe;border:1px solid #cbd9ec;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:750}.monthly-quote-actions button:hover:not(:disabled){background:#edf5ff;border-color:#9dbcf0}.monthly-quote-actions button:disabled{cursor:wait;opacity:.6}.monthly-quote-message{margin-top:5px;font-weight:700;display:block}.monthly-quote-message.is-positive{color:#277046}.monthly-quote-message.is-caution{color:#956215}.monthly-quote-message.is-error{color:#b6423b}.monthly-quote-meta{background:#f6f8fb;border:1px solid #e1e7ef;border-radius:9px;gap:4px;margin-top:9px;padding:8px 9px;display:grid}.monthly-quote-meta>div{align-items:center;gap:6px;display:flex}.monthly-quote-meta i{background:#8793a5;border-radius:50%;flex:none;width:6px;height:6px}.monthly-quote-meta b{color:#52637b;font-size:9px}.monthly-quote-meta span,.monthly-quote-meta small{color:#7a8799;font-size:9px;line-height:1.4}.monthly-quote-meta.is-automatic{background:#f3faf5;border-color:#c9dfd0}.monthly-quote-meta.is-automatic i{background:#20a47a}.monthly-quote-meta.is-automatic b{color:#277046}.monthly-quote-meta.is-weekend_reference{background:#fff9ed;border-color:#f0d6aa}.monthly-quote-meta.is-weekend_reference i{background:#d48318}.monthly-quote-meta.is-weekend_reference b{color:#8a6118}.monthly-quote-meta.is-manual{background:#f4f8fd;border-color:#c9d9f0}.monthly-quote-meta.is-manual i{background:#397fe5}.monthly-quote-meta.is-manual b{color:#335f9b}.monthly-quote-meta.is-blocked_stale,.monthly-quote-meta.is-unavailable{background:#fff7f6;border-color:#ead0ce}.monthly-quote-meta.is-blocked_stale i,.monthly-quote-meta.is-unavailable i{background:#c94c44}.monthly-quote-meta.is-blocked_stale b,.monthly-quote-meta.is-unavailable b{color:#a3433d}@media (width<=840px){.monthly-preparation{grid-template-columns:1fr}.monthly-status{min-width:0}.monthly-order-grid{grid-template-columns:1fr}.monthly-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.monthly-preparation{padding:20px}.monthly-order-inputs,.monthly-order-summary,.monthly-checklist,.monthly-order-card dl{grid-template-columns:1fr}.monthly-order-footer{flex-direction:column;align-items:stretch}.monthly-order-footer button{width:100%}}.portfolio-capture-import{gap:16px;margin-top:14px;padding:22px 24px;display:grid}.portfolio-capture-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portfolio-capture-heading h3{color:#21334f;margin-top:3px;font-size:18px}.portfolio-capture-heading p:last-child{color:#6f7d91;margin-top:6px;font-size:11px;line-height:1.5}.portfolio-capture-heading>span{color:#38669e;background:#edf5ff;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:750}.portfolio-capture-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.portfolio-capture-dropzone{text-align:center;background:#f9fbfe;border:1.5px dashed #bfcde0;border-radius:14px;justify-items:center;gap:8px;min-height:230px;padding:28px;transition:border-color .16s,background .16s,transform .16s;display:grid}.portfolio-capture-dropzone.is-dragging{background:#eef5ff;border-color:#2476f3;transform:translateY(-1px)}.portfolio-capture-icon{color:#2476f3;background:#e8f1ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.portfolio-capture-dropzone strong{color:#263b59;font-size:15px}.portfolio-capture-dropzone p{color:#75839a;font-size:11px}.portfolio-capture-dropzone button,.portfolio-capture-actions button{color:#fff;cursor:pointer;background:#2476f3;border:0;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:750}.portfolio-capture-dropzone button:hover,.portfolio-capture-actions button:hover{background:#1d65d2}.portfolio-capture-dropzone small{color:#8b96a7;font-size:9px}.portfolio-capture-preview{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:17px;display:grid}.portfolio-capture-image{background-color:#0000;background-image:linear-gradient(45deg,#f1f4f8 25%,#0000 25%),linear-gradient(-45deg,#f1f4f8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1f4f8 75%),linear-gradient(-45deg,#0000 75%,#f1f4f8 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #dfe6ef;border-radius:13px;place-items:center;min-height:260px;max-height:430px;display:grid;overflow:hidden}.portfolio-capture-image img{object-fit:contain;background:#ffffffd6;width:100%;height:100%;max-height:430px}.portfolio-heic-placeholder{text-align:center;justify-items:center;gap:8px;max-width:260px;padding:26px;display:grid}.portfolio-heic-placeholder strong{color:#2b5689;font:800 24px var(--mono)}.portfolio-heic-placeholder span{color:#718095;font-size:10px;line-height:1.5}.portfolio-capture-file-info{background:#fafbfd;border:1px solid #e2e8f0;border-radius:13px;align-content:start;gap:9px;min-width:0;padding:18px;display:grid}.portfolio-capture-file-info>span{color:#728197;font-size:10px;font-weight:700}.portfolio-capture-file-info>strong{overflow-wrap:anywhere;color:#263a58;font-size:15px}.portfolio-capture-file-info dl{gap:7px;margin-top:7px;display:grid}.portfolio-capture-file-info dl>div{background:#f0f4f9;border-radius:8px;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.portfolio-capture-file-info dt{color:#78869a;font-size:9px}.portfolio-capture-file-info dd{color:#304663;margin:0;font-size:10px;font-weight:750}.portfolio-capture-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.portfolio-capture-actions .is-secondary{color:#516a89;background:#eaf0f7}.portfolio-capture-actions .is-secondary:hover{background:#dde7f2}.portfolio-capture-privacy{background:#f5fbf7;border:1px solid #d9e9df;border-radius:11px;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:15px;padding:13px 15px;display:grid}.portfolio-capture-privacy>div{align-content:start;gap:4px;display:grid}.portfolio-capture-privacy strong{color:#285b3e;font-size:11px}.portfolio-capture-privacy span,.portfolio-capture-privacy li{color:#61796a;font-size:9px;line-height:1.5}.portfolio-capture-privacy ul{gap:3px;margin:0;padding-left:18px;display:grid}.portfolio-capture-message{color:#536a88;background:#f2f6fb;border-radius:9px;margin:0;padding:9px 11px;font-size:10px}.portfolio-capture-message.is-positive{color:#286343;background:#eef9f2}.portfolio-capture-message.is-error{color:#a4423c;background:#fff2f1}.portfolio-capture-next{align-items:center;gap:9px;padding-top:3px;display:flex}.portfolio-capture-next span{color:#8a96a7;font-size:9px}.portfolio-capture-next strong{color:#58708f;font-size:10px}@media (width<=840px){.portfolio-capture-preview,.portfolio-capture-privacy{grid-template-columns:1fr}.portfolio-capture-image{min-height:220px}}@media (width<=600px){.portfolio-capture-import{padding:18px}.portfolio-capture-heading{flex-direction:column}.portfolio-capture-dropzone{min-height:210px;padding:22px 15px}.portfolio-capture-actions{display:grid}.portfolio-capture-actions button{width:100%}.portfolio-capture-next{flex-direction:column;align-items:flex-start}}.portfolio-capture-dropzone.is-compact{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;min-height:0;padding:15px 17px}.portfolio-capture-dropzone.is-compact p,.portfolio-capture-dropzone.is-compact small{grid-column:2}.portfolio-capture-dropzone.is-compact button{grid-area:1/3/span 3}.portfolio-capture-dropzone button:disabled{cursor:not-allowed;opacity:.5}.portfolio-capture-queue{gap:11px;display:grid}.portfolio-capture-queue-heading{background:#f8fafc;border:1px solid #dfe7f1;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.portfolio-capture-queue-heading>div{align-items:center;gap:8px;display:flex}.portfolio-capture-queue-heading strong{color:#2b405e;font-size:12px}.portfolio-capture-queue-heading span{color:#7b899d;font-size:9px}.portfolio-capture-queue-heading button,.portfolio-capture-item-actions button{color:#fff;cursor:pointer;background:#2476f3;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:750}.portfolio-capture-queue-heading button.is-secondary,.portfolio-capture-item-actions button.is-secondary{color:#526b8a;background:#e9eff6}.portfolio-capture-queue-heading button:disabled,.portfolio-capture-item-actions button:disabled{cursor:not-allowed;opacity:.5}.portfolio-capture-item-list{gap:8px;display:grid}.portfolio-capture-item{background:#fff;border:1px solid #e1e7ef;border-radius:11px;grid-template-columns:74px minmax(170px,1.2fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.portfolio-capture-item.is-analyzing{background:#f5f9ff;border-color:#b9d4fa}.portfolio-capture-item.is-completed{background:#f7fcf8;border-color:#cce4d4}.portfolio-capture-item.is-failed{background:#fff8f7;border-color:#efd0cd}.portfolio-capture-item-image{background:#f1f4f8;border:1px solid #e0e6ee;border-radius:9px;place-items:center;width:74px;height:74px;display:grid;overflow:hidden}.portfolio-capture-item-image img{object-fit:cover;width:100%;height:100%}.portfolio-capture-item-placeholder{justify-items:center;gap:3px;display:grid}.portfolio-capture-item-placeholder strong{color:#326194;font:800 14px var(--mono)}.portfolio-capture-item-placeholder span{color:#7f8da0;font-size:7px}.portfolio-capture-item-info,.portfolio-capture-item-status{gap:4px;min-width:0;display:grid}.portfolio-capture-item-info span{color:#8290a3;font-size:8px;font-weight:700}.portfolio-capture-item-info strong{color:#2a3e5b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portfolio-capture-item-info small{color:#8d98a8;font-size:8px}.portfolio-capture-item-status b{color:#4b607d;font-size:10px}.portfolio-capture-item.is-completed .portfolio-capture-item-status b{color:#2a7048}.portfolio-capture-item.is-analyzing .portfolio-capture-item-status b{color:#2468c6}.portfolio-capture-item.is-failed .portfolio-capture-item-status b{color:#a3433d}.portfolio-capture-item-status span{color:#7e8b9d;font-size:8px;line-height:1.4}.portfolio-capture-item-status span.is-error{color:#a3433d}.portfolio-capture-item-actions{justify-content:flex-end;gap:6px;display:flex}.portfolio-ocr-result{border-top:1px solid #e4ebe6;grid-column:1/-1;padding-top:8px}.portfolio-ocr-result summary,.portfolio-ocr-combined summary{color:#48698e;cursor:pointer;font-size:9px;font-weight:750}.portfolio-ocr-result ol{color:#52647c;max-height:230px;font:650 9px/1.45 var(--mono);background:#f5f7fa;border-radius:8px;gap:3px;margin:9px 0 0;padding:10px 10px 10px 30px;display:grid;overflow:auto}.portfolio-ocr-result p{color:#7d8999;margin-top:8px;font-size:9px}.portfolio-ocr-combined{background:#f7faff;border:1px solid #d7e4f2;border-radius:11px;padding:13px 15px}.portfolio-ocr-combined>div{gap:5px;max-height:320px;margin-top:10px;display:grid;overflow:auto}.portfolio-ocr-combined p{background:#fff;border-radius:7px;grid-template-columns:minmax(120px,.4fr) minmax(0,1.6fr);gap:9px;margin:0;padding:7px 8px;display:grid}.portfolio-ocr-combined span{color:#7b899c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.portfolio-ocr-combined strong{overflow-wrap:anywhere;color:#3f5674;font:650 9px/1.4 var(--mono)}.portfolio-capture-message.is-caution{color:#8a6118;background:#fff7e8}@media (width<=840px){.portfolio-capture-item{grid-template-columns:64px minmax(0,1fr) auto}.portfolio-capture-item-image{width:64px;height:64px}.portfolio-capture-item-status{grid-column:2}.portfolio-capture-item-actions{flex-direction:column;grid-area:1/3/span 2}}@media (width<=600px){.portfolio-capture-dropzone.is-compact{grid-template-columns:auto minmax(0,1fr)}.portfolio-capture-dropzone.is-compact button{grid-area:auto/1/auto/-1;width:100%}.portfolio-capture-queue-heading{flex-direction:column;align-items:stretch}.portfolio-capture-queue-heading>div:last-child{grid-template-columns:1fr 1fr;display:grid}.portfolio-capture-item{grid-template-columns:58px minmax(0,1fr)}.portfolio-capture-item-image{width:58px;height:58px}.portfolio-capture-item-status,.portfolio-capture-item-actions{grid-column:1/-1}.portfolio-capture-item-actions{flex-direction:row;grid-row:auto}.portfolio-capture-item-actions button{flex:1}.portfolio-ocr-combined p{grid-template-columns:1fr}}.portfolio-candidate-extract{background:linear-gradient(135deg,#f7fbff,#edf5ff);border:1px solid #cfdff0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.portfolio-candidate-extract>div{gap:4px;display:grid}.portfolio-candidate-extract span,.portfolio-review-heading>div>span{color:#3773b9;font:750 8px/1.2 var(--mono);letter-spacing:.12em}.portfolio-candidate-extract strong{color:#2d4665;font-size:12px}.portfolio-candidate-extract p{color:#73839a;margin:0;font-size:9px;line-height:1.45}.portfolio-candidate-extract button,.portfolio-review-footer button,.portfolio-candidate-review.is-empty button{color:#fff;cursor:pointer;background:#2476f3;border:0;border-radius:9px;flex:none;padding:10px 13px;font-size:9px;font-weight:780}.portfolio-candidate-extract button:disabled,.portfolio-review-footer button:disabled{cursor:not-allowed;opacity:.5}.portfolio-candidate-review{background:#fbfdff;border:1px solid #d8e3ef;border-radius:13px;gap:15px;padding:16px;display:grid}.portfolio-candidate-review.is-empty{justify-content:space-between;align-items:center;display:flex}.portfolio-candidate-review.is-empty>div{gap:4px;display:grid}.portfolio-candidate-review.is-empty span{color:#4977ac;font:750 8px/1.2 var(--mono);letter-spacing:.12em}.portfolio-candidate-review.is-empty strong{color:#314964;font-size:12px}.portfolio-candidate-review.is-empty p{color:#78879a;margin:0;font-size:9px}.portfolio-review-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portfolio-review-heading>div:first-child{gap:5px;display:grid}.portfolio-review-heading h3{color:#273d5a;margin:0;font-size:16px}.portfolio-review-heading p{color:#78879a;margin:0;font-size:9px}.portfolio-review-summary{align-items:center;gap:7px;display:flex}.portfolio-review-summary strong,.portfolio-review-summary span{border-radius:8px;padding:7px 9px;font-size:8px}.portfolio-review-summary strong{color:#fff;background:#356faa}.portfolio-review-summary span{color:#536b87;background:#edf2f7}.portfolio-review-section{gap:8px;display:grid}.portfolio-review-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-review-section-title>div{align-items:center;gap:7px;display:flex}.portfolio-review-section-title strong{color:#334c6b;font-size:11px}.portfolio-review-section-title span{color:#44698f;background:#e8f0f8;border-radius:999px;padding:3px 6px;font-size:8px}.portfolio-review-section-title p{color:#8190a2;margin:0;font-size:8px}.portfolio-review-table-wrap{background:#fff;border:1px solid #e0e7ef;border-radius:10px;overflow-x:auto}.portfolio-review-table{border-collapse:collapse;width:100%;min-width:920px}.portfolio-review-table.is-holdings{min-width:1080px}.portfolio-review-table th,.portfolio-review-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf3;padding:8px}.portfolio-review-table th{color:#64758b;white-space:nowrap;background:#f4f7fa;font-size:8px;font-weight:800}.portfolio-review-table td{color:#445872;font-size:8px}.portfolio-review-table tbody tr:last-child td{border-bottom:0}.portfolio-review-table input[type=text],.portfolio-review-table input[type=number],.portfolio-review-table select{box-sizing:border-box;color:#334b68;width:100%;min-width:90px;font:650 9px/1.2 var(--mono);background:#fff;border:1px solid #d7e0ea;border-radius:7px;padding:7px}.portfolio-review-table input[type=text]{min-width:170px}.portfolio-review-table input:focus,.portfolio-review-table select:focus{border-color:#6da4e5;outline:2px solid #dcecff}.portfolio-review-table input[type=checkbox]{accent-color:#2476f3;width:14px;height:14px}.portfolio-review-status{gap:5px;min-width:150px;display:grid}.portfolio-review-status>b{color:#2e6b47;background:#e8f6ee;border-radius:999px;width:fit-content;padding:4px 6px;font-size:7px}.portfolio-review-ok{color:#688074;font-size:7px}.portfolio-review-warning-list{color:#a15d24;gap:3px;margin:0;padding-left:13px;font-size:7px;line-height:1.35;display:grid}.portfolio-review-evidence summary{color:#51769d;cursor:pointer;font-size:7px;font-weight:750}.portfolio-review-evidence>div{background:#f4f7fa;border-radius:7px;gap:5px;margin-top:6px;padding:7px;display:grid}.portfolio-review-evidence p{color:#78879a;margin:0;font-size:7px}.portfolio-review-evidence ol{color:#51657e;font:650 7px/1.35 var(--mono);gap:2px;margin:0;padding-left:15px;display:grid}.portfolio-review-footer{background:#fffaf1;border:1px solid #ead9b9;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.portfolio-review-footer>div:first-child{gap:3px;display:grid}.portfolio-review-footer strong{color:#795924;font-size:10px}.portfolio-review-footer span{color:#98805b;font-size:8px}.portfolio-review-footer>div:last-child{gap:7px;display:flex}.portfolio-review-footer button.is-secondary{color:#536a83;background:#e8eef5}@media (width<=760px){.portfolio-candidate-extract,.portfolio-review-heading,.portfolio-review-footer,.portfolio-candidate-review.is-empty{flex-direction:column;align-items:stretch}.portfolio-candidate-extract button,.portfolio-candidate-review.is-empty button{width:100%}.portfolio-review-summary{flex-wrap:wrap}.portfolio-review-footer>div:last-child{grid-template-columns:1fr;display:grid}}.portfolio-merge-preview{background:#f8fbff;border:1px solid #ccdced;border-radius:12px;gap:14px;padding:15px;display:grid}.portfolio-merge-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portfolio-merge-heading>div:first-child{gap:4px;display:grid}.portfolio-merge-heading>div:first-child>span{color:#4477ad;font:750 8px/1.2 var(--mono);letter-spacing:.12em}.portfolio-merge-heading h3{color:#293f5d;margin:0;font-size:15px}.portfolio-merge-heading p{color:#75859a;margin:0;font-size:9px}.portfolio-merge-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.portfolio-merge-counts span,.portfolio-merge-status,.portfolio-account-check-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.portfolio-merge-counts .is-new,.portfolio-merge-status.is-new{color:#24643f;background:#e2f5ea}.portfolio-merge-counts .is-update,.portfolio-merge-status.is-update{color:#275f9d;background:#e4f0ff}.portfolio-merge-counts .is-same,.portfolio-merge-status.is-unchanged{color:#657487;background:#edf1f5}.portfolio-merge-counts .is-conflict,.portfolio-merge-status.is-conflict{color:#9b472f;background:#fee9e3}.portfolio-merge-total{background:#fff;border:1px solid #dce6f0;border-radius:9px;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:10px;padding:11px;display:grid}.portfolio-merge-total>div{gap:3px;display:grid}.portfolio-merge-total span{color:#78889d;font-size:8px}.portfolio-merge-total strong{color:#2e4767;font-size:12px}.portfolio-merge-total>b{color:#8b9bae}.portfolio-merge-total .is-difference{border-left:1px solid #e2e8ef;padding-left:11px}.portfolio-merge-section{gap:8px;display:grid}.portfolio-merge-section-title{align-items:center;gap:7px;display:flex}.portfolio-merge-section-title strong{color:#354e6d;font-size:11px}.portfolio-merge-section-title span{color:#43678d;background:#e7eff8;border-radius:999px;padding:3px 6px;font-size:8px}.portfolio-merge-help{color:#7d8da0;margin:0;font-size:8px}.portfolio-merge-table-wrap{background:#fff;border:1px solid #dfe7ef;border-radius:9px;overflow-x:auto}.portfolio-merge-table{border-collapse:collapse;width:100%;min-width:1040px}.portfolio-merge-table th,.portfolio-merge-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9eef3;padding:8px}.portfolio-merge-table th{color:#65778c;white-space:nowrap;background:#f3f6f9;font-size:8px}.portfolio-merge-table td{color:#445b75;font-size:8px}.portfolio-merge-table tbody tr:last-child td{border-bottom:0}.portfolio-merge-table tr.is-conflict{background:#fff9f7}.portfolio-merge-asset{gap:3px;min-width:180px;display:grid}.portfolio-merge-asset strong{color:#304965;font-size:9px}.portfolio-merge-asset span{color:#74859a;font-size:7px}.portfolio-merge-asset small{color:#a04f38;max-width:230px;font-size:7px;line-height:1.35}.portfolio-merge-value{white-space:nowrap;grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:4px;display:grid}.portfolio-merge-value span{color:#8391a2;text-decoration:line-through}.portfolio-merge-value b{color:#9aa8b7}.portfolio-merge-value strong{color:#2f567f}.portfolio-merge-value strong.is-same{color:#596b80}.portfolio-merge-note{color:#557697;font-size:7px}.portfolio-merge-note.is-warning{color:#a04f38}.portfolio-merge-change-list{color:#4f7399;gap:2px;margin:0;padding-left:13px;font-size:7px;display:grid}.portfolio-account-checks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;display:grid}.portfolio-account-checks article{background:#fff;border:1px solid #dee7ef;border-radius:9px;gap:8px;padding:10px;display:grid;position:relative}.portfolio-account-checks article>div:first-child{gap:2px;padding-right:70px;display:grid}.portfolio-account-checks article>div strong{color:#354e6d;font-size:10px}.portfolio-account-checks article>div span{color:#7b8b9e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.portfolio-account-checks dl{gap:4px;margin:0;display:grid}.portfolio-account-checks dl>div{justify-content:space-between;gap:7px;display:flex}.portfolio-account-checks dt{color:#8391a2;font-size:7px}.portfolio-account-checks dd{color:#445e7b;margin:0;font-size:8px;font-weight:750}.portfolio-account-check-status{position:absolute;top:9px;right:9px}.portfolio-account-check-status.is-matched{color:#276442;background:#e1f4e9}.portfolio-account-check-status.is-partial{color:#956025;background:#fff1d9}.portfolio-account-check-status.is-no_detail{color:#62748a;background:#edf1f5}.portfolio-account-check-status.is-invalid{color:#9b472f;background:#fee9e3}.portfolio-merge-footer{background:#fffdf5;border:1px solid #dddfc5;border-radius:9px;justify-content:space-between;align-items:center;gap:13px;padding:11px 12px;display:flex}.portfolio-merge-footer>div:first-child{gap:2px;display:grid}.portfolio-merge-footer strong{color:#715d2e;font-size:9px}.portfolio-merge-footer span{color:#91815e;font-size:8px}.portfolio-merge-footer>div:last-child{gap:6px;display:flex}.portfolio-merge-footer button{color:#fff;cursor:pointer;background:#2476f3;border:0;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:780}.portfolio-merge-footer button.is-secondary{color:#536b85;background:#e8eef5}.portfolio-merge-footer button:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.portfolio-merge-heading,.portfolio-merge-footer{flex-direction:column;align-items:stretch}.portfolio-merge-counts{justify-content:flex-start}.portfolio-merge-total{grid-template-columns:1fr}.portfolio-merge-total>b{display:none}.portfolio-merge-total .is-difference{border-top:1px solid #e2e8ef;border-left:0;padding-top:8px;padding-left:0}.portfolio-merge-footer>div:last-child{display:grid}}.portfolio-merge-confirm{color:#4d637c;cursor:pointer;background:#fff;border:1px solid #d6e2ef;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:8px;font-weight:700;line-height:1.45;display:flex}.portfolio-merge-confirm input{accent-color:#2476f3;flex:none;width:14px;height:14px;margin:0}.portfolio-merge-confirm:has(input:disabled){cursor:not-allowed;opacity:.6}.portfolio-merge-apply-message{color:#9b4b36;background:#fff5f2;border:1px solid #f0cfc5;border-radius:8px;margin:0;padding:8px 10px;font-size:8px}.portfolio-undo-banner{background:#fffdf3;border-color:#d8d7bb;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:13px 15px;display:flex}.portfolio-undo-banner>div{gap:3px;display:grid}.portfolio-undo-banner span{color:#8c743a;font:750 8px/1.2 var(--mono);letter-spacing:.12em}.portfolio-undo-banner strong{color:#665526;font-size:11px}.portfolio-undo-banner p{color:#8d805f;margin:0;font-size:8px}.portfolio-undo-banner small{color:#a14c38;font-size:8px}.portfolio-undo-banner button{color:#715b24;cursor:pointer;background:#fff8dc;border:1px solid #d5c58f;border-radius:8px;flex:none;padding:9px 11px;font-size:8px;font-weight:800}.portfolio-undo-banner button:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.portfolio-undo-banner{flex-direction:column;align-items:stretch}.portfolio-undo-banner button{width:100%}}.portfolio-holding-list{margin-top:12px;padding:0 18px;overflow:hidden}.portfolio-holding-list-heading{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 0 14px;display:flex}.portfolio-holding-list-heading>div{gap:4px;display:grid}.portfolio-holding-list-heading h3{color:#203754;margin:0;font-size:13px}.portfolio-holding-list-heading p{color:#8493a7;margin:0;font-size:8px;line-height:1.5}.portfolio-holding-list-heading>span{color:#637996;background:#f7faff;border:1px solid #dce6f1;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.portfolio-holding-items{display:grid}.portfolio-holding-item{border-bottom:1px solid #edf1f6}.portfolio-holding-item:last-child{border-bottom:0}.portfolio-holding-item.is-expanded{background:#fbfdff}.portfolio-holding-main{grid-template-columns:minmax(220px,1fr) minmax(130px,auto) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.portfolio-holding-identity{gap:4px;min-width:0;display:grid}.portfolio-holding-identity strong{color:#253c59;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portfolio-holding-identity span{color:#8190a5;font-size:8px}.portfolio-holding-current{justify-items:end;gap:3px;display:grid}.portfolio-holding-current span{color:#91a0b3;font-size:7px;font-weight:700}.portfolio-holding-current strong{color:#294464;white-space:nowrap;font-size:10px}.portfolio-holding-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.portfolio-holding-actions button{color:#6d8199;cursor:pointer;background:#fff;border:1px solid #dce6f1;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:700}.portfolio-holding-actions button:hover{color:#365c87;background:#f7faff;border-color:#b9cce2}.portfolio-holding-actions button.is-detail{color:#286ac1;background:#f2f7ff;border-color:#c9dcf4}.portfolio-holding-detail{gap:12px;padding:0 0 15px;animation:.15s ease-out portfolio-holding-detail-in;display:grid}@keyframes portfolio-holding-detail-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.portfolio-holding-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.portfolio-holding-metrics>div{background:#fff;border:1px solid #e1e9f2;border-radius:9px;gap:4px;min-width:0;padding:10px 11px;display:grid}.portfolio-holding-metrics dt{color:#8b99ac;font-size:7px;font-weight:700}.portfolio-holding-metrics dd{color:#334d6d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:800;overflow:hidden}.portfolio-holding-metrics dd.is-positive{color:#1c8a63}.portfolio-holding-metrics dd.is-negative{color:#ca4c4c}.portfolio-holding-metrics dd.is-neutral{color:#657a94}.portfolio-holding-memo{background:#f8fafc;border:1px solid #e5ebf2;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.portfolio-holding-memo span{color:#8a99aa;font-size:7px;font-weight:800}.portfolio-holding-memo p{color:#5a6d84;overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.55}@media (width<=900px){.portfolio-holding-main{grid-template-columns:minmax(180px,1fr) auto}.portfolio-holding-actions{grid-column:1/-1;justify-content:flex-end}.portfolio-holding-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.portfolio-holding-list{padding:0 13px}.portfolio-holding-list-heading{flex-direction:column;align-items:stretch;gap:9px}.portfolio-holding-list-heading>span{align-self:flex-start}.portfolio-holding-main{grid-template-columns:1fr;gap:10px}.portfolio-holding-current{justify-items:start}.portfolio-holding-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.portfolio-holding-actions button{padding:7px 9px}.portfolio-holding-metrics{grid-template-columns:1fr}.portfolio-holding-metrics dd{white-space:normal}}.portfolio-backup-restore{gap:15px;margin-top:12px;padding:17px 18px;display:grid}.portfolio-backup-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portfolio-backup-heading>div{gap:4px;display:grid}.portfolio-backup-heading span,.portfolio-backup-actions article>span,.portfolio-restore-preview-heading span,.portfolio-restore-undo span{color:#55789f;font:750 7px/1.2 var(--mono);letter-spacing:.12em}.portfolio-backup-heading h3{color:#233b58;margin:0;font-size:13px}.portfolio-backup-heading p{color:#8190a4;margin:0;font-size:8px;line-height:1.5}.portfolio-backup-heading>b{color:#66809d;background:#f6faff;border:1px solid #d6e3f1;border-radius:999px;flex:none;padding:5px 8px;font-size:7px}.portfolio-backup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-backup-actions article{background:#fbfdff;border:1px solid #e0e8f1;border-radius:10px;align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.portfolio-backup-actions article>strong{color:#304a68;font-size:10px}.portfolio-backup-actions article>p{color:#7c8ca1;min-height:30px;margin:0;font-size:8px;line-height:1.55}.portfolio-backup-actions input{display:none}.portfolio-backup-actions button,.portfolio-restore-preview-actions button,.portfolio-restore-undo button{color:#2869bc;cursor:pointer;background:#f2f7ff;border:1px solid #c9daf0;border-radius:8px;justify-self:start;padding:8px 10px;font-size:8px;font-weight:800}.portfolio-backup-actions button:disabled,.portfolio-restore-preview-actions button:disabled,.portfolio-restore-undo button:disabled{cursor:not-allowed;opacity:.5}.portfolio-restore-preview{background:#f8fbff;border:1px solid #d7e4f1;border-radius:10px;gap:12px;padding:13px;display:grid}.portfolio-restore-preview-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portfolio-restore-preview-heading>div{gap:4px;min-width:0;display:grid}.portfolio-restore-preview-heading strong{color:#2d4969;font-size:10px}.portfolio-restore-preview-heading p{color:#72859c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.portfolio-restore-preview-heading small{color:#8a99aa;flex:none;font-size:7px}.portfolio-restore-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;display:grid}.portfolio-restore-metrics>div{background:#fff;border:1px solid #e0e8f1;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.portfolio-restore-metrics dt{color:#8a99ac;font-size:7px;font-weight:700}.portfolio-restore-metrics dd{color:#34506f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;font-weight:800;overflow:hidden}.portfolio-restore-metrics dd.is-positive{color:#19835e}.portfolio-restore-metrics dd.is-negative{color:#ca4d4d}.portfolio-restore-confirm{color:#725e2a;cursor:pointer;background:#fffaf0;border:1px solid #efdaa3;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:8px;font-weight:700;line-height:1.5;display:flex}.portfolio-restore-confirm input{accent-color:#c48a22;flex:none;width:14px;height:14px;margin:0}.portfolio-restore-preview-actions{justify-content:flex-end;gap:7px;display:flex}.portfolio-restore-preview-actions button{justify-self:auto}.portfolio-restore-preview-actions button.is-secondary{color:#6c7f94;background:#fff;border-color:#dce5ee}.portfolio-restore-same{color:#4f7764;background:#f5fbf7;border:1px solid #dce7e1;border-radius:8px;margin:0;padding:9px 10px;font-size:8px}.portfolio-restore-undo{background:#fffbee;border:1px solid #ddcf9f;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.portfolio-restore-undo>div{gap:3px;display:grid}.portfolio-restore-undo strong{color:#665429;font-size:9px}.portfolio-restore-undo p{color:#887a58;margin:0;font-size:7px}.portfolio-restore-undo small{color:#ad523c;font-size:7px}.portfolio-restore-undo button{color:#715a21;background:#fff8d8;border-color:#d9c789;flex:none}.portfolio-backup-message{color:#65798f;background:#f8fafc;border:1px solid #dde6ef;border-radius:8px;margin:0;padding:9px 10px;font-size:8px}.portfolio-backup-message.is-positive{color:#37715a;background:#f2faf5;border-color:#cee6d8}.portfolio-backup-message.is-error{color:#9d4939;background:#fff5f2;border-color:#f0cfc5}@media (width<=900px){.portfolio-restore-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.portfolio-backup-restore{padding:14px 13px}.portfolio-backup-heading,.portfolio-restore-preview-heading,.portfolio-restore-undo{flex-direction:column;align-items:stretch}.portfolio-backup-heading>b,.portfolio-restore-preview-heading small{align-self:flex-start}.portfolio-backup-actions,.portfolio-restore-metrics{grid-template-columns:1fr}.portfolio-restore-metrics dd{white-space:normal}.portfolio-restore-preview-actions{flex-direction:column-reverse}.portfolio-restore-preview-actions button,.portfolio-restore-undo button{width:100%}}.portfolio-data-audit{gap:14px;margin-top:12px;padding:17px 18px;display:grid}.portfolio-audit-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portfolio-audit-heading>div{gap:4px;display:grid}.portfolio-audit-heading span{color:#55789f;font:750 7px/1.2 var(--mono);letter-spacing:.12em}.portfolio-audit-heading h3{color:#233b58;margin:0;font-size:13px}.portfolio-audit-heading p{color:#8190a4;margin:0;font-size:8px;line-height:1.5}.portfolio-audit-heading>b{color:#56718f;background:#f6faff;border:1px solid #d6e3f1;border-radius:999px;flex:none;padding:6px 9px;font-size:8px}.portfolio-data-audit.is-good .portfolio-audit-heading>b{color:#287457;background:#f1faf5;border-color:#cce6d9}.portfolio-data-audit.is-review .portfolio-audit-heading>b{color:#8a651c;background:#fff9e9;border-color:#ead69c}.portfolio-data-audit.is-action-required .portfolio-audit-heading>b{color:#a2473d;background:#fff3f1;border-color:#efcbc5}.portfolio-audit-status{background:#f8fafc;border:1px solid #dfe7f0;border-radius:9px;gap:4px;padding:11px 12px;display:grid}.portfolio-audit-status strong{color:#405b79;font-size:9px}.portfolio-audit-status p{color:#78899d;margin:0;font-size:8px;line-height:1.5}.portfolio-data-audit.is-good .portfolio-audit-status{background:#f3faf6;border-color:#cde5d8}.portfolio-data-audit.is-review .portfolio-audit-status{background:#fffaf0;border-color:#ead9a6}.portfolio-data-audit.is-action-required .portfolio-audit-status{background:#fff5f3;border-color:#efcdc7}.portfolio-audit-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.portfolio-audit-metrics>div{background:#fff;border:1px solid #e0e8f1;border-radius:9px;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.portfolio-audit-metrics dt{color:#8b99aa;font-size:7px;font-weight:700}.portfolio-audit-metrics dd{color:#304d6e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:850;overflow:hidden}.portfolio-audit-metrics small{color:#8a99aa;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.portfolio-audit-checks{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.portfolio-audit-checks article{background:#fff;border:1px solid #e1e9f2;border-radius:8px;align-content:start;gap:4px;min-width:0;padding:9px;display:grid}.portfolio-audit-checks article>span{color:#41735e;background:#edf8f1;border-radius:999px;justify-self:start;padding:3px 5px;font-size:6px;font-weight:800}.portfolio-audit-checks article.is-review>span{color:#88631c;background:#fff4d5}.portfolio-audit-checks strong{color:#3d5775;font-size:8px}.portfolio-audit-checks p{color:#8492a4;margin:0;font-size:7px;line-height:1.45}.portfolio-audit-issue-summary{flex-wrap:wrap;gap:7px;display:flex}.portfolio-audit-issue-summary span{color:#718298;background:#f8fafc;border:1px solid #dce5ee;border-radius:999px;padding:5px 8px;font-size:7px}.portfolio-audit-issue-summary b{color:#344f70}.portfolio-audit-issues,.portfolio-audit-info>div{gap:8px;display:grid}.portfolio-audit-issue{background:#fff;border:1px solid #e0e8f1;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.portfolio-audit-issue.is-action{background:#fff7f5;border-color:#edcbc5}.portfolio-audit-issue.is-review{background:#fffaf0;border-color:#ead8a7}.portfolio-audit-issue.is-info{background:#f8fafc;border-color:#dce5ee}.portfolio-audit-issue-copy{gap:4px;min-width:0;display:grid}.portfolio-audit-issue-copy>span{color:#687d96;justify-self:start;font-size:6px;font-weight:850}.portfolio-audit-issue.is-action .portfolio-audit-issue-copy>span{color:#ad4d42}.portfolio-audit-issue.is-review .portfolio-audit-issue-copy>span{color:#8b671f}.portfolio-audit-issue-copy strong{color:#334e6d;font-size:9px}.portfolio-audit-issue-copy p{color:#73859a;margin:0;font-size:8px;line-height:1.5}.portfolio-audit-issue-copy small{color:#8b99aa;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.portfolio-audit-issue-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.portfolio-audit-issue-actions button{color:#2d6db9;cursor:pointer;background:#f4f8fe;border:1px solid #cbdcf0;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:800}.portfolio-audit-clear{color:#39735a;background:#f3faf6;border:1px solid #cee5d8;border-radius:9px;margin:0;padding:10px 11px;font-size:8px}.portfolio-audit-info{background:#fafcff;border:1px solid #e0e8f1;border-radius:9px}.portfolio-audit-info summary{color:#627991;cursor:pointer;padding:10px 11px;font-size:8px;font-weight:800}.portfolio-audit-info>div{padding:0 9px 9px}.portfolio-data-audit.is-empty{min-height:82px}.portfolio-backup-message.is-caution{color:#8e671c;background:#fff9e9;border-color:#ead8a4}@media (width<=1100px){.portfolio-audit-checks{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.portfolio-audit-metrics,.portfolio-audit-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-audit-issue{flex-direction:column;align-items:stretch}.portfolio-audit-issue-actions{justify-content:flex-start}}@media (width<=620px){.portfolio-data-audit{padding:14px 13px}.portfolio-audit-heading{flex-direction:column;align-items:stretch}.portfolio-audit-heading>b{align-self:flex-start}.portfolio-audit-metrics,.portfolio-audit-checks{grid-template-columns:1fr}.portfolio-audit-metrics dd,.portfolio-audit-metrics small,.portfolio-audit-issue-copy small{white-space:normal}.portfolio-audit-issue-actions{grid-template-columns:1fr;display:grid}.portfolio-audit-issue-actions button{width:100%}}.portfolio-page-simplified{gap:12px;display:grid}.portfolio-intro.is-compact{align-items:center;min-height:auto;padding:16px 20px}.portfolio-intro.is-compact h2{margin:2px 0 3px}.portfolio-intro.is-compact p{margin:0}.portfolio-intro.is-compact>span{white-space:nowrap;background:#f7faff;border:1px solid #dce6f1;border-radius:999px;padding:5px 8px;font-size:8px}.portfolio-summary-primary{order:initial;margin:0}.portfolio-summary-primary>.surface{min-height:96px;padding:17px 18px}.portfolio-summary-primary span{color:#7c8da1;font-size:8px}.portfolio-summary-primary strong{margin-top:7px;font-size:clamp(18px,2.1vw,24px)}.portfolio-primary-action{margin-top:-3px}.portfolio-secondary-tools{gap:9px;margin-top:2px;display:grid}.portfolio-tool-disclosure{padding:0;overflow:hidden}.portfolio-tool-disclosure>summary{list-style:none}.portfolio-tool-disclosure>summary::-webkit-details-marker{display:none}.portfolio-tool-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 16px;display:flex}.portfolio-tool-summary:hover{background:#f8fbff}.portfolio-tool-summary>div:first-child{gap:3px;min-width:0;display:grid}.portfolio-tool-summary>div:first-child>span{color:#6280a1;font:750 7px/1.2 var(--mono);letter-spacing:.11em}.portfolio-tool-summary>div:first-child>strong{color:#294463;font-size:11px}.portfolio-tool-summary>div:first-child>p{color:#8090a3;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;line-height:1.45;overflow:hidden}.portfolio-tool-summary-meta{flex:none;align-items:center;gap:9px;display:flex}.portfolio-tool-summary-meta small{color:#687f98;text-overflow:ellipsis;white-space:nowrap;background:#f7faff;border:1px solid #dce6f0;border-radius:999px;max-width:150px;padding:4px 7px;font-size:7px;overflow:hidden}.portfolio-tool-summary-meta b{color:#58728e;background:#fff;border:1px solid #d8e3ee;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;transition:transform .15s;display:grid}.portfolio-tool-disclosure[open]>.portfolio-tool-summary .portfolio-tool-summary-meta b{transform:rotate(180deg)}.portfolio-tool-disclosure[open]>.portfolio-tool-summary{background:#fbfdff;border-bottom:1px solid #e2e9f1}.portfolio-tool-disclosure.is-good>.portfolio-tool-summary-meta small{color:#2f765a;background:#f2faf5;border-color:#cfe5d9}.portfolio-tool-disclosure.is-review>.portfolio-tool-summary-meta small{color:#87631e;background:#fff9e9;border-color:#ead8a4}.portfolio-tool-disclosure.is-action-required>.portfolio-tool-summary-meta small{color:#a64b40;background:#fff4f2;border-color:#edcbc5}.portfolio-tool-disclosure>.portfolio-capture-import,.portfolio-tool-disclosure>.portfolio-backup-restore,.portfolio-tool-disclosure>.portfolio-data-audit{box-shadow:none;border:0;border-radius:0;margin-top:0}.portfolio-tool-disclosure>.portfolio-capture-import,.portfolio-tool-disclosure>.portfolio-backup-restore{padding-top:15px}.portfolio-tool-disclosure.is-audit>.portfolio-data-audit:not(.is-empty) .portfolio-audit-heading{display:none}.portfolio-tool-disclosure.is-audit>.portfolio-data-audit{padding-top:14px}.portfolio-tool-disclosure.is-audit>.portfolio-data-audit.is-empty{min-height:auto}.portfolio-tool-disclosure.is-audit>.portfolio-data-audit.is-empty .portfolio-audit-heading{padding:2px 0}.portfolio-page-simplified .portfolio-holding-list,.portfolio-page-simplified .holding-form,.portfolio-page-simplified .portfolio-undo-banner{margin-top:0}@media (width<=760px){.portfolio-intro.is-compact{flex-direction:column;align-items:flex-start;padding:15px 16px}.portfolio-intro.is-compact>span{white-space:normal}.portfolio-tool-summary{align-items:flex-start}.portfolio-tool-summary>div:first-child>p{white-space:normal}.portfolio-tool-summary-meta{flex-direction:column;align-items:flex-end}}@media (width<=620px){.portfolio-page-simplified{gap:10px}.portfolio-summary-primary{grid-template-columns:1fr}.portfolio-summary-primary>.surface{min-height:auto;padding:14px 15px}.portfolio-tool-summary{min-height:64px;padding:12px 13px}.portfolio-tool-summary-meta small{display:none}.portfolio-secondary-tools{gap:8px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#f4f7fb;min-width:0}body,#root{width:100%;min-width:0;min-height:100%}body{overscroll-behavior-x:none;overflow-x:hidden}.dashboard{min-width:0}.dashboard button,.dashboard a,.dashboard summary,.dashboard input,.dashboard select,.dashboard textarea{touch-action:manipulation}.dashboard button,.dashboard a,.dashboard summary{-webkit-tap-highlight-color:transparent}.portfolio-review-table-wrap,.portfolio-merge-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media (width<=760px){body{min-height:100svh}.dashboard{width:100%;max-width:none;min-height:100svh;padding-top:max(12px, env(safe-area-inset-top,0px));padding-right:max(13px, env(safe-area-inset-right,0px));padding-bottom:max(22px, calc(env(safe-area-inset-bottom,0px) + 16px));padding-left:max(13px, env(safe-area-inset-left,0px))}footer{padding-bottom:max(8px, env(safe-area-inset-bottom,0px))}.surface,.dashboard img,.dashboard svg,.dashboard canvas{max-width:100%}.dashboard button{min-height:44px}.dashboard input:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard select,.dashboard textarea{min-height:44px;font-size:16px}.dashboard input[type=checkbox],.dashboard input[type=radio]{flex:none;width:20px;height:20px}.portfolio-tool-summary{min-height:60px}.portfolio-holding-actions button,.portfolio-audit-issue-actions button,.portfolio-capture-item-actions button,.portfolio-capture-queue-heading button,.portfolio-backup-actions button,.portfolio-restore-preview-actions button,.portfolio-restore-undo button,.portfolio-review-footer button,.portfolio-merge-footer button{min-height:44px;font-size:12px}.holding-form{grid-template-columns:1fr;gap:12px;padding:16px 14px}.holding-form h3,.holding-form .memo-field,.holding-form .form-message{grid-column:auto}.holding-form label{font-size:13px}.holding-form input,.holding-form select{padding:10px 11px}.holding-form .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.holding-form .form-actions button{width:100%}.holding-form-toggle{justify-items:stretch}.holding-form-toggle button{width:100%;min-height:44px;font-size:14px}.portfolio-review-table-wrap,.portfolio-merge-table-wrap{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.portfolio-review-table input,.portfolio-review-table select{font-size:16px}.portfolio-capture-import{padding:15px 13px}.portfolio-capture-dropzone{min-height:180px;padding:20px 13px}.portfolio-capture-dropzone strong{overflow-wrap:anywhere;text-align:center}.portfolio-capture-privacy{padding:14px 13px}.portfolio-summary-primary strong,.portfolio-holding-current strong,.portfolio-holding-metrics dd,.portfolio-restore-metrics dd,.monthly-order-summary strong,.allocation-row strong{overflow-wrap:anywhere;min-width:0}.portfolio-tool-summary>div:first-child,.portfolio-holding-identity,.portfolio-holding-current,.portfolio-audit-issue-copy{min-width:0}.portfolio-tool-summary>div:first-child>p,.portfolio-holding-identity strong,.portfolio-audit-issue-copy p,.portfolio-audit-issue-copy small{overflow-wrap:anywhere}}@media (width<=480px){.app-header{flex-direction:column;align-items:stretch;gap:12px}.header-actions{align-items:stretch;width:100%}.nexus-link{justify-content:center;width:100%;min-height:44px}.updated-at{align-items:flex-start}.updated-at strong{text-align:left;max-width:none}.tab-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:visible}.tab-nav button{border-left:0;width:100%;min-width:0;min-height:48px;padding:9px 8px 7px;font-size:14px}.tab-nav button+button{border-left:0}.tab-nav button:nth-child(2n){border-left:1px solid #eef1f5}.tab-nav button:nth-child(n+3){border-top:1px solid #eef1f5}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.market-card{min-width:0;min-height:142px;padding:14px 12px}.market-card>strong,.market-card-topline strong{font-size:20px}.card-bottom{left:12px;right:12px}.portfolio-summary-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-summary-primary>.surface:first-child{grid-column:1/-1}.portfolio-summary-primary>.surface{min-width:0;min-height:auto;padding:14px}.portfolio-summary-primary strong{font-size:19px}.portfolio-intro.is-compact{padding:14px}.portfolio-intro.is-compact>span{max-width:100%}.portfolio-holding-list{padding:0 12px}.portfolio-holding-list-heading{padding-top:14px}.portfolio-holding-main{padding:14px 0}.portfolio-holding-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.portfolio-holding-actions button{width:100%;min-width:0;padding:8px 5px;font-size:11px}.portfolio-tool-summary{gap:10px;padding:12px}.portfolio-tool-summary-meta{justify-content:center;align-items:center}.portfolio-tool-summary-meta b{width:32px;height:32px}.portfolio-backup-actions article,.portfolio-audit-metrics>div,.portfolio-audit-checks article,.portfolio-audit-issue{min-width:0}.portfolio-capture-queue-heading>div:last-child{grid-template-columns:1fr}.portfolio-capture-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-review-footer>div:last-child,.portfolio-merge-footer>div:last-child,.portfolio-review-footer button,.portfolio-merge-footer button{width:100%}.analysis-grid{grid-template-columns:1fr}.allocation-row{grid-template-columns:64px minmax(0,1fr)}.allocation-row strong{grid-column:1/-1}footer{gap:5px;font-size:10px;line-height:1.5}}@media (width<=360px){.dashboard{padding-right:max(10px, env(safe-area-inset-right,0px));padding-left:max(10px, env(safe-area-inset-left,0px))}.cards-grid,.portfolio-summary-primary{grid-template-columns:1fr}.portfolio-summary-primary>.surface:first-child{grid-column:auto}.portfolio-holding-actions,.holding-form .form-actions{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=500px) and (width<=900px){.dashboard{padding-top:max(8px, env(safe-area-inset-top,0px))}.app-header{margin-bottom:9px}.tab-nav{margin-bottom:10px}}@media (width<=600px){.market-card-topline{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;column-gap:5px;display:grid}.market-card-topline p{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;letter-spacing:-.35px;min-width:0;font-size:clamp(10px,2.8vw,12px)}.market-card-topline strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:-1px;text-align:right;min-width:0;font-size:clamp(17px,4.9vw,20px)}.market-card-topline .trend{margin-left:0;font-size:17px}}@media (width<=360px){.market-card-topline{column-gap:3px}.market-card-topline p{font-size:10px}.market-card-topline strong{font-size:17px}.market-card-topline .trend{font-size:16px}}.week-quote-tools{background:#f6f9fe;border:1px solid #dfe8f6;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:16px 18px;display:flex}.week-quote-tools>div{gap:4px;display:grid}.week-quote-tools strong{color:#26364f;font-size:14px}.week-quote-tools span{color:#7b879a;font-size:12px}.week-quote-tools button{color:#fff;background:#2476f3;border:0;border-radius:12px;flex:none;min-height:42px;padding:0 17px;font-weight:750}.week-quote-tools button:disabled{cursor:not-allowed;opacity:.55}.week-quote-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.week-quote-status>div{background:#fff;border:1px solid #e4eaf3;border-radius:13px;min-width:0;padding:12px 14px}.week-quote-status span,.week-quote-status strong,.week-quote-status small{display:block}.week-quote-status span{color:#738096;font-size:11px;font-weight:750}.week-quote-status strong{color:#243248;margin-top:4px;font-size:16px}.week-quote-status small{color:#8b96a7;margin-top:4px;font-size:10px;line-height:1.4}@media (display-mode:standalone) and (width<=760px){.dashboard{padding-top:max(18px, env(safe-area-inset-top,0px))}}@media (width<=600px){.major-indices-heading{grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;display:grid}.major-indices-heading>div{justify-items:start;gap:5px;min-width:0;display:grid}.major-indices-heading h3{white-space:nowrap;font-size:20px}.major-indices-heading>span{text-align:left;max-width:100%;line-height:1.45}.week-quote-tools{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.week-quote-tools button{width:100%;min-height:46px}.week-quote-status{grid-template-columns:1fr}}@media (width>=841px){.week-quote-tools{border-radius:14px;align-self:start;min-height:0;margin-top:0;padding:12px 14px}.week-quote-tools>div{gap:2px}.week-quote-tools strong{font-size:13px}.week-quote-tools span{font-size:11px}.week-quote-tools button{min-height:38px;padding:0 15px;font-size:12px}.week-quote-status{align-self:start;margin-top:8px}.week-quote-status>div{padding:9px 11px}.week-quote-status strong{font-size:14px}}.public-runtime-badge{color:#294160;background:#f5f9ff;border:1px solid #dbe7f8;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:7px;min-height:38px;padding:8px 12px;display:grid}.public-runtime-badge span{color:#2476f3;font:800 9px/1 var(--mono);letter-spacing:.08em}.public-runtime-badge strong{font-size:11px}.public-local-feature-note{background:#f7f9fc;border:1px solid #dfe7f2;border-radius:14px;gap:5px;margin-top:14px;padding:14px 16px;display:grid}.public-local-feature-note strong{color:#31435d;font-size:13px}.public-local-feature-note span{color:#7c8899;font-size:11px;line-height:1.6}.portfolio-secondary-tools>.public-local-feature-note{margin-top:0}[hidden]{display:none!important}@media (width<=480px){.public-runtime-badge{justify-content:center;width:100%;min-height:44px}.public-local-feature-note{padding:13px 14px}}
