:root{color-scheme:light;--bg:#f4f6fb;--surface:#ffffff;--surface-soft:#f9fafc;--ink:#191f28;--muted:#6b7684;--line:#e5e8ee;--line-strong:#d6dbe4;--accent:#3182f6;--accent-pressed:#1b64da;--accent-soft:#eaf3ff;--danger:#f04452;--danger-soft:#fff0f1;--success:#00a86b;--success-soft:#e9f8f2;--warning:#f59f00;--warning-soft:#fff7e8;--radius:8px;--shadow:0 10px 30px rgba(25,31,40,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,p{margin:0}h1{font-size:26px;line-height:1.22}h2{font-size:21px;line-height:1.25}.app-shell{margin:0 auto;max-width:1180px;padding:24px;width:100%}.mobile-frame{max-width:430px}.responsive-shell{max-width:1180px}.settings-shell{align-content:start;display:grid;max-width:760px;min-height:calc(100dvh - 44px);padding-top:clamp(20px,4vh,44px)}.market-ticker-frame{position:-webkit-sticky;position:sticky;top:0;z-index:20}.market-ticker-shell{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:44px;overflow:hidden;padding:0 18px}.market-ticker-status{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:800;gap:6px;white-space:nowrap}.market-ticker-viewport{-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:auto;touch-action:pan-x pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.market-ticker-viewport::-webkit-scrollbar{display:none}.market-ticker-viewport.dragging{cursor:-webkit-grabbing;cursor:grabbing}.market-ticker-track{gap:0;min-width:max-content}.market-ticker-group,.market-ticker-track{align-items:center;display:flex;width:max-content}.market-ticker-group{flex:0 0 auto;gap:10px;padding-right:10px}.market-ticker-item{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:inline-flex;flex:0 0 auto;font-size:12px;gap:7px;min-height:32px;padding:5px 10px;text-align:left;white-space:nowrap}button.market-ticker-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit}.market-ticker-item.active,.market-ticker-item:hover{border-color:rgba(49,130,246,.34);box-shadow:0 0 0 3px rgba(49,130,246,.08)}.market-ticker-item strong{font-size:12px}.market-ticker-item em{color:var(--muted);font-style:normal;font-weight:800}.market-ticker-price{display:inline-grid;gap:1px;line-height:1.1}.market-ticker-price small{color:var(--muted);font-size:10px;font-weight:700}.market-ticker-chart-panel{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 16px 28px rgba(15,23,42,.08);padding:12px 18px 14px}.market-ticker-chart-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto 8px;max-width:720px}.market-ticker-chart-title div{display:grid;grid-gap:2px;gap:2px}.market-ticker-chart-title strong{font-size:14px}.market-ticker-chart-frame figcaption,.market-ticker-chart-title span{color:var(--muted);font-size:12px;font-weight:700}.market-ticker-chart-title button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.market-ticker-chart-empty,.market-ticker-chart-frame{margin:0 auto;max-width:720px}.market-ticker-chart-frame{display:grid;grid-gap:4px;gap:4px}.market-ticker-chart-svg{background:linear-gradient(180deg,#f8fbff,#ffffff);border:1px solid var(--line);border-radius:var(--radius);display:block;height:auto;max-height:210px;width:100%}.ticker-chart-grid line{stroke:rgba(148,163,184,.28);stroke-width:1}.ticker-chart-axis text,.ticker-chart-grid text{fill:var(--muted);font-size:10px;font-weight:700}.ticker-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.ticker-chart-last.up,.ticker-chart-line.up{stroke:#e54866}.ticker-chart-last.down,.ticker-chart-line.down{stroke:#3182f6}.ticker-chart-last{fill:#ffffff;stroke-width:2.4}.market-ticker-chart-empty{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);display:flex;font-size:13px;font-weight:800;justify-content:center;min-height:120px}.market-live-dot{background:var(--line-strong);border-radius:999px;height:6px;width:6px}.market-live-dot.active{background:var(--success);box-shadow:0 0 0 3px rgba(0,168,107,.14)}.ticker-up{color:var(--danger)!important}.ticker-down{color:var(--accent)!important}.top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.top-actions{align-items:center;display:inline-flex;gap:4px}.top-bar.clean{margin-bottom:20px}.center-title{text-align:center}.center-title h1{font-size:18px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;margin-bottom:5px}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:inline-flex;height:40px;justify-content:center;width:40px}.icon-button.ghost{background:transparent;border-color:transparent}.icon-spacer{height:40px;width:40px}.decision-hero,.tool-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.decision-hero{display:grid;grid-gap:16px;gap:16px}.buy-layout,.home-grid,.import-layout{align-items:start;display:grid;grid-gap:18px;gap:18px}.home-grid{align-items:stretch;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.home-grid>.decision-hero,.home-grid>.side-panel{height:100%}.buy-layout,.import-layout{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr)}.analysis-rail,.order-ticket{display:grid;grid-gap:14px;gap:14px}.analysis-rail{position:-webkit-sticky;position:sticky;top:18px}.side-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.side-panel,.side-panel.flow-section{margin-top:0}.hero-copy{display:grid;grid-gap:8px;gap:8px}.hero-copy h2{font-size:clamp(34px,4vw,52px)}.hero-copy p,.section-heading p{color:var(--muted);line-height:1.45}.pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;height:26px;justify-content:center;padding:0 10px;width:-moz-fit-content;width:fit-content}.pill.blue{background:var(--accent-soft);color:var(--accent)}.search-box{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:10px;min-height:52px;padding:0 14px}.search-box.compact{margin-top:6px}.search-box input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.suggestion-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.stock-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:flex;flex:0 0 auto;gap:14px;min-height:54px;padding:9px 12px}.stock-chip span{display:grid;grid-gap:2px;gap:2px;text-align:left}.stock-chip small{color:var(--muted);font-size:12px}.stock-chip.selected{background:var(--accent-soft);border-color:#9ec7ff;color:var(--accent-pressed)}.stock-chip.muted-chip{color:var(--muted);justify-content:center;pointer-events:none}.quote-panel{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto;padding:14px}.compact-quote{box-shadow:none}.quote-panel strong{display:block;font-size:24px;line-height:1.1;margin-top:3px}.quote-panel>span{color:var(--muted);font-size:12px;grid-column:1/-1}.quote-chart{color:var(--accent);grid-column:1/-1;height:56px;opacity:.9;stroke-width:3.2;width:100%}.quote-candle-chart{display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;min-width:0}.quote-chart-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.quote-panel .quote-chart-heading strong{color:var(--ink);font-size:14px;line-height:1.2;margin:0}.quote-chart-heading span{color:var(--muted);font-size:12px;font-weight:700;text-align:right}.quote-candle-chart .snapshot-chart{height:238px}.quote-candle-chart .snapshot-chart-frame figcaption{font-size:11px}.sticky-quote{box-shadow:none;margin-bottom:14px}.quote-up{color:var(--danger);font-weight:800}.quote-down{color:var(--accent);font-weight:800}.currency-amount{display:inline-grid;gap:3px;max-width:100%;vertical-align:middle}.currency-amount.compact{gap:2px}.currency-primary{min-width:0}.fx-subtext{color:var(--muted);display:inline-block;font-size:12px;font-weight:700;line-height:1.35;max-width:100%}.currency-change{display:grid;grid-gap:3px;gap:3px;justify-items:end;min-width:0;text-align:right}.quote-down .fx-subtext,.quote-up .fx-subtext{color:var(--muted);max-width:150px}.evaluation-card{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;padding:16px}.evaluation-tag-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.evaluation-tag-row span{font-size:12px;font-weight:800}.evaluation-tag-row small{color:var(--muted);font-size:12px;font-weight:700}.evaluation-card strong{font-size:20px;line-height:1.25}.evaluation-card p{color:var(--muted);line-height:1.45}.evaluation-card em{color:var(--ink);font-size:13px;font-style:normal;font-weight:800}.evaluation-card.calm{background:var(--accent-soft);border-color:#bfdbff}.evaluation-card.positive{background:var(--success-soft);border-color:#9ee8c8}.evaluation-card.caution{background:var(--warning-soft);border-color:#ffd68a}.evaluation-card.danger{background:var(--danger-soft);border-color:#ffc4cb}.flow-section{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.section-heading{display:grid;grid-gap:4px;gap:4px}.input-method-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.side-panel .input-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:7px;gap:7px;min-height:104px;padding:14px}.method-tile svg{color:var(--accent)}.method-tile strong{font-size:14px;line-height:1.25}.method-tile span{color:var(--muted);font-size:12px}.ad-slot{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);min-height:96px;overflow:hidden;padding:0}.ad-slot[data-ad-status=hidden],.ad-slot[data-ad-status=unsupported]{display:none}.ad-slot-frame{min-height:96px;width:100%}.list-row{border-top:1px solid var(--line);padding:14px 0}.grid{display:grid;grid-gap:12px;gap:12px}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.action{align-items:center;background:var(--ink);border:0;border-radius:var(--radius);color:#fff;display:flex;font-weight:800;gap:8px;justify-content:center;min-height:54px;padding:10px 12px;text-align:center}.primary-action{background:var(--accent);box-shadow:0 8px 18px rgba(49,130,246,.28);width:100%}.primary-action:hover{background:var(--accent-pressed)}.action.ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.auth-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));margin-top:8px}.auth-actions .action{width:100%}.social-login-button{align-items:center;border:1px solid transparent;border-radius:var(--radius);display:flex;font-size:15px;font-weight:850;gap:10px;justify-content:center;min-height:54px;min-width:0;padding:10px 14px;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.social-login-button span:last-child{min-width:0;overflow-wrap:anywhere;white-space:normal}.social-login-button:hover:not(:disabled){box-shadow:0 10px 22px rgba(15,23,42,.12);transform:translateY(-1px)}.social-login-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.social-login-button[data-provider=google]{background:#fff;border-color:#dadddf;color:#202124}.social-login-button[data-provider=apple]{background:#000;color:#fff}.social-login-button[data-provider=kakao]{background:#fee500;color:#191600}.social-logo-wrap{align-items:center;background:rgba(255,255,255,.92);border-radius:999px;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.social-login-button[data-provider=apple] .social-logo-wrap{background:transparent}.social-login-button[data-provider=kakao] .social-logo-wrap{background:rgba(25,22,0,.08)}.social-logo{color:currentColor;display:block;height:20px;width:20px}@media (max-width:520px){.auth-actions{gap:7px;grid-template-columns:1fr}.social-login-button{font-size:14px;gap:7px;min-height:50px;padding:9px 8px}.social-logo-wrap{height:24px;width:24px}.social-logo{height:17px;width:17px}}.login-layout{margin:0 auto;max-width:560px}.login-panel{display:grid;grid-gap:14px;gap:14px}.settings-panel{display:grid;grid-gap:16px;gap:16px;padding:22px}.settings-row-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.provider-pill{border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;line-height:1;padding:7px 10px;white-space:nowrap}.provider-pill[data-provider=google]{background:#fff;border-color:#dadddf;color:#202124}.provider-pill[data-provider=apple]{background:#000;border-color:#000;color:#fff}.provider-pill[data-provider=kakao]{background:#fee500;border-color:#eed600;color:#191600}.account-note .auth-actions{margin-top:4px}.secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.action.success{background:var(--success)}.field-error{color:var(--danger);font-size:13px;line-height:1.45;margin:0}.text-button{background:transparent;border:0;font-size:13px;font-weight:800;padding:6px}.muted,.text-button{color:var(--muted)}.form{display:grid;grid-gap:14px;gap:14px}.stack-large{gap:16px}.big-field input{font-size:28px;font-weight:800;min-height:64px}.field{color:var(--ink);display:grid;font-size:14px;font-weight:800;grid-gap:7px;gap:7px}.field input,.field select,.field textarea{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:48px;outline:0;padding:12px 13px;width:100%}.money-helper{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45;min-height:18px}.field textarea{line-height:1.5;resize:vertical}.field .search-box input{background:transparent;border:0;box-shadow:none;min-height:0;padding:0}.field input:focus,.field select:focus,.field textarea:focus,.search-box:focus-within{border-color:#8bbcff;box-shadow:0 0 0 3px rgba(49,130,246,.14)}.flush{box-shadow:none}.flush,.result-hero{display:grid;grid-gap:14px;gap:14px}.result-hero{align-items:start;grid-template-columns:auto 1fr}.score{align-items:center;background:var(--danger);border-radius:var(--radius);color:#fff;display:flex;font-size:30px;font-weight:800;height:72px;justify-content:center;width:72px}.segmented{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.segmented.two-way{grid-template-columns:repeat(2,minmax(0,1fr))}.segment{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:flex;font-size:13px;font-weight:800;gap:6px;justify-content:center;min-height:40px}.segment.active{background:var(--surface);box-shadow:0 3px 10px rgba(25,31,40,.08);color:var(--ink)}.upload-zone{align-items:center;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:132px;padding:18px;text-align:center}.upload-zone strong{color:var(--ink);max-width:100%;overflow-wrap:anywhere}.upload-zone span{font-size:13px}.upload-zone input{display:none}.upload-preview{max-height:220px;max-width:100%;object-fit:contain}.provider-note,.upload-preview{border:1px solid var(--line);border-radius:var(--radius)}.provider-note{background:var(--surface-soft);display:grid;grid-gap:6px;gap:6px;padding:12px}.provider-note p{color:var(--muted);font-size:13px;line-height:1.45}.ocr-progress{background:var(--line);border-radius:999px;height:8px;overflow:hidden;width:100%}.ocr-progress span{background:var(--accent);border-radius:inherit;display:block;height:100%;min-width:4px;transition:width .2s ease}.order-summary{background:var(--accent-soft);border:1px solid #bfdbff;border-radius:var(--radius);display:grid;grid-gap:5px;gap:5px;padding:14px}.order-summary small,.order-summary span{color:var(--muted);font-size:13px}.order-summary strong{color:var(--ink);font-size:22px;line-height:1.2}.order-summary .currency-amount{display:inline-grid}.advanced-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;padding:12px}.advanced-panel summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:48px;padding:2px 0}.advanced-panel summary::-webkit-details-marker{display:none}.advanced-summary-title{align-items:center;display:inline-flex;gap:8px;min-width:0}.advanced-summary-title svg{color:var(--accent);flex:0 0 auto}.advanced-summary-title strong{font-size:17px;font-weight:900;line-height:1.25}.advanced-panel summary small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3;text-align:right}.advanced-panel[open]{gap:14px}.advanced-panel[open] summary{margin-bottom:10px}.insight-list{display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr)}.insight-list span{color:var(--muted);font-size:13px}.insight-list strong{font-size:14px;line-height:1.35}.import-preview-heading{align-items:center;display:flex;gap:8px}.import-preview-heading span{color:var(--muted);margin-left:auto}.metric-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid div{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:5px;gap:5px;padding:12px}.compact-list,.metric-grid span{color:var(--muted);font-size:13px}.metric-grid .currency-amount{display:grid}.holding-pulse{align-items:center;background:var(--ink);border-radius:var(--radius);color:#fff;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px;padding:14px 16px}.holding-pulse div{display:grid;grid-gap:3px;gap:3px;min-width:0}.holding-pulse span,.holding-pulse strong{overflow-wrap:anywhere}.holding-pulse span{color:#c7ccd4;font-size:13px;line-height:1.4}.position-confirm{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;padding:16px}.position-confirm>div{display:grid;grid-gap:5px;gap:5px}.position-confirm p,.position-confirm span{color:var(--muted);font-size:13px;line-height:1.45}.position-confirm strong{font-size:17px}.position-tracker{display:grid;grid-gap:14px;gap:14px;scroll-margin-top:80px}.position-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.position-heading>div{display:grid;grid-gap:7px;gap:7px}.position-heading p{color:var(--muted);line-height:1.5}.holding-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.holding-summary div{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px}.holding-row span,.holding-summary span{color:var(--muted);font-size:12px}.holding-summary strong{font-size:15px;overflow-wrap:anywhere}.profit{color:var(--success)}.loss{color:var(--danger)}.holding-list{display:grid;grid-gap:8px;gap:8px}.holdings-import-panel{background:var(--surface)}.holdings-import-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr)}.holdings-upload-zone{align-content:center;min-height:100%}.holdings-import-editor{display:grid;grid-gap:12px;gap:12px;min-width:0}.holding-import-list{display:grid;grid-gap:8px;gap:8px}.holding-import-card{align-items:start;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(126px,.65fr);padding:12px}.holding-import-card div{display:grid;grid-gap:4px;gap:4px;min-width:0}.holding-import-card p,.holding-import-card small,.holding-import-card span{color:var(--muted);font-size:12px;line-height:1.4}.holding-import-card strong{font-size:15px;overflow-wrap:anywhere}.holding-row{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1.3fr) minmax(145px,1fr) minmax(130px,.8fr) auto;padding:13px}.holding-stock{align-items:center;display:flex;gap:10px;min-width:0}.holding-stock svg{color:var(--accent);flex:0 0 auto}.holding-return,.holding-stock div,.holding-value{display:grid;grid-gap:4px;gap:4px;min-width:0}.holding-stock strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-value .currency-amount{display:grid}.holding-return{align-items:center;grid-template-columns:auto 1fr}.holding-return span{grid-column:1/-1}.compact-action{min-height:42px;min-width:92px}.holding-empty{align-items:center;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--radius);display:flex;gap:12px;padding:18px}.holding-empty svg{color:var(--accent);flex:0 0 auto}.holding-empty div{display:grid;grid-gap:4px;gap:4px}.holding-empty p{color:var(--muted);font-size:13px;line-height:1.45}.position-success{align-items:flex-start;background:var(--success-soft);border:1px solid #b9ead6;border-radius:var(--radius);color:#087a51;display:flex;gap:9px;line-height:1.45;padding:12px}.position-success svg{flex:0 0 auto}.sell-sheet{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px;padding:16px}.sell-sheet-heading{align-items:flex-start;display:flex;justify-content:space-between}.sell-sheet-heading div{display:grid;grid-gap:4px;gap:4px}.sell-nudge,.sell-sheet-heading span{color:var(--muted);font-size:13px}.sell-sheet-heading h3{font-size:18px;margin:0}.price-adjuster{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.price-adjuster button,.reason-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);display:flex;font-size:13px;font-weight:800;gap:4px;justify-content:center;min-height:40px;padding:8px}.reason-chips{display:flex;flex-wrap:wrap;gap:7px}.reason-chip{min-height:36px}.reason-chip.active{background:var(--accent-soft);border-color:#8bbcff;color:var(--accent-pressed)}.manual-trade-entry{margin-top:2px}.manual-trade-entry summary>span{display:grid;grid-gap:3px;gap:3px}.close-verdict{background:var(--warning-soft);border:1px solid #f5d69c;border-radius:var(--radius);font-weight:800;line-height:1.5;padding:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.history-panel{gap:14px}.history-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.history-summary div{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:11px}.history-summary span{color:var(--muted);font-size:12px;font-weight:700}.history-summary strong{font-size:18px;line-height:1.2}.history-profit{color:var(--danger)}.history-loss{color:var(--accent)}.history-scroll{overflow-x:auto;padding-bottom:6px}.history-bars{align-items:stretch;display:flex;gap:10px;min-width:max-content;padding:6px 2px 2px}.history-bar-slot{color:var(--muted);display:grid;flex:0 0 62px;grid-gap:5px;gap:5px;grid-template-rows:20px 108px 10px 108px auto;justify-items:center;min-width:62px}.history-bar-value{color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap}.history-bar-half{align-items:flex-end;display:flex;justify-content:center;width:100%}.history-bar-half.lower{align-items:flex-start}.history-axis-dot{background:var(--line-strong);border-radius:999px;height:8px;width:8px}.history-bar-fill{background:currentColor;border-radius:7px 7px 3px 3px;box-shadow:0 8px 16px rgba(49,130,246,.14);display:block;height:var(--bar-height);width:18px}.history-bar-slot.loss .history-bar-fill{border-radius:3px 3px 7px 7px}.history-bar-slot.profit{color:var(--danger)}.history-bar-slot.loss{color:var(--accent)}.history-bar-label{color:var(--muted);display:grid;font-size:11px;grid-gap:2px;gap:2px;line-height:1.2;max-width:62px;text-align:center}.history-bar-label strong{color:var(--ink);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-bar-label small{font-size:10px}.requirements-grid{display:flex;flex-wrap:wrap;gap:7px}.field-pair{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-chart-frame{display:grid;grid-gap:8px;gap:8px;margin:0}.snapshot-chart-frame figcaption{color:var(--muted);font-size:12px}.snapshot-chart-controls{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto auto minmax(80px,1fr) auto auto auto}.snapshot-chart-controls button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0 8px}.snapshot-chart-controls button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.snapshot-chart-controls input[type=range]{accent-color:var(--accent);min-width:0;width:100%}.chart-chip{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:6px 9px;white-space:nowrap}.chart-chip,.snapshot-chart{background:var(--surface-soft)}.snapshot-chart{border:1px solid var(--line);border-radius:var(--radius);color:var(--accent);cursor:-webkit-grab;cursor:grab;height:210px;padding:10px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.snapshot-chart.dragging{cursor:-webkit-grabbing;cursor:grabbing}.snapshot-chart .price-grid line{stroke:rgba(139,149,161,.28);stroke-width:.8}.snapshot-chart .date-axis,.snapshot-chart .price-grid text{fill:var(--muted);font-size:9px;font-weight:700}.snapshot-chart .candle line{stroke:currentColor;stroke-width:1}.snapshot-chart .candle rect{fill:currentColor;stroke:currentColor;stroke-width:.8}.snapshot-chart .candle.up{color:var(--danger)}.snapshot-chart .candle.down{color:var(--accent)}.snapshot-chart .ma-line{fill:none;opacity:.95;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.snapshot-chart .ma5{stroke:#191f28}.snapshot-chart .ma10{stroke:#00a86b}.snapshot-chart .ma30{stroke:#f59f00}.snapshot-chart .chart-legend{fill:var(--muted);font-size:8px;font-weight:800}.snapshot-chart.empty{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:center}@media (max-width:520px){.snapshot-chart-controls{grid-template-columns:auto auto minmax(60px,1fr) auto auto auto}.snapshot-chart-controls button{height:30px;padding:0 7px}}.parsed-records{display:grid;grid-gap:8px;gap:8px}.parsed-record{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:3px;gap:3px;grid-template-columns:52px 1fr;padding:10px 12px}.parsed-record-detail,.parsed-record>span{color:var(--muted);font-size:12px}.parsed-record strong{font-size:14px}.parsed-record-detail{grid-column:2}.parsed-record-detail .currency-primary{color:var(--ink);font-weight:800}.parsed-record-detail .fx-subtext{font-size:11px}.requirement{background:var(--warning-soft);border:1px solid #ffd68a;border-radius:999px;color:#8a5a00;font-size:12px;font-weight:800;padding:6px 9px}.requirement.ok{background:var(--success-soft);border-color:#bdebd8;color:#057a4f}.compact-list{margin:0;padding-left:18px}.review-note{background:var(--success-soft);border:1px solid #bdebd8;border-radius:var(--radius);display:grid;grid-gap:7px;gap:7px;padding:14px}.review-note p{color:var(--muted);line-height:1.45}.policy-note{background:var(--accent-soft);border-color:#bfdbff;margin-bottom:18px}.policy-note strong{color:var(--accent-pressed)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:640px){.app-shell{padding:16px}.market-ticker-shell{gap:8px;grid-template-columns:1fr;padding:6px 12px}.market-ticker-chart-panel{padding:10px 12px 12px}.market-ticker-status{display:none}.field-pair,.input-method-grid,.quick-actions,.result-hero,.side-panel .input-method-grid{grid-template-columns:1fr}.history-summary,.holding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-import-card,.holdings-import-grid{grid-template-columns:1fr}.holding-row{grid-template-columns:1fr 1fr}.holding-row .compact-action{grid-column:1/-1;width:100%}.quote-chart-heading{align-items:flex-start;flex-direction:column}.quote-chart-heading span{text-align:left}}@media (prefers-reduced-motion:reduce){.market-ticker-viewport{scroll-behavior:auto}}@media (max-width:900px){.buy-layout,.home-grid,.import-layout{grid-template-columns:1fr}.analysis-rail{position:static}.input-method-grid,.side-panel .input-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.advanced-panel summary{align-items:flex-start;flex-direction:column}.advanced-panel summary small{text-align:left}.holding-row,.input-method-grid,.side-panel .input-method-grid{grid-template-columns:1fr}.holding-row .compact-action{grid-column:auto}}