:root{--bg:#202126;--sidebar:#1b1d21;--panel:#282b2e;--panel2:#2d3233;--border:#41494a;--border-soft:#363d3e;--green:#9bcca6;--green-bright:#b6e8c1;--green-muted:#6f9f84;--green-bg:#2d4034;--red:#d99693;--red-bg:#473234;--amber:#e0bd8c;--white:#f0f5f2;--muted:#aab5b1;--dimmer:#82908b;--radius:14px;--shadow:0 12px 28px #0d111526;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);background:radial-gradient(ellipse 95% 44% at 80% -10%,#37524260,transparent 70%),var(--bg);min-height:100vh}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}.shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr)}.sidebar{padding:25px 17px 21px;border-right:1px solid #3b4240;background:#1a1d20e8;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:10px;padding:4px 5px 27px;border-bottom:1px solid var(--border-soft);color:var(--white);text-decoration:none!important}.brand span:nth-child(2){min-width:0;display:flex;flex-direction:column}.brand strong{font-size:13px;font-weight:820;letter-spacing:.015em;white-space:nowrap}.brand small{font-size:9px;letter-spacing:.21em;color:var(--green);margin-top:5px;font-weight:750}.eyebrow{font-size:10px;letter-spacing:.18em;color:#b0c3b5;font-weight:800;margin-bottom:4px}.emblem{height:42px;width:42px;border-radius:12px;border:1px solid #537560;background:#32423a;color:var(--green-bright);display:grid;place-items:center;font-size:28px;flex-shrink:0}.sidebar-label{padding:28px 10px 11px;letter-spacing:.15em;color:#81918a;font-weight:850;font-size:9px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:9px;background:transparent;border:1px solid transparent;color:#b5c2bc;padding:12px 12px;font-weight:630;font-size:12px;transition:.15s}.nav button:hover{background:#28312c}.nav button.active{border-color:#53796470;background:linear-gradient(110deg,#39554280,#2b3c3280);color:#d6f2de}.nav-icon{font-size:21px;color:#92ae9d;width:22px;text-align:center;font-weight:400}.sidebar-bottom{margin-top:auto;padding:16px 15px;background:linear-gradient(140deg,#35433a,#29312f);border:1px solid #4a6953;border-radius:12px}.sidebar-bottom .tiny-kicker{font-size:9px;letter-spacing:.14em;color:var(--green);font-weight:800}.sidebar-bottom p{font-size:14px;font-weight:760;margin:10px 0}.sidebar-bottom>span:last-child{font-size:11px;color:#b8c7bb;line-height:1.7}.publication-link{font-size:11px;display:block;margin:18px 10px 0;font-weight:760}.main{min-width:0;padding:0 clamp(18px,3.1vw,56px);max-width:1660px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--border-soft);min-height:77px}.publication-mark{font-size:10px;color:#bcc8c1;font-weight:780;letter-spacing:.17em;display:none}.mini-emblem{color:var(--green);font-size:19px}.topbar-right{display:flex;align-items:center;gap:11px;font-size:11px;color:#aab7b0}.status-dot{height:7px;width:7px;background:#bfab76;border-radius:50%;box-shadow:0 0 10px #c0a36b77}.status-dot.ok{background:var(--green);box-shadow:0 0 8px #8abb9a}.status-dot.error{background:var(--red)}.icon-button{background:transparent;border:1px solid var(--border);border-radius:9px;padding:6px 10px;font-size:19px;color:var(--green);line-height:1}.member-tag{border:1px solid #526e5b;color:#c2dfc9;padding:6px 11px;border-radius:6px;font-size:9px;letter-spacing:.12em;font-weight:840;white-space:nowrap}.page{display:none;padding:32px 0 32px;animation:fade .2s ease}.page.active{display:block}@keyframes fade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:1px 0 23px}.section-kicker{font-size:10px;letter-spacing:.17em;color:var(--green);font-weight:820;margin:0 0 10px}.page-title-row h1{font-size:clamp(27px,3vw,39px);font-weight:750;letter-spacing:-.05em;line-height:1.12;margin:0 0 10px}.title-period{color:var(--green)}.intro{max-width:640px;line-height:1.65;margin:0}.muted{color:var(--muted)}.freshness{display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-size:10px;white-space:nowrap}.live-chip,.source-pill{font-size:9px;font-weight:780;letter-spacing:.09em;color:var(--green);border:1px solid #567b64;background:#2d3f33;border-radius:7px;padding:6px 10px}.live-chip.offline{border-color:#7b6253;background:#3a302a;color:#e4c9a9}.research-alert{display:flex;gap:12px;border:1px solid #655c4069;background:#493f2f55;color:#dac9a5;padding:13px 15px;border-radius:11px;font-size:11px;line-height:1.65;margin:0 0 29px}.research-alert span:first-child{font-size:16px;line-height:1.2}.research-alert strong{color:#f0ddbc}.section-row,.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-row{margin-bottom:14px;align-items:center}.section-row h2{margin:0;font-size:16px;letter-spacing:-.01em}.section-sub,.panel-heading p{color:var(--dimmer);font-size:11px;margin:6px 0 0;line-height:1.5}.subtle-button,.outline-button{border:1px solid var(--border);border-radius:9px;background:#2b3030;padding:10px 12px;color:#d7e5db;font-weight:650;font-size:11px}.subtle-button:hover,.outline-button:hover{border-color:#84af92;color:var(--green-bright)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.kpi{min-height:150px;padding:19px 18px;background:linear-gradient(152deg,#2b3030,#272a2d);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi .kpi-top{font-size:11px;color:#bac5be;font-weight:660;min-height:32px;line-height:1.55}.kpi .kpi-main{font-size:clamp(22px,2.1vw,33px);font-weight:760;margin:10px 0 7px;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi .kpi-bottom{font-size:10px;color:var(--dimmer);line-height:1.5}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.amber{color:var(--amber)!important}.two-col{display:grid;grid-template-columns:minmax(0,1.66fr) minmax(290px,1fr);gap:16px;margin-bottom:16px}.panel{min-width:0;background:linear-gradient(145deg,#282d2f,#26292c);border:1px solid var(--border);border-radius:var(--radius);padding:21px;box-shadow:var(--shadow)}.panel h3{font-weight:760;font-size:15px;letter-spacing:-.012em;margin:0 0 8px}.panel p{line-height:1.67}.panel-heading{align-items:flex-start;margin-bottom:20px}.panel-heading h3{margin:0}.panel-heading p{margin-top:7px}.chart-caption{font-size:11px;color:var(--green);border:1px solid #5b7162;border-radius:6px;padding:5px 8px}.chart-container{height:266px;min-height:205px;width:100%}.chart-container svg{width:100%;height:100%;display:block}.chart-container .gridline{stroke:#47504f;stroke-width:.7;stroke-dasharray:2 6}.chart-container text{fill:#a0aca5;font-size:10px;font-family:inherit}.chart-container .midline{stroke:#6f806d;stroke-dasharray:5 6;stroke-width:1}.chart-container .indexline{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-container .indexarea{fill:url(#indexfade)}.index-key{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;font-size:10px;color:var(--dimmer);margin-top:12px}.key-line{display:inline-block;background:var(--green);height:3px;width:16px;vertical-align:middle;border-radius:2px;margin-right:8px}.info-circle{height:20px;width:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #7c9487;color:#c2d7c9;font-family:Georgia,serif}.evidence-list{display:flex;flex-direction:column;gap:0}.evidence-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #3b4543;padding:12px 0;font-size:11px}.evidence-row span:first-child{color:#acbcb1}.evidence-row strong{font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.info-footer{margin-top:17px;padding:12px;border-radius:8px;background:#333a36;color:#bdcdbf;font-size:10px;line-height:1.7}.table-panel{margin-bottom:16px}.table-scroll{width:100%;overflow:auto;scrollbar-color:#678775 #262a2d}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{text-align:left;font-size:9px;color:#9faea7;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:11px 12px;border-bottom:1px solid #4c5651}td{padding:14px 12px;border-bottom:1px solid #3b4542;color:#dfebe4;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}tbody tr:hover{background:#37433a44}.click-row{cursor:pointer}.token-symbol{font-size:13px;font-weight:790}.tiny-asset{display:inline-flex;align-items:center;justify-content:center;border:1px solid #58735f;background:#334b3b;color:var(--green-bright);width:31px;height:31px;font-weight:800;border-radius:8px;margin-right:10px;font-size:10px}.token-cell{display:flex;align-items:center;gap:3px}.star-button{border:1px solid #586e60;background:#324038;color:#a6c9b1;border-radius:7px;font-size:16px;padding:3px 7px}.star-button.saved{background:#3c573f;color:#c9edb8}.share-link{font-size:10px;font-weight:680;white-space:nowrap}.empty-note{padding:24px 12px;text-align:center;color:#aab7ae;font-size:12px;line-height:1.7}.lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.token-details{margin-top:14px}.detail-symbol{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}.detail-symbol strong{font-size:25px;letter-spacing:-.03em}.detail-description{color:var(--muted);font-size:11px;line-height:1.8!important}.detail-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:16px 0}.detail-metric{padding:13px;border:1px solid #47554d;background:#2f3833;border-radius:9px}.detail-metric small{display:block;color:#adbeb2;font-size:10px;margin-bottom:7px}.detail-metric strong{font-size:19px}.source-panel>p{font-size:11px}.external-links{display:flex;flex-direction:column;margin-top:13px}.external-links a{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #404a45;padding:12px 0;color:#d7e9dc;font-size:12px;font-weight:730}.external-links a span{color:var(--green);font-weight:550;font-size:10px}.sample-meta{font-size:11px;color:#aebeb4;margin-bottom:15px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.filter-row label{font-size:10px;color:#aabbb1;font-weight:720;display:flex;flex-direction:column;gap:6px;flex:1;min-width:125px}.filter-row select,.filter-row input{width:100%;background:#2e3535;border:1px solid #526057;border-radius:8px;color:var(--white);padding:10px 11px;font-size:12px;outline:none}.filter-row input::placeholder{color:#8fa297}.micro-stats{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.micro-stat{font-size:10px;color:#bac9bc;padding:9px 12px;border:1px solid #46564a;border-radius:7px;background:#2e3530}.micro-stat strong{font-size:13px;color:var(--white);margin-left:4px}.chip{font-size:10px;padding:5px 7px;border-radius:6px;font-weight:750}.chip.buy{background:#304d3c;color:#c6efd4}.chip.sell{background:#4b3032;color:#f6c1c2}.chip.withdraw{background:#34464a;color:#badce1}.chip.deposit{background:#4b4134;color:#ead4b0}.tx-link{color:#b4e2be}.footnote{font-size:10px;color:#97a79c;line-height:1.8;margin:14px 0 8px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.method-card{background:linear-gradient(145deg,#2b3031,#272c2d);border:1px solid var(--border);border-radius:13px;padding:22px;min-height:245px}.method-number{font-size:12px;font-weight:850;color:var(--green);letter-spacing:.09em}.method-card h3{font-size:16px;margin:20px 0 9px;letter-spacing:-.02em}.method-card p{font-size:11px;color:#b4c1b7;line-height:1.75;margin:0}.method-tag{display:inline-block;font-size:9px;letter-spacing:.06em;font-weight:820;padding:5px 8px;border-radius:5px;margin-top:19px}.method-tag.good{background:#2e4e3e;color:#afe4b8}.method-tag.caution{background:#4c422e;color:#e9c893}.method-tag.muted-tag{background:#3b4242;color:#b4beb7}.methodology-panel p{font-size:12px;color:#b4c2b8}.source-references{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;font-weight:700;margin-top:20px}.token-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.token-buttons button{border:1px solid #5b735e;padding:8px 10px;background:#314239;border-radius:8px;color:#d6e9dd;font-size:11px;font-weight:700}.token-buttons button.saved{background:#51654c;color:#e4f2d9}.watchlist-table{margin-top:18px}.membership-hero{padding:35px;background:linear-gradient(110deg,#35483b,#2b3430 65%,#313735);border:1px solid #5e8069;border-radius:16px;margin-bottom:15px}.membership-hero h2{font-size:clamp(24px,3vw,33px);letter-spacing:-.045em;max-width:550px}.membership-hero p{line-height:1.8;max-width:650px;font-size:12px;color:#c5d5c8}.cta{display:inline-block;background:var(--green);padding:11px 15px;border-radius:8px;font-size:12px;font-weight:800;color:#1c2e21;margin-top:12px}.checklist{padding-left:19px;color:#bdcfc2;line-height:2.2;font-size:12px}.muted-list{color:#a6b2aa}.footer{border-top:1px solid #3b4540;padding:21px 0 30px;display:flex;justify-content:space-between;gap:15px;color:#96a69b;font-size:10px;line-height:1.7;flex-wrap:wrap}.footer a{font-weight:710}.mobilebar{display:none}.toast{pointer-events:none;opacity:0;transform:translateY(-5px);position:fixed;z-index:100;right:24px;top:77px;border:1px solid #5f8169;background:#243d2e;padding:13px 17px;color:#e4f2e5;border-radius:9px;font-size:12px;box-shadow:0 12px 24px #0005;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}.skeleton{height:145px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(90deg,#292e30,#343a38,#292e30);background-size:180% 100%;animation:glow 1.4s infinite}@keyframes glow{from{background-position:100% 0}to{background-position:-100% 0}}
@media(max-width:1180px){.shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:20px 11px}.brand strong{font-size:11px}.brand .emblem{width:35px;height:35px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1.2fr 1fr}.method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:830px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:0 16px}.publication-mark{display:block}.topbar{padding:16px 0;min-height:65px}.member-tag{display:none}.page{padding-top:24px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#1c2120f2;backdrop-filter:blur(20px);border-top:1px solid #4c6252;z-index:90;padding:7px 6px calc(7px + env(safe-area-inset-bottom))}.mobilebar button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#b6c7bb;font-size:23px;padding:4px 6px;border-radius:7px;min-width:52px}.mobilebar button span{font-size:9px}.mobilebar button.active{color:var(--green-bright);background:#314538}.footer{padding-bottom:106px}.two-col{grid-template-columns:1fr}.chart-container{height:240px}.method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.topbar-right{font-size:10px;gap:7px}.publication-mark{font-size:9px}.page-title-row{align-items:flex-start;flex-direction:column;gap:10px}.freshness{flex-direction:row;align-items:center}.section-row{align-items:flex-start}.subtle-button{font-size:10px}.kpi-grid{gap:9px}.kpi{padding:16px 13px;min-height:125px}.kpi .kpi-main{font-size:24px}.kpi .kpi-top{font-size:10px;min-height:31px}.panel{padding:16px}.lower-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr}.method-card{min-height:0}.footer{flex-direction:column;gap:5px}.filter-row label{min-width:calc(50% - 8px)}.chart-container{height:210px}.research-alert{margin-bottom:24px}.membership-hero{padding:22px}.toast{left:12px;right:12px;top:65px}}


/* v0.3 — evidence-first research panels, preserving approved theme and navigation */
.lab-teaser{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-color:#5e866a;background:linear-gradient(105deg,#31443a,#2b3030)}
.lab-teaser h3{font-size:19px;margin:3px 0 5px;letter-spacing:-.02em}.lab-teaser p{font-size:11px;margin:0;max-width:630px}
.lab-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.lab-head h2{font-size:22px;margin:5px 0 8px}.lab-head p{font-size:11px}
.lab-controls{display:flex;gap:7px;flex-wrap:wrap;align-items:end}.lab-controls label{display:flex;flex-direction:column;gap:7px;color:#a9b9ae;font-size:10px;font-weight:800}
.lab-controls select,.manual-inline input{border:1px solid #5b725f;border-radius:8px;color:#e9f2eb;background:#303934;padding:10px 12px;min-width:138px;max-width:220px;outline:0}
.accumulation-lab{margin-bottom:16px}.lab-boundary{margin:13px 0 16px!important}.lab-status{border:1px solid #53655b;background:#303a35;padding:14px 16px;border-radius:9px;line-height:1.7;margin-bottom:14px;font-size:12px}.lab-status strong{display:block;font-size:15px;color:#dfecdf}.lab-status small{font-size:11px;color:#adbcaf;display:block}.lab-status .footnote{margin:4px 0}
.lab-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.lab-stat{background:#303834;border:1px solid #45584a;padding:15px;border-radius:9px}.lab-stat span{display:block;font-size:10px;color:#aebcb2;line-height:1.5}.lab-stat strong{display:block;font-size:20px;margin-top:7px;font-variant-numeric:tabular-nums}.lab-stat small{display:block;margin-top:6px;font-size:10px;color:#aab9ad;line-height:1.5}
.lab-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.lab-split-grid>div{border:1px solid #44564b;border-radius:10px;padding:16px;background:#2b332f}.lab-split-grid h3,.lab-historical h3{font-size:14px;margin:0 0 13px}.lab-split-grid .pair{display:flex;justify-content:space-between;color:#bdcec2;font-size:11px;margin-top:12px}.lab-split-grid .pair b{font-size:12px;color:#edf5f0;font-variant-numeric:tabular-nums}.flow-bar{height:12px;display:flex;overflow:hidden;background:#424a43;border-radius:5px}.flow-bar>div{min-width:0;transition:width .3s}.flow-bar .green{background:#91c5a1}.flow-bar .red{background:#ca8282}.flow-bar .blue{background:#8cb9bd}.flow-bar .amber{background:#c7ad82}.lab-historical{margin-top:17px;padding:16px 0 4px;border-top:1px solid #49564b}.lab-day-head,.lab-day-row{display:grid;grid-template-columns:76px 41px minmax(0,1fr) 82px;gap:7px;align-items:center;font-size:10px}.lab-day-head{color:#a2b3a6;font-size:9px;margin-bottom:8px;letter-spacing:.03em}.lab-day-row{padding:5px 0;color:#b8c7bc}.lab-day-row strong{text-align:right;font-size:10px;color:#e4f1e8;font-weight:740;font-variant-numeric:tabular-nums}.lab-day-row .date-label{color:#e0ebdf;font-weight:700}.lab-net-track{background:#313e37;border-radius:3px;position:relative;height:10px;overflow:hidden}.lab-net-track:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #7a9480;z-index:2}.lab-net-track .net-positive,.lab-net-track .net-negative{position:absolute;top:0;bottom:0;border-radius:2px}.lab-net-track .net-positive{left:50%;background:#9bcca6}.lab-net-track .net-negative{right:50%;background:#d08f8f}.lab-empty{padding:22px 10px;color:#aab9ad;font-size:11px;text-align:center}
.health-panel{margin-bottom:16px}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.health-tile{background:#303934;border:1px solid #4b5c50;padding:12px;border-radius:9px;min-width:0}.health-tile strong{display:block;font-size:12px;margin-bottom:8px}.health-tile p{font-size:10px;color:#b6c6b9;margin:5px 0;overflow-wrap:anywhere}.health-tile .health-state{display:inline-flex;border-radius:5px;background:#3e5845;color:#bbe2c2;padding:4px 7px;font-size:9px;font-weight:830}.health-tile .health-state.bad{background:#624748;color:#f0c4c4}.health-tile .health-state.warn{background:#62573f;color:#e7d2a4}
.manual-watch{border-top:1px solid #44564a;padding-top:17px;margin-top:16px}.manual-watch>label{display:block;color:#b4c5b8;font-size:11px;font-weight:700;margin-bottom:7px}.manual-inline{display:flex;gap:9px;align-items:center}.manual-inline input{min-width:0;width:100%}
@media(max-width:1000px){.lab-stat-grid,.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.lab-head,.lab-teaser{align-items:flex-start;flex-direction:column}.lab-split-grid{grid-template-columns:1fr}.lab-stat strong{font-size:18px}.lab-controls{width:100%}.lab-controls label{flex:1}.lab-controls select{width:100%;max-width:none}.lab-day-head,.lab-day-row{grid-template-columns:64px 31px minmax(0,1fr) 72px;gap:5px;font-size:9px}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.4 — member research workspace; preserves v0.3 palette, sizing and navigation */
.workspace-manager,.rules-panel,.research-notes{margin-bottom:16px}
.workspace-controls,.rule-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.workspace-controls label,.rule-form label,.journal-controls label{min-width:150px;flex:1;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;font-weight:700}
.workspace-controls input,.workspace-controls select,.rule-form input,.rule-form select,.journal-controls select,.research-notes textarea{border:1px solid #536659;border-radius:9px;background:#303835;color:var(--white);padding:11px 12px;outline:none;min-width:0;width:100%;font:inherit}
.workspace-controls input:focus,.workspace-controls select:focus,.rule-form input:focus,.rule-form select:focus,.journal-controls select:focus,.research-notes textarea:focus{border-color:#97cda6;box-shadow:0 0 0 2px #72b18830}
.workspace-controls button,.rule-form button{min-height:40px}.workspace-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px}
.workspace-tools .footnote{flex:1;min-width:160px;margin:0}.neutral-button{border-color:#58615d!important;color:#bfcec3!important}.import-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.rules-panel .research-alert{margin:12px 0 18px}.rule-form label:first-child{min-width:210px;flex:2}.rule-form label:nth-child(3){min-width:120px}.rule-results{margin-top:16px;display:grid;gap:8px}
.rule-row{background:#303734;border:1px solid #49584e;border-radius:10px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.rule-main{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:6px}.rule-main strong{font-size:12px;line-height:1.45}.rule-main small{color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.rule-state{display:inline-flex;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.04em}.rule-state.matched{background:#345744;color:#b9edca}.rule-state.quiet{background:#3b4840;color:#d1ddd3}.rule-state.unavailable{background:#5d4840;color:#e8ceba}.rule-state.muted{background:#434748;color:#c4c8c7}.rule-actions{display:flex;gap:7px;flex-shrink:0}.rule-actions button{padding:8px 9px;font-size:10px}
.journal-controls{display:flex;align-items:end;gap:12px;margin:10px 0 14px}.journal-controls label{flex:none;min-width:120px}.research-notes textarea{display:block;resize:vertical;min-height:128px;line-height:1.65;font-size:12px}.journal-foot{display:flex;gap:12px;justify-content:space-between}.journal-foot .footnote{font-size:10px}
@media(max-width:600px){.workspace-controls label,.rule-form label{flex-basis:calc(50% - 8px);min-width:0}.rule-form label:first-child{flex-basis:100%;min-width:0}.workspace-tools{align-items:stretch}.workspace-tools .footnote{flex-basis:100%}.rule-row{align-items:flex-start;flex-direction:column}.rule-actions{width:100%}.journal-controls{justify-content:space-between}.rule-form button{flex:1}.workspace-manager,.rules-panel,.research-notes{padding:15px}}

/* v0.5 — sample-flow radar and transparent wallet forensics */
.radar-panel,.forensics-panel{margin:0 0 16px}
.radar-panel .panel-heading{margin-bottom:13px}
.radar-table table{min-width:640px}
.radar-table td,.radar-table th{white-space:nowrap}
.radar-action{border:1px solid #617b67;border-radius:7px;background:#344238;color:#cde5d3;font-weight:700;font-size:10px;padding:7px 9px;cursor:pointer}
.radar-action:focus-visible,.forensic-action:focus-visible{outline:2px solid #b3e8bc;outline-offset:2px}
.forensic-controls{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:15px 0}
.forensic-controls label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#b9c9bf;font-weight:750;min-width:230px}
.forensic-controls select{border:1px solid #617565;border-radius:8px;padding:10px 12px;color:#eaf2eb;background:#303835}
.forensic-controls .footnote{flex:1;min-width:175px;margin:0}
.forensic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 17px}
.forensic-metric{background:#303a35;border:1px solid #495e4e;border-radius:9px;padding:14px;min-width:0}
.forensic-metric span{display:block;font-size:10px;color:#b7c8bb;line-height:1.45}
.forensic-metric strong{display:block;font-size:22px;font-variant-numeric:tabular-nums;color:#eaf2ec;margin:8px 0 4px}
.forensic-metric small{font-size:10px;color:#a8b8ad;line-height:1.4}
.forensic-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:13px}
.forensic-block{padding:15px;border:1px solid #4d5c51;border-radius:10px;background:#2b332f;min-width:0}
.forensic-block h3{font-size:14px;margin:0 0 6px}
.forensic-block p{font-size:10px;margin:0;color:#a8bbae}
.forensic-block table{min-width:440px}
.forensic-block td,.forensic-block th{font-size:10px;padding:11px 9px}
.forensic-block th{text-align:left}
.forensic-action{border:1px solid #647e6d;border-radius:7px;background:#35473c;color:#d8eadb;padding:6px 8px;font-size:10px;cursor:pointer;white-space:nowrap}
.forensic-wallet-id{white-space:nowrap;color:#dbeadd;font-weight:750}
.exchange-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.3fr) 90px;gap:9px;align-items:center;border-top:1px solid #49594e;padding:11px 0;font-size:11px}
.exchange-row .venue{overflow-wrap:anywhere;color:#dbeade;font-weight:700}
.exchange-row .values{display:flex;flex-direction:column;gap:3px;color:#aebfb3;font-size:10px}
.exchange-row strong{text-align:right;font-size:11px;color:#deebdf;font-variant-numeric:tabular-nums}
.forensic-footnote{font-size:10px;color:#aab9ad}
@media(max-width:1050px){.forensic-split{grid-template-columns:1fr}.forensic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.forensic-metrics{gap:8px}.forensic-metric{padding:13px}.forensic-metric strong{font-size:19px}.forensic-controls label,.forensic-controls select{width:100%}.exchange-row{grid-template-columns:minmax(85px,1fr) minmax(0,1.1fr) 75px;gap:6px;font-size:10px}.exchange-row strong{font-size:9px}.forensic-block{padding:11px}.radar-panel,.forensics-panel{padding:15px}}

/* v0.6 — verified archival observations */
.capture-panel {margin-bottom:18px}
.capture-status {color:#a4cdb0;font-weight:650;font-size:13px;margin:14px 0}
.capture-panel .chart-container {min-height:160px;margin:12px 0 16px}
.capture-panel .chart-container svg {width:100%;height:auto;display:block}
.archive-table{overflow:auto;max-height:365px;border:1px solid rgba(195,219,205,.12);border-radius:12px}
.archive-table table{width:100%;border-collapse:collapse;min-width:620px}
.archive-table th,.archive-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(195,219,205,.09);font-size:12px;white-space:nowrap}
.archive-table th{position:sticky;top:0;background:#292f2e;color:#a6b9ab;z-index:1}

/* v0.7 | Evidence-first historical archive, preserves ship charcoal/green design */
.historical-controls {display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:16px 0 20px}
.historical-controls label {display:flex;flex-direction:column;gap:6px;min-width:160px;flex:1;color:#afc1b2;font-size:11px;font-weight:710}
.historical-controls select,.historical-controls input[type=file] {padding:11px 12px;border:1px solid #54695a;border-radius:9px;background:#303b35;color:#edf4ed;font:inherit;min-width:0;max-width:100%}
.historical-controls button {min-height:40px;white-space:nowrap}
.archive-import-label {min-width:190px!important}
.archive-import-label input[type=file] {font-size:10px}
.history-quality {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.history-quality-item {background:#293630;border:1px solid #4c5b50;border-radius:9px;padding:13px;min-width:0}
.history-quality-item small {color:#a6b7ab;font-size:10px;line-height:1.4;display:block}
.history-quality-item strong {color:#e6f1e7;display:block;font-size:15px;margin:5px 0 2px;overflow-wrap:anywhere}
.history-deltas {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 17px}
.history-delta {padding:15px;border:1px solid #475a4c;background:#2d3731;border-radius:11px;min-width:0}
.history-delta span {display:block;font-size:10px;color:#adbfaf;line-height:1.4;min-height:30px}
.history-delta strong {display:block;font-size:22px;font-weight:760;margin:9px 0 5px;color:#eef4ec;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.history-delta strong.positive {color:#a2d2ad}.history-delta strong.negative {color:#d99694}
.history-delta small {font-size:10px;color:#aebfb3;line-height:1.5}
.history-evidence {padding:15px 16px;border-radius:11px;border:1px solid #55715c;background:#2a3730;margin-bottom:17px}
.history-evidence .evidence-title {font-size:11px;color:#a6c8b0;font-weight:820;letter-spacing:.05em;text-transform:uppercase}
.history-evidence strong {font-size:16px;display:block;color:#e4efe7;margin:7px 0 8px}
.history-evidence p {font-size:11px;line-height:1.55;color:#bbccbe;margin:6px 0}
.capture-panel .chart-container svg .time-grid {stroke:#536257;stroke-dasharray:3 5;opacity:.5;stroke-width:1}
.capture-panel .chart-container svg .flow-zero {stroke:#a9b9aa;stroke-dasharray:5 5;opacity:.8}
.capture-panel .chart-container svg text {fill:#a9bbae;font-size:11px}
.capture-panel .chart-container svg .history-trace {stroke:#a3cfad;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.capture-panel .chart-container svg .history-node {fill:#b1e1ba;stroke:#26342c;stroke-width:2}
.capture-panel .chart-container .history-foot {font-size:10px;color:#a4b8a9;margin-top:7px}
@media(max-width:1000px){.history-quality{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.historical-controls label{min-width:0;flex-basis:calc(50% - 5px)}.historical-controls .archive-import-label {flex-basis:100%}.historical-controls button{flex-basis:100%}.history-deltas{grid-template-columns:1fr}.history-delta{padding:11px 14px}.history-delta span{min-height:0}.history-delta strong{font-size:19px;margin:5px 0 3px}.history-evidence{padding:14px}.history-quality-item{padding:11px}.history-quality-item strong{font-size:13px}}
