@charset "UTF-8";
.volume-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.volume-intro p{font-size:12px}.volume-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.volume-strategy-card{text-align:left;min-width:0;padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px}.volume-strategy-card.selected{border-color:var(--green);box-shadow:inset 0 3px var(--green)}.volume-strategy-card>strong{font-size:19px}.volume-card-bottom{display:flex;align-items:baseline;gap:10px;color:var(--muted)}.volume-card-bottom b{font-size:31px;color:var(--ink);font-variant-numeric:tabular-nums}.volume-card-bottom>span{font-size:11px}.volume-results{margin-top:18px;min-width:0;overflow:hidden}.volume-funnel{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 17px}.volume-funnel>div{display:flex;align-items:baseline;gap:10px;background:var(--light);border:1px solid var(--line);border-radius:6px;padding:6px 13px}.volume-funnel span{font-size:11px;color:var(--muted)}.volume-funnel b{font-size:16px}.volume-rules{border-block:1px solid var(--line);padding:12px 24px;font-size:12px}.volume-rules summary{cursor:pointer;color:var(--green)}.volume-results .filters{justify-content:space-between}.volume-results .filters .search{max-width:520px;flex:1}.volume-results th,.volume-results td{font-variant-numeric:tabular-nums}.volume-results .table-scroll{overflow-x:auto}.volume-results table{min-width:1020px}.volume-results td:first-child{min-width:125px}.volume-results .table-footer{display:block;overflow-wrap:anywhere}
@media screen and (max-width:650px){.volume-intro{display:block}.volume-intro>.pill{margin-top:5px}.volume-strategy-grid{grid-template-columns:1fr;gap:9px}.volume-strategy-card{padding:12px 16px;display:grid;grid-template-columns:1fr auto;gap:2px 12px}.volume-strategy-card>.section-kicker{grid-column:1;margin:0}.volume-strategy-card>strong{font-size:16px;grid-column:1}.volume-card-bottom{grid-column:2;grid-row:1/3;align-self:center}.volume-card-bottom b{font-size:26px}.volume-card-bottom>span{max-width:85px}.volume-funnel{padding:0 16px 14px;gap:8px}.volume-rules{padding:12px 16px}.volume-results .filters{align-items:stretch}.volume-results .filters .search{min-width:0;width:100%}.volume-results .filters .button{align-self:flex-end}}
:root{--bg:#f5f6f2;--paper:#fff;--ink:#26382f;--muted:#6c7b70;--green:#285e49;--light:#edf3ed;--line:#e0e6db;--red:#b9503f;--amber:#91692f;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 "Segoe UI","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #82a98e;outline-offset:3px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}h1,h2,h3,p{overflow-wrap:anywhere}h2{font-size:18px;font-weight:600;margin:0;letter-spacing:.2px}h3{font-size:14px}p{margin:8px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:8px;background:var(--green);color:#fff;padding:9px 15px;z-index:50;transform:translateY(-150%);border-radius:5px}.skip-link:focus{transform:translateY(0)}
.sidebar{position:fixed;inset:0 auto 0 0;width:216px;background:#edf0e8;border-right:1px solid #dfe5d9;padding:33px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:13px;align-items:center;font-size:27px;font-weight:650;letter-spacing:3px}.brand-mark{width:42px;height:46px;display:grid;place-items:center;background:var(--green);border-radius:10px;color:#fff;font-size:33px;line-height:1;letter-spacing:0}.brand-sub{display:block;font-size:8px;letter-spacing:1.8px;color:#74816d;font-weight:500;margin-top:-2px}.workspace-label{font-size:10px;color:var(--muted);margin:37px 3px 17px;display:flex;justify-content:space-between}.nav{width:100%;display:flex;align-items:center;gap:11px;border:0;background:none;padding:12px;margin-bottom:9px;border-radius:7px;text-align:left;color:#60705f;font-size:13px}.nav>span{font-size:19px;line-height:1}.nav.active{background:#dce6d9;color:#244f3b;font-weight:650}.nav small{margin-left:auto;background:#e1e6dc;padding:0 6px;border-radius:4px;font-size:10px}.sidebar-note{margin-top:auto;padding:40px 5px 28px}.tiny-label{font-size:9px;letter-spacing:1.3px;color:#77866e}.sidebar-note p{font-size:14px;line-height:2;color:#60715c}.side-line{width:26px;height:2px;background:#b8c9af;margin:18px 0}.sidebar-note>span:last-child{font-size:10px;color:#7a8772}.source-status{font-size:11px;border-top:1px solid #d9e0d3;padding-top:18px;color:#66745f}.status-dot{display:inline-block;width:6px;height:6px;background:#729173;border-radius:50%;margin-right:6px}.source-status small{display:block;font-size:10px;padding-left:12px;color:#77836f;margin-top:5px}main{margin-left:216px;min-width:0}.topbar{height:66px;border-bottom:1px solid var(--line);padding:0 34px;display:flex;justify-content:space-between;align-items:center;background:#f9faf6;font-size:11px}.breadcrumb{color:#83917c}.slash{margin:0 14px;color:#a5b09b}.top-right{display:flex;align-items:center;gap:18px}.avatar{width:29px;height:29px;border-radius:50%;background:#e5eadf;display:grid;place-items:center;color:#647658}.content{max-width:1580px;padding:30px 34px 20px;margin:auto;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;color:#7a8b70;margin-bottom:6px}h1{font-size:29px;font-weight:620;letter-spacing:1px;line-height:1.35;margin:0}.title-dot{color:#77a073;margin-left:3px}.page-heading p{color:var(--muted);font-size:12px;margin:9px 0 0}.heading-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.date-control{display:grid;gap:3px;font-size:10px;color:#73816a}.date-control select{max-width:185px;min-height:37px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5dfce;background:#fff;border-radius:6px;padding:9px 13px;min-height:38px;font-size:11px;white-space:nowrap}.button:hover{background:#f0f5ec}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#214c3c}.button[aria-disabled="true"]{opacity:.45;pointer-events:none}.data-strip{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:11px;font-size:10px;color:var(--muted)}.data-stamp{display:flex;gap:8px;align-items:center}.data-stamp strong{color:#3e5c43;font-size:13px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.notice{padding:12px 15px;border:1px solid #dbe4d7;background:#edf3e9;border-radius:7px;display:flex;align-items:flex-start;gap:11px;font-size:11px;color:#42613f}.notice>div{flex:1;min-width:0}.notice-icon{font-size:16px}.notice strong{font-size:12px;font-weight:600}.notice p{margin:3px 0 0;font-size:11px;line-height:1.7}.notice .text-button{margin-top:4px;flex-shrink:0}.notice.loading{background:#eef1eb;color:#697960}.notice.warning{background:#f7f1e5;border-color:#e8dec5;color:#8d682f}.notice.error{background:#f9efeb;border-color:#ecd2c8;color:#a34e3b}.schedule-line{font-size:10px;color:#7e8976;display:flex;gap:6px 10px;flex-wrap:wrap;margin:10px 0 20px}.schedule-line>span:last-child{margin-left:auto;color:#8c8b78}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.environment{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 27px;background:linear-gradient(105deg,#fff 55%,#f0f5ec)}.environment-main{flex:1;min-width:0}.section-kicker{font-size:9px;letter-spacing:1.35px;color:#7a8b70;margin-bottom:8px}.environment-title{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.environment p{color:var(--muted);font-size:11px;margin:10px 0 12px;line-height:1.85}.environment-aside{width:165px;flex-shrink:0;border-left:1px solid #dfe6d8;padding-left:25px;display:flex;flex-direction:column;gap:7px}.environment-aside strong{font-size:20px;font-weight:500;color:#41633e}.environment-aside>span:last-child{font-size:10px;color:#7c8970;line-height:1.7}.market-context{display:flex;gap:8px 20px;flex-wrap:wrap;color:#78866d;font-size:10px}.market-context b{color:#506846;font-weight:600;margin-left:4px}.pill{display:inline-block;font-size:10px;padding:3px 8px;border-radius:4px;white-space:nowrap}.green{background:#eaf2e9;color:#466b4b}.amber{background:#f5eee0;color:#906829}.neutral{background:#edf0e9;color:#65745c}.red{background:#f9ede8;color:#a14e3a}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:15px}.metric{padding:18px 18px 15px;min-height:143px;position:relative}.metric-label{font-size:11px;color:#6d7e61;display:flex;justify-content:space-between;gap:7px}.metric-label>span{font-size:9px;color:#86957b}.metric-value{font-size:32px;line-height:1.45;letter-spacing:-1px;font-weight:500;margin:7px 0 3px;font-variant-numeric:tabular-nums}.metric-value small{font-size:16px;letter-spacing:0;margin-left:3px;color:#87927c}.metric-foot{font-size:10px;color:#7c896f;line-height:1.7}.metric-foot b{font-weight:500;color:#947246}.up{color:var(--red)}.down{color:#467752}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:27px 0 16px}.section-heading .section-kicker{margin-bottom:3px}.section-heading h2>span{font-size:12px;font-weight:400;color:#86977a;margin-left:8px}.section-heading>p{font-size:10px;color:#7f8c76;text-align:right}.candidate-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.lane-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 12px;border-bottom:1px solid #d8e1d1;margin-bottom:13px}.lane-heading>div{display:flex;align-items:center;gap:9px}.lane-number{font-family:Georgia,serif;font-size:18px;font-style:italic;color:#95a78a}.lane-heading h3{font-size:14px;margin:0;font-weight:600}.muted{color:var(--muted);font-size:11px}.lane-heading .muted{font-size:10px}.lane-count{font-size:10px;color:#748666;font-variant-numeric:tabular-nums;white-space:nowrap}.stock-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px 19px;margin-bottom:11px;position:relative}.stock-card:hover{border-color:#b6cbae;box-shadow:0 3px 14px #3d522008}.stock-card.backup{background:#fafbf7;border-style:dashed}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-name{border:0;background:none;padding:0;font-size:17px;font-weight:600;text-align:left}.stock-name:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.stock-code{font-size:10px;color:#78896d;letter-spacing:.3px;margin-top:2px}.card-status{text-align:right;flex-shrink:0}.card-status small{display:block;font-size:9px;color:#829176;margin-top:5px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.tag{background:#eff4e9;color:#637954;font-size:10px;padding:2px 7px;border-radius:3px}.tag.outline{border:1px solid #e1e6d7;background:transparent;color:#7a836d;padding:1px 6px}.card-data{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:11px}.card-stats{font-size:10px;color:#7b8b6e;line-height:1.9}.card-stats strong{font-size:16px;font-weight:500;color:#4c6744;margin-right:5px}.card-chart{width:108px;height:38px;flex-shrink:0}.card-chart svg{display:block;width:100%;height:100%}.card-chart .missing-chart{font-size:9px;color:#9a9c8a}.card-reason{font-size:12px;color:#52674a;margin:12px 0 9px;line-height:1.8}.card-risk{font-size:10px;color:#96743f;line-height:1.8;overflow-wrap:anywhere}.card-risk>span{margin-right:5px}.card-bottom{border-top:1px solid #edf0e5;margin-top:13px;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#7d8e6f}.text-button{background:none;border:0;font-size:11px;color:#416b43;padding:3px 0;cursor:pointer}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.correlation{font-size:10px;color:#8c7e5d;margin:6px 0 21px;line-height:1.8}.empty{padding:24px 16px;text-align:center;color:#76866a;background:#fafbf7;border:1px dashed #d8e2ce;border-radius:8px;margin:12px 0;font-size:12px}.empty small{display:block;font-size:10px;margin-top:5px;color:#89957b}.issues-panel{border:1px solid #e4d9c0;border-radius:8px;background:#f8f4ea;padding:14px 18px;margin:0 0 22px}.issues-panel h3{font-size:12px;color:#86662e;margin:0 0 8px}.issue{font-size:11px;color:#8a7751;margin:6px 0;overflow-wrap:anywhere}.issue strong{font-weight:600}.issue a{color:#627a51;text-decoration:underline}.pool-section{margin-top:6px;overflow:hidden}.pool-header{display:flex;justify-content:space-between;align-items:center;padding:22px 23px 14px;gap:15px}.pool-header .section-kicker{margin-bottom:4px}.pool-header h2>.muted{font-size:10px;font-weight:400;margin-left:12px}.filters{display:flex;align-items:center;gap:10px;padding:0 23px 17px}.segmented{display:flex;background:#edf2e8;border-radius:5px;padding:3px;margin-right:auto}.segmented button{border:0;background:none;font-size:11px;padding:6px 15px;border-radius:4px;color:#6f8062}.segmented button.selected{background:#fff;box-shadow:0 1px 4px #1d3b1a0c;color:#35553e;font-weight:600}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;padding:6px 10px;color:#819473;min-width:0}.search input{border:0;background:transparent;font-size:11px;width:160px;min-width:0;color:var(--ink);padding:0}.search input:focus-visible{outline-offset:6px}select{border:1px solid var(--line);border-radius:5px;background:#fff;color:#617456;font-size:11px;padding:8px 10px;max-width:100%}.table-scroll{width:100%;overflow:auto;overscroll-behavior-inline:contain}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:500;color:#77876b;background:#f9faf6;padding:11px 16px;border-block:1px solid #edf0e6}td{padding:14px 16px;border-bottom:1px solid #eef1e7;font-variant-numeric:tabular-nums;color:#637858}td:first-child,th:first-child{padding-left:23px}td .stock-name{font-size:12px}td .stock-code{font-size:9px}td .table-sub{font-size:9px;color:#879879;margin-top:3px}.table-footer{display:flex;justify-content:space-between;gap:15px;padding:13px 23px;color:#7e8d70;font-size:10px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.review-panel,.rules-panel{padding:26px}.review-panel>p{margin:12px 0 20px;line-height:1.85}.review-panel label{display:block;font-size:11px;color:#6a7f5d;margin:16px 0 7px}.review-panel textarea{width:100%;border:1px solid var(--line);border-radius:6px;font-size:12px;padding:12px;resize:vertical;background:#fbfcf8;color:var(--ink)}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.snapshot-item{border:1px solid var(--line);padding:14px 16px;border-radius:7px;margin:11px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.snapshot-item.active{border-color:#9ab78b;background:#f3f7ef}.snapshot-item strong{font-size:13px}.snapshot-item p{font-size:10px;color:#7d8c71;margin:3px 0 0}.rules-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;margin-top:20px}.rules-grid h3{font-size:13px;margin:0 0 10px}.text-list{padding-left:20px;font-size:12px;color:#6d805f;line-height:1.9}.text-list li{margin-bottom:8px}.rule-boundary{margin-top:25px;padding:20px;background:#f7f4e9;border-radius:8px}.rule-boundary strong{font-size:13px;color:#8b713b}.rule-boundary p{font-size:11px;color:#8b7e5d;line-height:1.9}.sources-list{display:grid;gap:8px}.source-link{display:block;border:1px solid var(--line);padding:9px 12px;border-radius:5px;font-size:11px;color:#597747;overflow-wrap:anywhere}.source-link[href]:hover{border-color:#a8bf97;background:#f5f9f0}.source-link small{display:block;font-size:10px;color:#879478;margin-top:2px}.source-link>span{float:right;color:#809a6e}.source-missing{color:#839078}.empty-state{padding:55px 24px;text-align:center}.empty-state p{color:var(--muted);font-size:12px;margin:12px auto 20px;max-width:520px;line-height:1.9}.empty-symbol{display:block;font-size:35px;color:#9bae8e;margin-bottom:12px}.loading-panel{padding:30px}.skeleton{height:12px;width:40%;background:#edf1e8;border-radius:4px;margin-bottom:15px;animation:breathe 1.5s ease-in-out infinite}.skeleton.wide{width:65%;height:22px}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.skeleton-grid i{height:95px;background:#f0f3eb;border-radius:8px;animation:breathe 1.5s ease-in-out infinite}@keyframes breathe{50%{opacity:.45}}
footer{display:flex;justify-content:space-between;gap:15px;margin:29px 0 0;color:#89987d;font-size:9px;letter-spacing:.5px}footer>span:first-child{letter-spacing:1.4px}dialog{border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 100px #23372333;width:min(820px,calc(100vw - 28px));padding:30px;max-height:90vh;overflow:auto;color:var(--ink);background:#fcfdf9}dialog::backdrop{background:#263a3055;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:13px;top:12px;width:32px;height:32px;border:0;background:#eaf0e3;border-radius:50%;font-size:24px;line-height:1}.detail-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-right:26px}.detail-head h2{font-size:25px}.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.detail-metrics>div{padding:10px;border:1px solid var(--line);border-radius:6px;font-size:10px;color:#7b8b6d}.detail-metrics b{display:block;font-size:17px;color:#526d44;font-weight:500;margin-top:4px;overflow-wrap:anywhere}.detail-meta{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:10px;color:#7d8e6e;margin:12px 0}.chart-box{background:#fff;border:1px solid var(--line);padding:14px;border-radius:8px}.chart-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#73866a}.detail-chart{width:100%;height:175px;display:block;margin-top:10px;overflow:visible}.chart-axis{display:flex;justify-content:space-between;font-size:10px;color:#839474;gap:10px}.chart-empty{text-align:center;font-size:12px;color:#7d8a73;padding:35px 10px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px}.detail-section{background:#fff;border:1px solid var(--line);border-radius:7px;padding:16px}.detail-section h3{font-size:12px;margin:0 0 9px}.detail-section p,.detail-section li{font-size:11px;line-height:1.9;color:#6f815f;margin:0;overflow-wrap:anywhere}.detail-section ul{padding-left:17px;margin:0}.detail-section.risk{background:#fcf9f1;border-color:#e7dec7}.detail-section.risk h3,.detail-section.risk li{color:#8e7342}.detail-sources{margin-top:20px}.detail-sources h3{font-size:12px}.detail-sources .sources-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-disclaimer{font-size:10px;color:#8a927c;line-height:1.85;margin-top:15px}#toast{position:fixed;bottom:25px;left:calc(50% + 108px);transform:translateX(-50%) translateY(15px);background:#294b3b;color:#fff;border-radius:8px;padding:12px 20px;font-size:12px;box-shadow:0 6px 25px #1b342322;opacity:0;transition:.2s;pointer-events:none;z-index:30;max-width:min(560px,85vw)}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.noscript{position:fixed;bottom:0;left:0;right:0;background:#f9efeb;padding:20px;color:#a34e3b;z-index:40}
@media(min-width:1600px){.content{padding-top:38px}.stock-card{padding:20px 23px}.metric{min-height:150px}}
@media(max-width:1200px){.sidebar{width:185px;padding:30px 14px}main{margin-left:185px}.content{padding:27px 24px}.topbar{padding:0 24px}.page-heading{align-items:flex-start}.heading-actions{max-width:330px}.date-control{width:100%;justify-items:end}.metric{padding:16px 13px}.metric-value{font-size:29px}.metric-label{font-size:10px}.environment-aside{width:145px;padding-left:20px}.candidate-columns{gap:13px}.lane-heading .muted{display:none}.lane-heading>div{gap:7px}.stock-card{padding:16px}.card-chart{width:90px}#toast{left:calc(50% + 92px)}}
@media(max-width:950px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:132px}.metric-label{font-size:11px}.environment{padding:22px}.environment-aside{display:none}.review-layout{grid-template-columns:1fr}.pool-header h2>.muted{display:none}.filters{flex-wrap:wrap}.segmented{margin-right:auto}.search{flex:1}.search input{width:100%}.candidate-columns{grid-template-columns:1fr}.lane-heading .muted{display:inline}.schedule-line>span:last-child{margin-left:20px}}
@media(max-width:760px){.sidebar{position:relative;inset:auto;width:100%;height:auto;display:block;padding:15px 17px 7px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:21px;gap:10px}.brand-mark{width:32px;height:35px;font-size:27px;border-radius:7px}.brand-sub{font-size:6px}.workspace-label,.sidebar-note,.source-status{display:none}.sidebar nav{display:flex;gap:3px;margin-top:13px}.nav{flex:1;min-width:0;width:auto;justify-content:center;gap:5px;padding:9px 4px;margin:0;font-size:10px;white-space:nowrap}.nav>span{font-size:14px}.nav small{display:none}main{margin-left:0}.topbar{height:45px;padding:0 18px;font-size:10px}.avatar{display:none}.content{padding:23px 17px 16px}.page-heading{display:block;margin-bottom:18px}h1{font-size:27px}.heading-actions{margin-top:18px;justify-content:flex-start;max-width:none;align-items:center;gap:7px}.date-control{width:auto;justify-items:start;font-size:9px;margin-right:auto}.date-control select{max-width:156px;font-size:10px;min-height:36px;padding:7px}.button{font-size:10px;padding:8px 10px;min-height:36px}.eyebrow{font-size:8px}.data-strip{align-items:flex-start;flex-wrap:wrap;gap:5px}.data-strip>span{font-size:9px}.notice{padding:11px 12px;gap:8px}.notice strong{font-size:11px}.notice p{font-size:10px}.notice .text-button{font-size:10px}.schedule-line{font-size:9px;gap:4px 7px;margin-bottom:17px}.schedule-line>span:last-child{margin-left:17px}.environment{padding:18px}.environment-title h2{font-size:15px}.environment-title{gap:8px}.environment p{font-size:11px}.metrics{gap:9px;margin-top:10px}.metric{padding:13px 12px;min-height:133px}.metric-label{font-size:10px}.metric-label>span{font-size:8px}.metric-value{font-size:28px}.metric-foot{font-size:9px}.section-heading{align-items:flex-start;margin:25px 0 14px}.section-heading h2{font-size:17px}.section-heading>p{font-size:9px;max-width:115px;margin:3px 0}.candidate-columns{gap:17px}.lane-heading h3{font-size:13px}.lane-heading .muted{font-size:9px}.lane-count{font-size:9px}.stock-card{padding:17px}.card-chart{width:100px}.card-reason{font-size:11px}.pool-header{padding:19px 15px 13px}.pool-header h2{font-size:16px}.pool-header>.muted{font-size:9px;white-space:nowrap}.filters{padding:0 15px 15px;gap:8px}.segmented{width:100%;margin:0}.segmented button{flex:1}.search{padding:7px 9px}.search input{font-size:10px}select{font-size:10px;padding:8px}.table-footer{padding:13px 15px;font-size:9px;flex-wrap:wrap;gap:4px}.review-panel,.rules-panel{padding:20px}.rules-grid{grid-template-columns:1fr}.snapshot-item{padding:13px;gap:10px}.snapshot-item strong{font-size:12px}.snapshot-item .button{font-size:10px}.detail-grid{grid-template-columns:1fr}dialog{padding:26px 17px}.detail-head h2{font-size:23px}.detail-metrics{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metrics>div{padding:9px}.detail-metrics b{font-size:16px}.detail-sources .sources-list{grid-template-columns:1fr}.chart-label{font-size:9px}.detail-chart{height:150px}.chart-axis{font-size:9px}.empty-state{padding:40px 20px}.loading-panel{padding:22px}.skeleton-grid{grid-template-columns:repeat(2,1fr)}footer{font-size:8px;flex-wrap:wrap;gap:6px 15px}footer>span:last-child{display:none}#toast{left:50%}.issues-panel{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:#fff}.sidebar,.topbar,.heading-actions,.schedule-line,.filters,#toast,dialog,.text-button,.skip-link{display:none!important}main{margin:0}.content{padding:0}.panel,.stock-card{break-inside:avoid;box-shadow:none}.candidate-columns{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(4,1fr)}.table-scroll{overflow:visible}table{font-size:9px}td,th{padding:8px}.view[hidden],section[hidden]{display:none!important}@page{size:A4 landscape;margin:12mm}}
/* Semantic skin tokens; the default preserves the original ivory palette. */
:root{--sidebar:#edf0e8;--head:#f9faf6;--soft:#f5f8f0;--subtle:#798870;--strong:#45663e;--accent:#285e49;--accent-hover:#214c3c;--accent-ink:#fff;--selected:#dce6d9;--selected-ink:#244f3b;--field:#fff;--focus:#82a98e;--success-bg:#eaf2e9;--success-ink:#466b4b;--warning-bg:#f7f1e5;--warning-line:#e8dec5;--warning-ink:#8d682f;--error-bg:#f9efeb;--error-line:#ecd2c8;--error-ink:#a34e3b;--rise:#b9503f;--fall:#467752;--chart-rise:#b96751;--chart-fall:#507e59;--toast:#294b3b;--toast-ink:#fff;--shadow:#23372333}
:root[data-skin="sand"]{--bg:#f4eee3;--paper:#fffcf6;--ink:#453c2f;--muted:#786c58;--line:#e3d8c4;--sidebar:#eae1d1;--head:#f8f2e8;--soft:#f7f0e3;--subtle:#82745d;--strong:#786144;--accent:#746046;--accent-hover:#5c4933;--selected:#e0d3bb;--selected-ink:#57452e;--field:#fffcf6;--focus:#a18c68;--green:#746046;--light:#eee4d2;--success-bg:#ebe9d8;--success-ink:#65703e;--toast:#584b35}
:root[data-skin="mist"]{--bg:#edf3f6;--paper:#fbfdff;--ink:#283e49;--muted:#617c8b;--line:#d5e2e9;--sidebar:#e0ebf0;--head:#f3f8fa;--soft:#f0f6f9;--subtle:#6c8694;--strong:#466c81;--accent:#386e89;--accent-hover:#2c5870;--selected:#ccdee8;--selected-ink:#2b5870;--field:#fbfdff;--focus:#78a8c0;--green:#386e89;--light:#e5eff4;--success-bg:#e2eee8;--success-ink:#3d705b;--toast:#2c5166}
:root[data-skin="lilac"]{--bg:#f2eff7;--paper:#fefcff;--ink:#443b50;--muted:#7c6e8b;--line:#e1d9eb;--sidebar:#e9e2f1;--head:#f8f4fb;--soft:#f6f1fa;--subtle:#877696;--strong:#725d86;--accent:#7b6092;--accent-hover:#634c78;--selected:#ded0eb;--selected-ink:#5a4270;--field:#fefcff;--focus:#ac91c1;--green:#7b6092;--light:#eee6f4;--success-bg:#e6eee7;--success-ink:#496f54;--toast:#5e486f}
:root[data-skin="night"]{
  --bg:#06090e;--paper:#121a26;--ink:#e7ecf3;--muted:#b4c0d0;
  --line:rgba(148,170,195,.14);--sidebar:#0a0f17;--head:#0a0f17;
  --soft:#1a2433;--subtle:#8997aa;--strong:#b4c0d0;--field:#1a2433;
  --accent:#4db8d4;--accent-hover:#73cbe1;--accent-ink:#081219;
  --selected:rgba(77,184,212,.13);--selected-ink:#4db8d4;--focus:#4db8d4;
  --green:#4db8d4;--light:#1a2433;
  --success-bg:rgba(44,191,109,.10);--success-ink:#3bce80;
  --warning-bg:rgba(245,177,74,.07);--warning-line:rgba(245,177,74,.20);--warning-ink:#f5b14a;
  --error-bg:rgba(240,74,74,.10);--error-line:rgba(240,74,74,.24);--error-ink:#ff9292;
  --rise:#f04a4a;--fall:#2cbf6d;--chart-rise:#f04a4a;--chart-fall:#2cbf6d;
  --toast:#1a2433;--toast-ink:#e7ecf3;--shadow:#0008;color-scheme:dark
}
html{background:var(--bg)}.sr-only{left:0;top:0}.skin-control{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;color:var(--muted)}.skin-control select{min-height:29px;padding:4px 21px 4px 8px;font-size:10px;max-width:88px;background:var(--field);color:var(--ink)}
.sidebar{background:var(--sidebar);border-color:var(--line)}.topbar{background:var(--head)}.brand-sub,.tiny-label,.sidebar-note>span:last-child,.source-status small,.breadcrumb,.eyebrow,.date-control,.section-kicker,.environment-aside>span:last-child,.metric-label>span,.metric-value small,.section-heading h2>span,.section-heading>p,.lane-count,.stock-code,.card-status small,.card-chart .missing-chart,.card-bottom,.empty small,.table-sub,.table-footer,.snapshot-item p,.source-link small,.chart-label,.chart-axis,.detail-disclaimer,footer{color:var(--subtle)}
.sidebar-note p,.source-status,.nav,.schedule-line,.schedule-line>span:last-child,.market-context,.metric-label,.metric-foot,.tag.outline,.card-stats,.empty,.search,.segmented button,.review-panel label,.text-list,.detail-metrics,.detail-meta,.detail-section p,.detail-section li{color:var(--muted)}
.source-status,.environment-aside,.lane-heading,.card-bottom,.tag.outline{border-color:var(--line)}.side-line{background:var(--line)}.status-dot{background:var(--focus)}.nav.active{background:var(--selected);color:var(--selected-ink)}.nav small,.avatar{background:var(--selected);color:var(--strong)}.slash{color:var(--subtle)}.title-dot{color:var(--focus)}.button,select,.stock-card,.chart-box,.detail-section{background:var(--paper);border-color:var(--line);color:var(--ink)}.button:hover,.stock-card.backup,.empty,.source-link[href]:hover,.review-panel textarea{background:var(--soft)}.primary,.brand-mark,.skip-link{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.primary:hover{background:var(--accent-hover);color:var(--accent-ink)}.data-stamp strong,.environment-aside strong,.market-context b,.card-stats strong,.detail-metrics b{color:var(--strong)}
.environment{background:linear-gradient(105deg,var(--paper) 55%,var(--soft))}.notice,.green{background:var(--success-bg);border-color:var(--line);color:var(--success-ink)}.notice.loading,.neutral,.segmented,.dialog-close,.tag{background:var(--light);color:var(--strong)}.notice.warning,.amber,.issues-panel,.rule-boundary,.detail-section.risk{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-ink)}.notice.error,.red,.noscript{background:var(--error-bg);border-color:var(--error-line);color:var(--error-ink)}.metric-foot b,.card-risk,.correlation,.issues-panel h3,.issue,.rule-boundary strong,.rule-boundary p,.detail-section.risk h3,.detail-section.risk li{color:var(--warning-ink)}.up{color:var(--rise)}.down{color:var(--fall)}.lane-number{color:var(--subtle)}.stock-card:hover{border-color:var(--focus)}.stock-name:hover,.text-button,.issue a,.source-link,.source-link>span{color:var(--green)}.card-reason,td{color:var(--strong)}.card-bottom{border-color:var(--line)}.empty{border-color:var(--line)}.segmented button.selected{background:var(--paper);color:var(--strong)}select{background:var(--field)}th{background:var(--head);color:var(--muted);border-color:var(--line)}td,td .table-sub{border-color:var(--line)}td .table-sub{color:var(--subtle)}.snapshot-item.active{background:var(--soft);border-color:var(--focus)}.source-missing{color:var(--muted)}.skeleton,.skeleton-grid i{background:var(--light)}dialog{background:var(--bg);box-shadow:0 20px 100px var(--shadow)}.dialog-close{color:var(--ink)}#toast{background:var(--toast);color:var(--toast-ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline-color:var(--focus)}
@media(max-width:760px){.topbar{gap:8px;padding-inline:17px}.topbar .breadcrumb,.topbar .slash{display:none}.top-right{gap:8px}.skin-control{gap:4px;font-size:9px}.skin-control select{max-width:74px;font-size:10px;padding-right:14px}.topbar .pill{font-size:9px;padding:3px 6px}}
@media print{:root[data-skin]{--bg:#fff;--paper:#fff;--ink:#26382f;--muted:#63745a;--line:#d7ded1;--head:#f7f9f3;--soft:#f7f9f3;--subtle:#66755c;--strong:#45663e;--green:#285e49;--light:#edf3ed;--success-bg:#eaf2e9;--success-ink:#466b4b;--warning-bg:#f7f1e5;--warning-line:#e8dec5;--warning-ink:#8d682f;--error-bg:#f9efeb;--error-line:#ecd2c8;--error-ink:#a34e3b;--rise:#b9503f;--fall:#467752;color-scheme:light}}
.priority-name,.stock-name.priority-name:hover{color:var(--rise)}

/* Market structure shares the existing five-skin semantic palette. */
.market-structure{margin:0 0 28px;min-width:0}
.structure-brief{padding:17px 21px;margin-bottom:14px}
.structure-brief>p:first-child{font-size:13px;color:var(--ink);line-height:1.85;margin:0 0 6px}
.structure-brief>.muted{font-size:10px;line-height:1.8;margin:4px 0 0}
.structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.structure-card{min-width:0;padding:19px 18px 15px;border-top:3px solid var(--subtle)}
.structure-card.mainline{border-top-color:var(--rise)}
.structure-card.branch{border-top-color:var(--accent)}
.structure-card.rotation{border-top-color:var(--warning-ink)}
.structure-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.structure-card-head h3{font-size:19px;line-height:1.5;margin:5px 0 0;color:var(--ink)}
.structure-level{display:inline-flex;align-items:center;flex-shrink:0;font-size:10px;line-height:1.5;padding:2px 7px;border-radius:4px;background:var(--light);color:var(--muted);white-space:nowrap}
.structure-level.mainline{background:var(--error-bg);color:var(--rise)}
.structure-level.branch{background:var(--selected);color:var(--selected-ink)}
.structure-level.rotation{background:var(--warning-bg);color:var(--warning-ink)}
.structure-total{display:flex;align-items:baseline;gap:4px;padding-top:1px;white-space:nowrap;color:var(--subtle)}
.structure-total strong{font-size:30px;line-height:1.4;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--ink)}
.structure-total span{font-size:9px}
.structure-count-scope{font-size:10px;line-height:1.85;color:var(--muted);padding:9px 10px;background:var(--surface-2,var(--bg));border-radius:6px;margin:9px 0 12px;overflow-wrap:anywhere}
.structure-count-scope b{color:var(--ink);font-variant-numeric:tabular-nums}
.structure-thesis{font-size:11px;color:var(--muted);line-height:1.85;margin:13px 0}
.structure-catalyst{display:flex;gap:9px;border-top:1px solid var(--line);padding-top:11px;font-size:10px;color:var(--muted)}
.structure-catalyst>span{flex-shrink:0;font-weight:600;color:var(--accent)}
.structure-catalyst p{margin:0;line-height:1.85}
.structure-leaders{padding:12px 0 10px;font-size:10px}
.structure-leaders>span{font-weight:600;color:var(--ink)}
.structure-leaders p{margin:3px 0 0;color:var(--subtle);line-height:1.8}
.structure-ladder{border-top:1px solid var(--line)}
.ladder-row{display:grid;grid-template-columns:43px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.ladder-tier{display:flex;flex-direction:column;align-items:flex-start;color:var(--ink)}
.ladder-tier strong{font-size:11px;font-weight:600}
.ladder-tier small{font-size:9px;color:var(--subtle);margin-top:2px}
.ladder-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}
.ladder-member{min-width:0;line-height:1.6}
.member-name{font-size:11px;font-weight:600;background:none;border:0;padding:0;text-align:left;color:var(--ink);overflow-wrap:anywhere}
button.member-name:hover{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}
.member-name.priority-name,.member-name.priority-name:hover{color:var(--rise)}
.ladder-member small{display:block;font-size:9px;color:var(--subtle);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.member-note{display:block;font-size:9px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;margin-top:3px}
.structure-risks{margin:13px 0 0;font-size:10px;line-height:1.85}
.structure-risks>div{margin-top:8px}
.structure-risks dt{font-weight:600;color:var(--warning-ink)}
.structure-risks dd{margin:2px 0 0;color:var(--muted);overflow-wrap:anywhere}
.group-sources{border-top:1px solid var(--line);margin-top:13px;padding-top:9px;font-size:10px;color:var(--subtle)}
.group-sources summary,.structure-evidence summary{cursor:pointer;min-height:30px;align-content:center}
summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}
.group-sources .sources-list{margin-top:7px}
.structure-empty{grid-column:1/-1;margin:0}
.benchmark-panel{margin-top:14px;padding:16px 20px}
.benchmark-heading{display:flex;gap:10px 20px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.benchmark-heading h3{font-size:13px;margin:0;color:var(--ink)}
.benchmark-heading h3>span{font-size:10px;color:var(--subtle);font-weight:400;margin-left:7px}
.benchmark-heading p,.benchmark-caption{font-size:10px;color:var(--subtle);margin:0;line-height:1.8}
.benchmark-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0}
.benchmark-members>div{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--soft);min-width:0}
.benchmark-group{font-size:9px;display:block;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}
.structure-evidence{padding:10px 20px;margin-top:14px}
.structure-evidence summary{font-size:11px;color:var(--muted)}
.structure-evidence>.muted{font-size:10px;margin-bottom:10px}
.structure-evidence .sources-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 6px}
.industry-heat{display:flex;flex-wrap:wrap;gap:6px}
.industry-heat b{font-weight:600;margin-left:3px}
.stock-position{margin-top:12px;padding:10px 12px;background:var(--soft);border-radius:6px;border:1px solid var(--line);min-width:0}
.position-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.position-heading strong{font-size:11px;color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.position-role{font-size:10px;line-height:1.8;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}
.position-height{display:block;font-size:9px;color:var(--subtle);margin-top:3px}
.stock-position.compact{background:none;border:0;margin:0;padding:0;min-width:165px;max-width:225px;white-space:normal}
.compact .structure-level{font-size:9px;padding:1px 5px}
.compact .position-heading strong{font-size:10px}
.compact .position-role{font-size:9px}
.filters{flex-wrap:wrap}
.filters .search{flex:1;min-width:180px}
.filters .search input{width:100%}
.detail-position{padding:17px 18px;border:1px solid var(--line);border-radius:8px;background:var(--soft);margin-top:17px}
.detail-position-head{display:flex;align-items:center;gap:10px;justify-content:space-between}
.detail-position-head h3{font-size:12px;margin:0;color:var(--ink)}
.detail-position-title{display:flex;gap:7px 12px;align-items:baseline;flex-wrap:wrap;margin-top:12px}
.detail-position-title>strong{font-size:17px;color:var(--ink)}
.detail-position-title>span{font-size:11px;color:var(--muted)}
.detail-position>p{font-size:11px;color:var(--muted);line-height:1.85;margin:8px 0 0}
.position-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}
.position-metrics>div{border:1px solid var(--line);border-radius:5px;padding:9px 10px;background:var(--paper);min-width:0}
.position-metrics span{font-size:9px;color:var(--subtle);display:block}
.position-metrics b{display:block;font-size:15px;color:var(--ink);font-weight:500;margin-top:4px;overflow-wrap:anywhere}
.position-leaders b{font-size:10px;color:var(--ink);margin-right:5px}
.position-seal strong{display:block;font-size:10px;color:var(--warning-ink);font-weight:500;margin-top:3px}
.detail-position .position-caveat{font-size:10px;color:var(--subtle);border-top:1px solid var(--line);padding-top:8px}
@media(max-width:1350px){.structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-card.mainline{grid-column:1/-1}.structure-card.mainline .ladder-members{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.benchmark-members{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-evidence .sources-list{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-card.mainline .ladder-members{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.market-structure{margin-bottom:24px}.market-structure .section-heading{display:block}.market-structure .section-heading>p{max-width:none;text-align:left;margin-top:6px}.structure-brief{padding:14px 16px}.structure-brief>p:first-child{font-size:12px}.structure-grid{grid-template-columns:minmax(0,1fr);gap:12px}.structure-card{padding:16px}.structure-card.mainline{grid-column:auto}.structure-card.mainline .ladder-members{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-card-head h3{font-size:18px}.structure-total strong{font-size:28px}.benchmark-panel{padding:15px 16px}.benchmark-heading{display:block}.benchmark-heading p{margin-top:5px;font-size:9px}.benchmark-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.benchmark-members>div{padding:9px}.structure-evidence{padding:10px 16px}.structure-evidence .sources-list{grid-template-columns:1fr}.filters .search{flex-basis:100%;min-width:0}.filters>select{flex:1;min-width:0;max-width:50%;min-height:36px}.filters .segmented button{min-height:33px}.detail-position{padding:13px}.position-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.position-metrics>div{padding:8px}.position-metrics b{font-size:14px}}
@media print{.structure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-card.mainline{grid-column:auto}.structure-card.mainline .ladder-members{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-card,.benchmark-panel{break-inside:avoid}.structure-evidence,.group-sources{display:none}.stock-position{background:transparent}}

@media(max-width:760px){.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.sidebar .nav{width:100%;min-height:36px;font-size:11px}}
.auction-guide{padding:18px 22px;margin:18px 0;font-size:12px;line-height:1.9}.auction-guide>strong{color:var(--accent)}.auction-guide p{color:var(--muted);margin:9px 0}.auction-guide table{min-width:650px}.auction-guide th,.auction-guide td{padding:10px 14px}
.auction-controls{padding:10px 0}.auction-controls label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.auction-controls select{background:var(--paper);color:var(--ink);padding:9px;border:1px solid var(--line);border-radius:6px}
.auction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.auction-card{padding:20px;min-width:0}.auction-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.auction-card-head h3{font-size:20px;margin:0 0 7px}.auction-card-head .quote-cell{min-width:160px}
.auction-decision{padding:12px 14px;border-radius:6px;background:var(--warning-bg);color:var(--warning-ink)}.auction-decision strong{font-size:15px}.auction-decision p{font-size:11px;line-height:1.8;margin:5px 0 0}.auction-decision.skip{color:var(--rise);background:var(--error-bg)}.auction-decision.qualified{color:var(--accent);background:var(--selected)}
.auction-checks{list-style:none;padding:0;margin:12px 0}.auction-checks li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.8;color:var(--muted)}.auction-checks b{font-weight:600;color:var(--warning-ink)}.auction-checks .check-pass b{color:var(--accent)}.auction-checks .check-block b{color:var(--rise)}
.auction-references,.auction-announcements{font-size:11px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding:10px 0}.auction-references summary,.auction-announcements summary{color:var(--ink);cursor:pointer;min-height:30px}.auction-peer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0}.auction-peer>span small{display:block}.auction-peer small,.auction-announcements li small{display:block;color:var(--subtle);font-size:9px}.auction-peer .quote-cell{min-width:160px}.auction-stop{color:var(--warning-ink)}.auction-news-status{color:var(--warning-ink)}.auction-announcements ul{padding-left:17px}.auction-announcements li{margin:8px 0}.auction-announcements a{color:var(--accent)}
.auction-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.auction-summary-item{padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:7px;font-size:12px}.auction-summary-item strong{display:block;margin:5px 0;color:var(--warning-ink)}.auction-summary-item small{display:block;color:var(--subtle);line-height:1.7}.auction-summary-item.skip strong{color:var(--rise)}.auction-summary-item.qualified strong{color:var(--accent)}
@media(max-width:1050px){.auction-grid{grid-template-columns:1fr}.auction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.auction-guide{padding:14px}.auction-card{padding:14px}.auction-card-head{flex-wrap:wrap}.auction-checks li{grid-template-columns:80px minmax(0,1fr)}.auction-summary{grid-template-columns:1fr}.auction-controls{flex-wrap:wrap}.auction-controls label{flex-wrap:wrap}}
/* Current quotes are separate from date-bound selection evidence. */
.quotes-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px 16px;margin:12px 0;color:var(--muted);font-size:11px}
.quotes-strip strong{color:var(--accent);margin-right:12px}.quotes-strip small{display:block;font-size:10px;line-height:1.7;margin-top:5px;color:var(--subtle)}
.quotes-strip button{flex-shrink:0;min-height:36px}
.quote-cell{min-width:180px}.quote-values{display:flex;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}.quote-values b{font-size:16px}.quote-values strong{font-size:13px;font-weight:600}
.quote-cell small{display:block;margin-top:4px;font-size:9px;color:var(--subtle);white-space:nowrap}.quote-cell small.quote-stale{color:var(--warning-ink)}
.stock-card>.quote-cell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:12px 0}
#detail-body>.quote-cell{padding:14px 16px;background:var(--soft);border:1px solid var(--line);border-radius:8px;margin:14px 0}
#detail-body>.quote-cell .quote-values b{font-size:25px}#detail-body>.quote-cell .quote-values strong{font-size:19px}
@media(max-width:760px){.quotes-strip{align-items:flex-start;padding:12px;gap:6px}.quotes-strip strong{display:block;margin-bottom:5px}.quotes-strip button{font-size:10px}.quote-cell{min-width:180px}}
/* Market roles remain separate from board position and price-pattern facts. */
.market-role{min-width:0;white-space:normal;overflow-wrap:anywhere}
.market-role-heading{display:flex;align-items:center;gap:5px 7px;flex-wrap:wrap}
.market-role-caption{font-size:9px;color:var(--subtle)}
.role-badge{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:2px 7px;font-size:10px;line-height:1.6;font-weight:600;color:var(--muted);background:var(--soft)}
.role-badge.leader{color:var(--rise);background:var(--error-bg);border-color:var(--error-line)}
.role-badge.front{color:var(--accent);background:var(--selected)}
.role-badge.core,.role-badge.catchup{color:var(--warning-ink);background:var(--warning-bg);border-color:var(--warning-line)}
.role-status{color:var(--subtle);font-size:9px;line-height:1.6}
.role-summary{font-size:10px;line-height:1.8;color:var(--muted);margin:6px 0 0}
.role-card{margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}
.role-table{min-width:205px;max-width:265px}
.role-table .role-summary{font-size:9px;margin-top:4px}
.role-member{margin-top:5px}
.role-member .market-role-heading{gap:2px 5px}
.role-member .role-badge{font-size:8px;padding:1px 4px;line-height:1.5}
.role-member .role-status{font-size:8px}
.member-role-evidence{min-width:0;margin-top:5px;overflow-wrap:anywhere}
.member-role-evidence>summary{cursor:pointer;font-size:9px;line-height:1.7;color:var(--accent);padding:5px 0;min-height:28px}
.member-role-evidence .detail-market-role{margin-top:5px;padding:12px;background:var(--soft)}
.member-role-evidence .role-sources .sources-list{grid-template-columns:minmax(0,1fr)}
.member-role-evidence .role-context{gap:6px 14px}
.ladder-members>.ladder-member:has(>.member-role-evidence[open]),.benchmark-members>div:has(.member-role-evidence[open]){grid-column:1/-1}
.role-glossary{border-top:1px solid var(--line);margin:0;padding:10px 21px;color:var(--muted);font-size:10px;line-height:1.8}
.role-glossary summary{cursor:pointer;min-height:27px;align-content:center;color:var(--ink)}
.role-glossary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:12px 0}
.role-glossary dt{font-weight:600;color:var(--ink)}
.role-glossary dd{margin:3px 0 0}
.role-glossary p{margin:10px 0 3px;color:var(--subtle)}
.detail-market-role{margin-top:14px;padding:17px 18px;border:1px solid var(--line);border-radius:8px;min-width:0}
.detail-market-role h3{font-size:12px;color:var(--ink);margin:0 0 12px}
.detail-market-role h4{font-size:10px;color:var(--ink);margin:12px 0 6px}
.detail-market-role .role-badge{font-size:12px}
.detail-market-role .role-summary{font-size:11px}
.role-context{display:flex;gap:8px 24px;flex-wrap:wrap;font-size:10px;line-height:1.8;margin:12px 0}
.role-context>div{min-width:0;overflow-wrap:anywhere}
.role-context dt{color:var(--subtle)}
.role-context dd{color:var(--ink);margin:0}
.role-evidence ul{padding-left:17px;margin:6px 0;color:var(--muted);font-size:11px;line-height:1.85}
.role-evidence p{font-size:10px;color:var(--muted)}
.role-caveat{margin:12px 0;padding:10px 12px;background:var(--warning-bg);color:var(--warning-ink);font-size:10px;line-height:1.85;border-radius:5px;overflow-wrap:anywhere}
.role-caveat b{display:block;margin-bottom:3px}
.role-sources .sources-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.role-sources .source-link{min-width:0;overflow-wrap:anywhere}
.role-boundary{font-size:9px;line-height:1.85;margin:12px 0 0;color:var(--subtle)}
main,.content,#data-content,.pool-section,.candidate-lane{min-width:0}
@media screen{.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}}
@media(max-width:760px){.role-glossary{padding:10px 15px}.role-glossary dl{grid-template-columns:1fr;gap:10px}.detail-market-role{padding:13px}.role-sources .sources-list{grid-template-columns:1fr}.role-context{display:block}.role-context>div+div{margin-top:6px}}

/* Reference: the observed palette of the user's local 8770 dashboard. */
@media screen{
  :root[data-skin="night"] body{
    background:radial-gradient(1200px 600px at 50% -200px,rgba(240,74,74,.05),transparent 70%),linear-gradient(#0a0f17 0%,#06090e 100%);
    background-attachment:fixed
  }
  :root[data-skin="night"] .topbar{background:linear-gradient(rgba(240,74,74,.035),transparent 65%),var(--head)}
  :root[data-skin="night"] .brand-mark{background:#e54141;color:#fff;box-shadow:0 0 22px rgba(240,74,74,.16)}
  :root[data-skin="night"] .eyebrow,:root[data-skin="night"] .section-kicker,
  :root[data-skin="night"] .lane-number,:root[data-skin="night"] .title-dot{color:var(--accent)}
  :root[data-skin="night"] h1,:root[data-skin="night"] h2,
  :root[data-skin="night"] .lane-heading h3,:root[data-skin="night"] .detail-section h3{color:var(--ink)}
  :root[data-skin="night"] .environment{
    background:linear-gradient(115deg,rgba(240,74,74,.07),rgba(77,184,212,.05) 55%,rgba(245,177,74,.035)),var(--paper)
  }
  :root[data-skin="night"] .environment-aside strong{color:var(--warning-ink)}
  :root[data-skin="night"] .primary{background:rgba(77,184,212,.13);border-color:rgba(77,184,212,.28);color:var(--accent);font-weight:650}
  :root[data-skin="night"] .primary:hover{background:rgba(77,184,212,.23);border-color:var(--accent);color:var(--accent-hover)}
  :root[data-skin="night"] .button:hover:not(.primary),
  :root[data-skin="night"] .dialog-close:hover{background:#1f2a3b}
  :root[data-skin="night"] .stock-card,:root[data-skin="night"] .metric{box-shadow:0 1px 2px rgba(0,0,0,.3)}
  :root[data-skin="night"] .stock-card.backup{background:#0f1620}
  :root[data-skin="night"] .card-reason{color:var(--muted)}
  :root[data-skin="night"] .card-stats strong,:root[data-skin="night"] .data-stamp strong,
  :root[data-skin="night"] .market-context b,:root[data-skin="night"] .detail-metrics b{color:var(--ink)}
  :root[data-skin="night"] .tag{background:rgba(77,184,212,.10);color:#73cbe1}
  :root[data-skin="night"] .tag.outline{background:transparent;color:var(--subtle)}
  :root[data-skin="night"] .notice{border-color:rgba(44,191,109,.19)}
  :root[data-skin="night"] .notice.loading{background:rgba(77,184,212,.08);border-color:rgba(77,184,212,.22);color:#73cbe1}
  :root[data-skin="night"] .notice.warning{border-color:var(--warning-line)}
  :root[data-skin="night"] .notice.error{border-color:var(--error-line)}
  :root[data-skin="night"] .card-status .green{background:rgba(240,74,74,.12);color:#ff9292}
  :root[data-skin="night"] th{background:linear-gradient(#1a2433,#121a26)}
  :root[data-skin="night"] tbody tr:hover{background:rgba(77,184,212,.04)}
  :root[data-skin="night"] .search input,:root[data-skin="night"] .review-panel textarea{color:var(--ink)}
  :root[data-skin="night"] input::placeholder,:root[data-skin="night"] textarea::placeholder{color:var(--subtle);opacity:1}
  :root[data-skin="night"] .detail-section.risk h3{color:var(--warning-ink)}
  :root[data-skin="night"] dialog{background:var(--paper)}
  :root[data-skin="night"] dialog::backdrop{background:rgba(6,9,14,.76)}
  :root[data-skin="night"] .detail-metrics>div,:root[data-skin="night"] .detail-section{background:#0f1620}
  :root[data-skin="night"] .detail-section.risk{background:var(--warning-bg)}
  :root[data-skin="night"] #detail-title.priority-name{color:var(--rise)}
}

/* Independent current-market workspace; palette follows the five existing skins. */
.quote-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.quote-controls label,.limit-filter{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.quote-controls select{padding:7px 10px;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:7px;font:inherit;font-size:12px}.quote-controls input,.limit-filter input{accent-color:var(--accent);width:15px;height:15px}
.industry-mode .heading-actions,.industry-mode .data-strip,.industry-mode .quotes-strip,.industry-mode #status-banner,.industry-mode .schedule-line,.industry-mode #loading-panel,.industry-mode #no-data,.industry-mode #footer-date{display:none!important}
.industry-toolbar{padding:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.industry-toolbar h2{font-size:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.industry-toolbar p{font-size:12px;color:var(--muted);margin:10px 0 0}.industry-clock{flex-basis:100%;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);line-height:1.7}.industry-clock strong{color:var(--ink);font-weight:500}.industry-issues{font-size:12px;line-height:1.8;color:var(--warning-ink);padding:0 3px;margin:0 0 20px}.industry-issues:empty{display:none}.industry-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.industry-ranking,.industry-detail{min-width:0;overflow:hidden}.industry-ranking .filters,.industry-detail .filters{padding:0 22px 18px;flex-wrap:wrap}.industry-rank-scroll{max-height:620px}.industry-member-scroll{max-height:440px}.industry-rank-scroll table{min-width:900px}.industry-member-scroll table{min-width:580px}.industry-rank-scroll thead,.industry-member-scroll thead{position:sticky;top:0;z-index:1;background:var(--paper)}.industry-rank-scroll td,.industry-member-scroll td{vertical-align:middle}.industry-rank-scroll td small,.industry-member-scroll td small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}.industry-rank{font-variant-numeric:tabular-nums;color:var(--muted)}.industry-select{font-size:13px;font-weight:600;color:var(--ink);background:none;border:none;padding:5px 0;cursor:pointer;text-align:left}.industry-select:hover{color:var(--accent)}.industry-select:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.industry-selected{background:var(--selected)}.industry-selected .industry-select{color:var(--selected-ink)}.industry-leaders{min-width:180px}.industry-leaders span{display:block;font-size:11px;line-height:1.8}.industry-leaders b{font-weight:400}.industry-leaders em{font-style:normal;font-variant-numeric:tabular-nums}.industry-stale{opacity:.58}.industry-method{margin-top:22px;padding:18px 22px;font-size:12px;line-height:1.9;color:var(--muted)}.industry-method summary{cursor:pointer;font-weight:600;color:var(--ink)}.industry-detail .pool-header{gap:12px;flex-wrap:wrap}#industry-metrics .metric-value{font-size:32px}#industry-metrics .metric-value small{font-size:16px;color:var(--muted);font-weight:400}#industry-metrics .metric-foot{line-height:1.7}
@media(min-width:1800px){.industry-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.industry-member-scroll{max-height:620px}}
@media(max-width:1050px){.quotes-strip{flex-wrap:wrap}.quote-controls{gap:9px}.industry-toolbar{padding:20px}.industry-toolbar h2{font-size:18px}}
@media(max-width:700px){.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar .nav{font-size:11px;gap:5px}.sidebar .nav small{display:none}.industry-toolbar{padding:17px;gap:15px}.industry-toolbar h2{font-size:17px}.industry-toolbar .quote-controls{width:100%;justify-content:space-between}.industry-clock{font-size:10px}.industry-ranking .filters,.industry-detail .filters{padding:0 15px 14px}.industry-issues{font-size:11px}.industry-rank-scroll{max-height:480px}#industry-metrics .metric-value{font-size:27px}.industry-method{padding:15px}.industry-toolbar .button{padding:8px 12px}}

.industry-mode #top-status{display:none}.industry-clock{flex-direction:row;flex-wrap:wrap;gap:5px 24px}.industry-clock strong{flex-basis:100%}#industry-detail-title{scroll-margin-top:24px}
.k-chart{margin:20px 0}.k-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin:12px 0}.k-readout{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.8;min-height:44px;color:var(--ink)}.k-scroll{overflow-x:auto}.k-svg{width:100%;min-width:560px;display:block;color:var(--subtle)}.k-svg text{fill:currentColor;font-size:12px}.k-grid{stroke:var(--line);stroke-dasharray:3 4}.k-up{fill:var(--rise);stroke:var(--rise)}.k-down{fill:var(--fall);stroke:var(--fall)}.k-ma{fill:none;stroke-width:1.6;pointer-events:none}.k-ma5{color:#b68112;stroke:#b68112}.k-ma10{color:#5487de;stroke:#5487de}.k-ma20{color:#bb6bbd;stroke:#bb6bbd}.k-ma30{color:#379d91;stroke:#379d91}.k-hit{fill:transparent;cursor:crosshair}.k-crosshair{stroke:var(--subtle);stroke-width:1;stroke-dasharray:4 4;pointer-events:none}.k-source{font-size:11px;line-height:1.8;color:var(--subtle);margin:8px 0 0}.auction-summary-item{text-align:left;font:inherit;cursor:pointer;color:var(--ink)}.auction-summary-item:hover{border-color:var(--accent)}.auction-detail-link{display:block;color:var(--accent);font-size:11px;margin-top:8px}.volume-exclusions{border:1px solid var(--line);padding:12px;margin-bottom:14px;border-radius:7px}.volume-exclusions summary{cursor:pointer;font-weight:600}.volume-exclusions li{line-height:1.8;margin:10px 0}.volume-exclusions small{display:block;color:var(--subtle)}
