.advanced-lab{--adv-bg:#101d17;--adv-surface:#17271e;--adv-line:#304237;--adv-text:#edf3e9;--adv-muted:#aebcae;--adv-gold:#dfbd62;color:var(--adv-text);max-width:1700px;margin:auto}
.adv-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px 0 32px}.adv-eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--adv-gold);font-weight:700}.adv-hero h1{font-size:clamp(25px,2.5vw,38px);max-width:680px;letter-spacing:-1.2px;line-height:1.2;margin:14px 0}.adv-hero p{color:var(--adv-muted);font-size:13px}.adv-badge{border:1px solid var(--adv-line);border-radius:30px;padding:11px 15px;color:var(--adv-gold);font-size:9px;letter-spacing:1.5px;white-space:nowrap}
.adv-tabs{display:flex;gap:5px;overflow-x:auto;border:1px solid var(--adv-line);padding:6px;border-radius:13px;background:var(--adv-bg);margin-bottom:24px}.advanced-lab button{border:1px solid var(--adv-line);background:var(--adv-surface);color:var(--adv-text);border-radius:8px;font:600 11px inherit;padding:11px 14px;cursor:pointer;min-height:40px}.adv-tabs button{white-space:nowrap;border:0;background:transparent}.adv-tabs button[aria-current=page]{background:#383421;color:#f0d68a}.advanced-lab button:hover{border-color:var(--adv-gold)}.advanced-lab :is(button,input,select):focus-visible{outline:2px solid var(--adv-gold);outline-offset:3px}
.adv-toolbar{display:flex;justify-content:space-between;align-items:center;margin:12px 0 20px}.adv-toolbar>span{font-size:22px;font-weight:650;letter-spacing:-.6px}.adv-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px}.adv-layout>aside,.adv-layout>main{min-width:0}.adv-panel{background:var(--adv-bg);border:1px solid var(--adv-line);border-radius:14px;padding:22px;margin-bottom:18px}.adv-panel h2{font-size:17px;letter-spacing:-.3px;margin:0 0 18px}.adv-panel p,.adv-panel li{font-size:12px;line-height:1.7;color:var(--adv-muted)}.adv-panel ul{padding-left:18px}.adv-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.adv-field{font-size:10px;line-height:1.5;color:var(--adv-muted);display:block;min-width:0}.adv-field input,.adv-field select{display:block;width:100%;box-sizing:border-box;margin-top:7px;background:var(--adv-surface)!important;color:var(--adv-text)!important;border:1px solid var(--adv-line)!important;border-radius:7px;padding:9px;font-size:13px;min-width:0}.adv-field input[type=range]{padding:0;min-height:18px!important;accent-color:var(--adv-gold);height:18px}.adv-panel details{margin-top:20px;padding-top:16px;border-top:1px solid var(--adv-line)}.adv-panel summary{font-size:12px;cursor:pointer;margin-bottom:15px;color:var(--adv-text)}.adv-note{font-size:10px!important;line-height:1.7;margin-top:18px!important}.adv-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.adv-metrics article{background:linear-gradient(135deg,var(--adv-surface),var(--adv-bg));padding:21px;border:1px solid var(--adv-line);border-radius:12px}.adv-metrics article:first-child{border-color:#7c6b38}.adv-metrics span{font-size:11px;color:var(--adv-muted)}.adv-metrics strong{display:block;font-size:29px;font-weight:650;margin-top:14px;letter-spacing:-.7px;overflow-wrap:anywhere}.adv-warning{border:1px solid #8a543f;background:#38271e;color:#f3ba96;padding:15px;border-radius:10px;font-size:12px;margin-bottom:16px}.adv-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adv-chart{margin:0 0 16px;padding:18px;background:var(--adv-bg);border:1px solid var(--adv-line);border-radius:12px;color:var(--adv-gold)}.adv-chart figcaption{color:var(--adv-muted);font-size:11px;display:flex;justify-content:space-between;gap:8px}.adv-chart b{color:var(--adv-text)}.adv-chart svg{display:block;width:100%;margin:15px 0 6px}.adv-chart circle{fill:var(--adv-gold);opacity:.3}.adv-chart circle:hover{opacity:1;r:6px}.adv-chart small{font-size:9px;color:var(--adv-muted)}.adv-table{overflow:auto;max-height:600px}.adv-table table{border-collapse:collapse;width:100%;font-size:11px}.adv-table th,.adv-table td{padding:12px!important;border-bottom:1px solid var(--adv-line);text-align:left;white-space:nowrap;height:auto!important}.adv-table th{font-weight:600;color:var(--adv-gold);background:var(--adv-surface);position:sticky;top:0}.adv-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.adv-actions input{padding:10px;background:var(--adv-surface);color:var(--adv-text);border:1px solid var(--adv-line);border-radius:8px}.adv-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adv-facts p{margin:0}.adv-facts b{display:block;color:var(--adv-text);font-size:18px;margin-top:7px}
html[data-roc-theme=light] .advanced-lab{--adv-bg:#fffefa;--adv-surface:#f0f3eb;--adv-line:#d4ddce;--adv-text:#1c3427;--adv-muted:#536656;--adv-gold:#846111}
html[data-roc-privacy=hidden] .adv-field input.roc-private-input{color:transparent!important}
@media(max-width:1150px){.adv-layout{grid-template-columns:290px minmax(0,1fr)}.adv-badge{display:none}.adv-panel{padding:16px}.adv-metrics strong{font-size:24px}.adv-charts{grid-template-columns:1fr}}
@media(max-width:780px){.adv-layout{grid-template-columns:1fr}.adv-hero{padding:15px 0 22px}.adv-hero h1{font-size:27px}.adv-tabs{margin-bottom:16px}.adv-facts{grid-template-columns:1fr}.adv-metrics article{padding:16px}.adv-metrics strong{font-size:23px}.adv-toolbar>span{font-size:19px}}
#osContent .adv-metrics strong .roc-private-figure{font-size:inherit;color:inherit}
.adv-hero{padding-top:15px;padding-bottom:20px}.adv-hero h1{font-size:30px;max-width:900px}.adv-layout>main{padding:0!important}
.adv-wide{grid-column:1/-1}.adv-field textarea{box-sizing:border-box;width:100%;margin-top:7px;background:var(--adv-surface);color:var(--adv-text);border:1px solid #617767;border-radius:7px;padding:9px;font:inherit;resize:vertical}
#osContent .adv-field :is(input,select){border-color:#617767!important;min-height:44px}
#osContent .adv-field [aria-invalid="true"]{border-color:#f28a7c!important}
.advanced-lab :is(summary,.adv-table,textarea):focus-visible{outline:2px solid var(--adv-gold);outline-offset:3px}
.adv-chart-data{display:block;margin-top:10px!important}.advanced-lab button:disabled{opacity:.6;cursor:default}
.advanced-lab [hidden]{display:none!important}
.adv-inline-error{display:block;margin-top:6px;color:#f28a7c;font-size:11px;line-height:1.5}
html[data-roc-theme=light] .adv-inline-error{color:#a83525}
