:root{color-scheme:light;font-family:Aptos,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#142030;background:#fdf9ec;--ink: oklch(.24 .035 255);--muted: oklch(.52 .035 250);--soft: oklch(.68 .032 245);--line: oklch(.89 .026 238);--line-strong: oklch(.8 .048 225);--paper: oklch(.996 .006 98);--panel: oklch(.99 .012 100 / .94);--panel-warm: oklch(.985 .022 92 / .94);--teal: oklch(.58 .118 185);--teal-strong: oklch(.45 .112 185);--teal-soft: oklch(.93 .063 178);--blue: oklch(.56 .13 250);--blue-soft: oklch(.93 .045 247);--amber: oklch(.64 .13 72);--amber-soft: oklch(.94 .07 82);--red: oklch(.52 .17 27);--red-soft: oklch(.93 .055 24);--green: oklch(.48 .12 152);--green-soft: oklch(.92 .062 148);--violet-soft: oklch(.94 .043 302);--shadow: 0 18px 50px oklch(.42 .045 255 / .1);--shadow-soft: 0 10px 28px oklch(.46 .04 250 / .08);--mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-width:320px;font-size:14px;background:linear-gradient(135deg,oklch(.97 .032 185 / .76) 0 22%,transparent 22% 100%),linear-gradient(180deg,#fefef6,#e7f6ff)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,oklch(.68 .02 245 / .13) 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(0deg,oklch(.68 .02 245 / .1) 1px,transparent 1px) 0 0 / 36px 36px;-webkit-mask-image:linear-gradient(180deg,black,transparent 78%);mask-image:linear-gradient(180deg,black,transparent 78%)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible,.tooltip-label:focus-visible{outline:3px solid oklch(.72 .12 185 / .32);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1{color:var(--ink);font-size:26px;line-height:1.14;letter-spacing:0}h2{font-size:16px;line-height:1.25}h3{font-size:15px;line-height:1.3}h4{margin-top:6px;color:#2d3f52;font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:18px 12px;color:var(--ink);background:linear-gradient(180deg,#fffef4f5,#d6f8f6eb),var(--paper);border-right:1px solid var(--line);box-shadow:14px 0 42px #4d5d6b14;display:flex;flex-direction:column;gap:20px}.brand{display:flex;align-items:center;gap:9px}.brand svg{width:34px;height:34px;padding:7px;border-radius:8px;color:var(--teal-strong);background:linear-gradient(135deg,var(--teal-soft),oklch(.94 .052 220));box-shadow:inset 0 0 0 1px #9ad1c5,0 12px 24px #107c7324}.brand strong{display:block;color:var(--ink);font-size:16px;line-height:1.22}.brand span,.account span,.page-header p,.indicator-card p,.indicator-card small,.muted-inline{color:var(--muted)}.brand.large{align-items:flex-start}.brand.large strong{font-size:30px}nav{display:grid;gap:6px}nav button,.tabs button,.list-panel button{min-height:38px;border:0;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;text-align:left;color:#2f4154;background:transparent;font-size:13px;transition:transform .17s ease,background .17s ease,color .17s ease,box-shadow .17s ease}nav button:hover,.tabs button:hover,.list-panel button:hover{transform:translateY(-1px);background:#fdfbede6}nav button.active,.tabs button.active,.list-panel button.active{color:#003934;color:oklch(.31 .095 185);background:linear-gradient(135deg,#bbfbea,#e4f7ff);background:linear-gradient(135deg,#bbfbea,color(xyz 0.826 0.906 1.118));box-shadow:0 10px 24px #1b72691f,inset 0 0 0 1px #85c7b9}.account{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}nav button svg{width:16px;height:16px;flex:0 0 auto}.account strong,.account span{display:block;max-width:170px;overflow-wrap:anywhere}.account strong{font-size:12px;line-height:1.25}.account span{font-size:11px;line-height:1.25}.icon-button,.secondary-button,.primary-button,.danger-button{min-height:40px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:var(--ink);background:var(--paper);box-shadow:0 1px #fffc;transition:transform .17s ease,box-shadow .17s ease,background .17s ease,border-color .17s ease}.icon-button{width:40px;padding:0;color:var(--teal-strong);background:#e1fef7;border-color:#9dd5c9}.primary-button{color:#fdfcf7;background:linear-gradient(135deg,var(--teal),oklch(.55 .13 210));border-color:#00736c;border-color:oklch(.5 .11 188)}.secondary-button:hover,.primary-button:hover,.danger-button:hover,.icon-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #3c4f6224}.danger-button{color:var(--red);background:var(--red-soft);border-color:#f1b2ad}main{min-width:0}.page{min-width:0;padding:24px;display:grid;gap:16px}.page-header{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;align-items:center}.page-header>div:first-child{display:flex;align-items:center;gap:10px}.page-header svg{color:var(--teal-strong)}.page-header p{max-width:920px;font-size:13px;line-height:1.45}.foundation-page .page-header{min-height:44px}.foundation-page .page-header p{max-width:min(760px,100%);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.25}.header-action{grid-row:1 / span 2;grid-column:2}.login-page{min-height:100vh;padding:28px;display:grid;place-items:center}.login-panel{width:min(460px,100%);padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);display:grid;gap:18px}.login-panel label{font-size:13px}.hero-grid{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(160px,1fr));gap:14px}.foundation-summary{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px}.foundation-summary .metric{min-height:46px;padding:8px 10px;display:flex;align-items:center;gap:8px}.foundation-summary .metric svg{width:16px;height:16px;flex:0 0 auto}.foundation-summary .metric span{min-width:0;flex:1 1 auto;font-size:11px;white-space:nowrap}.foundation-summary .metric strong{margin-left:auto;font-size:18px;line-height:1;white-space:nowrap}.opportunity-summary{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fefcf3f5,#e1faf7c7),var(--panel);box-shadow:var(--shadow-soft)}.summary-toggle{min-height:30px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--muted);background:#fbfcf8;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.summary-toggle:hover,.summary-toggle:focus-visible{color:var(--teal-strong);border-color:#77c2af;outline:0}.opportunity-list{display:grid;gap:6px}.opportunity-item{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45}.opportunity-item strong{flex:0 0 auto;white-space:nowrap;font-size:12px}.opportunity-item span{min-width:0;font-size:12px}.opportunity-item.buy{color:#003f34;color:oklch(.33 .088 176);background:#cefcefb8}.opportunity-item.sell{color:#713f00;color:oklch(.42 .1 62);background:#fff2ddc7;background:oklch(.965 .05 78 / .78)}.opportunity-item.review{color:#5d3a00;color:oklch(.38 .09 72);background:#fff2dbd1;background:oklch(.965 .052 82 / .82)}.opportunity-empty{margin:0;color:var(--muted);font-size:12px;font-weight:700}.foundation-tabs{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:4px;border:1px solid var(--line);border-radius:8px;background:#ebf5fa}.foundation-tabs button{min-height:30px;border:0;border-radius:6px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.foundation-tabs button:hover,.foundation-tabs button:focus-visible{color:var(--teal-strong);outline:0}.foundation-tabs button.active{color:var(--teal-strong);background:var(--panel);box-shadow:0 8px 18px #4779761c}.foundation-tabs em{min-width:20px;border-radius:999px;padding:1px 6px;color:#174654;background:#dcedf3;font-style:normal;font-size:11px;font-variant-numeric:tabular-nums}.score-panel,.metric,.plain-panel,.table-panel,.chart-band,.risk-band,.indicator-card,.edit-panel,.list-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft)}.score-panel{min-height:152px;padding:22px;display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,#fffef6fa,#c3f8f0b8),var(--panel)}.score-ring{--score: 0%;position:relative;width:114px;height:114px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:conic-gradient(var(--teal) var(--score),oklch(.9 .02 240) 0);box-shadow:inset 0 0 0 1px #acd1e1,0 12px 26px #366e6b24}.score-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--paper)}.score-ring strong,.score-ring span{position:relative;z-index:1}.score-ring strong{font-size:32px}.score-panel h2{margin:4px 0 8px;font-size:24px}.eyebrow,.category{color:var(--teal-strong);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.metric{min-height:118px;padding:18px;display:grid;align-content:center;gap:8px;background:linear-gradient(180deg,oklch(1 0 0 / .7),transparent),var(--panel)}.metric svg{color:var(--teal-strong)}.metric span,.quote-cell span{color:var(--muted);font-size:12px}.metric strong{font-size:26px;font-variant-numeric:tabular-nums}.table-panel,.chart-band,.plain-panel{padding:14px}.foundation-header-actions{grid-row:1 / span 2;grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:8px}.foundation-engine-strip{min-height:32px;border:1px solid oklch(.86 .035 188);border-radius:7px;display:flex;align-items:center;gap:14px;padding:5px 10px;color:var(--muted);background:#eafbf9;font-size:11px}.foundation-engine-strip span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.foundation-engine-strip span:first-child{color:var(--teal-strong);font-weight:800}.foundation-engine-strip span:last-child{margin-left:auto}.foundation-calculation-progress{margin:-8px 0 0;color:var(--teal-strong);font-size:11px;font-weight:700}.foundation-calculation-progress.complete{color:var(--muted)}.table-panel{min-width:0}.section-head,.panel-title-row{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head span{color:var(--muted);font-size:12px}.table-wrap{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.asset-table{min-width:1240px}.jindan-table{min-width:1480px;table-layout:fixed}.jindan-portfolio-strip{margin-top:14px;border:1px solid var(--line);background:#f4fcfb;padding:13px 15px}.jindan-portfolio-strip.watch{border-color:#ddc08c;background:#fff9f0;background:oklch(.985 .018 82)}.jindan-portfolio-strip.risk{border-color:#f1b2a9;background:#fff5f3;background:oklch(.98 .018 28)}.jindan-portfolio-toggle.active{color:var(--teal-strong);border-color:#5cbab4;background:var(--teal-soft)}.jindan-key-signals-toggle>span{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;color:var(--muted);background:#e3edf1;font-size:11px;font-weight:900;line-height:1}.jindan-key-signals-toggle.has-items{color:#004f50;color:oklch(.38 .105 196);border-color:#71c2bc;background:#e1f9f7}.jindan-key-signals-toggle.has-items>span{color:#f6fbfb;background:#00807b;background:oklch(.54 .115 190)}.jindan-portfolio-toggle-count{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;color:#fffbfa;background:var(--red);font-size:11px;font-weight:900;line-height:1}.jindan-portfolio-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.jindan-portfolio-strip-head strong{font-size:15px}.jindan-portfolio-strip-head span,.jindan-portfolio-strip p,.jindan-portfolio-metrics small{color:var(--muted);font-size:12px}.jindan-portfolio-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.jindan-portfolio-metrics>div{min-width:0;padding:10px 12px;border-right:1px solid var(--line)}.jindan-portfolio-metrics>div:last-child{border-right:0}.jindan-portfolio-metrics span,.jindan-portfolio-metrics strong,.jindan-portfolio-metrics small{display:block}.jindan-portfolio-metrics span{color:var(--muted);font-size:12px}.jindan-portfolio-metrics strong{margin:2px 0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.jindan-portfolio-strip p{margin:9px 0 0}.jindan-portfolio-guide{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.jindan-portfolio-guide-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:5px}.jindan-portfolio-guide-head strong{font-size:13px}.jindan-portfolio-guide-head span{color:var(--muted);font-size:12px}.jindan-portfolio-guide dl{margin:0}.jindan-portfolio-guide-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.jindan-portfolio-guide-row:last-child{border-bottom:0}.jindan-portfolio-guide-row dt{color:var(--ink);font-size:12px;font-weight:900}.jindan-portfolio-guide-row dd{min-width:0;margin:0;display:grid;gap:3px;color:var(--muted);font-size:12px;line-height:1.55}.jindan-portfolio-guide-row dd b{color:var(--ink)}.jindan-portfolio-status{width:fit-content;margin-top:4px;padding:2px 6px;border:1px solid var(--line-strong);border-radius:4px;display:block;color:var(--muted);background:var(--paper);font-size:11px;font-weight:800}.jindan-portfolio-status.watch{color:#7d5000;color:oklch(.47 .11 72);border-color:#dec494;background:#fef4e2}.jindan-portfolio-status.risk{color:var(--red);border-color:#f2b7ae;background:var(--red-soft)}@media(max-width:980px){.jindan-portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.jindan-portfolio-metrics>div{border-bottom:1px solid var(--line)}.jindan-portfolio-metrics>div:nth-child(2n){border-right:0}.jindan-portfolio-metrics>div:last-child{grid-column:1 / -1;border-bottom:0}.jindan-portfolio-strip-head,.jindan-portfolio-guide-head{align-items:flex-start;flex-direction:column}.jindan-portfolio-guide-row{grid-template-columns:1fr;gap:5px}}.jindan-table th:nth-child(1){width:48px}.jindan-table th:nth-child(2){width:168px}.jindan-table th:nth-child(3){width:132px}.jindan-table th:nth-child(4){width:82px}.jindan-table th:nth-child(5){width:78px}.jindan-table th:nth-child(6){width:58px}.jindan-table th:nth-child(7){width:150px}.jindan-table th:nth-child(8){width:202px}.jindan-table th:nth-child(9){width:180px}.jindan-table th:nth-child(10){width:126px}.jindan-table th:nth-child(11){width:78px}.jindan-table th:nth-child(12){width:70px}.jindan-table th:nth-child(13){width:104px}.jindan-table td:nth-child(1),.jindan-table td:nth-child(3),.jindan-table td:nth-child(4),.jindan-table td:nth-child(5),.jindan-table td:nth-child(6),.jindan-table td:nth-child(10),.jindan-table td:nth-child(11),.jindan-table td:nth-child(12),.jindan-table td:nth-child(13){white-space:nowrap}.jindan-section-stack{display:grid;gap:14px}.jindan-tabs{margin-bottom:10px}.jindan-header-actions{grid-row:1 / span 2;grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.jindan-guide-shortcuts{display:inline-flex;align-items:center;gap:4px;padding-right:8px;border-right:1px solid var(--line)}.jindan-guide-shortcut{width:34px;min-height:34px;color:#335562;border-color:var(--line);background:#f1f8fb;box-shadow:none}.jindan-guide-shortcut:hover,.jindan-guide-shortcut:focus-visible{color:var(--teal-strong);border-color:#87c5bd;background:#e0f8f4}.jindan-realtime-control{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);background:var(--panel);font-size:12px;font-weight:800}.jindan-realtime-control select{min-height:28px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;cursor:pointer}.jindan-realtime-control.compact-toggle{gap:6px;cursor:pointer}.jindan-realtime-control.compact-toggle input{width:14px;height:14px;accent-color:var(--teal-strong)}.jindan-progress-text{margin:-4px 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--teal-strong);background:var(--teal-soft);font-size:13px;font-weight:800}.jindan-section{padding:12px;display:grid;gap:10px}.jindan-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.asset-table-wrap{max-height:calc(100vh - 222px);overflow:auto}th,td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{color:#384c61;font-size:11px;font-weight:800;background:#e7f7fe;white-space:nowrap}.asset-table thead th{position:sticky;z-index:4}.asset-table td{font-size:12px;line-height:1.35}.asset-table td>strong{font-size:13px}.jindan-table td{font-size:12px;line-height:1.35}.jindan-table thead th{position:sticky;top:0;z-index:5}.jindan-table .mono-cell{font-family:var(--mono);font-size:11px}.jindan-table .asset-name-link{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.realtime-quote{display:block;margin-top:3px;font-size:11px;font-weight:900;white-space:nowrap}.realtime-quote.up{color:var(--red)}.realtime-quote.down{color:var(--green)}.realtime-quote.flat,.realtime-quote.muted{color:var(--muted)}.jindan-link-toggle{color:var(--teal-strong);background:var(--teal-soft)}.jindan-link-toggle[aria-expanded=true]{color:#f9f9f2;background:var(--teal-strong)}.jindan-asset-title{display:block;min-width:0}.jindan-eastmoney-link{color:var(--muted);background:transparent}.jindan-eastmoney-link:hover{color:var(--teal-strong);background:var(--teal-soft)}.jindan-inline-detail{margin-top:8px;padding:8px;display:grid;grid-template-columns:minmax(132px,1fr) minmax(132px,1fr);gap:8px;border:1px solid var(--line);border-radius:8px;background:#fcfbf0d1;cursor:default}.jindan-inline-detail>div{display:grid;gap:5px;min-width:0}.jindan-inline-detail>div>span{color:var(--muted);font-size:11px;font-weight:900}.jindan-detail-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:#0413206b;cursor:default}.jindan-detail-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;padding:16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);box-shadow:0 24px 70px #05182747}.jindan-history-modal{width:min(980px,calc(100vw - 32px))}.jindan-key-signals-modal{width:min(860px,calc(100vw - 32px))}.jindan-key-signals-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper)}.jindan-key-signals-side{min-width:0}.jindan-key-signals-side+.jindan-key-signals-side{border-left:1px solid var(--line-strong)}.jindan-key-signals-side>header{min-height:46px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.jindan-key-signals-side.left>header{background:#e6faf7}.jindan-key-signals-side.right>header{background:#edf6ff;background:oklch(.97 .018 245)}.jindan-key-signals-side>header strong{color:var(--ink);font-size:14px}.jindan-key-signals-side>header span{color:var(--muted);font-size:11px;font-weight:800}.jindan-key-signal-group{padding:12px 13px}.jindan-key-signal-group+.jindan-key-signal-group{border-top:1px solid var(--line)}.jindan-key-signal-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.jindan-key-signal-group-head div,.jindan-key-signal-group-head strong,.jindan-key-signal-group-head small{display:block}.jindan-key-signal-group-head strong{color:var(--ink);font-size:13px}.jindan-key-signal-group-head small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.jindan-key-signal-group-head em{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;color:var(--ink-soft);background:#e3edf1;font-size:11px;font-style:normal;font-weight:900}.jindan-key-signal-group ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.jindan-key-signal-group li{min-width:0;padding:7px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;border-radius:6px;background:#f5fafc}.jindan-key-signal-group li strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.jindan-key-signal-group li span{color:var(--ink-soft);font-size:11px;font-variant-numeric:tabular-nums;font-weight:800}.jindan-key-signal-group li small{padding:2px 5px;border-radius:4px;color:var(--muted);background:#e1ecef;font-size:10px;font-weight:800}.jindan-key-signal-group>p{margin:0;color:var(--muted);font-size:11px}.jindan-key-signals-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);text-align:center}.jindan-key-signals-empty strong{color:var(--ink);font-size:14px}.jindan-key-signals-empty span{max-width:55ch;font-size:12px}.jindan-key-signals-note{margin:10px 0 0;color:var(--muted);font-size:11px;text-align:right}.jindan-left-modal{width:min(920px,calc(100vw - 32px))}.jindan-side-detail-modal{width:min(900px,calc(100vw - 32px))}.jindan-signal-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper)}.jindan-side-summary{min-width:0;display:grid;align-content:start;gap:9px;padding:14px}.jindan-side-summary+.jindan-side-summary{border-left:1px solid var(--line)}.jindan-side-summary.left{background:#eafbf9}.jindan-side-summary.right{background:#f0f8ff;background:oklch(.975 .018 245)}.jindan-side-summary header,.jindan-side-primary{display:flex;align-items:center;justify-content:space-between;gap:10px}.jindan-side-summary header>span,.jindan-side-primary span{color:var(--muted);font-size:11px;font-weight:900}.jindan-side-primary b{color:var(--ink);font-size:18px}.jindan-side-summary p,.jindan-right-explanation,.parameter-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.jindan-side-detail-body{display:grid;gap:14px}.jindan-right-status-band,.jindan-indicator-strip{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.jindan-right-status-band{grid-template-columns:.8fr .65fr 1.8fr;background:#f0f8ff;background:oklch(.975 .018 245)}.jindan-indicator-strip{grid-template-columns:repeat(6,minmax(0,1fr));background:#f5fbff}.jindan-right-status-band>div,.jindan-indicator-strip>div{min-width:0;display:grid;gap:5px;padding:11px 12px}.jindan-right-status-band>div+div,.jindan-indicator-strip>div+div{border-left:1px solid var(--line)}.jindan-right-status-band span,.jindan-indicator-strip span{color:var(--muted);font-size:10px;font-weight:900}.jindan-right-status-band strong,.jindan-indicator-strip strong{color:var(--ink);font-size:13px;line-height:1.35}.price-target-distance{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.price-target-distance.up{color:var(--red)}.price-target-distance.down{color:var(--green)}.price-target-distance.reached{color:#445c68}.jindan-detail-section{display:grid;gap:9px;padding-top:2px}.jindan-detail-section+.jindan-detail-section{padding-top:14px;border-top:1px solid var(--line)}.jindan-rule-audit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.jindan-rule-audit-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#f5fbff}.jindan-rule-audit-list>div.blocked{border-color:#f4b1a6;background:#fff1ee;background:oklch(.97 .025 30)}.jindan-rule-audit-list strong,.jindan-rule-audit-list span{font-size:11px}.jindan-rule-audit-list span{color:var(--muted);font-weight:900}.jindan-rule-audit-list .blocked span{color:var(--red)}.jindan-rule-audit-list small{grid-column:1 / -1;color:var(--muted);line-height:1.4}.signal-detail-trigger{border:0;font:inherit;cursor:pointer}.signal-detail-trigger:hover,.signal-detail-trigger:focus-visible{outline:2px solid oklch(.7 .08 225 / .45);outline-offset:2px}.jindan-detail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.jindan-detail-modal-head strong,.jindan-detail-modal-head span{display:block}.jindan-detail-modal-head strong{color:var(--ink);font-size:16px}.jindan-detail-modal-head span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.compact-button{min-height:30px;padding:0 10px;white-space:nowrap}.fit-button{width:fit-content}.jindan-left-modal-head{margin-bottom:10px}.jindan-left-price-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.jindan-detail-load-state,.jindan-detail-load-error{margin:0 0 10px;padding:9px 10px;border-radius:8px;color:var(--muted);background:#ebf8fc;font-size:12px;font-weight:800}.jindan-detail-load-state.warning{color:#724717;background:#fff3e4;background:oklch(.97 .03 75)}.jindan-detail-load-error{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--red);background:var(--red-soft)}.jindan-left-price-strip>div{display:grid;gap:3px;padding:9px 10px;border:1px solid oklch(.86 .018 220);border-radius:8px;background:#f3fafc}.jindan-left-price-strip span{color:var(--muted);font-size:11px;font-weight:900}.jindan-left-price-strip strong{color:var(--ink);font-size:16px}.jindan-left-price-strip small{color:var(--muted);font-size:11px}.jindan-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jindan-detail-grid>div{min-width:0;display:grid;align-content:start;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fcfaf1}.jindan-detail-grid>div>span{color:var(--muted);font-size:11px;font-weight:900}.jindan-detail-grid>div>strong,.jindan-detail-grid>div>small{display:block}.jindan-detail-grid>div>strong{color:var(--ink)}.jindan-detail-grid>div>small{color:var(--muted);line-height:1.45}.jindan-detail-wide{grid-column:1 / -1}.jindan-profile-lines,.jindan-profit-lines,.jindan-left-lines,.jindan-intraday-lines{display:grid;gap:4px;min-width:0}.jindan-profile-lines strong,.jindan-profit-lines strong,.jindan-left-lines strong,.jindan-intraday-lines strong{color:var(--ink);font-size:12px}.profit-protection-title.active{width:fit-content;padding:3px 7px;border-radius:7px;color:#133d4f;background:#d8ebf6}.jindan-profile-lines small,.jindan-profit-lines small,.jindan-left-lines small,.jindan-intraday-lines small{color:var(--muted);line-height:1.35}.jindan-left-metrics{display:flex;flex-wrap:wrap;gap:6px}.jindan-left-metrics span{padding:3px 7px;border-radius:7px;color:#133d4f;background:#e2f2f7;font-size:11px;font-weight:900}.jindan-left-metrics .price-target-distance{display:inline;margin-top:0;font-size:inherit}.jindan-left-note{display:grid;gap:3px;padding:8px 10px;border:1px solid oklch(.86 .025 218);border-radius:7px;background:#f3fafc;color:var(--muted);font-size:12px;line-height:1.45}.jindan-left-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jindan-left-state-grid>div{min-width:0;padding:10px 12px;border:1px solid #d7e3e8;border-radius:6px;background:#f8fbfb}.jindan-left-state-grid span,.jindan-left-state-grid small{display:block;color:#64727a;font-size:12px}.jindan-left-state-grid strong{display:block;margin:4px 0;color:#173f45;font-size:14px}@media(max-width:760px){.jindan-left-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.jindan-left-note strong,.jindan-left-block-title{color:var(--text);font-size:12px;font-weight:900}.jindan-left-block{display:grid;gap:7px}.jindan-left-block-intro{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.jindan-left-explain-groups{display:grid;gap:10px}.jindan-left-explain-group{display:grid;gap:7px;margin:0;padding:9px;border:1px solid oklch(.88 .02 225);border-radius:7px;background:#f8fdff}.jindan-left-explain-group summary,.jindan-left-explain-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.jindan-left-explain-group summary{cursor:pointer}.jindan-left-explain-group summary::marker{color:var(--muted)}.jindan-left-explain-group summary strong,.jindan-left-explain-head strong{color:var(--ink);font-size:12px}.jindan-left-explain-group summary span,.jindan-left-explain-head span{color:var(--muted);font-size:11px;text-align:right}.jindan-left-explain-group[open] summary{margin-bottom:7px}.jindan-left-score-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.jindan-left-score-card,.jindan-left-flag-row{position:relative;display:grid;gap:5px;padding:8px 10px;border:1px solid oklch(.84 .026 226);border-left-width:4px;border-radius:7px;background:#f2fafe;line-height:1.35}.jindan-left-score-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.jindan-left-score-card strong,.jindan-left-flag-row strong,.jindan-left-range-list strong{font-size:12px;color:var(--text)}.jindan-left-flag-row strong.left-flag-name{display:inline-flex;align-items:center;gap:2px}.jindan-left-flag-row strong.left-flag-name.triggered,.jindan-left-flag-row strong.left-flag-name b.triggered{color:#a80008;color:oklch(.46 .19 28)}.jindan-left-flag-row strong.left-flag-name b{font-size:12px;font-weight:900}.jindan-left-flag-row strong.left-flag-name b.not-triggered{color:#445c68}.jindan-left-score-card p,.jindan-left-flag-row span,.jindan-left-range-list span{margin:0;color:#133d4f;font-size:12px;font-weight:850}.jindan-left-score-card small,.jindan-left-flag-row small,.jindan-left-range-list small{color:var(--muted);font-size:11px}.jindan-left-score-card em,.jindan-left-flag-row em{color:#365865;font-size:11px;font-style:normal}.jindan-left-score-card.warn,.jindan-left-flag-row.warn{border-color:#ddc8a2;border-left-color:#c7943c;background:#fff8e7}.jindan-left-score-card.danger,.jindan-left-flag-row.danger{border-color:#eeb4a8;border-left-color:#cf4232;background:#fff0ec;background:oklch(.97 .028 34)}.jindan-left-legend{display:flex;flex-wrap:wrap;gap:6px}.jindan-left-legend span{padding:3px 7px;border:1px solid oklch(.84 .026 226);border-radius:999px;color:#1a4352;background:#f2fafe;font-size:11px;font-weight:850}.jindan-left-legend .warn{border-color:#ddc8a2;color:#6b480c;background:#fff8e7}.jindan-left-legend .danger{border-color:#eeb4a8;color:#86281d;background:#fff0ec;background:oklch(.97 .028 34)}.jindan-left-range-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.jindan-left-range-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:8px 9px;border-radius:7px;background:#eef7fa}.jindan-left-range-list b{color:#184220;font-size:12px}.jindan-left-range-list span,.jindan-left-range-list small{grid-column:1 / -1}.jindan-left-flag-list{display:grid;gap:7px}.left-signal-title{width:fit-content;padding:3px 7px;border-radius:7px}.left-signal-title.left_none,.left-signal-chip.left_none{color:#304652;background:#e7f0f5}.left-signal-title.left_watch,.left-signal-chip.left_watch{color:#004555;color:oklch(.36 .075 220);background:#d5f1fa}.left-signal-title.left_counter_trial,.left-signal-chip.left_counter_trial{color:#064420;background:#d8f3de}.left-signal-title.left_probe,.left-signal-chip.left_probe,.left-signal-title.left_deep,.left-signal-chip.left_deep{color:#523700;color:oklch(.36 .088 78);background:#fae9ca}.left-signal-title.left_forbidden,.left-signal-chip.left_forbidden{color:#78231d;background:#ffe0d9;background:oklch(.93 .055 32)}.left-signal-title.left_failed_lock,.left-signal-chip.left_failed_lock,.left-signal-title.left_cycle_block,.left-signal-chip.left_cycle_block{color:#6f2912;background:#ffe1d2;background:oklch(.93 .052 48)}.intraday-preview-title{width:fit-content;padding:3px 7px;border-radius:7px;color:var(--muted);background:#ebf3f7}.intraday-preview-title.watch{color:#00405b;color:oklch(.35 .075 235);background:#d6efff;background:oklch(.94 .035 235)}.intraday-preview-title.risk{color:#6f300e;background:#ffe6d0;background:oklch(.94 .045 65)}.intraday-preview-title.strong_risk{color:#892122;background:#ffe0d8;background:oklch(.93 .055 35)}.jindan-intraday-modal{width:min(720px,calc(100vw - 32px))}.intraday-risk-banner{display:grid;gap:5px;margin-bottom:12px;padding:10px 12px;border-radius:8px;color:var(--muted);background:#edf5f9}.intraday-risk-banner strong{color:var(--ink);font-size:15px}.intraday-risk-banner.watch{color:#00405b;color:oklch(.35 .075 235);background:#d6efff;background:oklch(.94 .035 235)}.intraday-risk-banner.risk{color:#6f300e;background:#ffe6d0;background:oklch(.94 .045 65)}.intraday-risk-banner.strong_risk{color:#892122;background:#ffe0d8;background:oklch(.93 .055 35)}.intraday-preview-grid,.intraday-change-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intraday-preview-grid>div,.intraday-change-card{padding:10px;border:1px solid var(--line);border-radius:8px;background:#f4fbff;background:oklch(.985 .01 230)}.intraday-preview-grid span,.intraday-change-card>span{display:block;color:var(--muted);font-size:11px;font-weight:900}.intraday-preview-grid strong,.intraday-change-card strong{color:var(--ink);font-size:15px}.intraday-preview-grid small,.intraday-change-card small,.intraday-preview-disclaimer{color:var(--muted);line-height:1.45}.intraday-change-stack{margin-top:10px}.intraday-change-card div{display:flex;align-items:center;gap:8px;margin-top:6px;margin-bottom:4px}.intraday-change-card em{color:var(--muted);font-style:normal;font-weight:900}.intraday-change-card.watch{border-color:#8bbfde;background:#e8f6ff;background:oklch(.965 .025 235)}.intraday-change-card.risk{border-color:#dbad81;background:#fff1e4;background:oklch(.965 .032 65)}.intraday-change-card.strong_risk{border-color:#e79b88;background:#ffece7;background:oklch(.96 .04 35)}.intraday-preview-disclaimer{margin-top:12px;padding:8px 10px;border-radius:8px;background:#eef9fc}.intraday-left-preview{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.intraday-left-banner{display:grid;gap:4px;padding:9px 10px;border-left:3px solid oklch(.58 .1 195);border-radius:4px;color:var(--muted);background:#eafbfa}.intraday-left-banner strong{color:var(--ink);font-size:13px}.intraday-left-banner.watch{border-left-color:#0a819d;background:#e2f8ff;background:oklch(.965 .026 220)}.intraday-left-banner.risk{border-left-color:#ba5a42;background:#ffeee6;background:oklch(.96 .035 45)}.intraday-change-card.left{min-width:0}.intraday-change-card.left div{align-items:flex-start}.intraday-change-card.left strong{overflow-wrap:anywhere}.intraday-left-preview>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.jindan-history-tabs{display:inline-flex;gap:6px;margin-bottom:12px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f0f8fc}.jindan-history-tabs button{min-height:30px;padding:0 12px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:12px;font-weight:900;cursor:pointer}.jindan-history-tabs button.active{color:var(--ink);background:var(--paper);box-shadow:0 1px 5px #202a351f}.jindan-history-tabs button.audit{border-left:1px solid var(--line);border-radius:0 7px 7px 0;color:#00566e;color:oklch(.42 .09 225)}.jindan-history-tabs button.audit.active{border-left-color:transparent}.jindan-history-audit-panel{display:grid;gap:12px;padding:14px;border:1px solid oklch(.82 .035 225);border-radius:8px;background:#f6fbfd}.jindan-history-audit-head,.jindan-history-audit-controls,.jindan-audit-progress{display:flex;align-items:center;gap:10px}.jindan-history-audit-head{justify-content:space-between}.jindan-history-audit-head>div{display:grid;gap:3px}.jindan-history-audit-head strong{color:var(--ink);font-size:14px}.jindan-history-audit-head span,.jindan-history-audit-head em,.jindan-history-audit-note{color:var(--muted);font-size:11px;font-style:normal}.jindan-history-audit-head em{flex:0 0 auto;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.jindan-history-audit-controls{flex-wrap:wrap}.jindan-audit-segments{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.jindan-audit-segments button{min-height:28px;padding:0 9px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.jindan-audit-segments button.active{color:#003647;color:oklch(.31 .09 225);background:#cdeaf6}.jindan-audit-segments button:disabled{cursor:default;opacity:.55}.jindan-audit-dates{display:flex;gap:8px}.jindan-audit-dates label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.jindan-audit-dates input{min-height:32px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--text)}.jindan-history-audit-note{margin:0;line-height:1.55}.jindan-audit-progress{display:grid;grid-template-columns:minmax(120px,1fr) auto}.jindan-audit-progress>div{height:7px;overflow:hidden;border-radius:4px;background:#d9e3e7}.jindan-audit-progress>div span{display:block;height:100%;border-radius:inherit;background:#1195b4;transition:width .18s ease}.jindan-audit-progress strong{color:var(--ink);font-size:11px}.jindan-audit-progress small{grid-column:1 / -1;color:var(--muted);font-size:10px}.jindan-audit-results{display:grid;gap:10px}.jindan-history-body{display:grid;gap:12px}.jindan-history-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:2px}.jindan-history-section-head.daily{margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.jindan-history-section-head strong{color:var(--ink);font-size:13px}.jindan-history-section-head span{color:var(--muted);font-size:11px;text-align:right}.jindan-left-daily-table-wrap{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:7px}.jindan-left-daily-table{width:100%;min-width:720px;border-collapse:collapse;font-size:11px}.jindan-left-daily-table th,.jindan-left-daily-table td{padding:7px 8px;border-bottom:1px solid oklch(.91 .012 225);color:var(--text);text-align:left;white-space:nowrap}.jindan-left-daily-table th{position:sticky;top:0;z-index:1;color:var(--muted);background:#eef7fa;font-weight:900}.jindan-left-daily-table tbody tr:last-child td{border-bottom:0}.jindan-right-daily-table{min-width:900px}.jindan-right-daily-table td{vertical-align:top}.jindan-right-daily-table td>small,.jindan-daily-position-change{display:block;margin-top:3px;color:var(--muted);font-size:10px}.jindan-daily-filter-summary{display:block;max-width:230px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.left-daily-signal{color:#093848;font-size:11px}@media(max-width:760px){.jindan-left-explain-group summary,.jindan-left-explain-head,.jindan-history-section-head{align-items:flex-start;flex-direction:column;gap:3px}.jindan-left-explain-group summary span,.jindan-left-explain-head span,.jindan-history-section-head span{text-align:left}.jindan-history-audit-head,.jindan-history-audit-controls,.jindan-audit-dates{align-items:stretch;flex-direction:column}.jindan-signal-overview,.jindan-right-status-band,.jindan-indicator-strip,.jindan-rule-audit-list{grid-template-columns:1fr}.jindan-side-summary+.jindan-side-summary,.jindan-right-status-band>div+div,.jindan-indicator-strip>div+div{border-left:0;border-top:1px solid var(--line)}}.jindan-history-summary{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fcfaf1}.jindan-history-summary.left{border-color:#9bd0cf;background:#eafbfa}.jindan-history-summary span,.jindan-timeline-item small,.jindan-history-note{color:var(--muted);font-size:12px;font-weight:800}.jindan-history-summary strong{color:var(--ink);font-size:15px}.jindan-history-summary small{color:var(--muted);line-height:1.45}.jindan-timeline{display:grid;gap:8px}.jindan-timeline-item{position:relative;display:grid;gap:5px;padding:10px 10px 10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.jindan-timeline-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:#64b5b0}.jindan-timeline-item.left:before{background:#008c8c;background:oklch(.58 .1 195)}.jindan-timeline-item>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jindan-timeline-item strong{color:var(--ink);font-size:13px}.jindan-timeline-item span,.jindan-timeline-item em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.jindan-timeline-item p{margin:0;color:#263a4b;font-size:12px;line-height:1.5}.jindan-history-note{margin:0;padding:9px 10px;border-radius:8px;background:#faf4ea;line-height:1.5}.jindan-deviation{border-radius:6px;font-weight:900}.jindan-deviation.positive{color:#75201a;background:#ffd5d0;background:oklch(.91 .07 24)}.jindan-deviation.negative{color:#00451b;color:oklch(.34 .1 150);background:#c7edcb}.positive-text{color:var(--red);font-weight:800}.negative-text{color:var(--green);font-weight:800}.marked-row td:first-child,.highlight-row td:first-child{background:color-mix(in oklab,var(--jindan-row-bg, oklch(.96 .04 235)) 72%,white);box-shadow:inset 0 1px color-mix(in oklab,var(--jindan-row-bg, oklch(.9 .04 235)) 52%,white),inset 0 -1px color-mix(in oklab,var(--jindan-row-bg, oklch(.9 .04 235)) 38%,white)}.marked-row td:first-child,.highlight-row td:first-child{border-left:4px solid color-mix(in oklab,var(--jindan-row-accent, oklch(.72 .08 235)) 70%,oklch(.42 .04 245));font-weight:900}.muted-row td{color:var(--muted);background:#eff7fe9e}.trend-changed-row td{background:#c6fbf37a}.trend-change-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 7px;border-radius:8px;font-weight:800;white-space:nowrap}.trend-change-badge em{font-style:normal;font-size:11px}.trade-day-distance{display:flex;width:fit-content;align-items:center;margin-top:4px;padding:2px 5px;border-radius:6px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.trade-day-distance.fresh,.trend-change-badge.strong{color:var(--red);background:var(--red-soft)}.trend-change-badge.weak{color:var(--green);background:var(--green-soft)}.enhanced-signal{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:8px;font-weight:900;white-space:nowrap;color:#304556;background:#e3edf5}.enhanced-signal.confirmed_strong{color:var(--red);background:var(--red-soft)}.enhanced-signal.probe_strong,.enhanced-signal.entry_gate,.enhanced-signal.reduce_weak,.enhanced-signal.weak_pending{color:#764b00;color:oklch(.45 .105 72);background:#fee9be}.enhanced-signal.profit_protection{color:#00464c;color:oklch(.36 .065 205);background:#cbecf0}.enhanced-signal.confirmed_weak,.enhanced-signal.range_filtered{color:var(--green);background:var(--green-soft)}.enhanced-summary,.enhanced-action{display:block;margin-top:4px;color:var(--muted);max-width:220px;line-height:1.45}.jindan-market-cell{display:grid;align-content:start;gap:4px;min-width:0}.jindan-signal-cell{vertical-align:top}.jindan-signal-column-content{min-height:100%;display:flex;flex-direction:column;align-items:flex-start}.jindan-signal-column-content>.jindan-process-link{display:block;margin-top:9px}.jindan-market-close{display:grid;gap:2px}.jindan-right-signal-head{display:flex;align-items:center;justify-content:space-between;gap:7px}.jindan-market-close strong{color:var(--ink);font-size:13px}.jindan-market-close span{font-size:11px;font-weight:900}.jindan-market-close .up,.jindan-market-close .positive{color:var(--red)}.jindan-market-close .down,.jindan-market-close .negative{color:var(--green)}.jindan-market-cell .realtime-quote{margin-top:1px;white-space:nowrap}.jindan-market-realtime{display:grid;gap:1px;padding-top:3px;border-top:1px solid var(--line)}.jindan-signal-cell .enhanced-action,.jindan-signal-cell .jindan-change-note,.jindan-signal-cell .jindan-left-change-note{max-width:100%;white-space:normal}.jindan-right-position{flex:none;padding:3px 6px;border:1px solid oklch(.82 .035 225);border-radius:7px;color:#133d4f;background:#edf7fc;font-size:11px;white-space:nowrap}.jindan-change-note{display:block;width:fit-content;margin-top:4px;padding:2px 6px;border-radius:7px;color:#692f1a;background:#ffebd3;background:oklch(.95 .045 72);font-size:11px;font-weight:900;line-height:1.35}.jindan-left-change-note{display:block;width:fit-content;max-width:220px;margin-top:4px;padding:3px 6px;border-left:3px solid oklch(.58 .1 195);border-radius:4px;color:#064045;background:#e0f7f7;font-size:11px;font-weight:900;line-height:1.4;white-space:normal}.jindan-process-link{width:fit-content;min-height:24px;margin-top:5px;padding:0 7px;border:1px solid oklch(.82 .045 220);border-radius:7px;color:#144356;background:#edf7fc;font-size:11px;font-weight:900;cursor:pointer}.jindan-process-link:hover,.jindan-process-link:focus-visible{border-color:#5ba4ba;background:#dbeff6}.jindan-return-cell{display:grid;gap:4px;min-width:96px}.jindan-return-cell strong{font-size:13px}.jindan-return-cell small,.jindan-holding-return-link{color:var(--muted);font-size:11px;font-weight:900}.jindan-holding-return-link{width:fit-content;padding:0;border:0;background:transparent;cursor:pointer}.jindan-holding-return-link:hover,.jindan-holding-return-link:focus-visible{color:var(--ink);text-decoration:underline}.jindan-return-cell small.positive,.jindan-holding-return-link.positive{color:var(--red)}.jindan-return-cell small.negative,.jindan-holding-return-link.negative{color:var(--green)}.filter-chip-list{display:flex;flex-wrap:wrap;gap:4px;max-width:280px}.filter-chip-list.compact{max-width:100%}.filter-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 6px;border-radius:7px;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid transparent}.filter-chip.passed{color:#00451b;color:oklch(.34 .1 150);background:#d5f5da;border-color:#a9d0b0}.filter-chip.blocked{color:#774000;color:oklch(.43 .12 60);background:#fff0d3;background:oklch(.96 .055 84);border-color:#e0c796}.strategy-template-chip{border-color:#96bed6!important;color:#184258!important;background:#dff2fd!important}.strategy-template-chip.fast_defense{border-color:#9ecc9e!important;color:#00451b!important;color:oklch(.34 .1 150)!important;background:#d5f5da!important}.strategy-template-chip.trend_enhanced{border-color:#f3b2a1!important;color:#7b2719!important;background:#ffe8e3!important;background:oklch(.95 .045 32)!important}.asset-mark-chip{border-color:transparent!important;color:#233a4e!important;font-weight:900}.asset-mark-chip.holding{background:#e8f3ff}.asset-mark-chip.watching{background:#f2ecff}.jindan-quick-mark-wrap{position:relative;display:inline-flex;flex:0 0 auto}.jindan-mark-toggle{color:#1a485c;background:#ecf5fa}.jindan-mark-toggle[aria-expanded=true]{color:var(--ink);background:#ceeaf8}.jindan-quick-mark-menu{position:absolute;left:0;top:21px;z-index:30;min-width:112px;padding:6px;display:grid;gap:5px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);box-shadow:0 12px 30px #10212f2e}.jindan-quick-mark-menu button{min-height:26px;border:1px solid transparent;border-radius:7px;color:var(--ink);background:#f2fafe;font-size:12px;font-weight:900;cursor:pointer}.jindan-quick-mark-menu button.holding{background:#e8f3ff}.jindan-quick-mark-menu button.watching{background:#f2ecff}.jindan-quick-mark-menu button.active{border-color:#4892a8;box-shadow:inset 0 0 0 1px #4892a8}.jindan-quick-mark-menu button:disabled{cursor:wait;opacity:.72}.jindan-mark-error{display:block;margin-top:4px;color:var(--red);font-size:11px;font-weight:900}.profit-protection-chip,.intraday-preview-chip,.entry-warning-chip,.left-signal-chip,.left-flag,.profit-flag{width:fit-content;min-height:22px;border:0;display:inline-flex;align-items:center;margin-top:4px;padding:2px 7px;border-radius:7px;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.profit-protection-chip,.intraday-preview-chip,.entry-warning-chip,.left-signal-chip{cursor:pointer}.profit-protection-chip:hover,.profit-protection-chip:focus-visible,.intraday-preview-chip:hover,.intraday-preview-chip:focus-visible,.entry-warning-chip:hover,.entry-warning-chip:focus-visible,.left-signal-chip:hover,.left-signal-chip:focus-visible{box-shadow:inset 0 0 0 1px currentColor;outline:none}.profit-protection-chip.inline{margin-top:0;font-size:10px}.profit-protection-chip.active,.profit-protection-chip.info,.profit-flag.info{color:#133d4f;background:#d8ebf6}.profit-protection-chip.warn,.profit-flag.warn,.left-flag.warn{color:#5d3a00;color:oklch(.38 .085 72);background:#f6e2bc}.profit-protection-chip.danger,.profit-flag.danger,.left-flag.danger{color:#702720;background:#ffdbd4;background:oklch(.92 .055 32)}.left-flag.info{color:#133d4f;background:#d8ebf6}.intraday-preview-chip.watch{color:#00405b;color:oklch(.35 .075 235);background:#d6efff;background:oklch(.94 .035 235)}.intraday-preview-chip.risk{color:#6f300e;background:#ffe6d0;background:oklch(.94 .045 65)}.intraday-preview-chip.strong_risk{color:#892122;background:#ffe0d8;background:oklch(.93 .055 35)}.intraday-preview-chip.left{max-width:220px;white-space:normal;text-align:left}.entry-warning-chip.watch{color:#5d3a00;color:oklch(.38 .085 72);background:#f9e9ce}.entry-warning-chip.strong{color:#003d43;color:oklch(.33 .07 205);background:#d1f2f8}.entry-warning-block{display:grid;gap:6px;padding:10px;border-radius:8px;border:1px solid var(--line);background:#f4fbff;background:oklch(.985 .01 230)}.entry-warning-block.watch{border-color:#dcc095;background:#fef4e2}.entry-warning-block.strong{border-color:#a3cdd4;background:#e5f9fe}.entry-warning-block strong{color:var(--ink);font-size:13px}.entry-warning-block small,.entry-warning-rules span{color:var(--muted);line-height:1.5}.entry-warning-rules{display:grid;gap:4px}.intraday-entry-warning{margin-top:10px;display:grid;gap:6px}.intraday-entry-warning>span{color:var(--muted);font-size:11px;font-weight:900}.integration-cell{display:grid;gap:4px;min-width:118px;max-width:210px}.integration-cell small{color:var(--muted);line-height:1.35}.integration-cell>strong{font-size:11px;color:var(--ink)}.integration-cell.muted{color:var(--muted)}.foundation-hit-chip,.trend-gate-chip,.combined-action{width:fit-content;min-height:23px;display:inline-flex;align-items:center;padding:2px 7px;border-radius:8px;font-size:11px;font-weight:900;white-space:nowrap}.foundation-hit-chip.reasonable,.foundation-hit-chip.safe,.foundation-hit-chip.bargain,.combined-action.build,.combined-action.trial{color:var(--teal-strong);background:var(--teal-soft)}.foundation-hit-chip.no_chase,.foundation-hit-chip.reduce,.foundation-hit-chip.sell,.foundation-hit-chip.keep,.foundation-hit-chip.stop_loss,.combined-action.reduce,.combined-action.clear{color:var(--red);background:var(--red-soft)}.foundation-hit-chip.observe,.foundation-hit-chip.deep_value_review,.combined-action.wait{color:#7a4800;color:oklch(.45 .105 66);background:var(--amber-soft)}.foundation-hit-chip.none,.trend-gate-chip.none,.combined-action.none,.combined-action.watch{color:#3f4f60;background:#e1edf6}.trend-gate-chip.confirmed_strong{color:var(--red);background:var(--red-soft)}.trend-gate-chip.probe_strong,.trend-gate-chip.entry_gate,.trend-gate-chip.reduce_weak,.trend-gate-chip.weak_pending{color:#764b00;color:oklch(.45 .105 72);background:#fee9be}.trend-gate-chip.confirmed_weak,.trend-gate-chip.range_filtered{color:var(--green);background:var(--green-soft)}.jindan-note{display:grid;gap:6px}.jindan-note .section-head span{color:var(--teal-strong);font-weight:800}.jindan-note p,.jindan-admin-note p{color:var(--muted);line-height:1.7}.jindan-guide{margin-top:4px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.jindan-guide summary{min-height:36px;display:flex;align-items:center;padding:0 12px;color:var(--ink);font-size:13px;font-weight:900;cursor:pointer}.jindan-guide-modal{width:min(880px,calc(100vw - 32px))}.jindan-guide-modal-body{display:grid;gap:0}.jindan-guide-modal .jindan-model-summary-guide,.jindan-guide-modal .jindan-profit-guide,.jindan-guide-modal .jindan-action-gate-guide,.jindan-guide-modal .jindan-fit-priority-guide{margin-right:0;margin-left:0}.jindan-guide-modal .jindan-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;padding-left:0}.jindan-snapshot-guide{display:grid;gap:16px}.jindan-guide-status{min-height:42px;display:flex;align-items:center;gap:12px 24px;padding:10px 12px;border:1px solid oklch(.84 .038 205);border-radius:8px;color:var(--muted);background:#e8f9fb;font-size:12px}.jindan-guide-status strong{margin-left:6px;color:var(--ink);font-family:var(--mono)}.jindan-guide-prose{display:grid;gap:12px}.jindan-guide-prose p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.jindan-guide-prose strong{color:var(--ink)}.jindan-template-grid{padding:0 12px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jindan-model-summary-guide{margin:0 12px 12px;padding:10px;display:grid;gap:6px;border:1px solid oklch(.82 .045 210);border-radius:8px;background:#e9f8fe}.jindan-template-grid article{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f4fbff;background:oklch(.985 .01 230)}.jindan-template-grid strong,.jindan-model-summary-guide strong,.jindan-profit-guide strong,.jindan-action-gate-guide strong,.jindan-fit-priority-guide strong{color:var(--ink);font-size:13px}.jindan-model-summary-guide span,.jindan-template-grid span,.jindan-template-grid small,.jindan-template-grid p,.jindan-profit-guide span,.jindan-action-gate-guide span,.jindan-fit-priority-guide small{color:var(--muted);line-height:1.5}.jindan-template-grid p{margin:0}.jindan-profit-guide{margin:0 12px 12px;padding:10px;display:grid;gap:5px;border:1px solid oklch(.84 .08 76);border-radius:8px;background:var(--amber-soft)}.jindan-intraday-note{padding:9px 10px;border:1px solid oklch(.84 .045 210);border-radius:8px;color:#133d4f;background:#eef9fc}.jindan-action-gate-guide{margin:0 12px 12px;padding:10px;display:grid;gap:5px;border:1px solid oklch(.82 .06 150);border-radius:8px;background:#dcf7e1}.jindan-fit-priority-guide{margin:0 12px 12px;padding:10px;display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:#f2fdfa}.jindan-fit-priority-guide p{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:start}.jindan-fit-priority-guide span{color:var(--teal-strong);font-size:12px;font-weight:900}.jindan-fit-priority-guide small{min-width:0}.jindan-rule-list{display:grid;gap:8px}.jindan-rule-list p{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:start}.jindan-rule-list strong{color:var(--ink)}.jindan-rule-list span{min-width:0}.jindan-rule-list.strategy-rules p{grid-template-columns:92px minmax(0,1fr)}.jindan-template-compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.jindan-template-compare{width:100%;min-width:760px;border-collapse:collapse}.jindan-template-compare th,.jindan-template-compare td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;font-size:12px;line-height:1.45}.jindan-template-compare thead th{color:var(--ink);background:#eff9fd;font-weight:900}.jindan-template-compare tbody th{width:96px;color:var(--teal-strong);background:#f2fdfa;font-weight:900}.jindan-template-compare td{color:#2b3d4c}.jindan-template-compare tr:last-child th,.jindan-template-compare tr:last-child td{border-bottom:0}.asset-table thead tr:first-child th{top:0;z-index:6}.asset-table thead tr:nth-child(2) th{top:33px;z-index:5}.asset-table thead th[rowspan]{z-index:7}tbody tr{transition:background .15s ease}tbody tr:hover{background:#d0fbf46b}tbody tr:last-child td{border-bottom:0}.click-row{cursor:pointer}.asset-name-link{display:inline-flex;align-items:center;gap:4px;color:var(--ink)}.click-row:hover .asset-name-link{color:var(--teal-strong)}.buy-group{color:#00483c;color:oklch(.36 .095 176);background:linear-gradient(180deg,#befae9,#ddfbf2);text-align:center}.sell-group{color:#7e4a00;color:oklch(.46 .105 66);background:linear-gradient(180deg,#ffeccb,#fff6e5);background:linear-gradient(180deg,color(xyz 0.824 0.855 0.592),color(xyz 0.883 0.926 0.831));text-align:center}.group-split{border-left:1px solid oklch(.73 .105 72);box-shadow:inset 5px 0 #ffefdab8;box-shadow:inset 5px 0 oklch(.96 .04 76 / .72)}.tooltip-label{position:relative;display:inline-flex;align-items:center;border-bottom:1px dotted currentColor;isolation:isolate}.tooltip-label:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);z-index:40;width:max-content;max-width:280px;padding:8px 10px;border-radius:8px;color:#f9f9f4;background:#17273c;box-shadow:0 18px 34px #1e2f413d;font-size:11px;font-weight:600;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-2px);transition:opacity .15s ease,transform .15s ease}.tooltip-label:hover:after,.tooltip-label:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.mono,.quote-cell strong,.level-cell span{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted-inline{display:block;margin-top:2px;font-size:11px}.asset-tags{margin-top:3px;display:flex;align-items:center;flex-wrap:wrap;gap:3px;color:var(--muted);font-size:11px}.asset-tags>span{line-height:18px;white-space:nowrap}.asset-tags em{min-height:17px;border:1px solid oklch(.78 .07 184);border-radius:999px;display:inline-flex;align-items:center;padding:0 5px;color:var(--teal-strong);background:var(--teal-soft);font-style:normal;font-weight:800;white-space:nowrap}.asset-tags .foundation-model-chip{border-color:#a1c2df;color:#176297;background:#e7f4ff;background:oklch(.96 .025 245)}.asset-tags .foundation-model-chip.legacy,.asset-tags .foundation-model-chip.pending{border-color:#bfccdb;color:var(--muted);background:var(--paper-soft)}.asset-tags .foundation-model-chip.insufficient,.asset-tags .foundation-model-chip.failed{border-color:#dfbe92;color:#915100;color:oklch(.5 .12 62);background:#fff0d5;background:oklch(.96 .045 82)}.asset-tags .jindan-foundation-chip{border-color:#91cbc6;color:var(--teal-strong);background:#d9faf5}.asset-tags .jindan-foundation-chip.safe,.asset-tags .jindan-foundation-chip.bargain,.asset-tags .jindan-foundation-chip.reasonable{border-color:#7ac496;color:#006338;color:oklch(.44 .12 156);background:#d5fadc}.asset-tags .jindan-foundation-chip.stop_loss,.asset-tags .jindan-foundation-chip.sell,.asset-tags .jindan-foundation-chip.keep,.asset-tags .jindan-foundation-chip.reduce{border-color:#f2a89d;color:var(--red);background:var(--red-soft)}.jindan-asset-tools{margin-top:3px;display:flex;align-items:center;gap:3px}.asset-detail-button{width:17px;height:17px;border:0;border-radius:4px;display:inline-grid;place-items:center;padding:0;color:var(--muted);background:transparent;cursor:pointer}.asset-detail-button:hover,.asset-detail-button:focus-visible{color:var(--teal-strong);background:var(--teal-soft);outline:none}.quote-cell strong,.quote-cell span{display:block}.quote-cell strong{font-size:12px}.quote-cell span{margin-top:1px;font-size:10px}.quote-cell.failed strong{color:var(--red)}.level-cell{min-width:84px}.level-cell span,.level-cell em{display:block}.level-cell em{margin-top:2px;font-style:normal;color:var(--teal-strong);font-size:10px;font-weight:800}.level-cell.hit{background:var(--teal-soft);box-shadow:inset 0 0 0 1px #7fccbc}.level-cell.hit.no_chase,.level-cell.hit.stop_loss,.level-cell.hit.sell,.level-cell.hit.keep{background:var(--red-soft);box-shadow:inset 0 0 0 1px #f0ada8}.level-cell.hit.reduce,.level-cell.hit.deep_value_review{background:var(--amber-soft);box-shadow:inset 0 0 0 1px #e6bd81}.level-cell.hit.bargain,.level-cell.hit.safe{background:var(--green-soft);box-shadow:inset 0 0 0 1px #93c69d}.level-cell.hit.no_chase em,.level-cell.hit.stop_loss em,.level-cell.hit.sell em,.level-cell.hit.keep em{color:var(--red)}.level-cell.hit.deep_value_review em{color:#754100;color:oklch(.43 .105 62)}.conclusion-pill,.status-pill{min-height:24px;border-radius:999px;display:inline-flex;align-items:center;padding:0 8px;font-size:11px;font-weight:800;white-space:nowrap}.conclusion-pill.avoid,.status-pill.hit,.status-pill.failed{color:var(--red);background:var(--red-soft)}.conclusion-pill.watch,.status-pill.pending,.status-pill.manual{color:#3f4f60;background:#e1edf6}.conclusion-pill.wait,.status-pill.near{color:#7a4800;color:oklch(.45 .105 66);background:var(--amber-soft)}.conclusion-pill.buy,.conclusion-pill.safe,.status-pill.not_hit{color:var(--teal-strong);background:var(--teal-soft)}.empty-state,.full-note{min-height:160px;border:1px dashed oklch(.78 .045 235);border-radius:8px;display:grid;place-items:center;color:var(--muted);background:#fcfbf0b8}.empty-state.compact{min-height:78px}.full-note{min-height:100vh}.detail-hero{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.level-summary{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.level-summary div{padding:12px;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;background:var(--paper)}.level-summary div.active{border-color:#6dc0b0;background:var(--teal-soft)}.level-summary div.active.stop_loss,.level-summary div.active.sell,.level-summary div.active.keep,.level-summary div.active.no_chase{border-color:#edaaa5;background:var(--red-soft)}.level-summary div.active.deep_value_review,.level-summary div.active.reduce{border-color:#e6bd81;background:var(--amber-soft)}.level-summary span{color:var(--muted);font-size:12px}.level-summary strong{font-family:var(--mono);font-size:18px}.level-summary small{color:var(--muted);line-height:1.5}.markdown-view{display:grid;gap:12px;color:#1d2a3a;line-height:1.75}.markdown-view h1,.markdown-view h2,.markdown-view h3{margin-top:8px}.markdown-view ul{margin:0;padding-left:20px}.markdown-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.markdown-table{min-width:760px;border-collapse:separate;border-spacing:0}.markdown-table th,.markdown-table td{padding:10px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.6}.markdown-table th:last-child,.markdown-table td:last-child{border-right:0}.markdown-table tbody tr:last-child td{border-bottom:0}.markdown-table th{color:#1e3751;background:#e5f7ff;font-size:13px}.indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.indicator-card{padding:18px;display:grid;gap:12px}.card-top,.source-line,.tabs{display:flex;align-items:center;justify-content:space-between;gap:12px}.tabs{width:max-content;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:8px;justify-content:flex-start;background:#fcfbf0b3}.mini-grid{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-grid div{padding:10px;border:1px solid oklch(.92 .022 235);border-radius:8px;background:#eaf8ff}.mini-grid dt{color:var(--muted);font-size:12px}.mini-grid dd{margin:4px 0 0;font-weight:800}.source-line a{color:var(--teal-strong)}.strategy-layout,.users-layout{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(280px,1fr);gap:14px}.trigger-box{width:132px;height:104px;border-radius:8px;display:grid;place-items:center;text-align:center;background:var(--blue-soft)}.trigger-box.hot{color:var(--red);background:var(--red-soft)}.trigger-box strong{font-size:28px}.trigger-box span{color:var(--muted);font-size:12px}.btc-lighthouse-page{gap:14px}.btc-hero{min-height:148px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:minmax(250px,1fr) 136px minmax(216px,.72fr);align-items:stretch;gap:10px;padding:16px;background:linear-gradient(135deg,#fcf9eb,#dcf3fb),var(--panel);box-shadow:var(--shadow-soft)}.btc-hero.clear{border-color:#f9aea4;background:linear-gradient(135deg,#fff9f1,#ffefed);background:linear-gradient(135deg,color(xyz 0.911 0.955 0.96),color(xyz 0.897 0.888 0.877))}.btc-hero.top_watch{border-color:#e6bd81;background:linear-gradient(135deg,#fdfaee,#fff0dc);background:linear-gradient(135deg,#fdfaee,color(xyz 0.858 0.887 0.733))}.btc-hero.full,.btc-hero.build_1,.btc-hero.build_2{border-color:#77c2af;background:linear-gradient(135deg,#f4fdf2,#d2f8f1)}.btc-hero h2{margin:6px 0 8px;font-size:28px}.btc-hero p{margin:0;color:var(--muted);line-height:1.55}.btc-signal-summary{align-self:center;max-width:42ch}.btc-position-dial,.btc-action-panel{border:1px solid oklch(.88 .025 230);border-radius:8px;display:grid;align-content:center;justify-items:center;padding:12px;background:#fdfef9cc}.btc-position-dial strong{color:var(--teal-strong);font-size:32px;line-height:1}.btc-position-dial span,.btc-action-panel span,.btc-action-panel em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.btc-action-panel{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;align-content:center;gap:6px 10px}.btc-action-panel span,.btc-action-panel strong{grid-column:1 / -1}.btc-action-panel strong{color:var(--ink);font-size:16px}.btc-action-panel em{font-size:11px;line-height:1.35}.btc-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.btc-refresh-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btc-refresh-controls label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.btc-refresh-controls select{min-height:34px;border:1px solid var(--line);border-radius:6px;padding:0 8px;color:var(--ink);background:var(--panel);font:inherit;font-weight:850}.btc-price-note{margin:-6px 0 0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.btc-intraday-warning{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:stretch;border:1px solid var(--line);border-radius:8px;padding:14px;background:linear-gradient(135deg,#fbfdf4,#e6f7fd),var(--panel);box-shadow:var(--shadow-soft)}.btc-intraday-warning.watch{border-color:#dba751;background:linear-gradient(135deg,#fffbf4,#e6f7fd),var(--panel);background:linear-gradient(135deg,color(xyz 0.923 0.97 0.906),#e6f7fd),var(--panel)}.btc-intraday-warning.danger{border-color:#de4f44;background:linear-gradient(135deg,#fff7f4,#e6f7fd),var(--panel);background:linear-gradient(135deg,color(xyz 0.937 0.949 0.94),#e6f7fd),var(--panel)}.btc-intraday-lead{display:grid;align-content:center;gap:7px;min-height:118px;border-radius:8px;padding:12px;background:#fdfef9d1}.btc-intraday-lead span,.btc-intraday-grid span,.btc-intraday-grid small{color:var(--muted);font-size:11px;font-weight:850}.btc-intraday-lead strong{color:var(--ink);font-size:20px;line-height:1.15}.btc-intraday-lead p{margin:0;color:var(--text);font-size:13px;font-weight:750;line-height:1.45}.btc-intraday-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.btc-intraday-grid div{display:grid;align-content:center;gap:4px;min-height:118px;border:1px solid oklch(.88 .025 230);border-radius:8px;padding:10px;background:#fbfcf8bd}.btc-intraday-grid strong{color:var(--ink);font-size:22px;line-height:1}.btc-intraday-grid small{line-height:1.35}.btc-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.btc-guide-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:linear-gradient(135deg,#fdfcf5,#e9f8fe),var(--panel);box-shadow:var(--shadow-soft)}.btc-guide-card h3{margin:0 0 8px}.btc-guide-card p{margin:0 0 10px;color:var(--muted);line-height:1.5}.btc-guide-card ul{margin:0;padding:0;display:grid;gap:7px;list-style:none}.btc-guide-card li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-radius:8px;background:#f5fbfe}.btc-guide-card li strong{color:var(--teal-strong);font-size:13px}.btc-guide-card li span{color:var(--text);font-size:12px;line-height:1.45}.btc-mature-panel{border:1px solid var(--line);border-radius:8px;padding:14px;background:linear-gradient(135deg,#fdfdf7,#e7f6fd),var(--panel);box-shadow:var(--shadow-soft)}.btc-mature-summary{margin-bottom:12px;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.btc-mature-summary div{min-height:58px;border:1px solid oklch(.88 .025 230);border-radius:8px;display:grid;align-content:center;gap:3px;padding:10px;background:#fbfcf8c2}.btc-mature-summary span,.btc-mature-card dt,.btc-mature-card small{color:var(--muted);font-size:11px;font-weight:800}.btc-mature-summary strong{color:var(--ink);font-size:18px}.btc-mature-summary small{color:#485a6b;font-size:11px;font-weight:650;line-height:1.35}.btc-mature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.btc-mature-card{min-height:228px;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px;background:#f3fcff}.btc-mature-card.default{border-color:#3ead98;box-shadow:inset 0 0 0 1px #9be2d1}.btc-mature-card.reached{background:#fff6e5;background:oklch(.975 .032 82)}.btc-mature-card.active{border-color:#e58870;background:#fff1eb;background:oklch(.968 .052 42)}.btc-mature-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.btc-mature-card-head span{display:block;color:var(--muted);font-size:11px;font-weight:900}.btc-mature-card-head strong{display:block;margin-top:2px;color:var(--ink);font-size:18px}.btc-mature-card-head em{min-height:24px;border-radius:999px;display:inline-flex;align-items:center;padding:0 8px;color:#1f485a;background:#dceaf2;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.btc-mature-card.active .btc-mature-card-head em{color:var(--red);background:var(--red-soft)}.btc-mature-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.btc-mature-card dl div{border-radius:8px;padding:7px 8px;background:#fefefac2}.btc-mature-card dd{margin:2px 0 0;color:var(--ink);font-weight:900}.btc-mature-card p{margin:0;color:var(--text);font-size:13px;font-weight:850;line-height:1.45}.btc-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:14px}.btc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.btc-check-grid div,.btc-metrics-list div{min-height:84px;border:1px solid var(--line);border-radius:8px;display:grid;align-content:center;gap:4px;padding:10px;background:#eff9fd}.btc-check-grid div.active{border-color:#61b7a2;background:var(--teal-soft)}.btc-check-grid span,.btc-metrics-list dt{color:var(--muted);font-size:12px;font-weight:800}.btc-check-grid strong,.btc-metrics-list dd{margin:0;color:var(--ink);font-weight:900}.btc-check-grid small,.btc-metrics-list small{color:#485a6b;font-size:11px;font-weight:650;line-height:1.35}.btc-metrics-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.btc-state-pill{min-height:24px;border-radius:999px;display:inline-flex;align-items:center;padding:0 8px;font-size:11px;font-weight:900;white-space:nowrap;color:#194254;background:#deeef6}.btc-state-pill.full,.btc-state-pill.build_1,.btc-state-pill.build_2{color:var(--teal-strong);background:var(--teal-soft)}.btc-state-pill.top_watch{color:#73480d;background:var(--amber-soft)}.btc-state-pill.clear{color:var(--red);background:var(--red-soft)}.btc-history-table{min-width:1380px}.clean-list,.risk-band{display:grid;gap:10px}.clean-list{margin:0;padding:0;list-style:none}.clean-list li,.risk-band p{display:flex;align-items:flex-start;gap:8px}.clean-list svg{margin-top:3px;color:var(--teal-strong)}.risk-band{padding:16px;border:1px solid oklch(.84 .08 76);border-radius:8px;color:#713f11;background:var(--amber-soft)}.admin-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.admin-stack{display:grid;gap:14px}.list-panel{max-height:calc(100vh - 170px);padding:10px;display:grid;align-content:start;gap:6px;overflow:auto}.list-panel button{min-height:48px;justify-content:space-between}.list-panel .admin-new-asset-button{justify-content:flex-start}.admin-jindan-asset-button{min-height:56px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px!important}.admin-jindan-index{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#295269;background:#dfeef7;font-size:12px;font-weight:900}.admin-jindan-list-main{min-width:0;display:grid;gap:2px}.admin-jindan-list-main strong,.admin-jindan-list-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-jindan-list-main strong{color:var(--ink);font-size:13px}.admin-jindan-list-main small{color:var(--muted);font-size:11px;font-weight:800}.admin-jindan-asset-button em{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--teal-strong);font-size:11px;font-style:normal;font-weight:900}.admin-jindan-asset-button em.needs-refetch{color:var(--red)}.jindan-mark-setting{min-height:0;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px}.jindan-mark-setting span{display:inline-flex;align-items:center;gap:7px;min-height:34px}.jindan-mark-setting input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal-strong)}.jindan-mark-color-select{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px}.jindan-mark-color-select button{width:100%;min-height:34px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--paper);padding:0 8px 0 6px;font-size:12px;font-weight:850;text-align:left;cursor:pointer}.jindan-mark-color-select button:hover{border-color:#78b1ad;background:#f2fdfc}.jindan-mark-color-select button.active{border-color:#2a9f9a;background:#d9f5f3;box-shadow:inset 0 0 0 1px #3baca659}.jindan-mark-color-select i{width:22px;height:22px;display:block;border:1px solid var(--line-strong);border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff8c}.jindan-mark-color-select button.active i{border-color:#007a75;border-color:oklch(.52 .1 190)}.jindan-mark-color-select button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jindan-mark-settings-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.jindan-mark-settings-grid{display:grid;gap:14px}.unsaved-hint{align-self:center;color:#764b00;color:oklch(.45 .105 72);font-size:12px;font-weight:850}.jindan-admin-task-panel{display:grid;gap:10px}.jindan-admin-task-panel p{margin:0;color:var(--muted);line-height:1.6}.jindan-profile-progress{display:flex;flex-wrap:wrap;gap:6px}.jindan-profile-progress span{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;color:#22475b;background:#e2f1fa;font-size:11px;font-weight:900}.jindan-profile-admin-panel{margin-top:14px;padding-top:14px;display:grid;gap:12px;border-top:1px solid var(--line)}.jindan-profile-admin-panel.empty{padding:14px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:#f5fbff;background:oklch(.985 .012 245)}.jindan-profile-admin-panel.needs-refetch{padding:14px;border:1px solid oklch(.84 .08 76);border-radius:8px;background:#fffaed}.jindan-profile-admin-panel h4{margin:0;color:var(--ink);font-size:15px}.jindan-profile-admin-panel p{margin:0;color:var(--muted);line-height:1.6}.jindan-profile-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.jindan-profile-summary-grid>div{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f4fbff;background:oklch(.985 .01 230)}.jindan-profile-summary-grid span,.jindan-profile-reason>strong{color:var(--muted);font-size:11px;font-weight:900}.jindan-profile-summary-grid strong{color:var(--ink);font-size:14px}.jindan-profile-summary-grid small{color:var(--muted);line-height:1.35}.jindan-profile-reason{display:grid;gap:8px;padding:12px;border:1px solid oklch(.84 .08 76);border-radius:8px;background:var(--amber-soft)}.jindan-profile-metric-list{display:flex;flex-wrap:wrap;gap:6px}.jindan-profile-metric-list span{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;color:#22475b;background:var(--paper);font-size:11px;font-weight:900}.jindan-profile-metric-list span.warning{color:var(--red);background:var(--red-soft)}.jindan-profile-panel-actions{display:flex;justify-content:flex-end;gap:8px}.warning-text{color:#764b00;color:oklch(.45 .105 72);font-weight:800}.success-text.compact,.warning-text.compact{margin:0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5}.success-text.compact{background:var(--teal-soft)}.warning-text.compact{background:var(--amber-soft)}.admin-asset-group{display:grid;gap:6px;padding-top:6px}.admin-asset-group+.admin-asset-group{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.admin-asset-group-title{display:flex;align-items:center;justify-content:space-between;padding:0 4px 2px;color:#274c61;font-size:12px;font-weight:900}.admin-asset-group-title small{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#005a56;color:oklch(.42 .08 190);background:#cff4ef}.admin-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;border-radius:8px}.admin-asset-row.active{background:linear-gradient(135deg,#d0fef0,#eefbff);background:linear-gradient(135deg,#d0fef0,color(xyz 0.875 0.946 1.111));box-shadow:inset 0 0 0 1px #85c7b9}.list-panel .admin-asset-main{min-height:52px;padding:8px 10px;justify-content:space-between;background:transparent;box-shadow:none}.list-panel .admin-asset-main:hover{background:#fdfbede6}.admin-asset-main span{min-width:0;display:grid;gap:2px;text-align:left}.admin-asset-main strong,.admin-asset-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-asset-main em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.sort-actions{display:grid;grid-template-columns:repeat(2,28px);grid-auto-rows:21px;gap:4px;padding:4px 4px 4px 0}.list-panel .sort-button{width:28px;min-height:0;height:21px;padding:0;justify-content:center;color:#204e62;background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--line)}.list-panel .sort-button:hover:not(:disabled){color:#00312e;color:oklch(.28 .09 188);background:#ccfaee}.list-panel .sort-button:disabled{cursor:not-allowed;opacity:.35}.sort-index{grid-column:1 / -1;min-height:0;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:3px;padding:0 4px;border-radius:7px;color:#3c5a6b;background:#f3fcffdb;box-shadow:inset 0 0 0 1px var(--line);font-size:10px;font-weight:900}.sort-index span{line-height:1}.sort-index input{width:100%;min-height:0;height:18px;padding:0;border:0;background:transparent;color:var(--text);font-size:11px;font-weight:900;text-align:center;outline:none}.sort-index:focus-within{box-shadow:inset 0 0 0 1px #0cad98,0 0 0 2px #bbe9df}.admin-asset-empty{padding:10px 12px;border-radius:8px;color:var(--muted);background:#f2fafe;font-size:12px;font-weight:800}.edit-panel{padding:18px;display:grid;gap:14px}.edit-panel.compact{grid-template-columns:1fr auto;align-items:end}.refresh-settings-form{grid-template-columns:1fr 1fr auto}.refresh-settings-form h3{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}label,.range-inputs{display:grid;gap:7px;color:#2f4154;font-size:13px;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:10px 11px;color:var(--ink);background:var(--paper)}input:hover,select:hover,textarea:hover{border-color:#69a2b4}textarea{min-height:110px;resize:vertical}.report-input{min-height:260px;font-family:var(--mono);font-size:13px}.range-inputs{grid-template-columns:52px 1fr 1fr;align-items:end}.range-inputs span{align-self:center}.error-text{color:var(--red);font-weight:700}.success-text{color:var(--green);font-weight:700}.conclusion{padding:12px;border-radius:8px;color:var(--teal-strong);background:var(--teal-soft)}.flow-lab-page{gap:18px}.flow-lab-header{align-items:start}.flow-lab-refresh-controls{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;justify-content:flex-end}.flow-lab-auto-refresh{display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 12px;color:var(--muted);border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.04em}.flow-lab-auto-refresh select{min-height:34px;padding:0 20px 0 2px;color:var(--ink);border:0;outline:0;background:transparent;font:inherit;cursor:pointer}.flow-lab-auto-refresh:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--teal-strong);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.08em}.flow-lab-status-strip{display:grid;grid-template-columns:1.25fr repeat(3,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(105deg,oklch(.96 .044 188 / .75),var(--panel));box-shadow:var(--shadow-soft)}.flow-lab-status-strip>div{min-height:72px;padding:14px 16px;border-right:1px solid var(--line)}.flow-lab-status-strip>div:last-child{border-right:0}.flow-lab-status-strip span,.flow-lab-metrics span,.flow-lab-table small,.flow-lab-table td>small{display:block;color:var(--muted);font-size:12px}.flow-lab-status-strip strong{display:block;margin-top:4px;color:var(--ink);font-size:14px}.market-state.green{color:var(--green)!important}.market-state.amber{color:var(--amber)!important}.market-state.red{color:var(--red)!important}.flow-lab-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.flow-lab-metrics article,.panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-soft)}.flow-lab-metrics article{min-height:116px;padding:16px;position:relative;overflow:hidden}.flow-lab-metrics article:after{content:"";position:absolute;right:-18px;bottom:-30px;width:88px;height:88px;border:16px solid oklch(.72 .09 185 / .11);border-radius:50%}.flow-lab-metrics strong{display:block;margin:8px 0 5px;color:var(--teal-strong);font-size:29px;letter-spacing:-.04em}.flow-lab-metrics small{color:var(--muted)}.flow-lab-metrics .signal-metric strong{color:var(--amber)}.flow-lab-signal-alert{display:flex;align-items:center;gap:12px;padding:13px 16px;color:#693b03;border:1px solid oklch(.78 .11 72);border-radius:12px;background:linear-gradient(100deg,var(--amber-soft),oklch(.99 .026 92))}.flow-lab-signal-alert svg{color:var(--amber)}.flow-lab-signal-alert strong,.flow-lab-signal-alert span{display:block}.flow-lab-signal-alert span{margin-top:3px;color:#685037;font-size:13px}.flow-lab-degraded-alert{display:flex;align-items:center;gap:12px;padding:13px 16px;color:#6a4315;border:1px dashed oklch(.73 .12 72);border-radius:12px;background:#fff4e0b8;background:oklch(.97 .045 82 / .72)}.flow-lab-degraded-alert svg{color:var(--amber)}.flow-lab-degraded-alert strong,.flow-lab-degraded-alert span{display:block}.flow-lab-degraded-alert span{margin-top:3px;color:#6e563c;font-size:13px}.flow-lab-source-alert{display:flex;align-items:center;gap:12px;padding:13px 16px;color:#003631;color:oklch(.3 .065 184);border:1px solid oklch(.76 .085 184);border-radius:12px;background:#dcfdf8b8}.flow-lab-source-alert svg{color:var(--teal-strong)}.flow-lab-source-alert strong,.flow-lab-source-alert span{display:block}.flow-lab-source-alert span{margin-top:3px;color:#254c52;font-size:13px}.flow-lab-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:14px}.flow-lab-guidance{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#effefd9e;box-shadow:var(--shadow-soft)}.flow-lab-guidance-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;color:var(--ink);border:0;background:transparent;cursor:pointer;font:inherit;font-weight:800}.flow-lab-guidance-toggle:hover{background:#d5f7f38f}.flow-lab-guidance-toggle>span,.flow-lab-guidance-toggle>em{display:inline-flex;align-items:center;gap:7px}.flow-lab-guidance-toggle>span svg{color:var(--teal-strong)}.flow-lab-guidance-toggle>em{color:var(--muted);font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:.04em}.flow-lab-guidance .flow-lab-layout{padding:0 14px 14px}.panel{padding:18px}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.panel-heading>svg{color:var(--teal-strong)}.panel-heading .eyebrow{margin-bottom:4px}.flow-lab-rules ol{display:grid;gap:10px;margin:0;padding-left:22px;color:#2a394a;line-height:1.64}.flow-lab-rules li::marker{color:var(--teal-strong);font-weight:800}.flow-lab-rules b{color:var(--ink)}.source-check{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px dashed var(--line);color:#2f3f4f}.source-check svg{flex:0 0 auto;color:var(--teal-strong)}.source-check:last-child svg{color:var(--amber)}.flow-lab-candidates{padding-bottom:10px}.table-scroll{overflow-x:auto}.flow-lab-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.flow-lab-table th{padding:10px 12px;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.flow-lab-table td{padding:12px;vertical-align:top;border-bottom:1px solid oklch(.9 .02 230 / .72)}.flow-lab-table tbody tr:last-child td{border-bottom:0}.flow-lab-table td>strong,.flow-lab-table td>b{color:var(--ink)}.flow-lab-table td>small{margin-top:3px;max-width:230px;line-height:1.4}.flow-lab-table td>small.quote-up{color:var(--red);font-weight:800}.flow-lab-table td>small.quote-down{color:var(--green);font-weight:800}.flow-lab-candidates .flow-lab-table{min-width:980px;table-layout:fixed}.candidate-action-cell{display:flex;align-items:flex-start;gap:10px}.candidate-action-cell>small{flex:1;max-width:none!important;margin-top:1px!important;line-height:1.55!important}.source-agree,.lab-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:750}.source-agree,.lab-status.watch{color:var(--teal-strong);background:var(--teal-soft)}.lab-status.paper_entry{color:var(--blue);background:var(--blue-soft)}.lab-status.blocked{color:var(--red);background:var(--red-soft)}.lab-status.closed{color:var(--muted);background:#e1edf6}.empty-lab{padding:34px 20px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:10px;background:#eafbf966;text-align:center;line-height:1.65}.empty-lab.compact{padding:20px 14px;font-size:13px}.flow-lab-bottom-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.paper-table{min-width:690px}.return-up{color:var(--green)!important}.return-down{color:var(--red)!important}.paper-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.paper-breakdown{min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:#f2fcfeb3}.paper-breakdown h3{margin:0 0 7px;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.06em}.paper-breakdown div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px dashed var(--line);font-size:12px}.paper-breakdown b{color:var(--ink)}.paper-breakdown span,.paper-breakdown p{margin:0;color:var(--muted);line-height:1.45;text-align:right}.snapshot-list{display:grid;gap:8px}.snapshot-item{overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;background:#fdfcf599}.snapshot-item.failed{border-left-color:var(--red)}.snapshot-item summary{display:flex;justify-content:space-between;gap:8px;padding:10px 11px;color:var(--muted);cursor:pointer;font-size:12px}.snapshot-item summary b{color:var(--ink)}.snapshot-error{margin:0;padding:0 12px 12px;color:var(--red);font-size:12px;line-height:1.5}.snapshot-rows{max-height:330px;overflow:auto;border-top:1px solid var(--line)}.snapshot-rows>div{display:grid;grid-template-columns:24px 48px minmax(0,1fr);gap:8px;align-items:start;padding:7px 10px;border-bottom:1px solid oklch(.91 .018 230 / .65);font-size:12px}.snapshot-rows>div>span{color:var(--soft);font-family:var(--mono)}.snapshot-rows>div>b{color:var(--teal-strong);font-family:var(--mono)}.snapshot-rows>div>p{margin:0;color:var(--muted);line-height:1.45;word-break:break-all}.radar-page{gap:16px}.radar-header{align-items:flex-end}.radar-header p{max-width:720px}.radar-cleanup-controls{display:inline-flex;align-items:center;gap:7px;padding-left:9px;border-left:1px solid var(--line)}.radar-cleanup-controls label{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.radar-cleanup-controls select{min-height:34px;padding:0 7px;color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);font:inherit}.radar-cleanup-controls .button.danger{color:var(--red);border-color:#ea9891cc;background:var(--red-soft)}.radar-cleanup-message{padding:10px 13px;color:#00423c;border:1px solid oklch(.73 .08 185 / .72);border-radius:10px;background:var(--teal-soft);font-size:13px}.radar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(108deg,oklch(.965 .034 188 / .68),var(--panel));box-shadow:var(--shadow-soft)}.radar-summary article{min-width:0;padding:15px 17px;border-right:1px solid var(--line)}.radar-summary article:last-child{border-right:0}.radar-summary span,.radar-summary small{display:block;color:var(--muted);font-size:12px}.radar-summary strong{display:block;margin:5px 0;color:var(--ink);font-size:18px;letter-spacing:-.025em}.radar-summary article:last-child strong{color:var(--teal-strong)}.radar-method-note{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;color:#61472b;border:1px solid oklch(.82 .08 75 / .8);border-radius:11px;background:#fffaeeb8;background:oklch(.985 .025 87 / .72);font-size:13px;line-height:1.55}.radar-method-note svg{flex:0 0 auto;margin-top:2px;color:var(--amber)}.radar-candidates{padding-bottom:10px}.radar-table{min-width:900px!important;table-layout:fixed}.flow-lab-candidates .radar-table th:nth-child(1){width:3.5%}.flow-lab-candidates .radar-table th:nth-child(2){width:18%}.flow-lab-candidates .radar-table th:nth-child(3){width:8%}.flow-lab-candidates .radar-table th:nth-child(4){width:12%}.flow-lab-candidates .radar-table th:nth-child(5){width:12%}.flow-lab-candidates .radar-table th:nth-child(6){width:26%}.flow-lab-candidates .radar-table th:nth-child(7){width:8%}.flow-lab-candidates .radar-table th:nth-child(8){width:12.5%}.radar-table td{vertical-align:middle}.radar-index{color:var(--soft);font-family:var(--mono);font-weight:750}.radar-stock-link{display:block;color:inherit;text-decoration:none}.radar-stock-link strong{color:var(--ink)}.radar-stock-link:hover strong{color:var(--teal-strong);text-decoration:underline;text-underline-offset:3px}.radar-stock-link:hover small{color:var(--teal-strong)}.board-tag{display:inline-flex;padding:3px 7px;color:#144340;border:1px solid oklch(.74 .08 190 / .8);border-radius:999px;background:#d5f7f48c;font-size:12px;font-weight:750}.radar-concepts{color:#2d3c4c;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.quote-source{color:var(--soft)!important;font-size:11px!important}.appearance-count{color:var(--teal-strong)!important;font-size:19px;font-variant-numeric:tabular-nums}.previous-appearances{max-width:150px;color:var(--muted);line-height:1.45}.radar-risk{display:inline-flex;max-width:150px;padding:4px 7px;border-radius:7px;font-size:12px;font-weight:750;line-height:1.35}.radar-risk.warning{color:#7f521d;background:var(--amber-soft)}.radar-risk.high{color:var(--red);background:var(--red-soft)}.radar-snapshot{padding-bottom:8px}.snapshot-table-wrap{max-height:560px;overflow:auto}.snapshot-table{min-width:620px}.snapshot-table th{position:sticky;top:0;z-index:1;background:var(--panel)}.snapshot-table th:nth-child(1){width:12%}.snapshot-table th:nth-child(2){width:30%}.snapshot-table th:nth-child(3),.snapshot-table th:nth-child(4){width:18%}.snapshot-table th:nth-child(5){width:22%}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap}nav{grid-auto-flow:column;overflow-x:auto}.account{margin-top:0;margin-left:auto;padding-top:0;border-top:0}.hero-grid,.foundation-summary,.refresh-settings-form,.detail-hero,.strategy-layout,.btc-hero,.btc-intraday-warning,.btc-intraday-grid,.btc-grid,.users-layout,.admin-layout,.jindan-template-grid{grid-template-columns:1fr}.jindan-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-item{display:grid}}@media(max-width:720px){.page{padding:18px}.page-header{grid-template-columns:1fr}.header-action{grid-row:auto;grid-column:auto}.btc-refresh-controls{width:100%;justify-content:space-between;flex-wrap:wrap}.foundation-header-actions{grid-row:auto;grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.foundation-engine-strip{align-items:flex-start;flex-direction:column;gap:4px}.foundation-engine-strip span:last-child{margin-left:0}.jindan-header-actions{grid-row:auto;grid-column:auto;justify-content:flex-start}.jindan-guide-shortcuts{padding-right:0;border-right:0}.jindan-guide-status{align-items:flex-start;flex-direction:column;gap:6px}.jindan-fit-priority-guide p{grid-template-columns:1fr;gap:4px}.jindan-inline-detail,.jindan-detail-grid,.jindan-left-price-strip,.jindan-profile-summary-grid{grid-template-columns:1fr}.jindan-detail-modal-head{display:grid}.jindan-key-signals-columns{grid-template-columns:1fr}.jindan-key-signals-side+.jindan-key-signals-side{border-top:1px solid var(--line-strong);border-left:0}.jindan-key-signal-group li{grid-template-columns:minmax(0,1fr) auto}.jindan-key-signal-group li small{grid-column:1 / -1;width:fit-content}.jindan-guide-modal .jindan-detail-modal-head{display:flex}.jindan-guide-modal .jindan-template-grid{grid-template-columns:1fr}.score-panel{align-items:flex-start;flex-direction:column}.sidebar{padding:18px;max-width:100vw;overflow-x:clip}.account{width:100%;padding-top:14px;border-top:1px solid var(--line)}.brand svg{width:38px;height:38px}.brand strong{font-size:20px}nav{width:100%;min-width:0;max-width:calc(100vw - 36px);flex:1 1 100%;grid-template-columns:repeat(4,max-content);grid-auto-flow:row;justify-content:start;gap:6px;overflow-x:auto}nav button{min-height:42px;justify-content:center;gap:5px;padding:0 10px;font-size:12px;white-space:nowrap}nav button svg{width:14px;height:14px;flex:0 0 auto}.form-grid,.edit-panel.compact{grid-template-columns:1fr}.tabs{width:100%;align-items:stretch;flex-direction:row;overflow-x:auto}.tabs button{white-space:nowrap}.btc-summary-grid,.btc-guide-grid,.btc-mature-summary,.btc-mature-grid,.btc-check-grid,.btc-metrics-list{grid-template-columns:1fr}.flow-lab-layout,.flow-lab-bottom-grid,.flow-lab-metrics,.flow-lab-status-strip,.radar-summary{grid-template-columns:1fr 1fr}.flow-lab-status-strip>div:nth-child(2){border-right:0}.btc-hero h2{font-size:24px}.flow-lab-layout,.flow-lab-bottom-grid,.flow-lab-metrics,.flow-lab-status-strip,.radar-summary{grid-template-columns:1fr}.flow-lab-status-strip>div{border-right:0;border-bottom:1px solid var(--line)}.flow-lab-status-strip>div:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.top-dashboard-v2{--top-accent: var(--teal-strong);--top-soft: var(--teal-soft);display:grid;gap:18px}.dashboard-refresh-action{display:flex;align-items:center;justify-content:flex-end;gap:10px}.dashboard-refresh-action .secondary-button{min-width:112px}.refresh-message{max-width:180px;color:var(--green);font-size:11px;line-height:1.35}.refresh-message.error{color:var(--red)}.top-state-hero{min-height:224px;padding:28px 30px;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:28px;border:1px solid var(--line-strong);border-left:5px solid var(--top-accent);border-radius:8px;background:color-mix(in oklab,var(--paper) 88%,var(--top-soft));box-shadow:var(--shadow-soft)}.top-state-hero.phase-warm{--top-accent: var(--amber);--top-soft: var(--amber-soft)}.top-state-hero.phase-warning,.top-state-hero.phase-confirmed{--top-accent: var(--red);--top-soft: var(--red-soft)}.top-state-hero.phase-insufficient{--top-accent: var(--soft);--top-soft: oklch(.95 .015 245)}.top-state-copy{max-width:720px;display:grid;gap:10px}.top-state-copy h2{color:var(--top-accent);font-size:38px;line-height:1.08;letter-spacing:0}.top-state-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:16px;line-height:1.75}.top-state-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:12px}.top-state-meta span{display:inline-flex;align-items:center;gap:6px}.heat-dial{width:168px;min-height:168px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,var(--top-accent) 36%,var(--line));border-radius:50%;color:var(--top-accent);background:var(--paper)}.heat-summary{min-width:0;display:grid;justify-items:center;gap:12px}.heat-dial-label{display:inline-flex;align-items:center;gap:4px}.heat-help-button{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:var(--top-accent);background:transparent}.heat-help-button:hover{background:color-mix(in oklab,var(--top-soft) 72%,var(--paper))}.heat-guidance{max-width:240px;display:grid;gap:4px;text-align:center}.heat-guidance strong{color:var(--teal-strong);font-size:12px}.heat-guidance.range-mid strong{color:var(--amber)}.heat-guidance.range-high strong{color:var(--red)}.heat-guidance.range-empty strong{color:var(--muted)}.heat-guidance p{color:var(--muted);font-size:11px;line-height:1.5}.heat-dial span,.heat-dial small{color:var(--muted);font-size:11px}.heat-dial strong{margin:6px 0 2px;font-family:var(--mono);font-size:38px;line-height:1}.heat-help-backdrop{position:fixed;inset:0;z-index:1000;padding:24px;display:grid;place-items:center;overflow-y:auto;background:#0a121c94}.heat-help-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);padding:24px;display:grid;gap:18px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);box-shadow:0 28px 80px #050e1a47}.heat-help-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.heat-help-dialog>header>div{display:grid;gap:6px}.heat-help-dialog h2{font-size:24px}.heat-help-lead{color:var(--muted);font-size:14px;line-height:1.65}.heat-formula{padding:16px;display:grid;gap:7px;border-left:4px solid var(--teal);background:var(--teal-soft)}.heat-formula span{color:var(--teal-strong);font-size:11px;font-weight:800}.heat-formula strong{font-size:15px;line-height:1.5}.heat-formula p{color:var(--muted);font-family:var(--mono);font-size:12px;line-height:1.55}.heat-range-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.heat-range-list>div{min-width:0;padding:14px;display:grid;align-content:start;gap:5px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:6px}.heat-range-list>div:nth-child(2){border-top-color:var(--amber)}.heat-range-list>div:nth-child(3){border-top-color:var(--red)}.heat-range-list strong{font-family:var(--mono);font-size:17px}.heat-range-list span{color:var(--ink);font-weight:800}.heat-range-list p{color:var(--muted);font-size:11px;line-height:1.55}.heat-help-dialog>aside{padding:12px 14px;display:flex;align-items:flex-start;gap:10px;color:#713f11;background:var(--amber-soft)}.heat-help-dialog>aside svg{flex:0 0 auto;margin-top:2px}.heat-help-dialog>aside p{font-size:12px;line-height:1.6}.core-signal-section,.temperature-chart-panel{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.section-heading-row{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading-row>div:first-child{display:grid;gap:5px}.section-heading-row h2{font-size:20px}.section-heading-row>p{color:var(--muted);font-size:12px}.core-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.core-signal-card{min-width:0;min-height:310px;padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:6px;background:#fefef9}.core-signal-card.signal-near{border-top-color:var(--amber)}.core-signal-card.signal-hit,.core-signal-card.signal-failed{border-top-color:var(--red)}.signal-order{margin-right:8px;color:var(--soft);font-family:var(--mono);font-size:11px}.core-signal-card .card-top h3{margin-top:5px;font-size:17px}.signal-value{min-height:58px;display:flex;align-items:baseline;gap:8px}.signal-value strong{color:var(--ink);font-family:var(--mono);font-size:32px;line-height:1}.signal-value span{color:var(--muted);font-size:11px}.signal-current{min-height:64px;color:var(--ink);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.signal-description{color:var(--muted);font-size:12px;line-height:1.55}.core-signal-card .source-line{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.core-signal-card .source-line a{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.signal-method summary{color:var(--muted);cursor:pointer;font-size:12px}.signal-method p{padding-top:8px;color:var(--muted);font-size:11px;line-height:1.55}.temperature-chart-panel{position:relative;min-height:388px}.chart-thresholds{display:flex;gap:12px;color:var(--muted);font-size:11px}.chart-thresholds span:first-child{color:var(--amber)}.chart-thresholds span:last-child{color:var(--red)}.chart-empty{position:absolute;inset:110px 22px 22px;display:grid;place-items:center;color:var(--muted);background:color-mix(in oklab,var(--paper) 92%,transparent)}.data-source-panel{grid-column:1 / -1;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.data-source-panel>div:first-child{display:grid;gap:5px}.data-source-panel p{color:var(--muted);font-size:12px}.data-source-actions{display:flex;gap:8px}.probe-results{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.probe-item{min-width:0;padding:10px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:6px}.probe-item>span{color:var(--amber)}.probe-item.probe-ok>span{color:var(--green)}.probe-item div{min-width:0;display:grid;gap:3px}.probe-item strong,.probe-item small{overflow-wrap:anywhere}.probe-item small{color:var(--muted);font-size:10px;line-height:1.45}.probe-message{grid-column:1 / -1}.indicator-detail-panel{align-content:start;gap:22px}.indicator-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.indicator-detail-heading>div{display:grid;gap:6px}.indicator-detail-heading h3{font-size:22px}.indicator-detail-value{display:flex;align-items:baseline;gap:10px}.indicator-detail-value strong{font-family:var(--mono);font-size:42px;line-height:1}.indicator-detail-value span,.indicator-detail-current{color:var(--muted)}.indicator-detail-current{padding:14px;border-left:3px solid var(--teal);line-height:1.65;background:var(--teal-soft)}.indicator-detail-list{margin:0;display:grid}.indicator-detail-list div{padding:12px 0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line)}.indicator-detail-list dt{color:var(--muted);font-size:12px}.indicator-detail-list dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.source-doc-link{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:var(--teal-strong);font-weight:700;text-decoration:none}@media(max-width:1180px){.core-signal-grid,.probe-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-refresh-action{width:100%;justify-content:flex-start;flex-wrap:wrap}.top-state-hero{min-height:0;padding:22px 18px;grid-template-columns:1fr}.top-state-copy h2{font-size:30px}.heat-dial{width:100%;min-height:104px;border-radius:6px}.heat-summary,.heat-guidance{width:100%;max-width:none}.heat-help-backdrop{padding:12px;place-items:end center}.heat-help-dialog{max-height:calc(100vh - 24px);padding:18px}.heat-range-list{grid-template-columns:1fr}.heat-dial strong{font-size:32px}.core-signal-section,.temperature-chart-panel{padding:16px}.section-heading-row{align-items:flex-start;flex-direction:column;gap:8px}.core-signal-grid,.probe-results{grid-template-columns:1fr}.core-signal-card{min-height:0}.data-source-panel{grid-template-columns:1fr}.data-source-actions{flex-wrap:wrap}.data-source-actions button{flex:1 1 150px}}
