:root{--bg:#101722;--sidebar:#0d141e;--card:#17212e;--card2:#1b2735;--line:#293543;--text:#eef2f6;--muted:#a5b1c1;--faint:#7e90a7;--mint:#a4dfcf;--blue:#9cb9ee;--amber:#eac88d;--error:#f3b1b1;--radius:18px;--font:Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,dialog{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.35;font-weight:650;letter-spacing:-1.3px}h2{font-size:18px;font-weight:600;letter-spacing:-.5px}h3{font-size:15px}p{color:var(--muted)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--mint);color:#10261f;padding:12px 18px;border-radius:10px}.skip-link:focus{top:16px}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;flex:0 0 244px;padding:37px 22px 24px;border-right:1px solid var(--line);background:var(--sidebar);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:650;letter-spacing:-1px;padding-left:7px}.brand-mark{background:var(--mint);color:#17332c;width:37px;height:39px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:35px;border-radius:11px;line-height:1}.brand-mark span{font-size:22px;margin-left:-2px;margin-top:9px}.brand-caption{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:var(--faint);margin-top:0}.workspace-label{font-size:9px;letter-spacing:1.8px;color:var(--faint);padding:50px 13px 14px}.navigation{display:flex;flex-direction:column;gap:6px}.nav-button{display:flex;align-items:center;width:100%;gap:14px;text-align:left;border:1px solid transparent;background:none;color:var(--muted);padding:13px 15px;border-radius:10px;font-size:13px}.nav-button span{font-size:19px;width:20px;line-height:1;text-align:center}.nav-button:hover,.system-link:hover{background:var(--card)}.nav-button.active{color:var(--mint);background:#1c302f;border-color:#2a4340}.sidebar-bottom{margin-top:auto;padding-top:44px}.simulation-note{padding:17px 14px;border:1px solid var(--line);border-radius:12px}.simulation-note strong{font-size:12px;font-weight:500}.simulation-note p{font-size:11px;line-height:1.8;margin-top:7px;color:var(--faint)}.status-dot,.small-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:8px}.system-link{margin-top:15px;display:flex;align-items:center;gap:10px;color:var(--muted);border:0;background:transparent;width:100%;padding:12px 10px;font-size:12px;border-radius:9px}.system-link .small-dot{margin-left:auto;margin-right:0;background:var(--amber)}.sidebar-footer{border-top:1px solid var(--line);margin-top:18px;padding:21px 9px 0;font-size:9px;letter-spacing:1.2px;color:var(--faint)}.sidebar-footer span{display:block;letter-spacing:0;font-size:10px;margin-top:4px}.main-shell{margin-left:244px;width:calc(100% - 244px)}.topbar{height:73px;display:flex;justify-content:space-between;align-items:center;padding:0 40px;border-bottom:1px solid var(--line);background:rgba(16,23,34,.97);position:sticky;top:0;z-index:9}.breadcrumb{font-size:11px;color:var(--faint);display:flex;gap:14px}.breadcrumb #breadcrumb-current{color:#d3dce6}.topbar-actions{display:flex;align-items:center;gap:11px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:4px 9px;font-size:10px;line-height:1.5;white-space:nowrap}.simulation-badge{color:var(--mint);border:1px solid #3a6056;background:#172d29;font-weight:600}.muted{color:var(--muted);background:#24303d;border:1px solid #344150}.icon-button{border:1px solid var(--line);background:transparent;color:var(--muted);width:31px;height:31px;font-size:20px;border-radius:8px;line-height:1}.icon-button:hover{background:var(--card2);color:var(--text)}main{max-width:1600px;margin:0 auto;padding:26px 40px 0}.notice{border:1px solid #36544e;background:#182d2a;border-radius:10px;padding:11px 15px;color:#bfd8d0;font-size:11px;line-height:1.7}.notice p{font-size:12px;margin-top:5px;color:inherit}.notice.danger{border-color:#805451;background:#382729;color:#f2c1ba}.notice.warning{border-color:#665940;background:#2d2b24;color:#e8d6b6}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:29px 0 28px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--faint);font-weight:600;margin-bottom:8px}.page-heading p{font-size:12px;margin-top:10px}.primary-button,.secondary-button,.danger-button{display:inline-flex;justify-content:center;align-items:center;gap:5px;padding:11px 17px;min-height:42px;border-radius:9px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.primary-button{background:var(--mint);color:#18352d}.primary-button:not(:disabled):hover{background:#c0efdf}.secondary-button{background:#243140;border-color:#3c4b5d;color:var(--text)}.danger-button{background:#553a3b;color:#ffdddd;border-color:#a37073}.primary-button span{font-size:18px;line-height:1}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.metric-card{padding:23px 22px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.metric-card.featured{background:linear-gradient(110deg,#223d3a,#213635);border-color:#44635a}.metric-label{color:#b6c3d2;font-size:11px;display:flex;justify-content:space-between;align-items:center}.featured .metric-label{color:#c5dfd4}.metric-glyph{font-size:17px;color:var(--mint)}.metric-value{font-size:29px;letter-spacing:-1.1px;font-weight:600;margin:14px 0 9px;line-height:1.2;font-variant-numeric:tabular-nums}.metric-foot{color:var(--faint);font-size:10px}.featured .metric-foot{color:#acccbd}.positive{color:var(--mint)!important}.negative{color:var(--error)!important}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;margin-bottom:23px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:23px 24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px}.section-heading .eyebrow{margin-bottom:5px}.allocation-layout{display:flex;align-items:center;gap:39px;padding:6px 5px 6px}.allocation-ring{--cash-share:0%;background:conic-gradient(var(--mint) 0% var(--cash-share),var(--blue) var(--cash-share) 100%);width:146px;height:146px;border-radius:50%;padding:11px;flex-shrink:0}.allocation-ring>div{width:100%;height:100%;background:var(--card);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.allocation-ring span{font-size:9px;color:var(--muted)}.allocation-ring strong{font-size:30px;line-height:1.3;font-weight:500;margin:3px 0}.allocation-details{flex:1;min-width:0}.allocation-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px}.allocation-row strong{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:8px}.mint{background:var(--mint)}.blue{background:var(--blue)}.allocation-note{font-size:10px;color:var(--faint);line-height:1.8;margin-top:14px}.status-pill{font-size:10px;color:var(--amber);border:1px solid #5a503d;padding:3px 8px;border-radius:5px;white-space:nowrap}.status-list{list-style:none;margin:0;padding:0}.status-list li{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:20px;font-size:11px;color:var(--muted)}.status-list strong{font-size:11px;color:#d5dce5;font-weight:500;white-space:nowrap}.text-link,.text-button{border:0;background:transparent;color:var(--mint);font-size:11px;display:inline-flex;gap:14px;align-items:center;padding:3px 0}.text-link:hover,.text-button:hover{text-decoration:underline}.guardrail-card .text-link{margin-top:4px}.quotes-card{margin-bottom:28px}.source-caption{font-size:10px;color:var(--faint);text-align:right}.table-wrap{overflow-x:auto;scrollbar-width:thin}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}th{color:var(--faint);font-size:10px;font-weight:400;padding:0 12px 11px;border-bottom:1px solid var(--line)}td{padding:15px 12px;border-bottom:1px solid #29354388;vertical-align:middle;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}.align-right{text-align:right}.symbol-cell{display:flex;gap:10px;align-items:center}.ticker-logo{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#2b3746;color:#d5e0ee;border:1px solid #3a4655;border-radius:9px;font-size:10px;font-weight:600}.ticker-name{font-size:11px;font-weight:600;letter-spacing:.2px}.ticker-sub{font-size:9px;color:var(--faint);margin-top:2px}.quote-status{display:inline-block;font-size:9px;border:1px solid #4c5262;color:#c2c8d2;padding:2px 7px;border-radius:5px}.research-heading{margin-bottom:17px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.news-card{padding:21px;display:flex;flex-direction:column;min-height:190px}.news-meta{display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:9px;gap:8px}.news-category{color:var(--blue);border:1px solid #3b506a;background:#223149;padding:3px 7px;border-radius:5px}.news-card h3{font-size:14px;line-height:1.7;margin:14px 0 10px;overflow-wrap:anywhere}.news-card p{font-size:11px;line-height:1.9;margin-bottom:17px;overflow-wrap:anywhere}.news-card footer{font-size:9px;color:var(--faint);border-top:1px solid var(--line);padding-top:12px;margin-top:auto;display:flex;justify-content:space-between;gap:10px}.news-card a{color:var(--mint);font-size:10px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 20px;min-height:170px}.empty-icon{font-size:23px;background:#223142;color:#99aabd;width:50px;height:50px;display:grid;place-items:center;border-radius:15px;margin-bottom:13px}.empty-state h3{font-size:14px;font-weight:500;margin-bottom:7px}.empty-state p{font-size:11px;line-height:1.9;max-width:450px}.news-grid>.empty-state{grid-column:1/-1}.loading-state{padding:40px 20px;text-align:center;color:var(--muted);font-size:12px}.main-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--faint);font-size:9px;padding:23px 0;margin-top:35px}.disclosure{margin-top:22px}.disclosure p{font-size:12px;margin-top:12px;line-height:1.9;max-width:850px}.research-notice{margin-bottom:26px}.settings-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.settings-grid .notice{margin-bottom:22px}form label:not(.side-toggle label){display:block;font-size:12px;margin:16px 0 8px;color:#c9d2df}input,select{color:var(--text);background:#101a26;border:1px solid #3c4b5f;border-radius:8px;padding:11px 12px;width:100%;min-height:43px;font-size:13px}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}.secret-input{position:relative}.secret-input input{padding-right:40px}.secret-input>span{position:absolute;right:14px;top:10px;color:var(--faint)}.field-help{font-size:11px;line-height:1.85;margin-top:10px}.settings-grid .primary-button{margin-top:19px}.form-result{margin-top:14px;font-size:12px;color:var(--mint);overflow-wrap:anywhere}.form-result.error{color:var(--error)}.security-note{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.security-note strong{font-size:12px;font-weight:500}.security-note p{font-size:11px;line-height:1.9;margin-top:7px}.key-card{padding:16px 0;border-bottom:1px solid var(--line)}.key-card:first-child{padding-top:0}.key-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.key-heading strong{font-size:13px}.key-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.key-badges .pill{font-size:9px}.key-card .field-help{font-size:10px;margin-top:10px}.delete-key{color:var(--error)}.system-row{display:grid;grid-template-columns:180px 1fr auto;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.system-row:last-child{border-bottom:0}.system-row strong{font-size:12px;font-weight:500}.system-row p{font-size:11px}.system-row .pill{justify-self:end}.breakdown{display:flex;flex-wrap:wrap;gap:28px;margin-top:20px}.breakdown>div{font-size:11px;color:var(--muted)}.breakdown strong{display:block;font-size:17px;font-weight:500;color:var(--text);margin-top:5px}dialog{background:var(--card);color:var(--text);border:1px solid #465366;border-radius:20px;width:min(470px,calc(100% - 32px));padding:28px;max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 24px 100px #0009}dialog::backdrop{background:#070d16bd;backdrop-filter:blur(6px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:20px}.dialog-heading .eyebrow{font-size:9px}.dialog-heading .icon-button{font-size:25px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.side-toggle{display:flex;gap:8px;border:0;margin:21px 0 17px;padding:0}.side-toggle label{flex:1}.side-toggle input{position:absolute;width:1px;height:1px;opacity:0}.side-toggle span{display:block;padding:10px;text-align:center;border:1px solid var(--line);border-radius:8px;background:#101a26;color:var(--muted);font-size:12px}.side-toggle input:checked+span{border-color:#82b7a7;background:#203b33;color:var(--mint)}.side-toggle input:focus-visible+span{outline:2px solid var(--mint);outline-offset:3px}.order-estimate{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:13px}.order-estimate strong{font-size:18px;font-weight:500}.toast{position:fixed;bottom:26px;right:30px;max-width:calc(100% - 60px);background:#244236;color:#ddf6e9;border:1px solid #6d9a83;border-radius:12px;padding:14px 22px;z-index:100;box-shadow:0 10px 40px #0004;font-size:12px}#global-error{margin-top:10px}#login-form>.primary-button{width:100%;margin-top:20px}
@media(min-width:1550px){main{padding-left:50px;padding-right:50px}.metric-value{font-size:35px}.news-card{min-height:220px}}
@media(max-width:1200px){.sidebar{width:211px;flex-basis:211px;padding-left:17px;padding-right:17px}.main-shell{margin-left:211px;width:calc(100% - 211px)}main{padding-left:26px;padding-right:26px}.topbar{padding:0 26px}.metric-card{padding:20px 17px}.metric-value{font-size:24px}.dashboard-grid{grid-template-columns:1.3fr 1fr}.allocation-layout{gap:22px;padding:6px 0}.allocation-ring{width:124px;height:124px}.allocation-row{gap:10px}.card{padding:21px}.news-grid{gap:13px}.system-row{grid-template-columns:145px 1fr auto}}
@media(max-width:1020px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric-value{font-size:29px}.dashboard-grid{grid-template-columns:1fr}.allocation-layout{gap:40px;padding:10px 12px}.guardrail-card .status-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px}.news-grid{grid-template-columns:1fr}.news-card{min-height:0}.settings-grid{grid-template-columns:1fr}.source-caption{max-width:220px}.system-row{grid-template-columns:130px 1fr}.system-row .pill{grid-column:2;justify-self:start}.breadcrumb{display:none}.topbar{justify-content:flex-end}}
@media(max-width:720px){.sidebar{position:static;width:auto;flex:initial;padding:17px 20px 0;border-right:0;border-bottom:1px solid var(--line)}.app-shell{display:block}.brand{font-size:24px;padding-left:0;gap:10px}.brand-mark{width:33px;height:35px;font-size:30px}.brand-caption{font-size:9px}.workspace-label,.sidebar-bottom{display:none}.navigation{flex-direction:row;gap:3px;margin-top:18px;overflow-x:auto;padding-bottom:11px;scrollbar-width:none}.navigation::-webkit-scrollbar{display:none}.nav-button{width:auto;white-space:nowrap;padding:9px 11px;font-size:11px;gap:7px;border-radius:8px}.nav-button span{font-size:15px;width:14px}.main-shell{margin-left:0;width:100%}.topbar{height:52px;padding:0 20px;justify-content:flex-start;top:0}.topbar-actions{width:100%;gap:8px}.topbar-actions .icon-button{margin-left:auto}.pill{font-size:9px}.topbar-actions .text-button{font-size:10px}main{padding:20px 20px 0}.notice{font-size:10px;padding:10px 12px}.page-heading{margin:25px 0 21px;align-items:flex-start;gap:12px}h1{font-size:25px;letter-spacing:-1px}.eyebrow{font-size:8px;letter-spacing:1.2px}.page-heading p{font-size:10px;max-width:250px;line-height:1.8}.page-heading>.primary-button{font-size:10px;padding:8px 11px;min-height:36px;margin-top:21px}.metrics-grid{gap:11px;margin-bottom:17px}.metric-card{padding:17px 15px 16px;border-radius:14px}.metric-label{font-size:10px}.metric-value{font-size:24px;margin:12px 0 10px;letter-spacing:-1px}.metric-foot{font-size:9px;line-height:1.7}.metric-glyph{font-size:13px}.dashboard-grid{gap:17px;margin-bottom:18px}.card{padding:19px;border-radius:15px}h2{font-size:16px}.section-heading{gap:12px;margin-bottom:17px}.allocation-layout{gap:26px;padding:4px 0}.allocation-ring{width:116px;height:116px;padding:9px}.allocation-row{font-size:10px;padding:11px 0}.allocation-note{font-size:9px}.guardrail-card .status-list{display:block}.guardrail-card .status-list li{margin-bottom:12px}.status-list li,.status-list strong{font-size:11px}.quotes-card{margin-bottom:23px}.source-caption{max-width:150px;font-size:9px}.research-heading .text-link{white-space:nowrap}.main-footer{font-size:8px;flex-direction:column;gap:6px;margin-top:25px;padding:18px 0}.news-card{padding:20px}.news-card h3{font-size:14px}.news-card p{font-size:11px}.empty-state{padding:26px 10px}.settings-grid{gap:17px}.system-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.system-row .pill{grid-column:1}.system-row p{font-size:11px}dialog{padding:22px}.dialog-heading h2{font-size:18px}.toast{bottom:18px;left:20px;right:20px;max-width:none;font-size:11px}.breakdown{gap:22px}.ticker-sub{max-width:140px;white-space:normal}.table-wrap{margin-right:-8px}.topbar .pill{padding:3px 7px}}
@media(max-width:380px){main{padding-left:14px;padding-right:14px}.sidebar{padding-left:14px;padding-right:14px}.topbar{padding:0 14px}.metric-value{font-size:21px}.metric-card{padding:16px 12px}.allocation-layout{gap:17px}.allocation-ring{width:99px;height:99px}.allocation-ring strong{font-size:25px}.allocation-row{gap:6px}.allocation-row strong{font-size:9px}.page-heading>.primary-button{padding:8px;font-size:9px}.nav-button{padding:9px}.card{padding:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.strategy-preview{margin-top:22px;padding:18px;background:#111c29;border:1px solid var(--line);border-radius:11px}.strategy-preview h3{font-size:13px;margin-bottom:10px}.strategy-preview p{font-size:11px;line-height:1.9;overflow-wrap:anywhere;margin-top:6px}.news-card .analysis-label{color:var(--amber);font-size:10px}.audit-title{font-size:13px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.auth-dialog{width:min(490px,calc(100% - 32px))}.auth-lock-note{display:flex;gap:10px;align-items:center;background:#10231e;border:1px solid #36574b;border-radius:9px;padding:11px 13px;margin:18px 0;color:#c3e1d2;font-size:11px}.auth-lock-note>span:first-child{font-size:18px}.auth-submit{width:100%;margin-top:20px}.auth-alternative{display:block;margin:15px auto 0;min-height:32px}.auth-footer{border-top:1px solid var(--line);margin-top:23px;padding-top:15px;display:flex;justify-content:space-between;gap:18px}.auth-footer .text-button{font-size:11px;min-height:32px}.enrollment-material{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#101a26}.enrollment-material canvas{display:block;width:min(240px,100%);height:auto;aspect-ratio:1;image-rendering:pixelated;margin:0 auto 19px;background:#fff;border-radius:4px}.enrollment-material input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;padding-right:62px;font-size:12px}.secret-toggle{position:absolute;right:8px;top:5px;height:33px;padding:4px 8px;background:transparent;border:0;color:var(--mint);font-size:11px}.recovery-codes{list-style:none;padding:16px;margin:18px 0;background:#101a26;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.recovery-codes li{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:.5px;color:#e7edf5;overflow-wrap:anywhere}.auth-dialog form .checkbox-label{display:flex;align-items:flex-start;gap:10px;line-height:1.8;margin:18px 0 0;font-size:12px}.checkbox-label input{width:17px;min-height:17px;height:17px;flex:0 0 17px;margin-top:3px;accent-color:var(--mint)}.auth-dialog [data-auth-step]>h3{margin-top:18px}.auth-dialog input[inputmode=numeric]{font-size:21px;letter-spacing:8px;text-align:center}.auth-dialog #recovery-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px}.auth-dialog .form-result:not(:empty){padding:11px 13px;border:1px solid #587261;border-radius:8px}.auth-dialog .form-result.error:not(:empty){border-color:#835959;background:#322326}.auth-dialog #auth-expiry:empty{display:none}@media(max-width:380px){.recovery-codes{grid-template-columns:1fr}.auth-dialog{padding:20px}.auth-footer{gap:10px}.auth-footer .text-button{font-size:10px}}

/* Real source records are separate from the synthetic paper ledger. */
.data-settings{margin:20px 0 28px}.market-card{margin-top:20px}.market-card>.field-help{margin-bottom:20px}.connection-stages{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.connection-stages p{font-size:11px;margin-top:8px;overflow-wrap:anywhere}.connection-stages .key-badges{flex-wrap:wrap;gap:6px}.connection-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.connection-actions button{min-height:44px}.data-settings form>button{margin-top:18px}.data-settings .checkbox-label{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.8}.data-settings input:not([type=checkbox]){width:100%;min-width:0}.data-settings .form-result:not(:empty){margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.filing-fields{margin:16px 0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:5px 10px;font-size:11px}.filing-fields dt{color:var(--faint)}.filing-fields dd{margin:0;overflow-wrap:anywhere;color:var(--muted)}.filing-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--line);padding-left:13px}.filing-facts{list-style:none;padding:0;margin:15px 0}.filing-facts li{padding:9px 0;border-top:1px solid var(--line);font-size:11px;overflow-wrap:anywhere}.filing-facts small{display:block;color:var(--faint);line-height:1.8}.data-settings .card,.market-card{min-width:0}#market-state{margin-bottom:20px}@media(max-width:720px){.connection-actions button{flex:1;white-space:normal}.filing-fields{grid-template-columns:80px minmax(0,1fr)}.data-settings .checkbox-label{font-size:11px}.data-settings form>button{width:100%;min-height:44px}.market-card .section-heading{align-items:flex-start}.market-card .source-caption{white-space:normal;max-width:110px}}

.public-source-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.public-source-section a{font-size:11px;color:var(--mint)}

.data-collection-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0 12px}.data-collection-form>div{min-width:130px;flex:1}.data-collection-form label{display:block}.data-collection-form input,.data-collection-form select{width:100%;min-width:0}.data-collection-form button{min-height:44px}.collection-card{margin-bottom:20px}.collection-card .data-collection-form{margin-top:0}.collection-warning{margin:14px 0}.market-card .form-result:not(:empty),.collection-card .form-result:not(:empty){padding:12px;border:1px solid var(--line);border-radius:8px;margin:12px 0;overflow-wrap:anywhere}@media(max-width:720px){.data-collection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.data-collection-form>div{min-width:0}.data-collection-form button{grid-column:1/-1;width:100%;white-space:normal}.data-collection-form input{max-width:100%;min-height:44px}#macro-refresh-form{grid-template-columns:minmax(0,1fr)}}
