*{box-sizing:border-box} :root{--ink:#172e33;--muted:#748286;--line:#e2e8e7;--bg:#f4f7f6;--green:#098f7c;--a:#126cc4;--b:#374151;--c:#ae4bb4;--dark:#142b30;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #64bda8;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:36px;letter-spacing:-1.3px;line-height:1.18;font-weight:650}h2{font-size:18px;font-weight:650;letter-spacing:-.4px}h3{font-size:14px;font-weight:650}p{line-height:1.6;color:var(--muted)}[hidden]{display:none!important}.sidebar{width:216px;position:fixed;inset:0 auto 0 0;background:var(--dark);color:#d6e2df;padding:29px 19px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:10px;align-items:center;font-size:26px;font-weight:650;letter-spacing:-1.2px;color:white;margin:0 9px 52px}.brand-dot{color:#8ee4bb}.nav-label{font-size:9px;letter-spacing:1.8px;color:#73918e;margin:0 12px 14px}.nav-item{border:0;background:none;display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:12px;color:#a9bfba;border-radius:7px;font-size:12px;margin:2px 0}.nav-item.active{background:#254448;color:#c9f3df}.nav-item span{font-size:18px;width:18px}.nav-item b{margin-left:auto;font-size:10px}.nav-item:hover{background:#254448}.sidebar-note{font-size:11px;border-top:1px solid #304b4e;margin:28px 10px;padding-top:23px;color:#d3e5df}.sidebar-note p{font-size:11px;line-height:1.75;color:#87a39c;margin:11px 12px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7bcba6;margin-right:6px;vertical-align:1px}.method-nav{margin-top:auto}.sidebar-foot{border-top:1px solid #304b4e;padding-top:22px;margin:12px;color:#688780;letter-spacing:2px;font-size:8px}.main-shell{margin-left:216px}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 15px;color:#c8d2cf}.breadcrumb strong{font-weight:500;color:#415854}.privacy-badge{display:inline-flex;align-items:center;gap:6px;color:#5f776e;background:#eff5f1;border:1px solid #e1ebe5;border-radius:20px;padding:6px 9px;font-size:10px}.top-actions,.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}main{max-width:1580px;padding:37px 38px 0;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:650;color:#7e948c;margin-bottom:11px}.page-heading p{margin-top:10px;font-size:12px}.heading-actions{display:flex;gap:8px;flex-shrink:0}.button{background:#fff;border:1px solid #d9e2de;color:var(--ink);padding:10px 15px;font-size:12px;font-weight:550;border-radius:6px;display:inline-flex;align-items:center;gap:16px;justify-content:center;white-space:nowrap;min-height:39px}.button:hover{background:#f2f6f4;border-color:#afc4ba}.button.primary{background:var(--dark);border-color:var(--dark);color:#fff}.button.primary:hover{background:#25544c}.button.small{font-size:11px;padding:7px 11px;min-height:33px}.button span{opacity:.7}.link-button{border:0;background:none;padding:3px 0;color:#397260;font-size:11px;font-weight:550}.link-button:hover{text-decoration:underline}.text-link{color:var(--green);text-decoration:underline;text-underline-offset:2px}.upload-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 2px 3px #163c2610}.dropzone{border:1.5px dashed #b7cfc5;border-radius:6px;min-height:154px;display:flex;align-items:center;gap:21px;padding:32px 35px;cursor:pointer;background:linear-gradient(110deg,#f8fcfa,#fcfdfd);transition:background .15s}.dropzone.dragging,.dropzone:hover{border-color:var(--green);background:#edf8f2}.dropzone h2{font-size:17px;margin-bottom:7px}.dropzone p{font-size:12px}.drop-caption{display:block;color:#9ba8a2;font-size:10px;margin-top:11px}.upload-icon{background:#e7f3ed;border:1px solid #d4e6dc;color:#538b72;width:56px;height:56px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.dropzone .button{margin-left:auto}.upload-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 9px 3px;font-size:10px;color:#8b9b93}.upload-footer .link-button{font-size:11px}.upload-footer .status-dot{background:#79a892;width:5px;height:5px}.welcome{padding-top:51px}.welcome-intro h2{font-size:24px;letter-spacing:-.8px}.welcome-intro p{font-size:12px;margin-top:8px}.welcome .eyebrow{font-size:8px;margin-bottom:9px}.feature-grid{margin-top:29px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid article{border-top:1px solid #d5e2da;padding:20px 5px 16px}.feature-number{font-size:8px;letter-spacing:1.8px;color:#6e9181}.feature-grid svg{width:100%;height:82px;margin:22px 0 15px}.feature-grid h3{font-size:14px;margin-bottom:9px;letter-spacing:-.3px}.feature-grid p{font-size:11px;max-width:280px}.mini-saved{display:flex;align-items:center;gap:11px;border:1px solid #dbe5df;border-radius:7px;padding:17px 13px;margin:41px 0 30px;background:white;box-shadow:0 3px 12px #224b3010}.mini-file{font-size:23px;color:#65997d}.mini-saved b{font-size:10px;display:block}.mini-saved small{font-size:8px;color:#9caaa1;display:block;margin-top:5px}.mini-saved>span:last-child{color:var(--green);margin-left:auto;font-size:10px}.page-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:42px;padding:20px 0 25px;color:#60786b;font-size:10px}.page-footer>span{font-size:14px;font-weight:600;letter-spacing:-.5px}.page-footer .subtle{font-size:9px;font-weight:400;margin-left:7px;letter-spacing:0}.page-footer div{display:flex;align-items:center;gap:19px}.page-footer a:hover{text-decoration:underline}.subtle{color:#91a196}.mobile-only{display:none}#message{padding:12px 15px;background:#edf7f0;border:1px solid #d2e7d9;border-radius:6px;margin-bottom:17px;font-size:12px;line-height:1.5}#message.error{background:#fff2ec;border-color:#f1d2c3;color:#934520}.file-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.file-card{border:1px solid var(--line);background:white;border-radius:8px;padding:16px;position:relative;min-width:0;border-top:3px solid var(--file-color)}.file-card .file-letter{font-size:9px;font-weight:700;color:var(--file-color);display:inline-block;margin-bottom:8px}.file-card .file-title{display:flex;gap:8px;align-items:center}.file-card .label-input{width:100%;border:0;padding:0;background:transparent;font-weight:650;font-size:13px;color:var(--ink);text-overflow:ellipsis}.file-card .filename{font-size:9px;color:#8d9c93;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 12px}.file-card .file-info{display:flex;justify-content:space-between;gap:9px;color:#6c8075;font-size:9px}.file-card .remove-file{position:absolute;right:9px;top:7px;font-size:17px;color:#9aa89f;background:none;border:0;padding:1px 5px}.reference-tag{display:inline-block;font-size:8px;font-weight:550;background:#edf6f0;color:#59856b;padding:3px 6px;border-radius:4px;margin-left:5px;letter-spacing:.2px}.add-file-card{border:1px dashed #becfc5;border-radius:8px;background:transparent;color:#7c9787;min-height:112px;font-size:12px}.add-file-card span{font-size:22px;display:block;margin-bottom:7px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;margin:18px 0;overflow:hidden}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 24px 18px}.section-bar p{font-size:11px;margin-top:5px}.section-bar .eyebrow{font-size:8px;margin-bottom:7px}.alignment-panel .section-bar{padding-bottom:14px}.alignment-row{border-top:1px solid #edf0ee;padding:11px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.align-name{font-size:11px;display:flex;align-items:center;gap:9px;min-width:200px}.align-name input{accent-color:var(--green)}.align-name strong{font-weight:550}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.align-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.align-status{font-size:9px;padding:4px 7px;border-radius:4px;background:#f2f5f3;color:#6f8776;max-width:300px}.align-status.review{color:#a37533;background:#faf4e9}.align-status strong{font-weight:600}.shift-input{width:77px;text-align:center;padding:6px!important;font-size:11px}.shift-label{font-size:9px;color:#8c9e92}.step-button{border:1px solid #dce4df;width:29px;height:29px;background:white;border-radius:4px;color:#729581}.analysis-options{border-top:1px solid #edf0ee;padding:15px 24px;display:flex;gap:17px;align-items:center;flex-wrap:wrap;background:#fcfdfc}label{font-size:10px;color:#809385}select,input[type=text],input[type=number]{background:white;border:1px solid #dae3de;border-radius:5px;padding:8px;color:#3b5648;font-size:11px;max-width:100%}select{cursor:pointer}.analysis-options label{display:flex;flex-direction:column;gap:6px}.analysis-options select{font-size:10px;padding:7px;max-width:330px}#selection-control{margin-left:auto;font-size:10px;color:var(--green);display:flex;gap:11px;align-items:center}.notice{background:#eaf3ee;color:#59826a;border:1px solid #d4e5da;border-radius:7px;padding:12px 16px;font-size:12px;margin:18px 0}.summary-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;margin:21px 0}.summary-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px 20px}.summary-label{font-size:9px;color:#7e9585;letter-spacing:.2px;margin-bottom:9px}.summary-value{font-size:26px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}.summary-value small{font-size:11px;font-weight:400;color:#95a297;letter-spacing:0;margin-left:4px}.summary-caption{margin-top:8px;font-size:9px;color:#96a298}.bias-values{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.bias-values span{font-size:22px}.bias-values small{font-size:9px;letter-spacing:0}.inline-label{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:10px}.inline-label select{font-size:10px;padding:7px}.legend{display:flex;gap:20px;margin:0 24px 12px;flex-wrap:wrap}.legend-item{display:flex;gap:6px;align-items:center;font-size:10px;color:#738779}.legend-item .dot{width:18px;height:3px;border-radius:2px}.chart{position:relative;margin:0 16px;height:280px;user-select:none}.chart svg{display:block;width:100%;height:100%;overflow:visible}.timeline{touch-action:pan-y;cursor:crosshair}.curve{touch-action:pan-y;cursor:crosshair;height:285px}.chart-footer{border-top:1px solid #eff2ef;padding:12px 24px;font-size:9px;color:#98a79c;display:flex;justify-content:space-between;gap:8px}.chart-footer>span:last-child{color:#7d9484}.chart-tooltip{position:absolute;background:#193b35ed;border-radius:5px;color:white;padding:9px 12px;font-size:10px;line-height:1.8;pointer-events:none;z-index:2;box-shadow:0 3px 10px #0002;max-width:240px}.panel-description{font-size:10px;margin:-5px 24px 18px}.interval-chips{display:flex;flex-wrap:wrap;gap:5px;padding:0 24px 19px}.interval-chip{border:1px solid #dfe8e1;border-radius:4px;color:#7c9181;background:white;font-size:9px;padding:5px 10px;min-height:27px}.interval-chip.active{background:#e6f3eb;border-color:#8abf9e;color:#277746}.interval-chip:disabled{background:#f8faf8}.custom-interval{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf0ee;padding:16px 24px}.custom-interval input{width:80px}.custom-interval label{font-size:10px;color:#788f7e}.custom-interval select{font-size:10px}#curve-note{font-size:9px;color:#9aa99c;margin-left:auto}.effort-detail{margin:0 24px 24px;background:#f3f8f4;border:1px solid #e0ebe2;border-radius:7px;padding:16px 19px}.effort-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.effort-heading h3{font-size:12px}.effort-heading p{font-size:9px;margin-top:4px}.effort-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.effort-value .name{font-size:9px;color:#7d9682;margin-bottom:5px}.effort-value strong{font-size:20px;font-weight:650;letter-spacing:-.6px}.effort-value small{font-size:9px;color:#8da18f;margin-left:5px}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 24px 15px}.table-heading h3{font-size:13px}.table-heading p{font-size:9px;margin-top:4px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:11px}th{background:#f7f9f7;border-top:1px solid #e6ece7;border-bottom:1px solid #e6ece7;color:#839a88;font-size:9px;font-weight:550;padding:12px 20px;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left;padding-left:24px}td{padding:11px 20px;text-align:right;white-space:nowrap;border-bottom:1px solid #edf2ed;color:#506d57}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f1f8f2}td .watts{font-weight:600;color:var(--ink)}td .delta{display:block;margin-top:3px;color:#8ea693;font-size:9px}th .dot{width:6px;height:6px;margin-right:5px}td:first-child button{border:0;background:transparent;font-weight:600;font-size:11px;color:inherit;padding:0}.pair-metrics{display:flex;flex-wrap:wrap;gap:24px;padding:0 24px 23px}.pair-metric{min-width:100px}.pair-metric span{display:block;font-size:9px;color:#91a496;margin-bottom:6px}.pair-metric b{font-size:18px;font-weight:600;letter-spacing:-.5px}.pair-metric b small{font-size:10px;font-weight:400;margin-left:3px;color:#9bae9e}.diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ecf1ed}.diagnostics-grid>div{padding:21px 18px 7px}.diagnostics-grid>div+div{border-left:1px solid #ecf1ed}.diagnostics-grid h3{font-size:12px;margin-left:6px}.diagnostics-grid p{font-size:9px;margin:5px 6px 13px}.small-chart{margin:0;height:220px}.device-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 24px 24px}.device-column{min-width:0;border:1px solid #e0e9e1;border-radius:7px;padding:15px}.device-column h3{font-size:12px;margin-bottom:15px;display:flex;gap:7px;align-items:center}.device-item{border-top:1px solid #edf2ed;padding-top:13px;margin-top:13px}.device-item h4{font-size:11px;margin:0 0 5px;font-weight:600}.device-role{font-size:8px;color:#9aaa9b;text-transform:uppercase;letter-spacing:.8px}.device-grid{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:7px;margin:11px 0 0}.device-grid dt{color:#9caf9e}.device-grid dd{margin:0;text-align:right;color:#5f7c64;overflow-wrap:anywhere}.device-item details{margin-top:10px}.device-item summary,.raw-summary{font-size:9px;color:#7b9780;cursor:pointer}.device-column pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:9px;line-height:1.6;background:#f5f8f4;padding:8px;max-height:300px;overflow:auto;color:#75896f}.missing-field{color:#a8b4a6}.crank-note{font-size:8px;line-height:1.5;color:#a0b09d;margin-top:9px}.quality-panel #quality{padding:0 24px 23px}.quality-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #edf2ed;padding:12px 0;font-size:10px;flex-wrap:wrap}.quality-row strong{font-weight:600}.quality-row span{color:#91a18e}.quality-warning{font-size:10px;color:#a67e39;background:#fcf8ed;border:1px solid #f1e8ce;border-radius:5px;padding:10px 13px;margin-top:8px;line-height:1.6}.bottom-actions{display:flex;justify-content:space-between;gap:20px;align-items:center}.busy{position:fixed;bottom:24px;left:calc(50% + 108px);transform:translateX(-50%);display:flex;align-items:center;gap:11px;background:#183e35;color:white;border-radius:7px;padding:14px 18px;box-shadow:0 4px 20px #1238;z-index:50;font-size:11px;min-width:280px}.busy .link-button{color:#a1d4b6;margin-left:auto}.spinner{height:14px;width:14px;border-radius:50%;border:2px solid #ffffff40;border-top-color:#8ee4bb;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog{border:1px solid #d9e5d9;border-radius:12px;padding:25px;width:min(660px,calc(100% - 28px));max-height:85vh;box-shadow:0 15px 100px #142b3055;color:var(--ink)}dialog::backdrop{background:#142b3066;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.dialog-heading h2{font-size:23px;letter-spacing:-.7px}.dialog-heading .eyebrow{font-size:8px;margin-bottom:7px}.icon-button{border:0;background:#f1f6f1;border-radius:50%;width:30px;height:30px;color:#7f9c80;font-size:21px;display:grid;place-items:center}.saved-list{display:flex;flex-direction:column;gap:10px;min-height:80px}.saved-item{display:flex;gap:12px;align-items:center;border:1px solid #dfe9df;border-radius:7px;padding:15px}.saved-item .saved-open{border:0;background:none;text-align:left;flex:1;min-width:0;color:var(--ink)}.saved-item h3{font-size:13px;overflow-wrap:anywhere}.saved-item p{font-size:10px;margin-top:6px}.saved-item .saved-delete{color:#a79a85;border:0;background:transparent;padding:8px;font-size:16px}.saved-empty{padding:18px 4px;color:#9aaa94;font-size:12px;line-height:1.8}.dialog-footer{display:flex;gap:12px;justify-content:flex-end;align-items:center;border-top:1px solid #e7eee4;margin-top:23px;padding-top:19px}.form-label{display:block;margin-bottom:8px;color:#7a947b;font-size:11px}#analysis-name{width:100%;padding:12px;font-size:13px}.save-note{font-size:11px;margin-top:16px}.method-content h3{margin:20px 0 8px;font-size:13px}.method-content p{font-size:12px;line-height:1.8}#save-status{font-size:11px;margin-top:12px;color:#a27042}.method-content .subtle{margin-top:23px;font-size:10px}
@media(min-width:1500px){main{padding-top:45px}.page-heading{margin-bottom:32px}}
@media(max-width:1150px){.sidebar{width:180px;padding:25px 14px}.brand{font-size:22px;margin-left:5px}.brand svg{width:31px}.nav-item{font-size:11px;padding:10px}.main-shell{margin-left:180px}main{padding:28px 24px 0}.topbar{padding:0 24px}.dropzone{padding:25px;gap:15px}.dropzone .button{padding:10px}.dropzone p{font-size:11px}.busy{left:calc(50% + 90px)}.feature-grid{gap:15px}.section-bar{padding:20px}.device-cards{padding:0 18px 18px;gap:12px}.device-column{padding:12px}.device-grid{grid-template-columns:1fr;gap:5px}.device-grid dd{text-align:left;margin-bottom:5px}.align-status{max-width:240px}.summary-card{padding:16px}.summary-value{font-size:24px}.bias-values{gap:10px}.bias-values span{font-size:19px}.align-name{min-width:145px}.inline-label{flex-wrap:wrap}}
@media(max-width:850px){.sidebar{width:68px;padding:25px 11px}.brand{margin:0 5px 44px}.main-shell{margin-left:68px}.breadcrumb{font-size:10px}.busy{left:calc(50% + 34px)}h1{font-size:30px}.dropzone .button{display:none}.summary-cards{grid-template-columns:repeat(3,1fr);gap:9px}.summary-card{padding:14px}.summary-label{font-size:8px}.summary-value{font-size:21px}.summary-caption{font-size:8px}.bias-values span{font-size:17px}.file-cards{gap:9px}.file-card{padding:13px}.file-card .file-info{flex-direction:column;gap:4px}.file-card .label-input{font-size:11px}.file-card .reference-tag{display:none}.feature-grid{gap:16px}.feature-grid article{padding:18px 0}.feature-grid h3{font-size:13px}.feature-grid p{font-size:10px}.mini-saved{padding:14px 8px;gap:7px}.mini-saved b{font-size:9px}.mini-saved small{font-size:7px}.section-bar{align-items:flex-start}.section-bar>.row{justify-content:flex-end}.alignment-row{padding:11px 19px}.align-controls{gap:5px}.device-cards{grid-template-columns:1fr}.device-grid{grid-template-columns:1fr 1fr}.device-grid dd{text-align:right;margin:0}.device-column h3{margin-bottom:10px}.device-item{padding-top:11px;margin-top:11px}.device-grid{gap:8px}.mobile-only{display:inline-flex}.top-actions{gap:12px}.curve-panel .section-bar{flex-direction:column;gap:15px}.curve-panel .section-bar .row{justify-content:flex-start}}
@media(max-width:580px){.sidebar{display:none}.main-shell{margin:0}.topbar{height:54px;padding:0 17px}.breadcrumb{font-size:9px}.breadcrumb span{margin:0 8px}.privacy-badge{font-size:9px;padding:5px 7px}.top-actions .button{min-height:29px;padding:5px 8px;font-size:10px}main{padding:25px 14px 0}h1{font-size:29px;letter-spacing:-1.2px}.page-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:22px}.page-heading p{font-size:11px}.heading-actions{align-self:flex-end;margin-top:-5px}.heading-actions .button{padding:7px 12px;min-height:32px;font-size:10px}.eyebrow{font-size:8px}.dropzone{min-height:148px;padding:22px 16px;gap:13px}.upload-icon{width:42px;height:42px;border-radius:10px}.upload-icon svg{width:19px}.dropzone h2{font-size:14px}.dropzone p{font-size:10px}.drop-caption{font-size:8px;line-height:1.6;margin-top:7px}.upload-footer{padding:12px 4px 3px;font-size:8px;align-items:flex-start}.upload-footer>span{max-width:48%;line-height:1.6}.upload-footer .link-button{font-size:9px}.welcome{padding-top:34px}.welcome-intro h2{font-size:22px}.welcome-intro p{font-size:11px}.feature-grid{grid-template-columns:1fr;margin-top:22px;gap:12px}.feature-grid article{display:grid;grid-template-columns:1.3fr 1fr;gap:7px 20px;padding:15px 1px}.feature-number{grid-column:1;align-self:end}.feature-grid svg,.mini-saved{grid-column:2;grid-row:1 / 4;margin:0;height:80px;align-self:center}.mini-saved{height:60px;gap:6px;padding:9px}.mini-file{font-size:18px}.mini-saved b{font-size:8px}.mini-saved small{font-size:6px}.feature-grid h3{grid-column:1;font-size:12px}.feature-grid p{grid-column:1;font-size:9px}.page-footer{font-size:8px;align-items:flex-start;gap:10px}.page-footer>span{font-size:12px;white-space:nowrap}.page-footer .subtle{display:none}.page-footer div{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:8px}.page-footer .link-button{font-size:8px}.file-cards{grid-template-columns:1fr;gap:8px;margin-top:14px}.file-card{padding:12px 15px;border-top:1px solid var(--line);border-left:3px solid var(--file-color);display:grid;grid-template-columns:auto 1fr;gap:0 10px}.file-card .file-letter{grid-column:1;grid-row:1 / 4;margin:0;align-self:center}.file-card .file-title{grid-column:2;padding-right:14px}.file-card .label-input{font-size:12px}.file-card .filename{grid-column:2;margin:4px 0 8px}.file-card .file-info{grid-column:2;flex-direction:row;font-size:8px}.file-card .remove-file{top:7px}.add-file-card{min-height:46px;font-size:10px}.add-file-card span{display:inline;margin:0 7px 0 0;font-size:14px}.alignment-panel .section-bar{flex-direction:column;gap:14px}.section-bar{padding:18px 16px}.section-bar h2{font-size:16px}.section-bar p{font-size:10px}.alignment-panel .section-bar .row{width:100%;justify-content:space-between}.alignment-row{padding:11px 16px;gap:10px}.align-name{min-width:0;font-size:11px;width:100%}.align-controls{margin-left:23px}.align-status{max-width:190px;font-size:8px;line-height:1.5}.step-button{width:27px;height:27px}.shift-input{width:62px}.analysis-options{padding:14px 16px;gap:12px}.analysis-options label{width:100%;font-size:9px}.analysis-options select{max-width:none;width:100%;font-size:10px}#selection-control{margin-left:0;font-size:9px}.summary-cards{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.summary-card{padding:13px 12px}.summary-card:last-child{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.summary-card:last-child .summary-label{margin:0}.summary-card:last-child .summary-caption{margin:0}.summary-value{font-size:23px}.bias-values span{font-size:19px}.summary-caption{line-height:1.6}.timeline-panel .section-bar{flex-direction:column;gap:14px}.inline-label{font-size:9px;gap:5px}.inline-label select{font-size:9px}.legend{margin:0 16px 13px;gap:12px}.legend-item{font-size:8px}.chart{margin:0 4px;height:245px}.curve{height:245px}.chart-footer{padding:10px 16px;font-size:8px;line-height:1.6;flex-direction:column;gap:2px}.panel-description{margin:0 16px 13px;font-size:9px}.interval-chips{padding:0 16px 12px;gap:4px}.interval-chip{padding:4px 8px;font-size:8px;min-height:27px}.custom-interval{padding:12px 16px;gap:6px}.custom-interval label{font-size:9px;width:100%}.custom-interval input{font-size:10px;width:69px}.custom-interval select{font-size:10px}.custom-interval .button{font-size:10px}#curve-note{margin:4px 0 0;width:100%;font-size:8px}.effort-detail{margin:0 16px 17px;padding:13px}.effort-heading h3{font-size:11px}.effort-heading p{font-size:8px}.effort-heading .link-button{font-size:8px;white-space:nowrap}.effort-values{gap:8px}.effort-value strong{font-size:18px}.effort-value small{display:block;margin:4px 0 0;font-size:8px}.effort-value .name{font-size:8px;line-height:1.5;min-height:24px}.table-heading{margin:0 16px 13px;flex-direction:column;align-items:flex-start}.table-heading p{font-size:8px}.table-heading h3{font-size:12px}th,td{padding:10px 12px;font-size:10px}th{font-size:8px}th:first-child,td:first-child{padding-left:16px}td .delta{font-size:8px}td:first-child button{font-size:10px}.pair-metrics{padding:0 16px 18px;gap:17px}.pair-metric{min-width:90px}.pair-metric span{font-size:8px}.pair-metric b{font-size:17px}.diagnostics-grid{grid-template-columns:1fr}.diagnostics-grid>div+div{border-left:0;border-top:1px solid #edf1ed}.small-chart{height:205px}.device-cards{padding:0 16px 16px}.device-column{padding:13px}.quality-panel #quality{padding:0 16px 16px}.quality-row{font-size:9px;gap:7px;line-height:1.6}.quality-warning{font-size:9px}.quality-panel .section-bar{flex-direction:column;align-items:flex-start;gap:12px}.bottom-actions{gap:12px}.bottom-actions .button{font-size:10px;padding:8px 11px}.bottom-actions .link-button{font-size:9px}.busy{left:50%;bottom:14px;max-width:95%;min-width:290px;font-size:10px}.saved-item{padding:13px 11px}.saved-item h3{font-size:12px}.saved-item p{font-size:9px}.dialog-heading h2{font-size:21px}dialog{padding:20px}.method-content p{font-size:11px}.method-content h3{font-size:12px}.save-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.compact .dropzone{min-height:94px;padding:20px 25px}.compact .upload-icon{width:39px;height:39px;border-radius:9px}.compact .dropzone h2{font-size:14px;margin-bottom:4px}.compact .dropzone p{font-size:10px}.compact .drop-caption{display:none}.compact .dropzone .button{font-size:11px;min-height:33px;padding:8px 12px}.compact .upload-footer{padding-top:10px}
@media(max-width:580px){.compact .dropzone{padding:16px;min-height:86px}.compact .dropzone h2{font-size:13px}.compact .dropzone p{font-size:9px}}

.zoom-status{font-size:10px;color:#6f8e79;font-variant-numeric:tabular-nums}.timeline:focus-visible{outline-offset:-2px}
@media(max-width:580px){.zoom-status{font-size:9px}.timeline-panel .section-bar>.row{justify-content:flex-start}}
.file-order-hint{font-size:10px;color:#879a8c;margin:15px 1px -4px}.file-card{transition:opacity .15s,outline-color .15s}.file-card.dragging-card{opacity:.5}.file-card.drag-target{outline:2px solid #60a48b;outline-offset:3px}.drag-file-handle{position:absolute;top:10px;left:10px;border:0;background:transparent;color:#93a798;font-size:19px;cursor:grab;line-height:1;padding:0 4px;touch-action:none}.drag-file-handle:active{cursor:grabbing}.file-card .file-letter{padding-left:20px}.make-primary{font-size:9px;margin-top:11px}.power-source-settings{grid-column:1/-1;border-top:1px solid #e8eee8;margin-top:12px;padding-top:11px}.power-source-settings>summary{font-size:9px;line-height:1.7;color:#63826c;cursor:pointer}.power-source-settings>summary b{font-weight:500;color:#95a393;display:block;margin-left:12px;font-size:8px}.power-source-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.power-source-form label{display:flex;flex-direction:column;gap:5px;font-size:9px}.power-source-form input,.power-source-form select{width:100%;font-size:10px;padding:7px}.power-source-form p{font-size:9px;line-height:1.7}.power-source-form a{text-decoration:underline;color:#38815c}.grade-green{--grade:#28764b;--grade-bg:#edf7ef;--grade-border:#c6dfcc}.grade-amber{--grade:#a16a15;--grade-bg:#fff7e6;--grade-border:#e8d7a6}.grade-red{--grade:#b34c40;--grade-bg:#fff0ed;--grade-border:#ecc9c1}.grade-gray{--grade:#7a8690;--grade-bg:#f0f3f5;--grade-border:#dbe0e4}.grade-label{display:inline-block;border:1px solid var(--grade-border);background:var(--grade-bg);color:var(--grade);font-size:9px;padding:5px 8px;border-radius:5px;line-height:1.3;font-weight:550}.grade-legend{display:flex;gap:7px;flex-wrap:wrap;padding:0 24px 16px}.assessment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:13px;padding:0 24px 20px}.assessment-card{border:1px solid var(--grade-border);border-top:3px solid var(--grade);border-radius:7px;padding:17px;background:#fff;min-width:0}.assessment-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.assessment-top>span{font-size:10px;letter-spacing:1px;color:#82958a}.assessment-card h3{font-size:12px;line-height:1.6;margin-top:13px}.assessment-card h3 span{font-weight:400;color:#9ba79d}.assessment-percent{font-size:36px;color:var(--grade);font-weight:700;letter-spacing:-1.3px;font-variant-numeric:tabular-nums;margin-top:14px}.assessment-percent small{font-size:19px;margin-left:2px;font-weight:500}.assessment-card>p{font-size:9px}.assessment-band{font-size:9px;color:#95a18f;line-height:1.8;border-top:1px solid #edf1e9;padding-top:11px;margin-top:14px}.assessment-band b{color:#5d725a;font-weight:550;display:block}.assessment-breakdown{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.assessment-breakdown .grade-label{font-size:8px;padding:4px 6px}.assessment-data{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:9px;margin:14px 0;line-height:1.5}.assessment-data dt{color:#94a18c}.assessment-data dd{margin:0;color:#5f795c;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.assessment-reasons{padding:0 0 0 14px;font-size:9px;line-height:1.8;color:#8f855f;margin:12px 0 0}.assessment-reason{font-size:9px!important;color:#769371;margin-top:12px!important}.assessment-note{font-size:9px!important;line-height:1.7!important;color:#9da78e!important;margin-top:10px!important}.assessment-footnote{padding:0 24px 20px;font-size:9px;color:#95a28f}.percentage-badge{display:inline-block;background:var(--grade-bg);border:1px solid var(--grade-border);color:var(--grade);font-size:13px;font-weight:700;letter-spacing:-.2px;padding:5px 7px;border-radius:5px;line-height:1.2;font-variant-numeric:tabular-nums;margin-top:5px}.effort-value .percentage-badge{margin-top:8px;font-size:15px}.effort-value small{display:block;margin-left:0;margin-top:4px}.bias-values span{font-size:27px;font-weight:650}.bias-values small{font-weight:500}.tooltip-percentage{font-weight:650;color:#c4f8dd}.pair-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pair-metric{min-width:0;max-width:none}.pair-metric.primary-percent{background:#eef7f0;border:1px solid #d7e8d9;border-radius:6px;padding:12px;margin:-12px -4px}.pair-metric.primary-percent b{font-size:28px;color:#236a45}.metric-explanation{font-size:10px;line-height:1.7;color:#8c9b85;margin-top:10px;max-width:290px}.diagnostic-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.diagnostic-heading select{font-size:9px;padding:6px}.drift-assessment{border:1px solid #e3eae0;background:#f8faf5;border-radius:5px;padding:10px;margin:14px 0;color:#84937a}.drift-assessment.drift-flagged{border-color:#e8d2a5;background:#fff8e9;color:#9b742a}.drift-assessment b{display:block;font-size:10px;line-height:1.6}.drift-assessment span{display:block;font-size:9px;margin-top:5px;line-height:1.6}.drift-assessment strong{display:block;font-size:13px;margin-top:5px;font-variant-numeric:tabular-nums}.drift-assessment small{font-size:8px;font-weight:400}.outlier-assessment{margin:0 24px 19px;padding:15px 17px;border:1px solid #dbe5da;border-radius:6px;background:#f6f9f4}.outlier-assessment.candidate-outlier{border-color:#ebd1a5;background:#fff8e8}.outlier-assessment>strong{font-size:13px;color:#667c5e}.outlier-assessment.candidate-outlier>strong{color:#a06b22}.outlier-assessment p{font-size:10px;margin-top:7px;line-height:1.8}.outlier-assessment p b{font-size:12px;color:#677f5e;font-variant-numeric:tabular-nums}.curve-panel .section-bar{align-items:flex-start}.curve-panel .section-bar>.row{justify-content:flex-end}.assessment-panel .section-bar{align-items:flex-start}.assessment-panel .section-bar .link-button{white-space:nowrap}
@media(max-width:1150px){.bias-values span{font-size:23px}.assessment-cards{gap:10px;padding:0 18px 18px}.assessment-card{padding:14px}.assessment-percent{font-size:32px}.pair-metrics{grid-template-columns:repeat(3,1fr);gap:19px}.curve-panel .section-bar{flex-direction:column}.curve-panel .section-bar>.row{justify-content:flex-start}}
@media(max-width:850px){.assessment-cards{grid-template-columns:1fr}.assessment-card{padding:17px}.assessment-data{max-width:450px}.assessment-card>h3{margin-top:10px}.assessment-percent{margin-top:10px}.pair-metrics{grid-template-columns:repeat(2,1fr)}.grade-legend{gap:5px}}
@media(max-width:580px){.file-card .drag-file-handle{top:9px;left:7px}.file-card .file-letter{padding-left:16px}.file-card .make-primary{grid-column:2;text-align:left}.power-source-settings{margin-top:9px;padding-top:9px}.power-source-settings>summary b{display:inline;margin-left:7px}.file-order-hint{font-size:9px;line-height:1.7;margin-top:13px}.assessment-panel .section-bar{flex-direction:column;gap:10px}.grade-legend{padding:0 16px 13px}.grade-label{font-size:8px;padding:4px 6px}.assessment-cards{padding:0 16px 15px}.assessment-percent{font-size:32px}.assessment-footnote{padding:0 16px 17px;font-size:8px;line-height:1.7}.percentage-badge{font-size:11px;padding:4px 6px}.effort-value .percentage-badge{font-size:12px}.bias-values span{font-size:23px}.pair-metrics{grid-template-columns:1fr 1fr;padding:0 16px 17px;gap:23px 19px}.metric-explanation{font-size:9px}.pair-metric.primary-percent b{font-size:25px}.outlier-assessment{margin:0 16px 15px;padding:13px}.outlier-assessment>strong{font-size:12px}.outlier-assessment p{font-size:9px}.diagnostic-heading h3{font-size:11px}.curve-panel .section-bar>.row{gap:7px}}
/* Dense interval matrix: keep power, both deltas, file names and timestamps visible. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.curve-panel .table-heading{margin-bottom:9px;gap:10px}.curve-panel .table-heading h3{font-size:13px}.curve-panel .table-heading p{font-size:9px;line-height:1.6;margin-top:3px;max-width:620px}
.interval-file-legend{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0 24px 10px}.interval-file-key{display:inline-flex;align-items:baseline;gap:5px;font-size:10px;color:#6c8370;line-height:1.5;min-width:0}.interval-file-key .dot{align-self:center;width:6px;height:6px}.interval-file-key>b{font-size:9px;color:#526f58}.interval-file-key>span{overflow-wrap:anywhere}.interval-file-key em{font-size:8px;color:#8ea18e;font-style:normal}
#interval-table{width:max-content;min-width:0;table-layout:auto;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.2}#interval-table th{padding:7px 12px;font-size:10px;line-height:1.2;vertical-align:middle}#interval-table th:first-child{padding-left:24px;text-align:left}#interval-table td{padding:4px 12px;vertical-align:middle;height:31px}#interval-table td:first-child{padding-left:24px}#interval-table th:last-child,#interval-table td:last-child{padding-right:24px}.interval-unit-key{display:block;font-size:8px;font-weight:400;line-height:1.3;color:#94a592;margin-top:3px}.interval-key-values{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}#interval-table .interval-key{width:auto;white-space:nowrap}#interval-table .interval-key button{font-size:11px;min-width:30px;text-align:left;line-height:22px}#interval-table .interval-start{font-size:9px;color:#8da18e;letter-spacing:-.2px}#interval-table .interval-values{display:inline-grid;grid-template-columns:minmax(42px,1fr) minmax(43px,1fr) minmax(64px,1.2fr);align-items:center;justify-content:end;gap:8px;white-space:nowrap}#interval-table .reference-values{grid-template-columns:minmax(46px,1fr)}#interval-table .watts{font-size:11px;font-weight:650;letter-spacing:-.1px}#interval-table .delta{display:inline;margin:0;font-size:10px;color:#7e947f;line-height:1.2}#interval-table .percentage-badge{font-size:12px;font-weight:700;line-height:1.15;padding:3px 5px;margin:0;text-align:right;border-radius:4px;letter-spacing:-.2px}#interval-table .reference-cell{width:auto}#interval-table tbody tr:last-child td{border-bottom:0}
@media(max-width:1100px){#interval-table th,#interval-table td{padding-left:8px;padding-right:8px}#interval-table th:first-child,#interval-table td:first-child{padding-left:18px}#interval-table th:last-child,#interval-table td:last-child{padding-right:18px}#interval-table .interval-values{grid-template-columns:minmax(38px,1fr) minmax(39px,1fr) minmax(60px,1.2fr);gap:6px}#interval-table .reference-values{grid-template-columns:minmax(40px,1fr)}.interval-key-values{gap:7px}.interval-file-legend{padding-left:18px;padding-right:18px;gap:5px 13px}}
@media(max-width:900px){#interval-table .interval-values{grid-template-columns:minmax(34px,1fr) minmax(35px,1fr);gap:3px 5px}#interval-table .interval-values .percentage-badge{grid-column:1/-1;justify-self:stretch;line-height:1.05;padding:2px 4px}#interval-table .reference-values{grid-template-columns:minmax(34px,1fr)}#interval-table td{padding-top:3px;padding-bottom:3px;height:37px}#interval-table .interval-key-values{flex-direction:column;align-items:flex-start;gap:1px}#interval-table .interval-key button{line-height:16px}#interval-table .interval-start{font-size:8px}#interval-table .delta{font-size:9px}#interval-table .watts{font-size:10px}}
@media(max-width:580px){.curve-panel .table-heading{margin:0 16px 8px;gap:8px}.curve-panel .table-heading p{font-size:8px}.interval-file-legend{padding:0 12px 8px;gap:4px 11px}.interval-file-key{font-size:9px;gap:4px}.interval-file-key em{font-size:7px}#interval-table th{padding:6px 4px;font-size:9px}#interval-table td{padding:3px 4px;height:36px}#interval-table th:first-child,#interval-table td:first-child{padding-left:12px}#interval-table th:last-child,#interval-table td:last-child{padding-right:12px}#interval-table .interval-key button{font-size:10px;min-width:27px}#interval-table .interval-start{font-size:8px;letter-spacing:-.4px}#interval-table .interval-unit-key{font-size:7px;letter-spacing:-.15px}#interval-table .interval-values{grid-template-columns:minmax(30px,1fr) minmax(30px,1fr);gap:2px 4px}#interval-table .reference-values{grid-template-columns:minmax(33px,1fr)}#interval-table .reference-cell{width:auto}#interval-table .percentage-badge{font-size:11px;padding:2px 4px}#interval-table .watts{font-size:10px}#interval-table .delta{font-size:8.5px}}

/* Persistent range and point readings beside the aligned traces. */
.timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:12px;padding:0 20px 18px;align-items:start}.timeline-layout .timeline{margin:0;height:540px;min-width:0}.timeline-inspector{display:grid;gap:10px;min-width:0}.trace-readout{background:#f7faf8;border:1px solid #e1eae5;border-radius:7px;padding:12px;min-width:0}.trace-readout h3{font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:8px}.trace-readout h3 strong{font-size:14px;font-variant-numeric:tabular-nums}.trace-readout .readout-caption{font-size:9px;margin-top:5px;line-height:1.5}.trace-readout-row{padding:8px 0;border-bottom:1px solid #e4ece6}.trace-readout-row:last-of-type{border-bottom:0}.trace-readout-title{font-size:9px;display:flex;gap:5px;align-items:center;min-width:0}.trace-readout-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-readout-values{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-top:5px;font-variant-numeric:tabular-nums}.trace-readout-values strong{font-size:17px;letter-spacing:-.4px}.trace-readout-values .percentage-badge{font-size:14px;padding:2px 6px}.trace-readout-values small{font-size:9px;color:#7d9386}.trace-readout-row p{font-size:9px;line-height:1.5;margin-top:3px}.trace-readout .readout-note{font-size:9px;line-height:1.55;margin-top:7px;color:#748b7b}.trace-coverage{font-size:10px;margin:0 24px 13px;color:#718b7c;line-height:1.65}.trace-coverage.attention{background:#fff8e8;border:1px solid #efd9a6;color:#866528;border-radius:5px;padding:9px 12px}.trace-pattern{display:inline-block;width:23px;border-top:3px solid var(--trace-color);flex-shrink:0}.point-controls{display:flex;gap:8px;align-items:center;font-size:9px;color:#728879}.point-controls button{background:white;border:1px solid #d6e2da;border-radius:4px;min-width:27px;min-height:25px;color:#39765a}.source-attribution{margin:12px 0;padding:10px;border:1px solid #e0e9e3;background:#f6faf7;border-radius:6px;font-size:10px;line-height:1.6}.source-attribution strong{display:block;margin-bottom:4px}.source-attribution p{font-size:10px}.source-attribution.source-ambiguous,.source-attribution.source-switched{background:#fff8e8;border-color:#ead5a8}.source-event{font-size:9px;line-height:1.6;margin-top:4px}.source-tag{font-size:9px;color:#30785b;background:#eaf6ee;border-radius:4px;padding:4px 6px;display:inline-block;margin:7px 0}.triple-evidence{margin:14px 0;overflow:auto}.triple-evidence th,.triple-evidence td{padding:8px 12px;font-size:10px;text-align:right}.triple-evidence td:first-child,.triple-evidence th:first-child{text-align:left;padding-left:12px}.triple-evidence tr[data-suspect=true]{background:#fff3d9}.triple-causes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.triple-cause{background:#ffffffb0;padding:12px;border:1px solid #e3e7dc;border-radius:6px}.triple-cause b{font-size:11px}.triple-cause p{font-size:10px;margin-top:5px}.outlier-assessment .triple-scope{font-size:10px;margin:8px 0;color:#6c8275}.outlier-assessment button{margin-top:9px}.outlier-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.outlier-heading strong{font-size:16px}.outlier-heading .grade-label{font-size:10px}
@media(min-width:1400px){.timeline-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1050px){.timeline-layout{grid-template-columns:1fr}.timeline-inspector{grid-template-columns:1fr 1fr}.timeline-layout .timeline{height:300px}.timeline-inspector .trace-readout{padding:11px}.triple-causes{grid-template-columns:1fr}}
@media(max-width:580px){.timeline-layout{padding:0 10px 12px;gap:8px}.timeline-layout .timeline{height:260px}.timeline-inspector{gap:6px}.trace-readout{padding:9px!important}.trace-readout-values{flex-wrap:wrap}.trace-readout-values strong{font-size:15px}.trace-readout-values .percentage-badge{font-size:12px}.trace-coverage{margin:0 14px 10px}.trace-readout h3{font-size:10px;flex-wrap:wrap}.trace-readout h3 strong{font-size:12px}.point-controls{gap:4px}}
.data-verdict{margin:14px 0;padding:11px;background:#f7f9f6;border:1px solid #e0e7de;border-radius:6px;font-size:10px;line-height:1.6}.data-verdict>p{font-size:10px;margin-top:5px;color:#687f6d}.data-verdict .data-scope{font-size:9px;color:#8b9d8b}.data-verdict summary{cursor:pointer;margin-top:8px;font-weight:600;color:#477858}.data-checks{display:grid;gap:8px;margin-top:10px}.data-check{border-top:1px solid #e1e8de;padding-top:8px}.data-check>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.data-check .grade-label{font-size:8px;padding:2px 5px}.data-check>strong{display:block;font-size:11px;margin:3px 0}.data-check p{font-size:9px!important;line-height:1.55;margin:3px 0}
/* Metric anchors stay visible when optional definitions are collapsed. */
.agreement-context{font-size:10px;margin:-4px 24px 8px;color:#5d7c6c;line-height:1.6}.agreement-anchor-note{font-size:9px;line-height:1.7;margin:0 24px 23px;color:#809487;max-width:850px}.metric-anchor{border-top:1px solid #dfE9e0;margin-top:10px;padding-top:9px;font-size:10px}.pair-metric .anchor-status,.drift-anchor .anchor-status{display:inline-block;font-size:10px;font-weight:650;line-height:1.5;color:var(--grade);background:var(--grade-bg);border:1px solid var(--grade-border);padding:3px 6px;border-radius:4px;margin:0}.grade-neutral{--grade:#536f83;--grade-bg:#eff5f9;--grade-border:#d8e5ed}.anchor-basis{font-size:8px;color:#8a9b8c;margin-top:5px;line-height:1.4}.metric-anchor p{font-size:10px;line-height:1.7;margin-top:6px;max-width:340px}.metric-anchor .anchor-target{color:#4f6d5b}.metric-anchor .anchor-context{color:#879785;font-size:9px}.metric-explanation{border-top:1px dashed #e2e9df;padding-top:8px;font-size:9px}.drift-anchor{margin:0 24px 22px;padding:12px 15px;border:1px solid #dce7dd;background:#f7faf6;border-radius:6px}.drift-anchor-heading{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.drift-anchor-heading>strong{font-size:11px}.drift-anchor p{font-size:10px;line-height:1.7;margin-top:6px;color:#728a77}.drift-anchor:empty{display:none}
@media(max-width:580px){.agreement-context{margin:0 16px 7px;font-size:9px}.agreement-anchor-note{margin:0 16px 22px;font-size:8px}.metric-anchor p{font-size:9px;line-height:1.65}.metric-anchor .anchor-context{font-size:8px}.pair-metric .anchor-status{font-size:9px}.anchor-basis{font-size:7px}.drift-anchor{margin:0 16px 17px;padding:11px}.drift-anchor p{font-size:9px}}
.information-request{margin:13px 0;padding:11px;border:1px solid #d8e5ed;background:#f3f8fb;border-radius:6px;color:#526f81;font-size:10px;line-height:1.6}.information-request p{font-size:9px;color:#7b929d;margin-top:3px}.information-request>div{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:6px}.information-request .link-button{font-size:9px;color:#416e89;text-align:left}.source-attribution.source-ambiguous{background:#f3f8fb;border-color:#d8e5ed;color:#526f81}
.specification-note{padding:10px;background:#f3f8fb;border:1px solid #d8e5ed;border-radius:5px}.power-source-form .specification-toggle{display:flex;flex-direction:row;align-items:flex-start;gap:7px;line-height:1.5;color:#55748a}.specification-toggle input{margin:2px 0 0;accent-color:#497bee;flex-shrink:0}.specification-note p{font-size:9px;margin-top:5px;line-height:1.7}.specification-note p b{font-size:10px}
.stream-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 24px 22px}.stream-evidence-card{border:1px solid #dce7e9;border-radius:7px;padding:15px;background:#f8fbfc;min-width:0}.stream-evidence-card.stream-pattern{border-color:#d5bd8e;background:#fffaf0}.stream-evidence-card h3{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.stream-evidence-card h3 span{color:#8fa1a1}.stream-verdict{display:block;font-size:12px;margin-top:11px;color:#557586;line-height:1.5}.stream-pattern .stream-verdict{color:#916922}.stream-evidence-card p{font-size:10px;line-height:1.7;margin-top:7px}.stream-evidence-card dl{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:9px;margin:13px 0;color:#6e857b;font-variant-numeric:tabular-nums}.stream-evidence-card dd{margin:0;font-weight:600}.stream-evidence-card details{font-size:10px;line-height:1.6;margin-top:10px}.stream-evidence-card summary{cursor:pointer;font-weight:600;color:#537887}.stream-identity{margin-top:9px;padding:9px;background:#fff;border:1px solid #dee7e8;border-radius:5px;font-size:10px}.stream-evidence-card .stream-secondary{font-size:9px;color:#8b9b91}.stream-evidence-grid:has(>.stream-evidence-card:only-child){grid-template-columns:minmax(0,760px)}#interval-table .interval-column-label{display:inline-block;white-space:normal;max-width:150px;vertical-align:top;font-size:9px;line-height:1.5;text-align:right}.trace-readout-title{flex-wrap:wrap}.trace-readout-title b{font-size:9px;overflow-wrap:anywhere}.file-letter{overflow-wrap:anywhere}.triple-evidence td:first-child{white-space:normal;min-width:160px;max-width:280px}.bias-values small{white-space:normal}.assessment-top>span{overflow-wrap:anywhere;line-height:1.6}.assessment-top{align-items:flex-start}.interval-file-key>b{font-weight:500;line-height:1.6;overflow-wrap:anywhere}.trace-readout-values>small{max-width:140px;line-height:1.5}.point-controls{flex-wrap:wrap}.point-controls>span{flex:1}
@media(max-width:1000px){.stream-evidence-grid{grid-template-columns:1fr}.stream-evidence-card dl{max-width:460px}}
@media(max-width:580px){.stream-evidence-grid{padding:0 16px 16px}.stream-evidence-card{padding:12px}#interval-table .interval-column-label{max-width:100px;font-size:8px}.trace-readout-title b{font-size:8px}#interval-table .interval-values{grid-template-columns:minmax(41px,1fr) minmax(41px,1fr)}#interval-table .reference-values{grid-template-columns:minmax(45px,1fr)}}
.issue-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:7px 0}.go-to-issue{font-size:11px;white-space:nowrap}.data-check>.go-to-issue{margin-top:5px}.drift-assessment .go-to-issue{align-self:flex-start}.issue-focus{margin:0 20px 12px;padding:12px 14px;border:1px solid #e6bc6c;border-radius:7px;background:#fff7e7;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.issue-focus b{font-size:12px;color:#835516}.issue-focus p{font-size:11px;color:#79694c;margin-top:4px}.issue-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.issue-controls label{font-size:10px;display:flex;align-items:center;gap:5px}.issue-controls select{max-width:360px;min-width:0;font-size:11px;padding:6px;border:1px solid #dcc69e;border-radius:4px;background:white;color:#685334}@media(max-width:580px){.issue-focus{margin:0 10px 8px;padding:10px}.issue-controls{width:100%}.issue-controls label{flex:1;min-width:0}.issue-controls select{width:100%}.issue-controls #clear-issue{width:100%}}
.interval-selection-help{font-size:10px;margin:0 24px 10px;max-width:850px}.interval-selection-state{margin:0 24px 10px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 11px;border:1px solid #cee3d9;background:#f0f8f4;border-radius:5px;font-size:10px;color:#477360}.interval-selection-state>div{display:flex;gap:12px}.interval-selection-state .link-button{font-size:10px}.interval-key-values input[type=checkbox]{width:13px;height:13px;margin:0 3px 0 0;accent-color:#098f7c;cursor:pointer}.intervals-panel .interval-file-legend{margin-top:10px}.effort-selection-legend{margin:0 20px 10px;padding:9px 12px;border:1px solid #d4e6dd;border-radius:5px;background:#f8fbf9}.effort-selection-legend p{font-size:10px;margin-bottom:6px}.effort-selection-legend>div{display:flex;flex-wrap:wrap;gap:5px 10px}.effort-selection-legend span{font-size:10px;border-left:3px solid var(--effort-color);padding:3px 7px;background:white;color:#60736b}.effort-selection-legend span b{color:var(--effort-color);margin-right:4px}@media(max-width:580px){.interval-selection-help,.interval-selection-state{margin-left:14px;margin-right:14px}.effort-selection-legend{margin-left:10px;margin-right:10px}}
/* Keep time controls close to the trace for local alignment checks. */
.graph-alignment{margin:0 24px 16px;padding:13px 15px;border:1px solid #dce8df;border-radius:7px;background:#f7faf7}.graph-align-heading{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;margin-bottom:10px}.graph-align-heading b{font-size:11px}.graph-align-heading span{font-size:10px;color:#6f8776}.graph-align-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 0}.graph-align-row>b{font-size:10px;flex:1 1 170px}.graph-align-row>span{font-size:9px;color:#718a78}.graph-align-row .shift-input{font-size:12px;width:76px}.graph-align-row+.graph-align-row{border-top:1px solid #e3ece4}.alignment-candidates{padding:0 24px 13px;font-size:10px}.alignment-candidates label{display:flex;flex-direction:column;gap:6px;color:#557560}.alignment-candidates select{width:100%;max-width:100%;min-width:0;font-size:10px;white-space:normal}.alignment-candidates p{font-size:9px;line-height:1.6;margin-top:6px;color:#768b78}.graph-align-row .alignment-candidates{flex-basis:100%;padding:4px 0 0}.timing-context{border:1px solid #cddde8;background:#f4f8fb;color:#5f7d92;border-radius:5px;padding:8px;margin-top:10px;font-size:10px;line-height:1.6}.timing-context .link-button{display:block;margin-top:5px}.device-role{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:#799582}.device-type-icon{width:23px;height:23px;flex-shrink:0;color:#537f68}.file-title{position:relative;padding-right:24px}.file-card .label-input{width:100%;min-width:0}.clear-text{border:0;border-radius:4px;background:#eef3ef;color:#647e6c;font-size:16px;line-height:1;padding:3px 6px;cursor:pointer}.file-title>.clear-text{position:absolute;right:0;top:0}.power-source-form label:has(>.clear-text){position:relative}.power-source-form label:has(>.clear-text) input{padding-right:30px}.power-source-form label>.clear-text{position:absolute;right:4px;bottom:4px}.clear-text:hover{background:#deebe1;color:#2d5d40}.clear-text:focus-visible,.drag-file-handle:focus-visible{outline:2px solid #498a66;outline-offset:2px}.drag-file-handle{min-width:28px;min-height:28px;top:5px;left:6px}.file-card .file-letter{padding-left:22px}
@media(max-width:580px){.graph-alignment{margin:0 16px 14px;padding:11px}.graph-align-row>b{flex-basis:100%}.graph-align-row>span{flex:1}.alignment-candidates{padding:0 16px 13px}.graph-align-heading span{font-size:9px}.file-card .file-title{padding-right:24px}.device-type-icon{width:22px;height:22px}}
/* Prominent factual overview; optional grading controls stay collapsed. */
.landing-ratings{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.landing-ratings .grade-label{font-size:9px}.category-settings{margin:0 24px 16px;border-top:1px solid #e4ebe5;padding-top:10px}.category-settings>summary{font-size:10px;color:#657f6c;cursor:pointer}.category-settings>summary span{font-size:9px;color:#84968b;margin-left:8px}.category-controls{display:flex;flex-wrap:wrap;gap:12px 18px;padding:12px 0 3px}.category-controls label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#5f7966}.category-controls select{max-width:100%;font-size:11px}.category-controls input{width:100px;font-size:12px}.category-controls p{flex-basis:100%;font-size:10px;line-height:1.7;max-width:850px}.category-controls [hidden]{display:none!important}.category-controls #category-rule{color:#476b54}
@media(max-width:650px){.category-settings{margin:0 16px 14px}.category-settings>summary span{display:inline-block;margin-left:5px}.category-controls label{width:100%}.category-controls select{width:100%}.category-controls #category-custom{width:auto}}
.cross-protocol-evidence{border:1px solid #c7dbe3;background:#f0f7fa;border-radius:5px;padding:10px;margin:10px 0;color:#466c7c}.cross-protocol-evidence>b{font-size:10px}.cross-protocol-evidence p{font-size:10px;line-height:1.7;margin-top:5px}.device-setup-checks{margin:0 24px 20px;padding:15px;border:1px solid #d8e3e9;border-radius:7px;background:#f7fafc}.setup-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.setup-heading h3{font-size:13px}.setup-heading span,.setup-neutral{font-size:10px;color:#7c919b;line-height:1.7}.setup-neutral{margin-top:9px}.setup-notice{border-left:3px solid #d6aa65;background:#fffaf0;padding:10px 13px;margin-top:10px}.setup-notice>div{font-size:9px;color:#7b8b7c;margin-bottom:4px}.setup-notice>b{font-size:11px;color:#8b6937}.setup-notice p{font-size:10px;line-height:1.7;margin-top:5px}.setup-notice details{margin-top:7px}.setup-notice summary{font-size:9px;color:#8b795c;cursor:pointer}
@media(max-width:580px){.device-setup-checks{margin:0 16px 16px;padding:12px}.setup-notice{padding:9px 10px}.setup-heading span{font-size:9px}}
.duration-toggle{grid-column:1/-1;display:flex!important;align-items:center;gap:9px;font-weight:600}.duration-toggle input{width:17px;min-height:17px}.duration-toggle span{font-size:11px;font-weight:400;color:var(--muted)}.duration-allowances{grid-column:1/-1;border-left:3px solid #7894a9;padding-left:12px}.duration-assessment{margin:16px 0;padding:14px;background:#f3f7fa;border:1px solid #dce5ed;border-radius:10px}.duration-score{display:flex;justify-content:space-between;align-items:center;gap:10px}.duration-assessment p{font-size:12px;line-height:1.6}.duration-assessment summary{font-weight:600;font-size:12px;cursor:pointer}.duration-assessment .duration-guard{color:#915716}.duration-evidence{font-size:11px;white-space:nowrap;width:100%;border-collapse:collapse}.duration-evidence th,.duration-evidence td{padding:8px 7px;text-align:right;border-bottom:1px solid #dce5ed}.duration-evidence th:first-child{text-align:left}.duration-evidence thead th{max-width:170px;white-space:normal}.duration-evidence small{display:block;font-size:10px;color:#6b7b88;font-weight:400}.duration-evidence .percentage-badge{font-size:11px}
.alignment-validation{margin:14px 0;padding:14px 16px;border:1px solid #dce6e0;background:#fafcfb;border-radius:12px}.timing-validation-heading{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.timing-validation-heading>span{font-size:11px;color:#6c7f73}.timing-validation-row{padding:12px 0;border-bottom:1px solid #e2ebe5}.timing-validation-row>b{font-size:12px;display:block;margin-bottom:7px}.timing-validation-row p,.timing-method p{font-size:12px;line-height:1.6;color:#657b6b}.timing-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.timing-validation-row details,.timing-method{margin-top:10px;font-size:12px}.timing-validation-row summary,.timing-method summary{cursor:pointer;color:#426c59}.timing-period{padding:8px 0;display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #e2ebe5}.timing-method{padding-top:6px}
.assessment-range-controls{padding:14px 16px;margin:12px 0 16px;background:#f1f7f3;border:1px solid #d4e3d9;border-radius:12px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.assessment-range-controls>label{font-size:12px;font-weight:600;display:flex;gap:6px;flex-direction:column;flex:1;min-width:210px}.assessment-range-actions{display:flex;gap:8px;flex-wrap:wrap}.assessment-range-status{flex-basis:100%;display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.5}.assessment-range-status strong{color:#22644b}.assessment-range-status span{color:#65796c}.assessment-range-controls>p{margin:0;font-size:11px;color:#65796c;flex-basis:100%}.assessment-range-fields{display:flex;gap:8px;flex-wrap:wrap;align-items:end;flex-basis:100%}.assessment-range-fields label{display:flex;gap:5px;flex-direction:column;font-size:12px}.assessment-range-fields input{max-width:145px}

/* Optional auxiliary traces share time, with explicit scales for each channel. */
.trace-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0 24px 14px;padding:11px 13px;border:1px solid #e0e8e6;background:#f7faf9;border-radius:6px;font-size:11px}.trace-options>span{font-weight:600}.trace-options label{display:flex;align-items:center;gap:6px}.trace-options small{color:var(--muted)}.trace-options input,.automatic-align-option input{accent-color:var(--green);width:15px;height:15px}.trace-options select{max-width:190px;min-height:30px;padding:4px 8px}.trace-options p{flex-basis:100%;font-size:10px;margin:0;color:#748286}.legend-item{flex-wrap:wrap}.channel-key{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-size:9px}.channel-key .trace-pattern{width:17px;border-top-width:2px}.timeline-layout .timeline.stacked-traces{height:calc(390px + var(--extra-lanes)*155px)}.aux-readout{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:10px;margin:6px 0}.aux-readout span{font-weight:650}.aux-readout small{font-weight:400;color:#748286}.cadence-evidence{margin:0 24px 14px;border:1px solid #dce5e8;background:#f7fafb;border-radius:6px;padding:11px 13px;font-size:11px}.cadence-evidence.has-findings{border-color:#d8bf8c;background:#fffaf0}.cadence-evidence summary{cursor:pointer;font-weight:650}.cadence-evidence p{font-size:10px;margin:7px 0;line-height:1.7}.cadence-evidence-row{padding:9px 0;border-bottom:1px solid #e1e8e7;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.cadence-evidence-row>b{flex-basis:100%;font-size:10px}.cadence-evidence-row>span{font-size:10px;line-height:1.7}.cadence-evidence-row .link-button{font-size:10px}.automatic-align-option{display:flex!important;align-items:center;gap:6px}.brand{font-size:23px}
@media(max-width:1050px){.timeline-layout .timeline.stacked-traces{height:calc(300px + var(--extra-lanes)*140px)}}
@media(max-width:580px){.trace-options{margin:0 14px 12px;padding:9px;gap:10px 12px;font-size:10px}.trace-options>span{flex-basis:100%}.trace-options select{max-width:180px}.cadence-evidence{margin:0 14px 12px}.timeline-layout .timeline.stacked-traces{height:calc(260px + var(--extra-lanes)*130px)}.channel-key{font-size:8px}.aux-readout{font-size:9px;gap:5px 9px}}

.cadence-evidence-row>details{flex-basis:100%;font-size:10px}.cadence-evidence .cross-cadence,.cadence-method{margin-top:12px}.cadence-evidence-row .cadence-whole{flex-basis:100%;color:#758386}.cadence-timing-note{color:#986b21;font-weight:600}

#alignment-details>summary{cursor:pointer;font-size:12px;font-weight:650;color:#426c59}#alignment-details>summary>span{font-size:11px;font-weight:400;color:#78887e;margin-left:10px}#alignment-details[open]>summary{margin-bottom:14px}#alignment-details>summary:focus-visible{outline:2px solid #098f7c;outline-offset:4px}

.section-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:10px 0 16px;font-size:10px;color:var(--muted)}.section-controls .link-button{font-size:10px}.section-disclosure{margin:14px 0}.section-disclosure>summary{cursor:pointer;list-style-position:inside;padding:12px 18px;font-size:16px;font-weight:650;color:var(--ink);background:#fff;border-radius:8px}.section-disclosure.panel>summary{border-bottom:1px solid var(--line);border-radius:0;padding:17px 24px}.section-disclosure:not([open]){margin:8px 0}.section-disclosure:not([open])>summary{font-size:13px;border:1px solid var(--line);padding:11px 16px}.section-disclosure.panel:not([open])>summary{border:0}.section-disclosure:not([open])>:not(summary){display:none!important}.section-disclosure>summary:focus-visible{outline:2px solid #098f7c;outline-offset:-3px}.section-disclosure>.section-bar{padding-top:12px}.welcome.section-disclosure{padding-top:0}.welcome.section-disclosure[open]>.welcome-intro{padding-top:20px}#recordings-section>.file-cards{margin-top:12px}#recordings-section>.file-order-hint{margin:0 2px 12px}#summary-section>.summary-cards{margin-top:10px}#manual-timing-section{margin:0 24px 14px}#manual-timing-section>summary{padding:9px 12px;font-size:11px;border:1px solid var(--line)}#manual-timing-section .graph-alignment{margin:0}.timeline-inspector>.section-disclosure{margin:0;min-width:0}.timeline-inspector>.section-disclosure>summary{padding:8px 10px;font-size:10px;border:1px solid var(--line)}.timeline-inspector>.section-disclosure>.trace-readout{margin-top:4px}.category-brief{display:flex;flex-direction:column;gap:6px;margin-top:9px;font-size:10px;font-weight:400}.category-brief-row{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.category-brief-row>span:first-child{flex:1;min-width:180px;line-height:1.5}.category-brief-row strong{font-variant-numeric:tabular-nums}.category-brief-range{color:var(--muted);font-size:9px}.diagnostics-grid>.section-disclosure{padding:8px 18px;margin:0;min-width:0}.diagnostics-grid>.section-disclosure+details{border-left:1px solid var(--line)}.diagnostics-grid>.section-disclosure>summary{font-size:12px;padding:10px 6px}.range-power-metrics{display:grid;gap:5px;margin-top:8px}.range-power-metric{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;font-size:10px}.range-power-metric>span{color:#687d73}.range-power-metric>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.range-power-metric strong{font-size:12px;font-variant-numeric:tabular-nums}.range-power-metric .percentage-badge{font-size:10px;padding:2px 5px}.range-metric-note{font-size:9px!important;line-height:1.6;color:#75857e}
@media(max-width:580px){.section-disclosure.panel>summary{padding:13px 15px;font-size:15px}.section-disclosure:not([open])>summary{font-size:12px;padding:10px 12px}#manual-timing-section{margin:0 14px 12px}.category-brief{font-size:9px}.category-brief-row>span:first-child{min-width:150px}.diagnostics-grid>.section-disclosure{padding:6px 10px}.range-power-metric{font-size:9px}.range-power-metric strong{font-size:11px}}

.category-brief-reason{flex-basis:100%;color:var(--muted);font-size:9px;line-height:1.5}.category-explanation{font-size:11px;line-height:1.6;color:#657b6b}.range-align-status{margin:0 24px 14px;padding:10px 13px;border:1px solid #dce5e8;background:#f7fafb;border-radius:6px;font-size:10px;line-height:1.6}.range-align-status>div+div{border-top:1px solid #e1e8e7;margin-top:8px;padding-top:8px}.range-align-status p{margin:4px 0}.category-brief-row>span.category-brief-reason{min-width:0}@media(max-width:580px){.range-align-status{margin:0 14px 12px}.category-brief-reason{font-size:9px}}

/* Navigation can be hidden without constraining the reclaimed chart width. */
.sidebar{padding:20px 14px;width:216px;overflow-y:auto}.main-shell{margin-left:216px}.sidebar .brand{font-size:23px;margin:0 4px 22px;gap:8px}.sidebar-group{margin-bottom:15px}.sidebar-group>summary{color:#a8c6bd;font-size:10px;letter-spacing:1px;font-weight:650;cursor:pointer;padding:7px 9px}.sidebar-group>nav{margin-top:4px}.sidebar .nav-item{font-size:11px;padding:8px 10px;margin:1px 0}.sidebar .section-nav-item{font-size:10px;line-height:1.35;padding:8px 12px}.sidebar .sidebar-note{font-size:9px;padding-top:13px;margin:8px 8px 20px;line-height:1.6}.sidebar .sidebar-foot{padding-top:12px;margin:10px 8px;font-size:7px}.sidebar .method-nav{flex-shrink:0}.sidebar-group>summary:focus-visible{outline:2px solid #8ee4bb;outline-offset:2px}.sidebar-collapsed .sidebar{display:none}.sidebar-collapsed .main-shell{margin-left:0}.sidebar-collapsed main{max-width:none}.topbar{gap:16px}.navigation-toggle{flex-shrink:0}.breadcrumb{margin-right:auto}.section-disclosure{scroll-margin-top:18px}.summary-overview{padding:0 20px 18px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px}.summary-context{font-size:11px;line-height:1.6;padding:12px 0;color:#426b5b}.summary-context span{color:var(--muted)}.summary-comparisons{width:100%;border-collapse:collapse}.summary-comparisons th{font-size:10px;white-space:normal;text-transform:none;letter-spacing:0;text-align:left;padding:10px 12px;background:#f5f8f6}.summary-comparisons th:first-child,.summary-comparisons td:first-child{padding-left:12px}.summary-comparisons td{padding:13px 12px;font-size:11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:normal}.summary-comparisons th:first-child{width:34%}.summary-comparisons th:nth-child(2){width:14%}.summary-comparisons th:nth-child(3){width:30%}.summary-comparisons small{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:var(--muted)}.summary-pair-names{display:grid;gap:6px}.summary-pair-names>span{display:flex;align-items:baseline;gap:6px;line-height:1.5}.summary-pair-names .dot{flex-shrink:0}.summary-pair-names b{margin-left:auto;white-space:nowrap}.summary-category-link{border:0;background:none;padding:0;text-align:left;cursor:pointer}.summary-category-link:hover{text-decoration:underline}.summary-alert{color:#976b28}.summary-findings{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding-top:14px}.summary-findings>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;background:#f7faf8;border:1px solid var(--line);padding:10px 12px;border-radius:6px;font-size:10px;line-height:1.6}.summary-findings>div>span{color:var(--muted);flex:1 1 200px}.summary-findings .link-button{font-size:10px}.summary-single{display:flex;gap:12px;flex-wrap:wrap;padding:12px;font-size:12px}.summary-single>span{color:var(--muted)}.ride-options-panel .section-bar{align-items:flex-start;flex-direction:column;gap:12px}.graph-display-controls{justify-content:flex-start}.ride-options-panel>.legend{margin-top:12px}.compact-legend{margin-bottom:10px}.ride-status{font-size:10px;color:#987027;margin:0 24px 12px}.ride-status:empty{display:none}.timeline-panel>.section-bar{padding-top:10px;padding-bottom:12px}
@media(max-width:1000px){.summary-overview{padding:0 12px 14px}.summary-comparisons td{font-size:10px;padding:11px 8px}.summary-comparisons th{font-size:9px;padding:9px 8px}.summary-comparisons small{font-size:9px}.summary-comparisons .percentage-badge{font-size:12px}.summary-context{font-size:10px}}
@media(max-width:850px){.sidebar{position:static;inset:auto;display:grid;width:auto;grid-template-columns:1fr 2fr;gap:10px 20px;padding:16px 20px;overflow:visible}.sidebar .brand{grid-column:1/-1;margin:0 0 4px}.sidebar-group{margin:0}.sidebar .analysis-navigation>nav{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.sidebar .sidebar-note,.sidebar .sidebar-foot{display:none}.sidebar .method-nav{margin:0;align-self:end}.main-shell{margin-left:0}.topbar{padding:0 18px}.sidebar-collapsed .sidebar{display:none}}
@media(max-width:580px){.sidebar{padding:12px 14px;gap:6px 12px;grid-template-columns:1fr}.sidebar .brand{font-size:21px}.sidebar-group>nav{display:grid;grid-template-columns:1fr 1fr}.sidebar .analysis-navigation>nav{grid-template-columns:1fr 1fr}.sidebar .nav-item{font-size:10px;padding:6px 9px}.sidebar .section-nav-item{font-size:9px;padding:6px 9px}.sidebar .method-nav{font-size:9px;max-width:220px}.topbar{gap:8px}.topbar .breadcrumb{display:none}.top-actions{margin-left:auto}.summary-overview{padding:0 10px 12px}.summary-comparisons{min-width:0}.summary-comparisons thead{display:none}.summary-comparisons tbody{display:grid;gap:10px}.summary-comparisons tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;padding:4px}.summary-comparisons td{padding:8px!important;border:0;min-width:0;font-size:10px}.summary-comparisons td:first-child{grid-column:1/-1}.summary-comparisons td:nth-child(2):before{content:'Mean deviation';display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.summary-comparisons td:nth-child(4){grid-column:1/-1;border-top:1px solid var(--line)}.summary-comparisons td:nth-child(4):before{content:'Drift';display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.summary-context{font-size:9px}.summary-context span{display:block}.summary-findings{grid-template-columns:1fr;gap:8px}.summary-findings>div{font-size:9px;padding:9px}.summary-pair-names{font-size:10px}.summary-comparisons .summary-limits{font-size:9px}.ride-status{font-size:9px;margin:0 15px 12px}.timeline-panel>.section-bar{flex-direction:row;align-items:center;gap:9px}.timeline-panel>.section-bar .row{gap:7px}.timeline-panel>.section-bar .button{font-size:9px;padding:6px 8px}.timeline-panel>.section-bar .link-button{font-size:9px}}
.sidebar-group:not([open])>:not(summary){display:none!important}

.summary-comparisons tr[data-summary-pair]>td{border-bottom:0}.summary-comparisons .summary-worst-row>td{padding:0 12px 14px}.worst-heading{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;margin:0 0 7px;font-size:10px}.worst-heading>span{font-size:9px;color:var(--muted)}.worst-interval-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.worst-interval{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid #dde7e2;background:#f8fbf9;border-radius:6px;padding:8px;min-width:0;color:var(--ink);font-size:10px;line-height:1.4}.worst-interval:hover{background:#eef6f1;border-color:#a8c7b8}.worst-interval-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap}.worst-interval .percentage-badge{font-size:12px;padding:3px 6px}.summary-comparisons .worst-interval small{font-size:9px;margin:0;line-height:1.5}.worst-time{font-size:9px;color:#397260}.worst-context{color:#997127!important}.worst-interval.unavailable{color:var(--muted);justify-content:center;background:#f6f7f6}.worst-interval.unavailable:hover{border-color:#dde7e2;background:#f6f7f6}.worst-method{padding-top:12px;font-size:10px;color:#657e70}.worst-method>summary,.worst-low-power>summary{cursor:pointer}.worst-method p,.worst-low-power p{font-size:10px;margin:8px 0;line-height:1.7}.worst-low-power{margin-top:9px;font-size:9px;color:#6f8277}.worst-low-power .worst-interval{background:#f7f9fa}.worst-method p{max-width:1100px}@media(max-width:850px){.worst-interval-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:580px){.summary-comparisons tr[data-summary-pair]{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.summary-comparisons tr.summary-worst-row{display:block;border-top:0;border-radius:0 0 6px 6px;margin-top:-10px}.summary-comparisons tr.summary-worst-row>td{display:block;padding:5px 8px 12px!important}.summary-comparisons .worst-interval small{font-size:8px}.worst-heading{font-size:9px}.worst-heading>span{font-size:8px}.worst-time{font-size:8px}.worst-interval{padding:7px}.worst-interval .percentage-badge{font-size:11px}}@media(max-width:450px){.worst-interval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.range-section-choices{display:grid;gap:7px;margin:10px 0}.range-section-choices .button{white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.range-section-choices small{font-size:9px;line-height:1.5;font-weight:400}.range-align-status>details{margin-top:8px}.range-align-status>details>summary{cursor:pointer;font-weight:600}.range-align-status>details>div{padding:8px 0;border-bottom:1px solid var(--line)}.sidebar .nav-item{display:flex}.sidebar .brand>span{display:block}

/* Workspace usability: compact navigation, contextual tools and clear scopes. */
:root{--muted:#5f726b;--header-height:76px}
html{scroll-padding-top:calc(var(--header-height) + 12px)}
main,.main-shell,#workspace,#results{min-width:0}
main{padding:24px 28px 0;max-width:1680px}
h1{font-size:30px;line-height:1.2;letter-spacing:-.8px}
.page-heading{margin-bottom:18px}.page-heading .eyebrow{margin-bottom:7px}.page-heading p{font-size:13px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--dark);color:white;padding:14px;border-radius:6px}
.skip-link:focus{top:10px}
.topbar{position:sticky;top:0;z-index:20;height:auto;min-height:var(--header-height);padding:12px 24px;gap:10px;flex-wrap:wrap;box-shadow:0 2px 10px #142b3008}
.topbar .button{min-height:40px;padding:8px 12px;font-size:12px}
.topbar .privacy-badge{display:none}.topbar .top-actions{margin-left:auto;flex-wrap:nowrap}
.topbar .heading-actions{gap:6px;flex-shrink:1}
.section-jump{flex:1;min-width:160px;max-width:240px}.section-jump select{width:100%;min-height:40px;font-size:12px}
.navigation-toggle{min-width:125px}
.nav-section-label{display:block;color:#9ab7ad;font-size:10px;letter-spacing:.8px;text-transform:uppercase;padding:12px 12px 4px;font-weight:650}
.sidebar .section-nav-item{font-size:12px;padding:9px 12px}
.sidebar .nav-item{font-size:12px;min-height:36px}.sidebar .brand{margin-bottom:12px}
.sidebar .sidebar-group>summary{font-size:11px}.sidebar-group{margin-bottom:8px}
.sidebar .section-nav-item[aria-current=location]{box-shadow:inset 3px 0 #8ee4bb;color:#e2f8eb}
.section-controls{margin:8px 0 14px;justify-content:flex-end}
.layout-menu{font-size:12px;position:relative}.layout-menu>summary{cursor:pointer;padding:8px 4px;min-height:32px;color:#426b5b}
.layout-menu>div{display:flex;flex-wrap:wrap;gap:8px 20px;padding:8px 0}
.layout-menu .link-button{font-size:12px}
.section-disclosure{scroll-margin-top:calc(var(--header-height) + 12px)}
.section-disclosure>summary{font-size:17px}.section-disclosure:not([open])>summary{font-size:14px}
.section-disclosure.panel>summary{padding:16px 20px}
label,.inline-label{font-size:12px}select,input[type=text],input[type=number]{font-size:13px}
.link-button{font-size:12px;min-height:32px;line-height:1.4}.button.small{min-height:38px;font-size:12px}
summary:focus-visible{outline:3px solid #64bda8;outline-offset:2px}
.table-scroll{overscroll-behavior-x:contain}
#message{position:fixed;bottom:18px;right:22px;left:auto;z-index:50;width:max-content;max-width:min(620px,calc(100vw - 32px));display:flex;gap:14px;align-items:flex-start;margin:0;box-shadow:0 4px 22px #142b3020;font-size:13px}
#message>span{flex:1}#message>button{border:0;background:transparent;min-width:34px;min-height:34px;font-size:24px;color:inherit;line-height:1}
/* Preserve sensor names, with comfortable actions even on a phone. */
.file-card{padding:17px 18px}.file-card .file-letter{font-size:11px;line-height:1.5;display:block;padding:0 28px 0 30px;margin-bottom:12px}
.file-card .reference-tag{display:inline-block;font-size:9px}.file-card .file-title{padding-right:0}.file-card .label-input{font-size:14px;min-height:32px}
.file-card .file-info,.file-card .filename{font-size:11px;line-height:1.5}
.file-card .drag-file-handle{width:32px;height:36px;left:10px;top:12px;font-size:24px}
.file-card .remove-file{min-width:36px;min-height:36px;right:9px;top:12px;font-size:22px}
.file-card .power-source-settings{margin-top:12px}.file-card .power-source-settings>summary{font-size:12px;min-height:36px;line-height:1.5}
.file-card .make-primary{font-size:12px;min-height:36px}.file-order-hint{font-size:12px;line-height:1.5}
/* Summary keeps all five worst-duration percentages visible in one strip. */
.summary-toolbar{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;padding:12px 0}
.summary-toolbar .summary-context{flex:1 1 420px;padding:0;font-size:12px}.summary-detail-option{display:flex;align-items:center;gap:7px;font-size:12px}
.summary-detail-option input,.ride-display-controls input{width:17px;height:17px;accent-color:var(--green)}
.summary-comparisons th,.summary-comparisons td{font-size:12px}.summary-comparisons small{font-size:11px}
.summary-comparisons .summary-limits{font-size:11px}.summary-pair-names{font-size:12px}.summary-pair-names>span{align-items:flex-start}
.summary-findings>div{font-size:12px}.summary-findings .link-button{font-size:12px}
.worst-heading,.worst-heading>span{font-size:11px}.worst-interval{font-size:12px;padding:10px}.worst-time,.summary-comparisons .worst-interval small{font-size:11px}
.compact-summary .worst-interval-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.compact-summary .worst-interval{padding:9px 6px;min-height:58px}.compact-summary .worst-interval-heading{flex-direction:column;gap:5px;align-items:center;width:100%}
.compact-summary .worst-interval>small,.compact-summary .worst-interval>.worst-time{display:none}
.compact-summary .worst-interval>.worst-context{display:block;font-size:10px}
.compact-summary .worst-interval.unavailable{align-items:center;text-align:center}.compact-summary .worst-interval.unavailable small{display:block;font-size:10px}
.compact-summary .percentage-badge{white-space:nowrap}.worst-low-power,.worst-method{font-size:12px}.worst-low-power>summary,.worst-method>summary{min-height:34px;padding:7px 0}
.assessment-settings{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:0}
.assessment-settings>summary{font-size:14px}.assessment-settings>summary span{font-size:12px;font-weight:400;color:#587569;display:inline-block;margin:3px 0 0 8px}
.assessment-settings .assessment-range-controls{margin:0 16px 14px}.assessment-settings .category-settings{margin:0 16px 14px}
/* Viewing a period and grading a period are deliberately separate controls. */
.ride-toolbar{flex-direction:column!important;align-items:stretch!important;padding:14px 20px!important;gap:12px!important}
.graph-view-actions,.graph-analysis-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.graph-view-actions>strong{font-size:13px;font-weight:550;margin-right:auto}.graph-analysis-actions .button{font-size:12px!important}
.graph-view-actions .button[aria-pressed=true]{border-color:#8bb8a8;background:#edf7f1;color:#235c4d}
.graph-scope-bar{margin:0 20px 12px;padding:11px 14px;border:1px solid #d9e7df;background:#f5faf7;border-radius:7px;display:grid;gap:4px}
.graph-scope-bar>div{display:flex;align-items:center;gap:5px 12px;flex-wrap:wrap;font-size:12px}.graph-scope-bar strong{font-weight:600;font-variant-numeric:tabular-nums}
.scope-label{min-width:54px;color:#5d756a;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.graph-scope-bar p{font-size:11px;line-height:1.5}
.graph-range-settings{margin:0 20px 12px;border:1px solid var(--line);border-radius:7px}
.graph-range-settings:not([open]){display:none}.graph-range-settings>summary{font-size:13px;padding:10px 14px}
.exact-range-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:4px 14px 14px}
.exact-range-form label{display:grid;gap:5px}.exact-range-form input{width:150px;font-variant-numeric:tabular-nums}
.exact-range-form>span{font-size:11px;flex-basis:100%;color:var(--muted)}#graph-range-error{color:#a04231;font-size:12px;flex-basis:100%}
.ride-display-controls{margin:0 20px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.ride-display-controls>label{display:flex;align-items:center;gap:6px;font-size:12px}.ride-display-controls small{font-size:11px;color:var(--muted)}
.ride-display-controls .inline-label select{font-size:12px;min-height:38px}
.trace-display-menu{font-size:12px;flex:1 1 180px}.trace-display-menu>summary{cursor:pointer;min-height:38px;display:list-item;list-style-position:inside;padding:10px 0;color:#397260}
.trace-display-menu>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 0}.trace-display-menu label{display:flex;align-items:center;gap:6px}.trace-display-menu p{flex-basis:100%;font-size:11px}
#manual-timing-section{margin:0 20px 12px}#manual-timing-section>summary{font-size:13px;padding:10px 12px}#manual-timing-section:not([open]){display:none}
.graph-align-heading b,.graph-align-row>b{font-size:12px}.graph-align-heading span,.graph-align-row>span{font-size:11px}.graph-align-row .step-button{width:40px;height:40px;font-size:20px}.graph-align-row input{min-height:40px}
.graph-checks-link{margin:0 20px 10px}.ride-status{font-size:12px;margin:0 20px 4px;line-height:1.5;color:#8b641f}
.compact-legend{gap:8px 20px}.compact-legend .legend-item{font-size:12px;line-height:1.4}
.trace-legend-details{margin:0 20px 14px;font-size:12px}.trace-legend-details>summary{cursor:pointer;padding:10px 0}.trace-legend-details .legend,.trace-legend-details .trace-coverage{margin:8px 0}
.inline-help{margin:0 20px 14px;font-size:12px;color:#426b5b}.inline-help summary{cursor:pointer;min-height:32px;padding:6px 0}.inline-help .panel-description,.inline-help .interval-selection-help{margin:0;font-size:12px}
/* Full-width traces; compact readings below, with the same order in each panel. */
.timeline-layout{grid-template-columns:1fr;padding:0 20px 18px}.timeline-layout .timeline.stacked-traces{height:calc(310px + var(--extra-lanes)*125px)}
.timeline-inspector{grid-template-columns:1fr 1fr;gap:14px}.timeline-inspector>.section-disclosure>summary{font-size:13px;padding:11px 12px}
.trace-readout h3,.trace-readout h3 strong{font-size:13px}.trace-readout .readout-caption{font-size:11px}
.trace-readout-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0}
.trace-readout-title{font-size:12px;align-items:center;flex-wrap:wrap}.trace-readout-title b{font-size:12px;overflow-wrap:anywhere}.trace-readout-title>span:last-child:not(.dot){font-size:10px}
.trace-readout-values{margin:0;align-items:center;flex-wrap:wrap;justify-content:flex-end}.trace-readout-values strong{font-size:18px}.trace-readout-values small{font-size:10px}.trace-readout-values .percentage-badge{font-size:14px}
.trace-readout-row>p,.trace-readout-row>.range-power-metrics,.trace-readout-row>.aux-readout{grid-column:1/-1}
.trace-readout-row p{font-size:11px;margin:0}.range-power-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-top:5px}.range-power-metric{display:flex;flex-direction:column;align-items:flex-start;font-size:11px;border-top:1px solid #e1e9e4;padding-top:7px}.range-power-metric>div{justify-content:flex-start}.range-power-metric strong{font-size:13px}.aux-readout{font-size:11px}
.readout-method{font-size:11px;margin-top:7px}.readout-method>summary{cursor:pointer;padding:7px 0}.trace-readout .readout-note{font-size:11px}
.chart-footer{font-size:11px;line-height:1.6;color:#5d756a}.point-controls button{min-width:40px;min-height:40px}
@media(max-width:1150px){
 .topbar{gap:8px;padding:10px 16px}.topbar .button{font-size:11px;padding:8px 10px}.navigation-toggle{min-width:110px}.section-jump{min-width:140px;max-width:210px}.topbar .heading-actions{margin-left:auto}
 .timeline-inspector{grid-template-columns:1fr}.summary-comparisons th,.summary-comparisons td{font-size:11px}.summary-comparisons small{font-size:11px}
}
@media(max-width:850px){
 :root{--header-height:110px}
 .sidebar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 18px;gap:8px 18px}.sidebar .brand{margin:0}.sidebar-group{margin:0}.sidebar-group:first-of-type>summary{display:none}.sidebar-group:first-of-type>nav{display:flex;gap:6px;margin:0}.sidebar .method-nav{margin-left:auto;width:auto}
 .sidebar .analysis-navigation{flex-basis:100%;min-width:0}.sidebar .analysis-navigation>nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;padding:6px 0;scrollbar-width:thin;scrollbar-color:#52776b #142b30;overscroll-behavior-x:contain}
 .sidebar .section-nav-item{flex:0 0 auto;width:auto;padding:10px 12px;border:1px solid #36554e;white-space:nowrap;font-size:12px}.nav-section-label{display:none}
 .sidebar .analysis-navigation>summary{padding:5px 0;font-size:11px}.sidebar .sidebar-note,.sidebar .sidebar-foot{display:none}
 .topbar{padding:10px 16px}.section-jump{max-width:none}.topbar .heading-actions{width:100%;justify-content:flex-end}.topbar .top-actions{margin-left:0}
 main{padding:20px 18px 0}.section-disclosure{scroll-margin-top:125px}.timeline-layout .timeline.stacked-traces{height:calc(280px + var(--extra-lanes)*115px)}
 .file-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.file-card{padding:12px}.file-card .file-letter{padding-left:27px;font-size:11px}.file-card .file-info{flex-direction:column}.file-card .reference-tag{margin-left:0}
}
@media(max-width:580px){
 :root{--header-height:112px}
 .sidebar{padding:12px 14px;gap:6px 12px}.sidebar .brand{font-size:21px}.sidebar .brand svg{width:28px;height:28px}.sidebar .method-nav{display:none}.sidebar-group:first-of-type{margin-left:auto}.sidebar-group:first-of-type>nav .nav-item{font-size:11px;padding:6px;min-height:34px;width:auto}.sidebar-group:first-of-type #nav-new{display:none}
 .topbar{padding:8px 12px;gap:7px}.topbar .button{font-size:12px;min-height:40px}.navigation-toggle{min-width:0;max-width:120px;white-space:normal;padding:6px 8px!important;font-size:11px!important}.section-jump{min-width:100px;flex:1}.section-jump select{font-size:12px;min-height:40px}.topbar .top-actions{display:none}.topbar .heading-actions{display:grid;grid-template-columns:auto 1fr 1fr;gap:7px}
 main{padding:18px 12px 0}h1{font-size:25px}.page-heading p{font-size:12px}.page-heading .eyebrow{font-size:9px}.section-controls{margin-bottom:10px}.section-disclosure.panel>summary{padding:14px;font-size:16px}.section-disclosure:not([open])>summary{font-size:14px}
 .file-cards{grid-template-columns:1fr}.file-card{display:block;padding:14px 16px}.file-card .file-letter{padding-left:28px;padding-right:30px;margin-bottom:7px}.file-card .file-info{flex-direction:row;flex-wrap:wrap}.file-card .reference-tag{margin-left:6px}.file-card .label-input{font-size:16px}.file-card .filename{margin:2px 0 7px}.file-order-hint{font-size:11px}
 .summary-overview{padding:0 10px 12px}.summary-toolbar{gap:7px 12px}.summary-toolbar .summary-context{font-size:11px}.summary-detail-option{font-size:11px}.summary-pair-names{font-size:12px}.summary-comparisons td{font-size:12px;padding:9px!important}.summary-comparisons small{font-size:11px}.summary-comparisons td:nth-child(2):before,.summary-comparisons td:nth-child(4):before{font-size:11px}.summary-context span{font-size:11px}.summary-findings>div{font-size:11px}.summary-findings .link-button{font-size:11px}
 .worst-heading{font-size:11px}.worst-heading>span{font-size:10px;line-height:1.5}.compact-summary .worst-interval-grid{gap:4px}.compact-summary .worst-interval{padding:7px 3px;font-size:11px}.compact-summary .worst-interval .percentage-badge{font-size:11px;padding:3px 1px;letter-spacing:-.3px}.compact-summary .worst-interval.unavailable small{font-size:9px;line-height:1.3}
 .worst-interval-grid{grid-template-columns:1fr 1fr}.worst-interval small,.worst-time{font-size:10px!important}.assessment-settings>summary span{display:block;margin-left:0;font-size:11px}
 .ride-toolbar{padding:12px 14px!important;gap:10px!important}.graph-view-actions>strong{flex-basis:100%;font-size:12px}.graph-view-actions .button{flex:1;font-size:12px!important}.graph-analysis-actions{display:grid!important;grid-template-columns:1fr auto;gap:7px!important}.graph-analysis-actions .button{white-space:normal;font-size:11px!important;min-height:42px;padding:7px 9px!important}
 .graph-scope-bar{margin:0 14px 12px;padding:10px}.graph-scope-bar>div{gap:3px 7px;font-size:11px}.graph-scope-bar strong{font-size:11px}.graph-scope-bar .link-button{font-size:11px}.scope-label{font-size:10px;min-width:46px}.graph-scope-bar p{font-size:11px}.graph-range-settings{margin:0 14px 12px}.exact-range-form{gap:10px}.exact-range-form label{flex:1;min-width:105px}.exact-range-form input{width:100%;font-size:16px}
 .ride-display-controls{margin:0 14px 10px;gap:7px 14px}.ride-display-controls>label{font-size:12px;min-height:38px}.trace-display-menu{flex-basis:100%}.trace-display-menu>summary{min-height:32px;padding:6px 0}
 #manual-timing-section{margin:0 14px 12px}.graph-align-row>b{font-size:12px}.graph-align-row>span{font-size:11px}.graph-align-heading span{font-size:11px}.graph-alignment{padding:12px}
 .compact-legend{margin:0 14px 8px;gap:7px}.compact-legend .legend-item{font-size:11px}.ride-status{font-size:11px;margin:0 14px 4px}.graph-checks-link{margin:0 14px 10px;font-size:11px}
 .timeline-layout{padding:0 10px 12px}.timeline-inspector{grid-template-columns:1fr;gap:8px}.timeline-layout .timeline.stacked-traces{height:calc(260px + var(--extra-lanes)*110px)}
 .trace-readout-title b{font-size:12px}.trace-readout-title{font-size:12px}.trace-readout-values strong{font-size:17px}.trace-readout-values .percentage-badge{font-size:13px}.trace-readout-row{gap:5px 10px}.trace-readout-row p{font-size:11px}.trace-readout h3,.trace-readout h3 strong{font-size:13px}.range-power-metric{font-size:11px}.range-power-metric strong{font-size:12px}.aux-readout{font-size:11px}.chart-footer{font-size:11px}
 .inline-help{margin:0 14px 12px}.section-bar .inline-label{white-space:normal;flex-wrap:wrap}.section-bar{padding-left:14px;padding-right:14px}
 input[type=text],input[type=number],select{font-size:16px}.button,.button.small,.step-button{min-height:40px}.link-button{min-height:36px}.summary-category-link{min-height:36px}
 #message{bottom:12px;right:12px;max-width:calc(100vw - 24px);font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sidebar-collapsed .sidebar{display:none}.sidebar-collapsed .main-shell{margin-left:0}
.saved-short{display:none}.topbar .button .saved-long,.topbar .button .saved-short{opacity:1}
.compact-summary .worst-interval .percentage-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:580px){.topbar .top-actions{display:flex}.saved-long{display:none}.saved-short{display:inline}.topbar #open-saved-mobile{padding:8px}.section-jump{min-width:95px}.navigation-toggle{max-width:100px}}

/* One comparison per card; keep both sensor columns adjacent at every width. */
.summary-pair-list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.summary-pair-card{min-width:0;border:1px solid #bacfc5;border-radius:8px;background:#fff;box-shadow:0 2px 5px #142b3005;overflow:hidden}
.summary-device-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f4f8f5}
.summary-device-column{padding:13px 16px;border-top:4px solid var(--device-color);display:grid;gap:7px;align-content:start;min-width:0}
.summary-device-column+div{border-left:2px solid #c5d8ce}
.summary-device-role{font-size:10px;font-weight:600;color:#536d60}
.summary-device-column>b{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.summary-device-column .dot{width:8px;height:8px;margin-right:6px}
.summary-device-column>strong{font-size:18px;font-variant-numeric:tabular-nums}
.summary-device-column small{font-size:10px;color:var(--muted);font-weight:400}
.summary-pair-coverage{font-size:10px;line-height:1.5;padding:9px 16px;border-block:1px solid var(--line);color:var(--muted);margin:0}
.summary-result-rows{margin:0;padding:0 16px}
.summary-result-rows>div{display:grid;grid-template-columns:minmax(100px,27%) minmax(0,1fr);gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}
.summary-result-rows dt{font-size:12px;font-weight:600}
.summary-result-rows dd{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;font-size:12px;min-width:0}
.summary-result-rows dd small{display:block;flex-basis:100%;font-size:11px;line-height:1.5;color:var(--muted)}
.summary-result-rows .percentage-badge{font-size:17px}
.summary-pair-card .summary-worst-row{padding:13px 16px 16px}
.summary-pair-card .worst-interval small{font-size:10px;line-height:1.45}

/* Keep inspection values in the graph's scroll area, without covering targets. */
#ride-section{overflow:visible}
.timeline-surface{min-width:0;position:relative}
.graph-readings{position:sticky;top:calc(var(--header-height) + 4px);z-index:5;background:#fff;border:1px solid #bccfc6;border-radius:7px;box-shadow:0 3px 10px #142b3010;margin-bottom:10px}
.graph-readings>summary{padding:8px 10px;font-size:12px;font-weight:650;cursor:pointer;color:#24483d;min-height:34px}
.graph-readings>summary>span{font-size:10px;font-weight:400;margin-left:12px;color:var(--muted)}
.graph-readout-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}
.graph-readout-table th,.graph-readout-table td{white-space:normal;text-align:left;padding:7px 10px;font-size:11px;vertical-align:middle;border-bottom:1px solid #e2ebe6}
.graph-readout-table thead th{background:#f4f8f5;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.45}
.graph-readout-table th:first-child{width:29%;padding-left:10px}
.graph-readout-table thead strong{display:block;font-weight:650;font-size:11px}
.graph-readout-table small{display:block;font-size:10px;font-weight:400;line-height:1.5;color:var(--muted)}
.graph-readout-table tbody th{border-left:3px solid var(--device-color);font-weight:600;overflow-wrap:anywhere}
.graph-readout-table tbody th>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.graph-readout-table td+td,.graph-readout-table thead th+th{border-left:1px solid #e0e9e4}
.graph-reading-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 9px}
.graph-reading-value>b{font-size:14px;white-space:nowrap}
.graph-reading-value .percentage-badge{font-size:12px;padding:2px 5px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.graph-point-aux>span{display:inline-block;margin-right:8px}
.graph-sample-status{color:#946b27!important}
.graph-readout-note{font-size:10px;color:var(--muted);padding:6px 10px;margin:0;line-height:1.4}
@media(max-width:580px){
 .summary-pair-list{gap:14px}.summary-device-column{padding:10px;gap:6px}.summary-device-column>b{font-size:12px}.summary-device-role{font-size:10px}.summary-device-column>strong{font-size:17px}.summary-device-column small{display:block}.summary-pair-coverage{padding:8px 10px}
 .summary-result-rows{padding:0 10px}.summary-result-rows>div{grid-template-columns:minmax(80px,31%) minmax(0,1fr);gap:10px}.summary-result-rows dt{font-size:11px}.summary-result-rows .percentage-badge{font-size:15px}.summary-pair-card .summary-worst-row{padding:12px 8px}
 .graph-readings>summary{font-size:11px;padding:7px 8px}.graph-readings>summary>span{font-size:9px;margin-left:5px}
 .graph-readout-table th,.graph-readout-table td{padding:5px 6px;font-size:10px}.graph-readout-table th:first-child{width:30%;padding-left:6px}.graph-readout-table thead th{font-size:10px}.graph-readout-table thead strong{font-size:10px}.graph-readout-table small{font-size:9px}.graph-reading-value{gap:2px 5px}.graph-reading-value>b{font-size:12px}.graph-reading-value .percentage-badge{font-size:11px;padding:1px 3px}.graph-point-aux>span{margin-right:4px}.graph-readout-note{font-size:9px;padding:5px 7px}
}

/* Compact comparison rows retain the five screening intervals at a glance. */
.summary-toolbar{padding:8px 0;gap:5px 14px}.summary-toolbar .summary-context{flex:1 1 240px;font-size:11px}.summary-toolbar .link-button,.summary-detail-option{font-size:11px}
.summary-pair-list{gap:10px}.summary-device-column{padding:8px 12px;border-top-width:3px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:baseline}
.summary-device-role{grid-column:1/-1;font-size:10px}.summary-device-column>b{font-size:12px;line-height:1.35}.summary-device-column>strong{font-size:14px;white-space:nowrap}.summary-device-column small{display:none}
.summary-result-rows{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1.3fr);padding:0 12px;border-bottom:1px solid var(--line)}
.summary-result-rows>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;border:0;min-width:0}.summary-result-rows>div:first-child{padding-left:0}.summary-result-rows>div:last-child{padding-right:0}.summary-result-rows>div+div{border-left:1px solid var(--line)}
.summary-result-rows dt{font-size:10px;color:var(--muted);font-weight:500}.summary-result-rows dd{font-size:11px;gap:3px 7px;line-height:1.4}.summary-result-rows dd small{font-size:10px;line-height:1.4}.summary-result-rows .percentage-badge{font-size:15px;padding:3px 6px}
.summary-result-rows .summary-category-link{min-height:0;line-height:1.4}.summary-result-rows .grade-label{font-size:11px;padding:3px 6px;white-space:normal;text-align:left}
.summary-pair-card .summary-worst-row{padding:7px 12px 0}.summary-worst-row>.worst-heading{font-size:10px;margin-bottom:5px;color:var(--muted)}
.compact-summary .worst-interval{min-height:38px;padding:5px 7px}.compact-summary .worst-interval-heading{flex-direction:row;gap:5px;justify-content:space-between}.compact-summary .worst-interval-heading>b{font-size:11px}.compact-summary .worst-interval .percentage-badge{font-size:12px;padding:2px 4px}
.summary-pair-details{font-size:11px}.summary-pair-details>summary{padding:7px 0;cursor:pointer;color:#397260;font-size:10px;min-height:30px}.summary-pair-details[open]{padding-bottom:10px}.summary-pair-details .summary-pair-coverage{padding:0;border:0;font-size:11px}.summary-pair-details .summary-limits{font-size:11px;margin-top:5px;line-height:1.5}
.summary-worst-row .worst-low-power{font-size:11px}.summary-worst-row .worst-low-power>summary{padding:5px 0;min-height:28px}.summary-findings{gap:6px;padding-top:8px;grid-template-columns:1fr}.summary-findings>div{padding:6px 10px;font-size:11px;gap:4px 10px}.summary-findings .link-button{font-size:11px;min-height:24px}.worst-method{padding-top:5px;font-size:11px}.worst-method>summary{padding:5px 0;min-height:28px}
.worst-unavailable-brief{display:none}.compact-summary .worst-interval.unavailable{flex-direction:row;justify-content:space-between}.compact-summary .worst-interval.unavailable small{display:none}.compact-summary .worst-unavailable-brief{display:inline;font-size:14px}
@media(max-width:1150px){.compact-summary .worst-interval-heading{flex-direction:column;gap:2px}.compact-summary .worst-interval{padding:5px 3px;min-height:43px}.compact-summary .worst-interval.unavailable{flex-direction:column;justify-content:center}}
@media(max-width:580px){
 .summary-toolbar{gap:3px 10px}.summary-toolbar .summary-context{flex-basis:100%}.summary-device-column{padding:7px 8px;gap:3px 6px}.summary-device-column>b{font-size:11px;grid-column:1/-1}.summary-device-column>strong{font-size:13px}.summary-device-role{font-size:9px}
 .summary-result-rows{padding:0 8px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.2fr)}.summary-result-rows>div{padding:7px 6px;gap:3px}.summary-result-rows dt{font-size:10px}.summary-result-rows dd{font-size:10px;gap:3px}.summary-result-rows dd small{font-size:9px}.summary-result-rows .percentage-badge{font-size:13px;padding:3px}.summary-result-rows .grade-label{font-size:10px;padding:3px 4px}
 .summary-pair-card .summary-worst-row{padding:6px 8px 0}.compact-summary .worst-interval .percentage-badge{font-size:11px;padding:2px 1px}.summary-pair-details>summary{min-height:34px}.summary-result-rows .summary-category-link{min-height:32px}.summary-findings>div>span{flex:1 1 170px}
}

/* Desktop width controls; mobile navigation keeps its full-width top rail. */
.sidebar-controls{display:flex;align-items:flex-start;gap:8px;margin:0 3px 12px;flex-wrap:wrap}
.sidebar-collapse,.sidebar-sizing>summary{background:#23443f;border:1px solid #42645a;border-radius:5px;color:#c9e4d8;font:inherit;font-size:11px;padding:7px 9px;min-height:32px;cursor:pointer}
.sidebar-collapse:hover,.sidebar-sizing>summary:hover{background:#31574b;color:#fff}
.sidebar-sizing{flex:1;min-width:75px}.sidebar-sizing>summary{list-style-position:inside}.sidebar-sizing[open]{flex-basis:100%}.sidebar-sizing>div{margin-top:7px;padding:9px;border:1px solid #42645a;border-radius:5px;background:#1d3934}
.sidebar-sizing label{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#c9e4d8}.sidebar-sizing output{font-variant-numeric:tabular-nums;white-space:nowrap}.sidebar-sizing input{width:100%;margin:9px 0;accent-color:#8ee4bb;cursor:ew-resize}.sidebar-sizing button{background:none;border:0;padding:4px 0;color:#bde3ce;font-size:11px;text-decoration:underline;cursor:pointer}
.sidebar-controls :focus-visible,.navigation-resizer:focus-visible{outline:2px solid #8ee4bb;outline-offset:2px}
.navigation-resizer{display:none}.resizing-navigation,.resizing-navigation *{cursor:col-resize!important;user-select:none!important}
@media(min-width:851px){
 .sidebar{width:var(--navigation-width,216px)}.main-shell{margin-left:var(--navigation-width,216px)}
 .sidebar .brand{font-size:21px;gap:6px;margin-bottom:15px}.sidebar .brand svg{width:30px;height:30px;flex-shrink:0}
 .navigation-resizer{display:flex;position:fixed;inset:0 auto 0 calc(var(--navigation-width,216px) - 5px);width:10px;z-index:22;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}
 .navigation-resizer>span{width:3px;height:44px;border-radius:4px;background:#78ac98}.navigation-resizer:hover,.navigation-resizer:focus-visible{background:#8ee4bb44}.navigation-resizer:hover>span{background:#8ee4bb}
}
@media(max-width:850px){.sidebar-controls{margin:0 0 0 auto}.sidebar-sizing{display:none}.sidebar-collapse{min-height:36px}}
.sidebar-collapsed .sidebar,.sidebar-collapsed .navigation-resizer{display:none}.sidebar-collapsed .main-shell{margin-left:0}

/* Effort basis and fine timing stay beside the values they change. */
.effort-mode-control{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);flex-wrap:wrap}.effort-mode-control select{font-size:12px;min-height:34px;max-width:100%}
.summary-toolbar .effort-mode-control{flex:1 1 100%}.summary-best-row{padding:8px 12px 2px}.summary-best-row .worst-heading{font-size:10px;color:var(--muted);margin-bottom:5px}.worst-diagnostic>summary{font-size:11px;min-height:34px;padding:8px 0}.effort-time{display:block;font-size:11px;color:var(--muted)}
.quick-alignment{border:1px solid #d7e3dd;border-radius:10px;background:#f6faf8;padding:8px 10px;margin-bottom:8px}.quick-align-intro{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;font-size:11px}.quick-align-intro span{color:var(--muted);font-size:10px}.quick-align-files{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:5px}.quick-align-file{display:flex;align-items:center;gap:6px 12px;flex:1 1 290px;min-width:0;border-left:3px solid var(--device-color);padding-left:8px}.quick-align-file>b{font-size:11px;overflow-wrap:anywhere;flex:1;min-width:0}.quick-align-file>div{display:flex;align-items:center;gap:6px;flex-shrink:0}.quick-align-file button{font-size:12px;min-width:44px;min-height:36px;padding:5px;border:1px solid #cbd9d3;border-radius:6px;background:white;color:#203e3d;cursor:pointer}.quick-align-file output{font-size:12px;min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.quick-align-file button:focus-visible{outline:2px solid #098f7c;outline-offset:2px}
@media(max-width:580px){.summary-best-row{padding:7px 8px 2px}.quick-alignment{padding:8px}.quick-align-files{gap:8px}.quick-align-file{flex-basis:100%}.quick-align-file button{min-height:44px}.quick-align-intro span{font-size:10px}.effort-mode-control select{width:100%}}

.summary-direction{font-size:11px;line-height:1.5;padding:6px 12px;margin:0;border-top:1px solid #e1eae5;background:#f7faf8;color:#466359}.summary-direction strong{color:#203e3d}.summary-timing-note.link-button{font-size:10px;line-height:1.4;text-align:left;white-space:normal;padding:3px 0;min-height:26px}.timing-followup{padding:10px;border:1px solid #d8e2e8;border-radius:7px;background:#f5f8fb;margin:10px 0}.timing-followup>b{font-size:12px}.timing-followup p{font-size:11px;line-height:1.6}

/* Device identity is consistent across traces, tables and recording details. */
.file-identity{color:var(--device-color);font-weight:650}.device-watts{font-variant-numeric:tabular-nums;font-weight:650}
.summary-device-column>strong{color:var(--device-color)}
.device-column>h3{border-top:3px solid var(--device-color);padding-top:12px;color:var(--device-color)}
.trace-pattern{border-top-width:3px;border-radius:2px}.channel-key .trace-pattern{border-top-width:3px}
.shared-banner{border:1px solid #bccedb;background:#eff6fb;border-radius:8px;padding:12px 16px;margin:12px 0;font-size:13px;line-height:1.5}
.shared-banner strong{display:block}.share-note{font-size:13px;line-height:1.6;margin:12px 0;color:#53686b}
#share-title{overflow-wrap:anywhere}#share-status{font-size:13px;line-height:1.5;min-height:1.5em;margin:12px 0}
.share-link-row{display:flex;gap:8px;margin-top:8px}.share-link-row input{min-width:0;flex:1;font-size:13px;padding:10px;border:1px solid var(--line);border-radius:6px}
.share-actions{flex-wrap:wrap;justify-content:flex-start}.share-actions .button{min-height:40px}.share-save-notice{padding:10px;border:1px solid #d3bb79;border-radius:6px;font-size:13px;line-height:1.5;margin:12px 0}
@media(max-width:560px){.saved-item{flex-wrap:wrap}.saved-item .saved-open{flex-basis:calc(100% - 60px)}.saved-share{margin-left:32px}.saved-delete{margin-left:auto}.share-link-row{flex-wrap:wrap}.share-link-row input{flex-basis:100%}.share-actions .button{flex:1 1 auto}}

/* One overview replaces repeated interval tiles in each comparison card. */
.summary-intervals{margin:0 0 10px;border:1px solid #d5e0dc;border-radius:6px;overflow:hidden}
.summary-interval-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:3px 10px;padding:7px 9px;background:#f4f8f6;font-size:12px}
.summary-interval-heading>span{font-size:11px;color:#647577}
.summary-interval-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}
.summary-interval-table th,.summary-interval-table td{padding:5px 7px;white-space:normal;text-align:left;vertical-align:middle;border-bottom:1px solid #e1e9e5}
.summary-interval-table th:first-child{width:48px;font-size:11px}
.summary-interval-table thead th{font-size:11px;font-weight:650;background:#fafcfb;letter-spacing:0;text-transform:none;line-height:1.3;border-top:3px solid var(--device-color,transparent);overflow-wrap:anywhere}
.summary-interval-table thead small{display:block;font-size:10px;font-weight:400;color:#607575}
.summary-interval-table tr>:not(:first-child){border-left:1px solid #e1e9e5}
.summary-interval-value{border:0;background:none;padding:3px 0;min-height:38px;text-align:left;display:flex;align-items:center;flex-wrap:wrap;gap:3px 7px;max-width:100%;width:100%;font-size:12px}
.summary-interval-value:hover{background:#edf4f1}.summary-interval-value .device-watts{white-space:nowrap}.summary-interval-value .percentage-badge{font-size:11px;padding:2px 4px;white-space:nowrap}
.summary-interval-detail{display:block;width:100%;font-size:10px;color:var(--muted)}.compact-summary .summary-interval-detail{display:none}
.summary-interval-note{font-size:10px;padding:5px 9px;line-height:1.4}.summary-interval-unavailable{color:#75878a;font-size:13px}
.summary-mean-direction{font-size:11px;color:#526969}.compact-summary .summary-direction{display:none}
.summary-toolbar .effort-mode-control{flex:1 1 280px}.summary-toolbar .summary-context{flex:1 1 240px}

/* Mobile uses compact rows instead of equally tall columns with empty space. */
@media(max-width:580px){
 main{padding:14px 8px 0}.page-heading{margin-bottom:12px;gap:10px}.page-heading h1{font-size:25px}.page-heading p{margin-top:5px;font-size:12px}.page-heading .eyebrow{margin-bottom:6px}
 .section-disclosure{margin:9px 0}.section-disclosure>summary,.section-disclosure.panel>summary{padding:10px;font-size:16px}.section-disclosure:not([open]){margin:6px 0}.section-disclosure:not([open])>summary{padding:9px 10px}
 .summary-overview{padding:0 5px 6px}.summary-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:6px 2px}
 .summary-toolbar .effort-mode-control{grid-column:1/-1;display:flex;flex-wrap:nowrap;gap:6px;font-size:11px}.summary-toolbar .effort-mode-control select{width:auto;flex:1;min-width:0;font-size:13px;min-height:36px;padding:5px}
 .summary-toolbar .summary-context{font-size:10px;line-height:1.4}.summary-toolbar>.link-button{font-size:11px;min-height:32px}.summary-detail-option{grid-column:1/-1;justify-self:end;font-size:11px;line-height:1.3;min-height:30px;display:flex;align-items:center;gap:6px}
 .summary-intervals{margin-bottom:7px}.summary-interval-heading{padding:6px}.summary-interval-heading>b{font-size:12px}.summary-interval-heading>span{font-size:10px}
 .summary-interval-table th,.summary-interval-table td{padding:3px 5px}.summary-interval-table th:first-child{width:38px;font-size:10px}.summary-interval-table thead th{font-size:11px;padding-block:5px}
 .summary-interval-value{font-size:12px;gap:2px 4px;min-height:40px}.summary-interval-value .percentage-badge{font-size:10px;padding:1px 3px}.summary-interval-note{padding:4px 6px}
 .summary-pair-list{gap:7px}.summary-device-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .summary-device-column{grid-template-columns:minmax(0,1fr);padding:5px 7px;border-top:3px solid var(--device-color);border-left:0;gap:2px}
 .summary-device-column+div{border-left:1px solid #dce5e0}
 .summary-device-role{font-size:9px;grid-column:1;line-height:1.25}.summary-device-column>b{font-size:11px;grid-column:1;line-height:1.3}.summary-device-column>strong{grid-column:1;align-self:end;font-size:14px}
 .summary-result-rows{display:block;padding:0 8px}.summary-result-rows>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:7px;padding:5px 0;border-left:0;border-bottom:1px solid var(--line);align-items:baseline}
 .summary-result-rows>div+div{border-left:0}.summary-result-rows>div:last-child{border-bottom:0}.summary-result-rows dt{font-size:11px}.summary-result-rows dd{font-size:11px;line-height:1.4;gap:3px 7px}
 .summary-result-rows dd small{font-size:10px;flex-basis:auto}.summary-result-rows .grade-label{font-size:11px}.summary-result-rows .summary-category-link{min-height:30px}
 .summary-pair-card .summary-worst-row{padding:1px 8px 0}.worst-diagnostic>summary{font-size:11px;min-height:32px;padding:6px 0}.summary-findings{gap:4px;padding-top:6px}.summary-findings>div{padding:5px 7px;line-height:1.4}.summary-findings>div>span{flex-basis:150px}
 #assessment-settings{margin-top:6px}.timeline-layout{padding:0 5px 8px}.compact-legend{padding:5px 8px;gap:5px}.quick-alignment{padding:6px;margin-bottom:6px}.graph-readings{margin-bottom:6px}
 .file-cards{gap:6px}.file-card{padding:10px 12px}.file-card .file-letter{margin-bottom:3px}.file-card .power-source-settings{margin-top:6px}.file-card .filename{margin:2px 0 4px}
 .topbar{padding-left:8px;padding-right:8px;gap:5px}.heading-actions{gap:5px;flex-wrap:wrap}.topbar .heading-actions .button{padding:7px 9px;font-size:11px;min-height:38px}
}
.name-contribution{display:flex!important;align-items:center;gap:7px;grid-column:1/-1}.name-contribution input{flex-shrink:0}.name-contribution-note,.name-lookup-note{grid-column:1/-1;font-size:11px;line-height:1.5;margin:0}.name-lookup-note{padding:8px;border:1px solid #c9dce6;border-radius:5px;background:#f1f7fa;color:#3b5964}
.remembered-name{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:10px 0}.remembered-name>div{min-width:0}.remembered-name b,.remembered-name small{display:block;overflow-wrap:anywhere}.remembered-name small{font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}.name-memory-status{margin:10px 0;font-size:12px}
.summary-result-rows{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.summary-device-column{grid-template-columns:minmax(0,1fr);padding-block:6px}.summary-power-row{background:#f7faf9}.summary-power-row:last-of-type{border-bottom:2px solid #cbd9d2}
@media(max-width:580px){.summary-result-rows{display:block}.summary-device-column{gap:1px}.name-contribution{font-size:12px}.name-contribution-note,.name-lookup-note{font-size:12px}.remembered-name{align-items:flex-start}.dialog-footer{flex-wrap:wrap;gap:8px}}
.summary-crank-row td,.summary-crank-row th{font-size:11px;line-height:1.4}.summary-setup-alert{background:#fff5d8;color:#825916;border-radius:3px;padding:2px 3px}.summary-crank-row td{padding-block:6px}
.custom-key-intervals{margin:6px 14px 8px;border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:12px}.custom-key-intervals>summary{cursor:pointer;min-height:30px;display:list-item;padding:5px 0;font-weight:600}.custom-key-intervals p{font-size:11px}.custom-key-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.custom-key-controls label{display:grid;gap:4px}.custom-key-controls input{width:90px}.custom-interval-chip{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:4px;margin:3px;padding-left:7px;font-size:12px}.custom-interval-chip button{border:0;background:transparent;min-width:30px;min-height:32px}.interval-method-link{margin:0 14px 6px}.scope-method-content{padding:4px 14px 14px}.scope-method-content p{font-size:12px;margin-bottom:8px}.summary-interval-heading .link-button{font-size:11px;min-height:28px}
@media(max-width:580px){.topbar #account-button{font-size:10px;padding:6px;min-height:36px}.topbar .privacy-badge{display:none}.custom-key-intervals{margin-inline:6px}.custom-key-controls input,.custom-key-controls select{font-size:16px;min-height:38px}.scope-method-content{padding:4px 10px 10px}}

.account-dialog{max-width:420px}.account-dialog .dialog-heading h2{font-size:22px}.account-dialog .share-note{font-size:13px;line-height:1.6;margin:10px 0}.account-reason{font-size:13px;line-height:1.5;color:var(--ink);margin:0 0 12px}.account-reason:empty{display:none}.auth-providers{display:grid;gap:10px;margin-top:16px}.provider-button{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #747775;border-radius:6px;background:#fff;color:#1f1f1f;text-decoration:none;font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;transition:background .15s,border-color .15s}.provider-button:hover{background:#f4f6f5;border-color:#3c4043}.provider-button:focus-visible{outline:3px solid #82b4d3;outline-offset:3px}.provider-button[hidden]{display:none}.provider-icon{position:absolute;left:16px;width:20px;height:20px;display:grid;place-items:center}.provider-icon svg{width:20px;height:20px;display:block}.account-skip{display:block;text-align:center;width:100%;margin-top:14px;min-height:40px}.account-skip[hidden]{display:none}#logout-account{margin-top:12px}

.provider-chatgpt .provider-icon{left:11px;width:30px;height:30px}.provider-chatgpt .provider-icon svg{width:30px;height:30px}

.auth-email{margin-top:10px;border:1px solid #c7cecb;border-radius:6px}.auth-email>summary{display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;min-height:44px;font-size:14px;font-weight:500;list-style:none}.auth-email>summary::-webkit-details-marker{display:none}.auth-email[open]>summary{border-bottom:1px solid var(--line)}.auth-email>p,.auth-email>form{margin:12px!important}.auth-email>summary:focus-visible{outline:3px solid #82b4d3;outline-offset:3px}#email-login-form,#email-verify-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#email-login-form label,#email-verify-form label{flex-basis:100%;font-size:13px}#login-email,#login-code{font-size:16px;padding:10px;border:1px solid var(--line);border-radius:6px;min-width:0;flex:1;width:150px}#email-verify-form[hidden]{display:none}

.timeline-layout .timeline.stacked-traces{height:calc(320px + var(--extra-lanes)*65px)}.trace-appearance{margin:5px 14px 10px;font-size:12px}.trace-appearance>summary{cursor:pointer;min-height:30px;padding:5px 0}.trace-appearance>label{display:inline-flex;gap:8px;align-items:center;margin:6px 0}.trace-weights{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:7px}.trace-weights label{display:inline-flex;align-items:center;gap:5px;color:var(--device-color);font-size:11px}.trace-appearance p{font-size:11px;margin-top:6px}.category-method-summary,.quality-inventory{padding:8px 18px;font-size:12px;line-height:1.6}.category-method-summary ol{padding-left:19px;margin:6px 0}.category-method-summary p,.quality-inventory p{margin:5px 0}.summary-category-reason{font-size:11px;padding:7px 10px;color:#674a24;background:#fffbef;line-height:1.5;border-top:1px solid var(--line)}.category-brief-reason{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}#assessment-settings{margin-top:14px}.summary-findings [data-summary-crank]>span{font-size:11px}.provider-icon{flex-shrink:0}
@media(max-width:580px){.timeline-layout .timeline.stacked-traces{height:calc(290px + var(--extra-lanes)*55px)}.trace-appearance{margin-inline:6px}.category-method-summary,.quality-inventory{padding:7px 10px}.category-brief-reason{font-size:11px}.trace-weights{display:grid;gap:6px}}

.power-drift-bands{font-size:11px;margin-top:8px;overflow-x:auto}.power-drift-bands summary{cursor:pointer;min-height:30px}.power-drift-bands table{border-collapse:collapse;width:100%;font-size:11px}.power-drift-bands th,.power-drift-bands td{padding:6px;text-align:left;border-bottom:1px solid var(--line)}.power-drift-bands p,.power-drift-context{font-size:11px;line-height:1.5;margin-top:6px}

/* One illustrated overview for the empty comparison state. */
.welcome .welcome-intro{padding:12px 2px 0}.welcome .welcome-intro p{margin:0;max-width:900px;font-size:12px;line-height:1.6}
.welcome .feature-grid{gap:12px;margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.welcome .feature-grid article{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 76px auto 1fr;gap:8px;min-width:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.welcome .feature-number{grid-column:auto;align-self:auto;font-size:9px;letter-spacing:1.2px}.welcome .feature-grid h3{grid-column:auto;font-size:14px;line-height:1.4;margin:0}.welcome .feature-grid p{grid-column:auto;max-width:none;font-size:12px;line-height:1.65}.welcome .feature-visual{grid-column:auto;grid-row:auto;width:100%;height:70px;margin:0;align-self:center;min-width:0}.welcome .landing-ratings{display:flex;align-content:center;justify-content:center;gap:6px}.welcome .landing-ratings .grade-label{font-size:10px}.welcome .mini-saved{width:auto;height:auto;min-height:60px;margin:0;box-shadow:none}.welcome .mini-saved b{font-size:11px}.welcome .mini-saved small{font-size:9px}
.function-checks{margin-top:20px;padding:16px 2px 4px;border-top:1px solid var(--line)}.function-checks h2{font-size:16px}.function-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:12px}.function-check-grid article{min-width:0}.function-check-grid h3{font-size:12px;margin-bottom:5px}.function-check-grid p,.function-caveat{font-size:11px;line-height:1.7}.function-caveat{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);max-width:1100px}
@media(max-width:1100px){.welcome .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.function-check-grid{grid-template-columns:1fr;gap:12px}}
@media(max-width:650px){.welcome .feature-grid{grid-template-columns:1fr;gap:9px;margin-top:12px}.welcome .feature-grid article{grid-template-columns:minmax(0,1fr) 105px;grid-template-rows:auto auto auto;gap:6px 12px;padding:13px}.welcome .feature-number{grid-column:1;align-self:end}.welcome .feature-grid h3{grid-column:1;font-size:13px;align-self:start}.welcome .feature-grid .feature-visual{grid-column:2;grid-row:1 / 3;height:58px}.welcome .feature-grid p{grid-column:1 / -1;font-size:12px;line-height:1.6}.welcome .landing-ratings .grade-label{font-size:8px;padding:3px 5px}.welcome .landing-ratings{height:auto!important;gap:3px}.welcome .mini-saved{padding:7px;gap:6px}.welcome .mini-saved b{font-size:9px}.welcome .mini-saved small{font-size:8px}.welcome .mini-file{display:none}.function-checks{margin-top:15px;padding-top:13px}.function-check-grid p,.function-caveat{font-size:12px}}

/* Compact verdicts; the complete evidence is available on demand. */
#category-section>summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px}#category-section>summary::before{content:'▸';font-size:13px}#category-section[open]>summary::before{content:'▾'}#category-section>summary .disclosure-title{flex:1}#category-brief{display:inline-flex;flex-flow:row wrap;align-items:center;gap:5px;margin:0;font-size:11px}#category-brief .grade-label{font-size:10px;padding:3px 6px}
.category-section-intro{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;padding:12px 18px}.category-section-intro p{flex:1 1 100%;font-size:12px;margin:0}.category-section-intro .link-button{font-size:11px}.category-overview-reason{font-size:12px!important;line-height:1.6;margin:8px 0}.assessment-panel .assessment-cards{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 18px 14px}.assessment-panel .assessment-card{padding:12px 14px}.assessment-panel .assessment-top>span{font-size:12px;letter-spacing:0;color:var(--ink)}.assessment-panel .assessment-top .grade-label{font-size:11px;flex-shrink:0}
.assessment-details{margin-top:8px;border:1px solid var(--line);border-radius:6px}.assessment-details>summary{padding:10px 12px;cursor:pointer;font-size:12px;font-weight:550}.assessment-detail-content{padding:0 12px 12px}.assessment-detail-content>.category-explanation{font-size:12px}.category-method{margin:0 18px 14px!important;border:1px solid var(--line);border-radius:7px}.category-method>summary{font-size:12px!important;padding:10px 12px!important}.category-method>#assessment-method-button{margin:0 18px 10px}
.data-verdict.data-check-explorer{padding:0;margin:10px 0 0;border:1px solid #a3cdbd;border-left:3px solid #397962;background:#f3f9f6}.data-check-explorer>summary{margin:0;padding:10px 12px;color:#205c4d;cursor:pointer;font-size:12px;font-weight:650;line-height:1.5}.data-check-explorer>summary small{display:block;font-size:10px;font-weight:400;color:#52776a;margin:3px 0 0 14px}.data-check-content{padding:0 12px 12px}.data-check-content>p{font-size:11px;line-height:1.6;margin:7px 0}.data-check-explorer .data-checks{gap:10px}.data-check-explorer .data-check p{font-size:11px!important;line-height:1.65}.data-check-explorer .data-check>strong{font-size:12px}.data-check-explorer summary:focus-visible,.assessment-details>summary:focus-visible{outline:2px solid #397962;outline-offset:2px}
.summary-assessment{margin-top:14px}.summary-assessment-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:0 2px 7px}.summary-assessment-heading h3{font-size:13px}.summary-assessment-heading .link-button{font-size:11px}.summary-assessment-links{display:flex;align-items:center;flex-wrap:wrap;gap:3px 12px;padding:7px 10px}.summary-checks-link{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #b8d7ca;border-radius:5px;background:#f0f7f3;color:#245e4c;padding:7px 9px;font-size:11px;font-weight:600;text-align:left;min-height:34px}.summary-checks-link:hover{background:#e4f1e9;border-color:#75ab93}.summary-assessment-links>.link-button{font-size:11px;min-height:32px}.summary-category-reason{font-size:11px;line-height:1.55}.category-method .assessment-footnote{font-size:11px;line-height:1.6}
@media(max-width:580px){#category-section>summary{gap:5px 7px}#category-section>summary .disclosure-title{flex:1 1 130px}#category-brief{gap:3px}#category-brief .grade-label{font-size:9px;padding:3px 5px}.category-section-intro{padding:10px}.assessment-panel .assessment-cards{padding:0 10px 10px}.assessment-panel .assessment-card{padding:10px}.assessment-panel .assessment-top{flex-wrap:wrap;gap:5px}.category-method{margin:0 10px 10px!important}.category-method .category-method-summary{font-size:11px}.summary-assessment-links{padding:5px 8px;gap:0 8px}.summary-checks-link{width:100%;min-height:38px}.summary-assessment-links>.link-button{min-height:32px}.data-check-explorer>summary{padding:9px 10px}.data-check-content{padding:0 10px 10px}.assessment-detail-content{padding:0 10px 10px}}

.ride-settings.section-disclosure{margin:10px 14px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.ride-settings.section-disclosure>summary{padding:10px 12px;font-size:12px}.ride-settings>summary .disclosure-title{font-weight:600}.ride-settings>summary small{font-size:11px;font-weight:400;color:var(--muted);margin-left:10px}.ride-settings>.quick-alignment{margin:0 14px 12px}.ride-settings>.ride-toolbar{padding-top:12px}.ride-settings>summary:focus-visible{outline:2px solid #397962;outline-offset:-2px}
@media(max-width:580px){.ride-settings.section-disclosure{margin:8px 8px 10px}.ride-settings.section-disclosure>summary{padding:9px 10px}.ride-settings>summary small{display:block;margin:4px 0 0 15px;font-size:10px}.ride-settings>.quick-alignment{margin:0 10px 10px}}

.ride-settings #alignment-section{margin:10px 14px 12px;box-shadow:none}.ride-settings #alignment-settings-heading{padding:12px 16px 0;font-size:13px}.ride-settings #alignment-section .section-bar{padding:10px 16px;gap:8px}.ride-settings #alignment-section .section-bar p{font-size:11px}.ride-settings #alignment-section .alignment-row{padding:10px 16px}.ride-settings #alignment-section .analysis-options{padding:12px 16px}.ride-settings .graph-analysis-actions:empty{display:none}
@media(max-width:580px){.ride-settings #alignment-section{margin:8px 10px 10px}.ride-settings #alignment-section .section-bar{padding:9px 12px}.ride-settings #alignment-settings-heading{padding:10px 12px 0}.ride-settings #alignment-section .alignment-row,.ride-settings #alignment-section .analysis-options{padding:10px 12px}}

.condition-analysis{margin:12px 16px!important;border:1px solid var(--line);border-radius:7px}.condition-analysis>summary{font-size:13px!important;padding:10px 12px!important}.condition-analysis>summary small{display:block;margin:4px 0 0 15px;font-size:10px;color:var(--muted);font-weight:400}.condition-intro,.condition-method{margin:12px;font-size:12px;line-height:1.65}.condition-pair{margin:12px;border-top:1px solid var(--line);padding-top:12px}.condition-pair>h3{display:flex;gap:6px;flex-wrap:wrap;font-size:12px}.condition-pair>p,.condition-axis-content p{font-size:11px;line-height:1.65;margin:7px 0}.condition-axis{border:1px solid var(--line);border-radius:6px;margin:7px 0}.condition-axis>summary{padding:9px 11px;cursor:pointer;font-size:12px}.condition-axis>summary span{font-size:11px;font-weight:400;margin-left:10px;color:#60726d}.condition-axis.condition-found{border-color:#a3c5da;background:#f5faff}.condition-found>summary span{color:#225f82;font-weight:600}.condition-axis-content{padding:0 11px 10px}.condition-limited{background:#f5f6f3;border-left:2px solid #abbcae;padding:7px 9px}.condition-source-note{color:#677e73;font-size:10px!important}.condition-plot{width:100%;height:110px;max-width:480px;display:block;margin:10px auto}.condition-table{width:100%;border-collapse:collapse}.condition-table th,.condition-table td{padding:7px 9px;font-size:11px;white-space:nowrap}.condition-table th small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.condition-table caption{text-align:left;font-size:11px;line-height:1.6;padding:7px}.condition-table td .link-button{display:block;font-size:10px}.condition-method>summary{cursor:pointer;font-weight:600}.condition-method p{font-size:11px;margin:8px 0;line-height:1.7}.condition-method a{text-decoration:underline}.condition-contrast{padding-top:7px;border-top:1px solid var(--line)}
@media(max-width:580px){.condition-analysis{margin:10px 8px!important}.condition-pair{margin:10px}.condition-axis>summary span{display:block;margin:4px 0 0 14px}.condition-axis-content{padding:0 8px 8px}.condition-pair>p,.condition-axis-content p,.condition-method p{font-size:12px}.condition-table th,.condition-table td{font-size:11px;padding:7px}.condition-plot{height:100px}}

/* Graph workspace: one live readout, one set of alignment controls. */
.graph-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 7px}.graph-toolbar .button{font-size:12px;padding:7px 10px;min-height:34px}.graph-section-picker{display:grid;grid-template-columns:auto 30px minmax(0,1fr) 30px;gap:5px;align-items:center;font-size:12px;margin-bottom:7px}.graph-section-picker>select{min-width:0;padding:6px;font-size:12px;min-height:32px}.graph-section-picker>button:not(.link-button){border:1px solid var(--line);background:#fff;border-radius:4px;min-height:32px}.graph-section-picker>span{grid-column:1/-1;color:var(--muted);font-size:11px}.graph-section-picker>.link-button{grid-column:1/-1;justify-self:start;font-size:11px}.graph-manual{margin:0 0 7px;border:1px solid var(--line);border-radius:6px;background:#f7faf8}.graph-manual>summary{cursor:pointer;padding:8px 10px;font-size:12px;font-weight:650}.graph-manual>summary>span{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}.graph-manual #alignment-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.graph-manual .alignment-row{padding:7px 9px;display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;border-right:1px solid var(--line)}.graph-manual .align-name{font-size:11px;min-width:0;width:auto;margin:0;line-height:1.35}.graph-manual .align-name strong{overflow-wrap:anywhere}.graph-manual .align-controls{display:flex;gap:3px;margin:0;flex-wrap:wrap}.graph-manual .align-status{display:none}.graph-manual .shift-input{width:80px;min-width:0;min-height:32px;padding:4px;font-size:13px}.graph-manual .step-button{width:29px;height:32px}.graph-manual .alignment-candidates{grid-column:1/-1}.manual-hint{font-size:10px!important;margin:0;padding:6px 9px}.manual-hint .link-button{font-size:10px}.terrain-caption{font-size:10px;color:#69777d;margin:4px 8px}.terrain-point{margin-left:auto;color:#69777d}.graph-extra-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.graph-extra-metrics>div{border-left:3px solid var(--device-color);padding-left:8px;min-width:0}.graph-extra-metrics b,.graph-extra-metrics small{font-size:11px;line-height:1.5}.graph-readings>#graph-metric-details{border-top:1px solid var(--line);padding:5px 8px;font-size:11px}.graph-readings>#graph-metric-details>summary{cursor:pointer}.graph-live-readout .point-controls{padding:4px 8px;flex-wrap:wrap}.ride-settings .analysis-options{padding:8px 12px}.ride-settings{margin:10px 0 0!important}.ride-settings .trace-display-menu label{display:flex;gap:7px;align-items:center;margin:7px 0}.ride-settings .trace-display-menu select{max-width:280px}.section-comparison{margin:10px 16px}.section-comparison>summary{font-size:13px}.section-comparison>summary small{font-weight:400;color:var(--muted)}.section-findings,.section-pair-details p,#alignment-technical p{font-size:12px;line-height:1.6;margin:8px 12px}.section-pair-details{border-top:1px solid var(--line);margin:7px 10px;padding:9px 0;font-size:12px}.section-pair-details>summary{cursor:pointer;line-height:1.7}.section-pair-details>summary>b{display:block;color:#517567}.section-pair-details th,.section-pair-details td{font-size:11px;padding:7px 9px;white-space:normal}.section-pair-details .row{margin:7px 0}.section-candidate{background:#f4f8f5;padding:8px;border-radius:5px}.table-scroll{overflow-x:auto}.graph-reading-value>b{font-variant-numeric:tabular-nums}
@media(max-width:580px){.graph-toolbar{gap:4px}.graph-toolbar .button{font-size:11px;padding:6px 8px}.graph-section-picker{font-size:11px;grid-template-columns:27px minmax(0,1fr) 27px}.graph-section-picker>label{grid-column:1/-1}.graph-section-picker>select{font-size:11px}.graph-manual #alignment-rows{grid-template-columns:1fr}.graph-manual .alignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:6px 8px;gap:6px}.graph-manual .align-name{font-size:10px}.graph-manual .shift-input{width:65px;min-height:30px}.graph-manual .step-button{height:30px;width:26px}.graph-manual .shift-label{font-size:10px;align-self:center}.graph-extra-metrics{grid-template-columns:1fr}.graph-extra-metrics>div{display:grid;grid-template-columns:1fr 2fr;gap:5px}.graph-extra-metrics small{grid-column:1/-1}.section-comparison{margin-inline:7px}.terrain-point{flex-basis:100%;margin:2px 0}.graph-readout-table th:first-child{width:25%}.graph-readout-table tbody th>span{-webkit-line-clamp:3}}

/* Compact responsive workspace, with room for labels rather than empty padding. */
main{max-width:1760px;padding:20px 24px 0}.page-heading{gap:12px;margin-bottom:14px}.panel{margin-block:12px}.section-bar{padding:14px 18px;gap:10px}.summary-pair-list{gap:8px}.summary-assessment-heading{margin-block:6px}.summary-device-columns{min-height:0}.summary-direction{margin:0;padding-block:5px}.summary-findings>div{min-height:0}.summary-result-rows>div{min-height:0}.timeline-surface{container-type:inline-size}.graph-section-picker select,.graph-toolbar>*,.graph-manual .align-controls{max-width:100%}.graph-readout-table{margin:0}.graph-readout-table td{font-variant-numeric:tabular-nums}.graph-readout-table tbody th>span{-webkit-line-clamp:2}.graph-readings>summary{padding-block:5px;min-height:30px}.graph-readout-table td,.graph-readout-table th{padding-block:5px}.point-controls button{min-width:32px;min-height:32px}.graph-extra-metrics p{margin:4px 0}.summary-interval-note{margin:4px 0 0}.section-pair-details summary{overflow-wrap:anywhere}.summary-device-column,.summary-result-rows dd,.summary-findings>div,.graph-section-picker>span{min-width:0;overflow-wrap:anywhere}.manual-hint:empty{display:none}
@media(max-width:850px){main{padding:14px 12px 0}.section-bar{padding:12px;flex-wrap:wrap}.page-heading h1{font-size:clamp(24px,4vw,34px)}.graph-toolbar{gap:5px}.graph-toolbar .button{min-height:40px}.graph-section-picker select{min-height:40px}.graph-manual .shift-input{font-size:16px;min-height:38px}.graph-manual .step-button{min-width:32px;min-height:38px}.graph-manual .align-name{gap:5px}.graph-section-picker>button:not(.link-button){min-height:40px}.point-controls button{min-width:36px;min-height:36px}}
@media(max-width:580px){main{padding:10px 6px 0}.panel{margin-block:8px;border-radius:6px}.page-heading{gap:8px;margin-bottom:10px}.page-heading p{margin-top:5px}.page-heading .eyebrow{margin-bottom:6px}.section-bar{padding:10px}.summary-toolbar{padding:5px 0}.summary-pair-list{gap:6px}.summary-direction{padding:5px 8px}.summary-result-rows>div{padding-block:4px}.summary-assessment-links{gap:4px;padding-block:4px}.summary-findings{padding-top:4px}.timeline-layout{padding:0 4px 6px}.graph-toolbar .button{flex:1 1 42%;white-space:normal;padding:6px}.graph-section-picker{grid-template-columns:32px minmax(0,1fr) 32px}.graph-section-picker>select{font-size:16px;width:100%;text-overflow:ellipsis}.graph-section-picker>label{font-size:12px}.graph-manual .alignment-row{grid-template-columns:minmax(0,1fr) auto}.graph-manual .shift-input{width:72px}.graph-manual .align-controls{gap:3px;flex-wrap:nowrap}.graph-readings>summary{font-size:12px}.graph-readout-table th,.graph-readout-table td{padding:4px}.graph-readout-table th:first-child{width:28%;padding-left:5px}.graph-readout-table tbody th{font-size:10px}.graph-readout-table small{font-size:10px}.graph-reading-value>b{font-size:12px}.graph-point-aux{line-height:1.3!important}.graph-point-aux>span{display:inline-block}.terrain-point{font-size:10px}.summary-interval-table td,.summary-interval-table th{overflow-wrap:anywhere}.summary-interval-value{max-width:100%}.topbar{padding-block:6px}.section-pair-details{margin-inline:5px}.section-pair-details th,.section-pair-details td{padding:6px 4px}.ride-settings .trace-display-menu select{max-width:100%}}
@media(max-height:600px){.graph-readings{position:relative;top:auto}.timeline-layout .timeline.stacked-traces{height:calc(240px + var(--extra-lanes)*45px)}}
@media(min-width:1600px){.timeline-layout .timeline.stacked-traces{height:calc(380px + var(--extra-lanes)*65px)}}
/* Device identity uses blue, charcoal and orchid; green/amber/red mean assessment only. */
.assessment-glance{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:7px 9px;font-size:12px}.assessment-glance>span:first-child{flex:1;min-width:180px}.assessment-glance-reason{font-size:11px;line-height:1.4;padding:0 9px 6px;margin:0}.compact-assessment>details{border-top:1px solid var(--line);padding:5px 9px;font-size:11px}.compact-assessment>details>summary{cursor:pointer;min-height:26px}.graph-assess-action{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin:0 0 5px}.graph-assess-action .link-button{font-size:11px;min-height:28px}.graph-readout-table th,.graph-readout-table td{padding-block:3px}.graph-readings>summary{min-height:26px;padding-block:3px}.graph-readout-table thead small{font-size:9px;line-height:1.2}.graph-point-aux{line-height:1.2!important}.graph-live-readout .point-controls{padding-block:2px}.point-controls button{touch-action:none;user-select:none}.timeline-layout .timeline.stacked-traces{height:calc(365px + var(--extra-lanes)*55px)}
@media(max-width:850px),(orientation:landscape) and (max-height:600px){body.sidebar-collapsed .topbar{min-height:0;height:32px;padding:2px 6px;gap:0;justify-content:flex-start;background:#ffffffed}body.sidebar-collapsed .topbar>:not(#toggle-navigation){display:none!important}body.sidebar-collapsed .topbar #toggle-navigation{min-height:28px;height:28px;max-width:none;white-space:nowrap;padding:2px 8px!important;font-size:11px!important}.sidebar-collapsed{--header-height:32px}.sidebar-collapsed .graph-readings{top:34px}.sidebar-collapsed .section-disclosure{scroll-margin-top:40px}.graph-readout-table small{font-size:9px}.timeline-layout .timeline.stacked-traces{height:calc(335px + var(--extra-lanes)*50px)}}
@media(orientation:landscape) and (max-height:600px){.graph-readings{position:relative;top:auto!important}.graph-readout-table th,.graph-readout-table td{padding-block:2px}.timeline-layout .timeline.stacked-traces{height:calc(max(280px,72dvh) + var(--extra-lanes)*40px)}.graph-readings>summary{min-height:24px}.topbar{padding-block:3px}.graph-toolbar .button{min-height:32px}.graph-point-aux{display:inline!important}.point-controls{font-size:10px}}
.compact-assessment .summary-category-reason{border:0;background:transparent;padding:0 9px 5px}.compact-assessment>.summary-timing-note{font-size:10px;margin:0 9px 5px}.summary-data-status{font-size:11px;margin:4px 0}.native-stream-note{grid-column:1/-1;font-size:10px;color:var(--muted);margin:0;padding:3px 0}
/* Keep every interval and all three device values visible on a phone. */
@media(max-width:580px){#interval-table{width:100%;min-width:0;table-layout:fixed}#interval-table th,#interval-table td{padding:6px 3px;min-width:0;white-space:normal}#interval-table th:first-child,#interval-table td:first-child{width:64px;min-width:0}#interval-table .interval-key-values{display:grid;grid-template-columns:16px 1fr;gap:2px;min-width:0}#interval-table .interval-key-values input{width:14px;height:14px;margin:0}#interval-table .interval-key-values button{padding:2px;min-width:0;font-size:11px}#interval-table .interval-start{grid-column:1/-1;font-size:9px;white-space:nowrap}#interval-table .interval-values,#interval-table .reference-values{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}#interval-table .interval-column-label{max-width:none;overflow-wrap:anywhere;font-size:10px}#interval-table .interval-power{font-size:12px}#interval-table .percentage-badge{font-size:11px;padding:2px 3px;min-width:0}#interval-table .interval-unit-key{font-size:8px}#interval-table .interval-delta{font-size:10px}}
.report-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;padding:10px 12px;background:white;border:1px solid var(--line);border-radius:7px}.report-toolbar>div{flex:1;min-width:180px}.report-toolbar small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.report-dialog{width:min(900px,96vw);max-width:96vw;max-height:94dvh;padding:18px;border:1px solid var(--line);border-radius:10px;overflow:auto}.report-actions{position:sticky;top:-18px;background:white;display:flex;gap:7px;flex-wrap:wrap;padding:8px 0;z-index:2;border-bottom:1px solid var(--line)}.report-brand{display:flex;gap:10px;align-items:center;margin-top:12px}.report-brand b{font-size:23px}.report-brand span{display:block;font-size:12px}.report-dialog h1{font-size:25px;margin:16px 0}.report-dialog p,.report-dialog li{font-size:13px;line-height:1.65;margin:8px 0;overflow-wrap:anywhere}.report-group{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.report-group h2{font-size:19px}.report-group details{padding:8px 0;border-bottom:1px solid var(--line)}.report-group summary{cursor:pointer;font-size:13px}.report-group summary small{display:inline-block;border:1px solid var(--line);padding:2px 5px;border-radius:4px;margin-left:5px}.report-pair{font-size:11px!important;color:var(--muted)}.report-dialog footer{border-top:2px solid var(--line);margin-top:20px;padding-top:10px}.coast-plot{width:100%;max-height:190px}.condition-analysis>summary span{font-size:11px;margin-left:8px}.condition-analysis>div>p,.condition-analysis>div>details{padding:10px;font-size:12px;line-height:1.6}@media(max-width:580px){.report-dialog{padding:10px}.report-actions{top:-10px}.report-actions .button{font-size:11px;padding:7px}.report-toolbar{padding:8px}.report-toolbar small{font-size:10px}.report-dialog h1{font-size:21px}}
/* Rider-facing verification report: an editorial document, distinct from controls. */
.report-dialog{width:min(1040px,97vw);padding:18px;background:#eef3f0}.report-actions{background:#eef3f0;top:-18px}.verification-report{--report-ink:#173c30;--report-muted:#657c70;background:#fff;color:var(--report-ink);padding:38px 44px;border:1px solid #dbe5de;border-radius:8px;box-shadow:0 10px 40px #143c3010}.report-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:2px solid #173c30}.report-brand{margin:0;gap:11px}.report-brand b{font-size:25px;letter-spacing:-1px}.report-brand span{font-size:9px;letter-spacing:1.6px;margin-top:3px}.report-document-meta{text-align:right;font-size:10px;line-height:1.8;color:var(--report-muted)}.report-kicker{font-size:10px;font-weight:700;letter-spacing:1.4px}.report-title-block{padding:25px 0 18px}.report-title-block .report-kicker{color:var(--report-muted)}.report-title-block h1{font-size:25px;line-height:1.3;margin:8px 0 0;letter-spacing:-.5px}.report-verdict{display:flex;gap:16px;padding:22px;border-radius:8px;background:#ecf7ef;border:1px solid #cfdfd2}.report-verdict>.report-icon{width:36px;height:36px;flex:none;margin-top:12px}.report-verdict h2{font-size:30px;letter-spacing:-.7px;margin:5px 0 8px;color:inherit}.report-verdict p{font-size:13px;line-height:1.6;margin:0;max-width:630px}.status-green{color:#1d7557}.status-amber{color:#94600c}.status-red{color:#ac3735}.status-gray,.status-neutral{color:#66756e}.report-verdict.status-amber{background:#fff8e9;border-color:#e8d6ad}.report-verdict.status-red{background:#fff1ef;border-color:#e7c7c3}.report-verdict.status-gray{background:#f1f4f3;border-color:#d7dfda}.report-category-key{display:flex;flex-wrap:wrap;gap:8px 19px;margin:14px 0 22px;padding-bottom:16px;border-bottom:1px solid #e0e8e3}.category-key-item{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500}.category-key-item .report-icon{width:13px;height:13px}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.report-metrics>div{display:flex;flex-direction:column;padding:0 12px 0 0;border-right:1px solid #e1e8e3}.report-metrics>div:last-child{border:0}.report-metrics span{font-size:11px;color:var(--report-muted)}.report-metrics strong{font-size:26px;margin:6px 0;font-weight:600;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.report-metrics small{font-size:10px;color:var(--report-muted);line-height:1.5}.report-coverage-track{height:5px;background:#edf1ee;border-radius:9px;margin-top:19px;overflow:hidden}.report-coverage-track>span{display:block;height:100%;background:#359b77}.verification-report .report-caption{font-size:10px;line-height:1.6;color:var(--report-muted);margin:9px 0 18px}.report-device-strip{display:flex;gap:15px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #e1e8e3;border-bottom:1px solid #e1e8e3;margin-bottom:22px}.report-device-strip>div{display:grid;grid-template-columns:24px 1fr;gap:3px 7px;flex:1;min-width:160px}.report-file-tag{grid-row:span 2;font-size:15px;font-weight:750;width:24px;height:24px;display:grid;place-items:center;background:#f2f5f4;border-radius:5px}.report-device-strip b{font-size:11px}.report-device-strip small{font-size:10px;color:var(--report-muted)}.report-section-title{display:flex;align-items:flex-start;gap:10px}.report-section-title>.report-icon{flex:none;margin-top:2px}.report-section-title>div{flex:1}.report-section-title h2{font-size:17px;letter-spacing:-.3px;margin:0}.report-section-title p{font-size:11px;color:var(--report-muted);margin:4px 0 0;line-height:1.5}.report-trace,.report-agreement{width:100%;display:block;margin:16px 0 0}.report-agreement{max-height:205px}.report-graphic-section{margin:25px 0}.report-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap;font-weight:650}.report-badge .report-icon{width:14px;height:14px}.report-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0 28px}.report-check-tile{display:flex;gap:9px;padding:12px;border:1px solid #dde6df;border-radius:6px;text-decoration:none;background:#fafcfb;min-width:0}.report-check-tile>div{flex:1;min-width:0}.report-check-tile b{font-size:11px;display:block;color:var(--report-ink)}.report-check-tile span:not(.report-badge){font-size:10px;line-height:1.5;display:block;margin-top:4px;color:var(--report-muted)}.report-check-tile>.report-icon{width:18px;height:18px;flex:none}.report-check-tile>.report-badge{align-self:flex-start}.report-priorities{padding-top:15px;margin-top:20px;border-top:2px solid #173c30}.report-priorities article{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #e1e8e3}.report-action-number{font-size:24px;font-weight:500;color:#829b8e}.report-priorities article>div{flex:1}.report-priorities h3{font-size:13px;margin:2px 0 8px}.report-priorities article p{font-size:12px;margin:5px 0}.report-priorities small{font-size:10px;color:var(--report-muted)}.report-next{border-left:2px solid #6a9f86;padding-left:10px}.verification-report .report-next b{display:block;font-size:10px;letter-spacing:.3px;margin-bottom:3px}.report-clear-note{display:flex;gap:10px;align-items:center;background:#f2f8f4;border:1px solid #dce9de;padding:14px;border-radius:6px;font-size:12px!important}.report-clear-note .report-icon{flex:none}.report-check-overview{margin-top:28px}.report-findings>h2{font-size:21px;margin-top:35px}.report-group{margin-top:19px;padding-top:19px;scroll-margin:65px}.report-group details{padding:10px 0;border-bottom:1px solid #e1e8e3}.report-group summary{display:flex;align-items:center;gap:10px;font-size:12px;list-style:none}.report-group summary::after{content:'+';font-size:17px;color:#6f8679}.report-group details[open]>summary::after{content:'−'}.report-group summary>b{flex:1}.report-group summary small{margin:0;border:0;padding:0;font-size:9px;color:var(--report-muted)}.report-check-body{padding:5px 0 4px 78px}.report-check-body p{font-size:12px}.report-check-body .report-meaning{color:var(--report-muted)}.verification-report footer p{font-size:11px;line-height:1.6;color:var(--report-muted)}.report-data-link{display:inline-block;padding:12px 16px;border-radius:5px;background:#173c30;color:#fff;font-size:12px;text-decoration:none;margin-top:8px}.category-guide{padding:8px 12px;border:1px solid #dce5df;border-radius:6px;background:#f8faf9;margin:8px 0;font-size:10px}.category-guide>strong{display:block;margin-bottom:7px;color:#53695e}.category-guide-list{display:flex;flex-wrap:wrap;gap:7px 15px}.category-guide .category-key-item{font-size:10px}.category-guide p{font-size:10px;margin:7px 0 0;color:#6c7d72}.summary-category-link{cursor:pointer}.assessment-card.issue-focused{outline:2px solid #b08a39;outline-offset:3px}.drivetrain-note,.response-note{font-size:11px;line-height:1.6;padding:9px 12px;margin:8px 0;background:#f3f7fa;border-left:2px solid #7897ad;color:#385263}.drivetrain-note b,.response-note b{display:block}
@media(max-width:650px){.verification-report{padding:22px 16px}.report-title-block h1{font-size:21px}.report-document-meta{font-size:8px}.report-brand b{font-size:22px}.report-brand span{font-size:8px}.report-verdict{padding:15px;gap:10px}.report-verdict h2{font-size:25px}.report-metrics{grid-template-columns:1fr 1fr;gap:18px 10px}.report-metrics>div:nth-child(2){border:0}.report-metrics strong{font-size:24px}.report-check-grid{grid-template-columns:1fr}.report-check-body{padding-left:0}.report-group summary{flex-wrap:wrap;gap:5px 8px}.report-group summary>b{flex-basis:60%}.report-group summary small{margin-left:70px}.report-group>.report-section-title>.report-badge{display:none}.report-device-strip{gap:12px}.report-group summary::after{margin-left:auto}}
.settings-dialog{width:min(660px,95vw);max-height:92dvh;overflow:auto;padding:24px;border:1px solid #dce5df;border-radius:10px}.settings-dialog form{display:grid;gap:13px}.settings-dialog label:not(.settings-checkbox){display:grid;gap:6px;font-size:12px;font-weight:650}.settings-dialog input:not([type=checkbox]),.settings-dialog select{min-height:40px;border:1px solid #ccd9d0;border-radius:5px;padding:9px;font:inherit;width:100%;box-sizing:border-box}.settings-dialog p{font-size:12px;line-height:1.6;margin:0}.settings-intro h3{margin:0 0 5px}.settings-dialog .settings-help{font-size:10px;color:#6c7e70}.settings-source-note{background:#f1f6f3;padding:13px;border:1px solid #d8e3da;border-radius:6px}.settings-source-note b{font-size:12px}.settings-source-note p{margin-top:7px;font-size:11px}.settings-checkbox{display:flex;gap:8px;align-items:center;font-size:12px}.settings-actions,.settings-verify{display:flex;gap:7px;flex-wrap:wrap}.settings-verify input{max-width:120px}.history-tabs{display:flex;gap:8px;padding:0 0 13px}.history-summary{display:flex;gap:7px 13px;flex-wrap:wrap;align-items:center;font-size:11px;margin-top:8px}.history-summary .grade-label{font-size:10px}.history-summary-unavailable{font-size:10px;color:#738177}.device-response-details{margin:10px 24px;padding:10px 12px;border:1px solid #dce5df;border-radius:6px;font-size:12px}.device-response-details>summary{cursor:pointer}.history-summary b{font-variant-numeric:tabular-nums}@media(max-width:580px){.settings-dialog{padding:16px}.saved-item{gap:7px}.history-summary{gap:6px;font-size:10px}.device-response-details{margin:8px 14px}}
.workspace-tabs{display:flex;border-bottom:1px solid #d7e2da;gap:3px;margin-right:auto}.workspace-tabs button{background:none;border:0;padding:9px 11px;font:inherit;font-size:12px;color:#687d70;cursor:pointer;border-bottom:2px solid transparent}.workspace-tabs button.active{color:#194a34;border-color:#267a53;font-weight:700}.history-active .section-jump{display:none}.history-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:18px 0}.history-page-heading h1{font-size:32px;letter-spacing:-1px;margin:8px 0}.history-page-heading p{font-size:13px;line-height:1.6;color:#6e7f71;max-width:620px}.history-page-heading>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}#history-progress{font-size:12px;line-height:1.6;background:#edf5ef;padding:10px 14px;border:1px solid #dbe7df;border-radius:6px}.history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.history-stats>div{padding:18px;background:#fff;border:1px solid #dbe5dd;border-radius:7px}.history-stats span{font-size:11px;color:#6d7f72;display:block}.history-stats strong{font-size:29px;letter-spacing:-.8px;display:block;margin-top:9px;color:#183e2b}.history-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:22px 0}.history-filters label,.history-trend-controls label,.history-hr-select{display:grid;gap:5px;font-size:11px;font-weight:600;color:#526e5a}.history-filters input,.history-filters select,.history-trend-controls select,.history-hr-select select{padding:9px 12px;min-height:38px;border:1px solid #ceded1;border-radius:5px;background:white;font:inherit;font-size:12px;max-width:100%}.history-filters input{min-width:260px}.history-section-heading{margin:25px 0 14px}.history-section-heading h2{font-size:21px;letter-spacing:-.4px;margin:6px 0}.history-section-heading h2>span{font-size:13px;display:inline-block;padding:3px 8px;margin-left:5px;background:#e8f0e9;border-radius:4px;color:#4d7059;vertical-align:middle}.history-section-heading p{font-size:12px;color:#758276;line-height:1.6}.history-ride-list{display:grid;gap:13px}.history-ride-card{border:1px solid #d9e4db;border-radius:8px;background:#fff;overflow:hidden}.history-ride-card>header{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;padding:17px 20px 12px}.history-ride-card h3{margin:8px 0 0;font-size:15px}.history-ride-card h3 button{border:0;padding:0;background:none;font:inherit;font-weight:650;text-align:left;color:#234732;cursor:pointer}.history-ride-card .report-kicker{font-size:9px;color:#6b8273}.history-pair-summary{display:flex;gap:7px 20px;flex-wrap:wrap;padding:0 20px 13px;font-size:11px;color:#65796b}.history-pair-summary>b{color:#345843;font-weight:600}.history-pair-summary strong{font-weight:650;font-variant-numeric:tabular-nums}.history-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;background:#f7faf8;border-top:1px solid #e0e8e2;border-bottom:1px solid #e0e8e2}.history-file-grid>div{padding:13px 20px;border-right:1px solid #e0e8e2}.history-file-grid>div:last-child{border:0}.history-file-name{display:block;font-size:12px;font-weight:650;line-height:1.5}.history-file-grid dl{display:flex;gap:10px 20px;flex-wrap:wrap;margin:12px 0 8px}.history-file-grid dt{font-size:9px;color:#7c8b80}.history-file-grid dd{margin:5px 0;font-size:13px;font-weight:600;color:#284936}.history-file-grid small{font-size:9px;color:#7c8b80;line-height:1.5}.history-ride-card>footer{padding:11px 20px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center}.history-ride-card>footer label{display:flex;gap:8px;align-items:center;font-size:10px;color:#718575}.history-ride-card>footer input{border:1px solid #d4e1d7;background:#fff;padding:6px 8px;border-radius:4px;font:inherit;width:200px;max-width:100%}.history-ride-card>footer>div{display:flex;align-items:center;gap:13px}.history-shared-label,.history-pending{font-size:10px;color:#7e8b80}.history-received-section{padding-top:5px;margin-top:30px;border-top:2px solid #cfdcd3}.history-empty{font-size:12px;line-height:1.7;padding:20px;background:#f7faf8;border:1px dashed #d3e1d6;border-radius:7px;color:#738375}.history-trends-panel,.history-hr-panel{margin:32px 0;padding:22px;border:1px solid #d8e4db;background:#fff;border-radius:8px}.history-trends-panel>.history-section-heading,.history-hr-panel>.history-section-heading{margin-top:0}.history-trend-controls{display:flex;gap:12px;flex-wrap:wrap}.history-trend-controls label:nth-child(2){flex:1;min-width:230px}.history-trend-controls select{min-width:150px}.history-trend-controls label:nth-child(2) select{width:100%}.history-baseline-note{padding:10px 12px;border-left:2px solid #a0bca7;background:#f6f9f7;font-size:11px;line-height:1.6;color:#6d8073}.history-trend-chart svg,#history-trend-chart svg,#history-hr-chart svg{width:100%;display:block;max-height:300px}#history-trend-chart circle{cursor:pointer}.history-chart-note{font-size:10px;line-height:1.7;color:#7a887e;margin:8px 0 14px}.history-findings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.history-finding{padding:15px;border:1px solid #e0d4b6;border-radius:6px;background:#fffcf3}.history-finding.context{border-color:#d7e2db;background:#f7faf8}.history-finding>div:first-child{display:flex;gap:8px;align-items:flex-start;color:#866017}.history-finding h3{font-size:12px;margin:3px 0 8px}.history-finding .report-icon{flex:none;width:18px;height:18px}.history-finding p{font-size:11px;line-height:1.65;margin:6px 0;color:#68786c}.history-finding .link-button{font-size:10px;margin-right:10px}.history-method{margin-top:18px;border-top:1px solid #e0e8e3;padding-top:13px;font-size:11px}.history-method summary{font-weight:600;cursor:pointer}.history-method p{font-size:11px;line-height:1.7;color:#708174}.history-hr-select{max-width:480px;margin:18px 0}.history-table-scroll{overflow-x:auto}.history-table-scroll table{width:100%;font-size:11px;min-width:520px}.history-table-scroll th,.history-table-scroll td{padding:9px 10px;text-align:left;border-bottom:1px solid #e1e8e3}.history-table-scroll th{color:#6f8376;font-size:10px}.history-tab-shortcut{margin-bottom:12px}.history-active .analysis-navigation{display:none}.history-active #analysis-actions{display:none!important}#history-page{padding-bottom:25px}
@media(max-width:1000px){.workspace-tabs{order:4;flex-basis:100%;margin-right:0}.workspace-tabs button{flex:1}.history-page-heading{flex-wrap:wrap}.history-stats{grid-template-columns:1fr 1fr}.history-findings{grid-template-columns:1fr}.history-trend-controls{flex-direction:column}.history-trend-controls label:nth-child(2){min-width:0}.history-ride-card>header{padding:14px}.history-pair-summary{padding-inline:14px}.history-file-grid>div{padding:12px 14px}.history-trends-panel,.history-hr-panel{padding:16px}}
@media(max-width:580px){.history-page-heading h1{font-size:27px}.history-stats{gap:8px}.history-stats>div{padding:13px}.history-stats strong{font-size:23px}.history-ride-card>header{flex-direction:column;gap:10px}.history-file-grid{grid-template-columns:1fr}.history-file-grid>div{border-right:0;border-bottom:1px solid #e0e8e2}.history-file-grid dl{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.history-file-grid dd{font-size:11px}.history-ride-card>footer{padding:12px 14px}.history-ride-card>footer label{flex-direction:column;align-items:flex-start;width:100%}.history-ride-card>footer input{width:100%;box-sizing:border-box;min-height:38px;font-size:16px}.history-filters{display:grid;grid-template-columns:1fr}.history-filters input{min-width:0}.history-section-heading h2{font-size:19px}.history-ride-card h3{font-size:13px}.history-ride-card .report-badge{font-size:10px}.history-page-heading>div:last-child{justify-content:flex-start}}
.check-counts{display:flex;align-items:center;gap:7px 14px;flex-wrap:wrap;padding:12px 14px;border:1px solid #dce6df;border-radius:6px;background:#fbfdfb;margin:12px 0 18px;font-size:11px;color:#61786a}.check-counts>b{font-size:12px;color:#234b36}.check-counts>span{display:flex;gap:4px;align-items:center;font-variant-numeric:tabular-nums}.check-counts .report-icon{width:13px;height:13px}.check-counts>small{flex-basis:100%;font-size:9px;color:#829085}.batch-import-content{display:grid;gap:15px}.batch-import-content>label{display:grid;gap:7px;font-size:12px;font-weight:600}.batch-limit-key{display:flex;gap:9px 18px;flex-wrap:wrap;background:#edf5ef;padding:12px;border-radius:6px;font-size:11px;color:#426e50}.batch-results{list-style:none;padding:0;margin:0;display:grid;gap:7px;max-height:330px;overflow:auto}.batch-results li{padding:10px 12px;background:#f7faf8;border:1px solid #dce5de;border-radius:5px;overflow-wrap:anywhere}.batch-results b,.batch-results span{display:block;font-size:10px;line-height:1.6}.batch-results span{color:#6e8073}.batch-import-content #batch-import-status{padding:10px 12px;background:#f0f5f2;border-radius:5px}.verification-report .check-counts{margin-top:0;margin-bottom:22px}@media(max-width:580px){.check-counts{font-size:10px;gap:7px 10px}.check-counts>b{flex-basis:100%;font-size:12px}.batch-import-content input{font-size:16px!important}}

.provider-strava{background:#fc4c02;border-color:#fc4c02;color:#fff;font-weight:700}.provider-strava:hover{background:#e34402;border-color:#e34402}.auth-providers form .provider-button{width:100%}#strava-account-note{margin-top:14px}
/* Shared, labelled diagnostic scales for the page and printable report. */
.result-scale,.result-visual{min-width:0;box-sizing:border-box;padding:12px 14px;margin:10px 0;background:#f8faf9;border:1px solid #dbe5df;border-radius:7px;color:#234737;text-align:left;break-inside:avoid}
.result-scale-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;font-size:11px;line-height:1.4}.result-scale-heading strong{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.result-scale-heading b{font-weight:600}
.result-scale .result-scale-track,.result-scale-mini .result-scale-track{position:relative;display:block;height:8px;width:100%;margin:7px 0 0;padding:0;background:#dce3df;border-radius:3px;overflow:visible}.result-scale-track>span{position:absolute;display:block;top:0;bottom:0;margin:0!important;padding:0!important;border:0;font-size:0}.result-scale-track>span:first-child{border-radius:3px 0 0 3px}.result-scale-track>span:last-of-type{border-radius:0 3px 3px 0}.result-scale-track .result-scale-marker{position:absolute;display:block;top:-4px;width:3px;height:16px;background:#183d32;border:1px solid white;box-shadow:0 0 0 1px #183d32;border-radius:1px;transform:translateX(-50%);z-index:2}
.result-scale-ticks{position:relative;height:19px;margin-top:5px;font-size:9px;font-variant-numeric:tabular-nums}.result-scale-ticks>span{position:absolute;display:block;color:#49675a;white-space:nowrap;font-size:9px;margin:0;padding:0}.result-scale-ticks .tick-middle{transform:translateX(-50%)}.result-scale-ticks .tick-last{transform:translateX(-100%)}.scale-ends{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#60786b}.scale-ends>span{font-size:9px!important;margin:0!important;padding:0!important}
.result-scale p,.result-visual p{font-size:10px;line-height:1.55;margin:8px 0 0;color:#61796b}.result-scale .scale-basis,.result-visual .scale-basis{font-size:9px;font-weight:650;color:#49675b}.scale-overflow{font-weight:600}.scale-guide{font-size:10px;line-height:1.6;color:#657d70;margin:10px 0 16px;max-width:1000px}
.percentage-with-scale{display:inline-flex;flex-direction:column;align-items:center;gap:4px;vertical-align:middle}.result-scale.result-scale-mini{display:block;width:64px;padding:0;margin:0 2px 5px;border:0;background:none}.result-scale-mini .result-scale-track{height:5px;margin:2px 0}.result-scale-mini .result-scale-marker{height:11px;top:-3px;width:2px}.compact-assessment>.result-scale{padding:9px 12px}.compact-assessment>.result-scale>p:not(.scale-basis):not(.scale-overflow){display:none}
.fraction-track{height:9px;background:#dce4e1;border-radius:4px;overflow:hidden;margin:12px 0 6px}.fraction-track>span{display:block;height:100%;background:#7892a0}.rmse-comparison{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:10px 0;font-size:10px}.rmse-comparison>span{font-size:10px!important;color:#486459}.rmse-comparison>div{grid-column:1/-1;height:6px;background:#e4eae7;border-radius:3px;overflow:hidden}.rmse-comparison i{display:block;height:100%;background:#7892a0}.rmse-normalized b{font-size:16px;color:#345f4d}.report-scale-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.report-scale-grid>.result-scale,.report-scale-grid>.result-visual{margin:0}.report-metric-pair{margin:22px 0}.report-metric-pair h3{font-size:14px}.weighted-score{padding:12px 15px;border:1px solid #d5e2d9;background:#f6faf7;border-radius:7px;margin:12px 0;color:#345b46}.weighted-score summary{font-size:12px;cursor:pointer}.weighted-score summary strong{font-size:25px;font-variant-numeric:tabular-nums;margin-right:8px}.weighted-score summary span{float:right;font-size:10px;margin-top:8px;color:#637d6b}.weighted-score p{font-size:11px;line-height:1.65;max-width:1000px}.score-inline{font-weight:700;font-size:17px!important}.priority-conclusions>p,.coast-conclusion{font-size:11px;line-height:1.65;padding:10px 13px;border-left:3px solid #b1c5b8;background:#f3f7f4}.priority-conclusions>p b,.coast-conclusion>b{display:block;margin-bottom:3px}.priority-conclusions .status-red,.coast-conclusion.status-red{border-color:#b75148;background:#fff5f1}.priority-conclusions .status-amber,.coast-conclusion.status-amber{border-color:#dba64a;background:#fffbf1}.priority-conclusions .micro-result{color:#647b6d;font-size:10px}
.history-bulk{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:15px;border:1px solid #cfdfd3;border-radius:7px;background:#f4f8f5}.history-bulk>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.history-bulk label{font-size:11px;display:grid;gap:6px}.history-bulk input{padding:9px;border:1px solid #cadbd0;border-radius:4px;font:inherit;background:#fff}.history-bulk p{flex-basis:100%;font-size:10px;line-height:1.6;color:#6c8073;margin:0}.history-bulk #history-selection-count{font-size:11px;font-weight:600}.history-select{display:flex;align-items:center;gap:4px;font-size:10px;color:#557361;cursor:pointer}.history-select input{accent-color:#246e55;width:16px;height:16px}.history-ride-card>header>div{flex:1}.history-stats>button{padding:18px;background:#fff;border:1px solid #dbe5dd;border-radius:7px;text-align:left;font:inherit;cursor:pointer}.history-stats>button:hover,.history-stats>button:focus-visible{background:#eff6f1;border-color:#75a58a}.history-stats small{display:block;font-size:10px;margin-top:9px;color:#387052}.history-finding>button{margin:5px 0}.history-trends-panel,.history-findings,.history-owned-section{scroll-margin-top:90px}
@media(max-width:640px){.report-scale-grid{grid-template-columns:1fr}.result-scale,.result-visual{padding:10px}.history-bulk{align-items:stretch}.history-bulk label,.history-bulk>button{width:100%}.history-bulk input{font-size:16px}.history-stats>button{padding:13px}.history-ride-card>header{flex-direction:row;flex-wrap:wrap}.weighted-score summary strong{font-size:21px}}
@media print{.result-scale-track,.result-scale,.result-visual,.fraction-track,.rmse-comparison{print-color-adjust:exact;-webkit-print-color-adjust:exact}.result-scale,.result-visual{break-inside:avoid}}
.summary-device-explanation{font-size:11px;line-height:1.6;color:#3e6050;margin:7px 0 12px}.report-comparison-summary{font-size:12px;line-height:1.65}.report-score-impact{font-size:10px;font-weight:650;color:#506d5d}.worst-recheck{display:block;white-space:normal;font-size:10px;line-height:1.5;color:#416952;margin-top:5px}
.ranking-status{display:inline-block;margin:4px 10px;padding:4px 8px;border-radius:4px;font-size:10px;vertical-align:middle;background:#e3efe7;color:#286447}.ranking-status.grade-red{background:#ffe5de;color:#a63d31}.ranking-status.grade-amber{background:#fff1d7;color:#946413}.weighted-score summary{line-height:1.65}.coast-step-sequence{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.coast-step-sequence button{font-size:10px;font-variant-numeric:tabular-nums}.priority-conclusions .status-red{border-left-width:4px}

/* Pedaling dynamics: secondary evidence leaves the ride graph and intervals in place. */
.dynamics-intro{font-size:12px;line-height:1.7;color:#526a60}.dynamics-pair{border:1px solid #dce5df;border-radius:8px;padding:16px;margin:18px 0}.dynamics-pair h3{font-size:14px}.response-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.response-phase-grid section{padding:12px;background:#f4f8f5;border-radius:5px}.response-phase-grid b,.response-phase-grid strong{display:block;font-size:11px;line-height:1.5}.response-phase-grid strong{font-size:13px;margin-top:8px}.response-phase-grid p,.response-phase-grid small{font-size:10px;line-height:1.6}.retention-summary{padding:12px;border-left:3px solid #8ba698;background:#f5f8f5;margin:15px 0}.retention-summary.grade-red{border-color:#b74b43;background:#fff2ef}.retention-summary.grade-amber{border-color:#c08b30;background:#fffaef}.retention-summary p,.dynamics-detail p{font-size:12px;line-height:1.7}.dynamics-detail{padding:12px 0;border-bottom:1px solid #e1e7e3}.dynamics-detail summary{font-size:12px;font-weight:600}.dynamics-detail small{display:block;font-size:10px;color:#697d73;line-height:1.7}.dynamics-graph{margin:16px 0}.dynamics-graph svg{display:block;width:100%}.dynamics-graph figcaption{font-size:10px;line-height:1.6;color:#697d73}.dynamics-research{font-size:12px;line-height:1.7;margin:16px 0}@media(max-width:600px){.response-phase-grid{grid-template-columns:1fr}.dynamics-pair{padding:11px}}

.power-ranking-conclusion{padding:16px;border:1px solid #d8e6dd;border-radius:7px;background:#f3f8f4;margin-bottom:15px}.power-ranking-conclusion h3{font-size:15px;margin:0 0 8px}.power-ranking-conclusion p{font-size:12px;line-height:1.65;margin:8px 0}.history-shortcuts,.collection-counts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.history-collection{border:1px solid #dce6df;padding:18px;margin:24px 0;border-radius:8px;scroll-margin-top:80px}.collection-counts span,.collection-counts b{padding:7px 9px;background:#f2f7f3;font-size:12px}.collection-check{padding:12px 0;border-bottom:1px solid #dce5df}.collection-check summary{display:flex;justify-content:space-between;gap:12px;font-size:12px}.collection-check table{font-size:11px;width:100%;margin-top:10px}.collection-check th,.collection-check td{padding:9px;border-bottom:1px solid #e1e7e3;text-align:left;vertical-align:top}.device-diagnosis table{font-size:11px;width:100%}.device-diagnosis td,.device-diagnosis th{padding:9px;border-bottom:1px solid #dde5e0;text-align:left;vertical-align:top}.report-score-explanation{font-size:12px;line-height:1.6;color:#536c5e}

.data-check.check-highlight{outline:2px solid #c08b30;outline-offset:4px;background:#fffaee;scroll-margin-top:85px}.data-check.check-highlight[data-category-impact="red"]{outline-color:#b94b43;background:#fff4f1}.history-shortcuts{position:relative}.history-collection th{font-weight:650}.history-collection small{color:#62766c}
/* Rider capability baseline workspace. */
.baseline-page{max-width:1440px;margin:0 auto;padding:30px 12px 60px}.baseline-page-heading,.baseline-section-heading,.baseline-result-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.baseline-page-heading h1{font-size:clamp(30px,4vw,50px);letter-spacing:-1.5px;margin:10px 0}.baseline-page-heading p{max-width:770px;color:#536b62;font-size:17px;line-height:1.6}.baseline-independence{padding:14px 20px;background:#edf5f0;border-left:3px solid #26825e;line-height:1.65;color:#3d5b4c}.baseline-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.baseline-panel{border:1px solid #d8e3dc;border-radius:16px;background:#fff;padding:24px;min-width:0;box-shadow:0 5px 20px #1a3d2b04}.baseline-panel h2{font-size:21px;margin:0 0 20px}.baseline-panel h2>span{font-size:12px;color:#398161;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cde0d4;border-radius:50%;width:30px;height:30px;margin-right:8px}.baseline-panel label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#345446;margin:14px 0}.baseline-panel input,.baseline-panel select{min-height:42px;border:1px solid #cbdad1;border-radius:8px;padding:9px 12px;max-width:100%;background:white;color:#193c30;font:inherit}.baseline-drop{padding:24px;border:1px dashed #8fbaa4;border-radius:12px;background:#f4f9f5;cursor:pointer;text-align:center}.baseline-drop p{font-size:13px;color:#61786a;line-height:1.6}.baseline-drop:focus-visible,.baseline-drop.dragging{outline:3px solid #62b28b;outline-offset:3px}.baseline-inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.baseline-muted,.baseline-limit-note{font-size:12px;line-height:1.65;color:#63786d}.baseline-thresholds{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;border:1px solid #e0e8e2;border-radius:10px;padding:4px 15px}.baseline-thresholds legend{font-size:12px;font-weight:700;color:#3a614b;padding:0 6px}.baseline-panel .baseline-checkbox{flex-direction:row;align-items:center;font-weight:500;line-height:1.5}.baseline-checkbox input{min-height:0;width:17px;height:17px;flex:0 0 auto}.baseline-model-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:20px 0}.baseline-model-card{padding:22px;border-radius:13px;background:#edf5f0;border:1px solid #d6e5da;font-size:13px;line-height:1.6}.baseline-model-card h3{margin:0;font-size:17px}.baseline-parameters{display:flex;gap:25px;flex-wrap:wrap;margin:18px 0}.baseline-parameters b{display:block;font-size:26px;letter-spacing:-.8px}.baseline-parameters span{font-size:11px;color:#577465}.baseline-chart{width:100%;height:auto;display:block;touch-action:pan-y}.baseline-chart-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:18px 0}.baseline-chart-controls input{max-width:120px}.baseline-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin:10px 0 22px}.baseline-legend span{display:inline-flex;gap:7px;align-items:center}.baseline-legend i{width:20px;height:3px;background:var(--device-color);display:inline-block}.baseline-result{padding:18px;border:1px solid #dce5de;border-radius:12px;margin:16px 0}.baseline-result p{line-height:1.65}.baseline-result.grade-red{border-left:4px solid #bc423b}.baseline-result.grade-amber{border-left:4px solid #b38321}.baseline-result-heading{justify-content:flex-start;font-size:13px}.baseline-result th small{display:block;color:#668070;font-weight:400;margin-top:4px}.baseline-flag-bands{margin:15px 0;border-top:1px solid #e0e7e1;padding-top:14px}.baseline-flag-bands summary{cursor:pointer;font-weight:600;font-size:14px;padding:8px 0}.baseline-flag-bands table,.baseline-comparison table{width:100%;font-size:13px;border-collapse:collapse}.baseline-comparison th,.baseline-comparison td,.baseline-flag-bands td,.baseline-flag-bands th{padding:12px;text-align:left;border-bottom:1px solid #e2e9e4}.baseline-apply-row{display:flex;gap:14px;margin:24px 0 12px;flex-wrap:wrap}.baseline-method{font-size:13px;line-height:1.75;color:#4a6656;margin:24px 0;padding:20px;border:1px solid #dce6de;border-radius:12px}.baseline-method summary{font-weight:700;cursor:pointer}.baseline-method p{max-width:1000px}.baseline-summary-entry{margin:5px 0 15px}.baseline-category-link{border:0;cursor:pointer}.verification-report .baseline-result{margin:30px 0}.verification-report .baseline-result-heading{gap:10px}.baseline-page [hidden]{display:none!important}
@media(max-width:800px){.baseline-setup-grid{grid-template-columns:1fr}.baseline-page{padding:18px 0 40px}.baseline-panel{padding:18px}.baseline-page-heading h1{letter-spacing:-1px}.workspace-tabs{flex-wrap:wrap;gap:2px}.workspace-tabs button{padding:12px 10px;font-size:12px}.baseline-comparison table{min-width:650px}.baseline-result .table-scroll table{min-width:520px}.baseline-result-heading{gap:9px}.baseline-chart-controls{gap:10px}.baseline-parameters{gap:16px}}
.baseline-current-controls{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #e1e9e3;padding-top:18px;margin-top:18px}.baseline-current-controls p{width:100%;margin:0}.baseline-ppt-history{margin:24px 0}.baseline-ppt-history p{line-height:1.65;color:#536d5f}.baseline-ppt-history table{width:100%;font-size:13px;border-collapse:collapse}.baseline-ppt-history td,.baseline-ppt-history th{padding:12px;text-align:left;border-bottom:1px solid #dfe8e2}.baseline-ppt-history td{white-space:normal;min-width:140px}.baseline-ppt-history select{min-width:180px;max-width:350px}.baseline-ppt-history .baseline-chart-controls>label{flex:1;min-width:160px}#baseline-current-note{padding:12px;background:#edf5f0;border-radius:8px}#message .link-button{white-space:nowrap}

.baseline-preview-note{font-size:12px;font-weight:700;background:#eef2f0;color:#465e51;padding:9px 12px;border-radius:6px;margin-top:0}
/* Dedicated baseline setup and capability analysis workspaces. */
.workspace-tabs{display:flex;flex-wrap:wrap;gap:2px}.workspace-tabs button{flex:1;min-width:145px;line-height:1.35;padding:13px 15px}.baseline-mode-setup .baseline-analysis-only,.baseline-mode-analysis .baseline-setup-only{display:none!important}.baseline-setup-cta{display:flex;align-items:center;gap:18px;margin:20px 0}.baseline-setup-cta p{color:var(--muted,#66796f);max-width:540px}.baseline-reference-picker{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px 0;border-top:1px solid #dce6df}.baseline-reference-picker label{min-width:240px;flex:1}.baseline-reference-picker p{width:100%;margin:0}.baseline-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:10px 0 24px}.baseline-mapping h3{grid-column:1/-1}.baseline-review-card{border:1px solid #d5e4da;border-radius:16px;background:#f5faf7;padding:25px;margin:22px 0}.baseline-review-card.grade-amber{background:#fffaf0;border-color:#e7d3a1}.baseline-review-card.grade-red{background:#fff5f1;border-color:#e6b6a5}.baseline-review-head{display:flex;justify-content:space-between;gap:24px;margin:12px 0}.baseline-review-head h2{margin:0 0 10px}.baseline-review-head p{max-width:750px}.baseline-risk-number{min-width:110px;display:flex;flex-direction:column;text-align:right}.baseline-risk-number b{font-size:48px;line-height:1.15;font-weight:650}.baseline-risk-number span{font-size:12px;color:#536a5d}.baseline-risk-scale{height:9px;background:linear-gradient(90deg,#4da778 0%,#8fba68 35%,#e0a44b 50%,#dc8252 70%,#b84836 100%);border-radius:8px;position:relative;margin:22px 9px 15px}.baseline-risk-scale>span{position:absolute;top:-5px;bottom:-5px;width:3px;background:#183d2f;box-shadow:0 0 0 2px white;transform:translateX(-50%)}.baseline-outcome-key{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;font-size:12px}.baseline-outcome-key span{padding:10px;border:1px solid transparent;border-radius:7px;color:#52675c}.baseline-outcome-key .selected{border-color:currentColor;font-weight:650;background:#ffffff8c}.baseline-key-section,.baseline-ride-section{border-top:1px solid #dce6df;margin-top:30px;padding-top:22px}.baseline-key-value{display:flex;flex-direction:column;gap:5px;text-align:left;border:0;background:transparent;color:inherit;padding:10px;min-width:170px;cursor:pointer}.baseline-key-value:hover{background:#edf5ef}.baseline-key-value small,.baseline-key-table th small{font-size:11px;color:#65796c;font-weight:400;display:block;line-height:1.5}.baseline-key-table th,.baseline-key-table td{padding:9px;border-bottom:1px solid #e0e8e2;vertical-align:top}.baseline-key-table{width:100%;border-collapse:collapse}.baseline-key-table th{text-align:left;font-size:13px}.baseline-ride-graph svg{display:block;width:100%;height:auto;touch-action:pan-y}.baseline-trace-readout{display:flex;flex-wrap:wrap;gap:10px 20px;padding:13px 16px;border:1px solid #dbe6de;border-radius:8px;background:#f6faf7;font-variant-numeric:tabular-nums;font-size:13px}.baseline-related-checks{margin-top:35px;border-top:1px solid #dce6df;padding-top:20px}.baseline-related-checks>summary{font-weight:650;cursor:pointer}.baseline-related-group{padding:18px 0}.baseline-related-group details{margin:8px 0;padding:10px;border:1px solid #e1e8e3;border-radius:7px}.baseline-related-group summary{cursor:pointer}.baseline-report-dialog{max-width:1000px;width:calc(100% - 32px)}.baseline-empty{padding:25px;border:1px dashed #a8c8b5;border-radius:12px;margin:20px 0}.interval-axes-flipped th{min-width:110px}.summary-intervals{overflow:auto}.baseline-report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0}.baseline-report-metrics b{display:block;font-size:22px}.baseline-report-metrics span{font-size:12px;color:#61766a}@media(max-width:650px){.workspace-tabs button{min-width:44%;font-size:12px;padding:12px 8px}.baseline-review-card{padding:17px}.baseline-review-head{gap:10px}.baseline-risk-number{min-width:80px}.baseline-risk-number b{font-size:38px}.baseline-setup-cta{display:block}.baseline-report-metrics{grid-template-columns:1fr}.baseline-outcome-key{gap:3px}}
.wprime-panel{margin:30px 0;padding:25px 0;border-top:1px solid #dce6df}.wprime-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:18px 0}.wprime-controls label{font-size:12px;line-height:1.5}.wprime-summary{margin:18px 0;padding:17px 20px;border-left:3px solid #9b84b7;background:#f7f4fa;border-radius:0 8px 8px 0}.wprime-summary h3{margin:0 0 8px;font-size:16px}.wprime-summary p{margin:7px 0}.wprime-device{padding:22px 0;border-bottom:1px solid #dce6df}.wprime-device h3{margin:0 0 12px}.wprime-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.wprime-metrics>div{padding:15px;background:#f5f8f6;border:1px solid #e0e8e2;border-radius:9px}.wprime-metrics span,.wprime-metrics small{display:block;color:#66796f;font-size:11px;line-height:1.55}.wprime-metrics b{display:block;margin:7px 0;font-size:16px;font-variant-numeric:tabular-nums}.wprime-compare-chart{display:block;width:100%;height:auto}.wprime-device>details,.wprime-method{padding:14px;border:1px solid #dce6df;border-radius:8px;margin:15px 0;font-size:12px}.wprime-device summary,.wprime-method summary{font-weight:600;cursor:pointer}.wprime-effort{border-top:1px solid #dce6df;padding-top:8px;line-height:1.5!important;max-width:260px}.wprime-hover{color:#624a7a;width:100%;line-height:1.7}.baseline-report-content .wprime-summary{break-inside:avoid}@media(max-width:650px){.wprime-metrics{grid-template-columns:1fr}.wprime-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.wprime-controls .baseline-checkbox{grid-column:1/-1}.wprime-summary{padding:14px}.wprime-metrics b{font-size:15px}}
.combined-approach{border:1px solid #cfdfd4;border-radius:12px;padding:18px 20px;margin:20px 0;background:#f8fbf9}.combined-approach h3{font-size:15px;margin:0 0 10px}.combined-approach p{font-size:13px;line-height:1.65;margin:9px 0}.combined-approach>details{font-size:12px;color:#526b5c;margin-top:12px}.combined-approach summary{cursor:pointer;font-weight:600}.combined-approach-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0}.combined-approach-stages>div{display:flex;flex-direction:column;gap:7px;border-left:2px solid #91b5a0;padding-left:13px;color:#315d47}.combined-approach-stages b{font-size:13px}.combined-approach-stages span{font-size:11px;color:#657d6b;line-height:1.5}@media(max-width:500px){.combined-approach{padding:15px}.combined-approach-stages{grid-template-columns:1fr}.combined-approach-stages>div{display:grid;grid-template-columns:25px 1fr;gap:5px 10px}.combined-approach-stages span{grid-column:2}.combined-approach-stages svg{grid-row:span 2}}
/* Shared icons, accessible explanations and an optional simpler workspace. */
.ui-symbol{display:inline-grid;place-items:center;position:relative;width:24px;height:24px;flex:0 0 auto;vertical-align:middle}.ui-symbol-line{position:relative;width:23px;height:23px}.ui-symbol-soft{width:56px;height:56px;color:#a4517e}.ui-symbol-soft .ui-symbol-line{width:29px;height:29px}.ui-blob{position:absolute;inset:0;width:100%;height:100%;opacity:.13}.heading-symbol{display:inline-flex;vertical-align:middle;margin-right:8px;color:#48735b}.heading-symbol .ui-symbol{width:22px;height:22px}.heading-symbol svg{width:21px;height:21px}.technical-term{display:inline!important;font:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:inherit!important;background:transparent!important;border:0!important;border-radius:2px!important;border-bottom:1px dotted #8da596!important;padding:0!important;margin:0!important;cursor:help!important;box-shadow:none!important;text-align:inherit!important;vertical-align:baseline!important}.technical-term:hover{background:#e9f3ed!important}.technical-term:focus-visible{outline:2px solid #4e8d72!important;outline-offset:3px}.term-help-popup{position:fixed;z-index:20000;background:#fff;color:#244536;border:1px solid #c9dcd0;border-radius:14px;padding:17px;box-shadow:0 12px 45px #193b3026;font-size:13px;line-height:1.65;box-sizing:border-box;max-height:calc(100vh - 24px);overflow:auto}.term-help-popup[hidden]{display:none}.term-help-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.term-help-heading b{font-size:15px}.term-help-popup p{margin:8px 0 12px}.term-help-popup small{font-size:10px;color:#657b6b}.term-help-close{border:0;background:#eef4f0;color:#31543f;width:28px;height:28px;border-radius:50%;font-size:20px;flex:0 0 auto;cursor:pointer}.plain-english-guide{width:min(750px,calc(100% - 28px));max-height:85vh;border:1px solid #d4e2d8;border-radius:18px;padding:25px;box-sizing:border-box}.plain-english-guide h3{display:flex;align-items:center;gap:10px;font-size:15px}.plain-english-guide article{padding:13px 0;border-bottom:1px solid #e1e9e4}.plain-english-guide p{font-size:13px;line-height:1.7}.plain-english-guide input{width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #cddfd2;border-radius:9px}.report-glossary{margin:24px 0;padding:18px;border:1px solid #dbe5de;border-radius:12px}.report-glossary>summary{display:flex;align-items:center;gap:10px;font-weight:650;cursor:pointer}.report-glossary dl>div{padding:10px 0;border-bottom:1px solid #e5ebe7}.report-glossary dt{font-weight:650;font-size:13px}.report-glossary dd{margin:5px 0 0;font-size:12px;line-height:1.65}.view-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-10px 0 28px}.view-mode-switch,.simple-aim-switch{display:inline-flex;gap:3px;border:1px solid #d8e5dc;border-radius:12px;padding:4px;background:#fff}.view-mode-switch button,.simple-aim-switch button{border:0;background:transparent;padding:9px 15px;font:inherit;font-size:12px;border-radius:8px;cursor:pointer;color:#5d7266}.view-mode-switch button.active,.simple-aim-switch button.active{background:#eaf3ed;color:#234c37;font-weight:650}.term-guide-entry{font-size:12px}.simple-brand{display:none}.baseline-current-card{display:flex;align-items:start;gap:19px;padding:24px;border:1px solid #d8e4dc;border-radius:15px;background:#f6faf7;margin:22px 0}.baseline-current-card.has-current{border-color:#a9cdb7;background:#eff8f2}.baseline-current-card h2{margin:6px 0 10px;font-size:21px}.baseline-current-card p{max-width:850px;line-height:1.7}.baseline-current-card .button{margin:8px 12px 0 0}.baseline-current-card .ui-symbol-soft{color:#327d57}.simple-active{--bg:#fcf5f8;--ink:#53394a;--muted:#7c6473;--line:#eadce4;--dark:#56394b;--green:#a24d79}.simple-active .sidebar,.simple-active #navigation-resizer,.simple-active .workspace-tabs,.simple-active .navigation-toggle,.simple-active .section-jump,.simple-active #analysis-actions,.simple-active #comparison-page,.simple-active #history-page,.simple-active #baseline-page{display:none!important}.simple-active .main-shell{margin-left:0!important}.simple-active .topbar{min-height:66px;height:auto;padding:15px 32px;box-sizing:border-box;background:#fffafd;border-color:#ecdce5;gap:15px}.simple-active .simple-brand{display:flex;color:#653c54;font-size:20px;align-items:center;gap:9px}.simple-active .top-actions{margin-left:auto}.simple-active main{max-width:1220px;padding-top:27px}.simple-active .view-mode-bar{margin-bottom:27px}.simple-active .view-mode-switch{border-color:#e6cfdc}.simple-active .view-mode-switch button.active,.simple-active .simple-aim-switch button.active{background:#f7e6ef;color:#853e65}.simple-active .button.primary{background:#a24d79;border-color:#a24d79;color:#fff}.simple-active .button{border-color:#e2ccd8;color:#6a4058;background:#fff}.simple-active .link-button{color:#8a426a}.simple-active .technical-term:hover{background:#f7e2ed!important}.simple-active .technical-term{border-bottom-color:#bd8ba5!important}.simple-active .term-help-popup{border-color:#e4c9d9;color:#573d4c}.simple-active .term-help-close{background:#f8eaf1;color:#743b59}.simple-page{padding-bottom:65px}.simple-page-heading{display:flex;align-items:start;justify-content:space-between;gap:25px;margin:7px 0 25px}.simple-page-heading h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.2px;margin:9px 0 10px;font-weight:650;line-height:1.2}.simple-page-heading p{font-size:15px;line-height:1.65;color:#7d6272;margin:0;max-width:700px}.simple-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.4px;color:#95657f}.simple-top-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.simple-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.simple-aim-switch{border-color:#e8d1df}.simple-empty{background:linear-gradient(135deg,#fffafd,#fff);border:1px solid #ebd9e4;border-radius:26px;padding:50px 35px;margin:20px 0;text-align:center}.simple-empty>.ui-symbol-soft{width:86px;height:86px}.simple-empty h2{font-size:29px;letter-spacing:-.6px;margin:20px 0 12px}.simple-empty>p{max-width:590px;margin:0 auto 24px;font-size:15px;line-height:1.8;color:#7e6574}.simple-empty .simple-actions{justify-content:center}.simple-empty>.simple-small{margin-top:24px;margin-bottom:0;font-size:11px}.simple-verdict{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:25px;background:#fff;border:1px solid #dbc6d2;border-radius:24px;padding:28px 30px}.simple-verdict>div:first-child>.ui-symbol-soft{float:left;margin-right:18px;width:63px;height:63px}.simple-verdict .simple-eyebrow{display:block;margin:2px 0 8px}.simple-verdict h2{font-size:29px;line-height:1.2;margin:0 0 13px;letter-spacing:-.6px}.simple-verdict p{font-size:14px;line-height:1.8;max-width:780px;margin:0}.simple-verdict.grade-green{border-color:#bad8c7;background:#f7fcf8}.simple-verdict.grade-green .ui-symbol-soft{color:#317856}.simple-verdict.grade-amber{border-color:#e3c896;background:#fffbf1}.simple-verdict.grade-amber .ui-symbol-soft{color:#9b6a19}.simple-verdict.grade-red{border-color:#dfb0a9;background:#fff7f4}.simple-verdict.grade-red .ui-symbol-soft{color:#b04b40}.simple-verdict.grade-gray{border-color:#ced1d8;background:#f8f8fa}.simple-score{display:flex;flex-direction:column;justify-content:center;text-align:center;border-left:1px solid #e1d6dd;padding-left:23px}.simple-score b{font-size:61px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.simple-score span{font-size:12px;font-weight:600;line-height:1.5;margin-top:8px}.simple-score small{font-size:10px;line-height:1.7;color:#7a6974;margin-top:10px}.simple-category-key{display:flex;flex-wrap:wrap;gap:8px 17px;margin:16px 0 12px;font-size:11px;align-items:center}.simple-category-key>span{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid transparent;border-radius:8px}.simple-category-key .chosen{border-color:currentColor;font-weight:650}.simple-category-key .ui-symbol,.simple-category-key svg{width:16px;height:16px}.simple-category-key .grade-green{color:#2e7552}.simple-category-key .grade-amber{color:#8b6218}.simple-category-key .grade-red{color:#a4433e}.simple-category-key .grade-gray{color:#67717b}.simple-scope-note{font-size:12px;line-height:1.8;color:#7a6472;margin:15px 0 25px}.simple-card{background:#fff;border:1px solid #eddee7;border-radius:23px;padding:26px 29px;margin:21px 0;box-shadow:0 4px 18px #6f3b5503}.simple-section-heading{display:flex;align-items:start;gap:16px;margin-bottom:21px}.simple-section-heading h2{font-size:21px;font-weight:650;letter-spacing:-.4px;margin:4px 0 8px}.simple-section-heading p{font-size:13px;line-height:1.75;color:#7f6877;margin:0;max-width:780px}.simple-driver-list article{display:flex;gap:14px;padding:19px 0;border-top:1px solid #f0e5ec}.simple-driver-list h3{font-size:16px;margin:0 0 9px}.simple-driver-list p{font-size:13px;line-height:1.75;margin:7px 0}.simple-driver-list small{font-size:11px;color:#816c79;line-height:1.8;display:block}.simple-finding-dot{width:10px;height:10px;border-radius:50%;margin-top:7px;flex:0 0 auto}.simple-finding-dot.grade-red{background:#b45145}.simple-finding-dot.grade-amber{background:#b98c32}.simple-next{padding:9px 12px;background:#fbf5f8;border-radius:9px}.simple-followup{padding:16px;background:#fcf7fa;border-radius:13px;margin-top:14px;font-size:13px;line-height:1.7}.simple-followup p{margin:10px 0}.simple-counts{display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:19px;font-size:12px}.simple-small{font-size:11px!important;line-height:1.8!important;color:#7a6573}.simple-clear{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.75;color:#397557}.simple-drift-card{display:flex;gap:19px}.simple-drift-card h2{font-size:20px;margin:5px 0 12px}.simple-drift-card p{font-size:13px;line-height:1.75}.simple-device-legend{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:12px;margin-bottom:14px}.simple-device-legend span{display:flex;gap:7px;align-items:center}.simple-device-legend i,.simple-point-readout i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}.simple-chart-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:13px 0}.simple-chart-controls>span{font-size:11px;color:#846f7d}.simple-timeline{min-height:250px;touch-action:pan-y}.simple-point-readout{display:flex;flex-wrap:wrap;gap:10px 18px;padding:15px;border:1px solid #e8d9e3;border-radius:13px;background:#fffafd;font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}.simple-point-readout>b{flex-basis:100%;font-size:12px}.simple-point-readout>span{min-width:150px}.simple-point-readout>span strong{margin:0 5px}.simple-point-readout small{display:block;color:#806a78;font-size:10px}.simple-time-control{display:flex;align-items:center;gap:15px;font-size:11px;color:#876c7c;margin:10px 0 15px}.simple-time-control input{flex:1;accent-color:#ab5c85}.simple-interval-table{width:100%;border-collapse:collapse;font-size:12px}.simple-interval-table th{text-align:left;font-weight:600}.simple-interval-table th,.simple-interval-table td{padding:11px 9px;border-bottom:1px solid #f0e5ec;vertical-align:top}.simple-interval-table small{display:block;color:#866d7d;font-size:10px;line-height:1.6}.simple-interval-table strong{display:block}.simple-effort-value{border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:7px;padding:5px}.simple-effort-value:hover{background:#f8edf3}.simple-effort-value b{font-size:15px;font-weight:600}.simple-illustrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:#fffafd}.simple-illustrations h3{font-size:14px;margin:2px 0 14px}.simple-illustrations p{font-size:12px;line-height:1.7}.concept-sketch{display:block;width:100%;height:auto;max-width:260px}.simple-illustrations>small{grid-column:1/-1;font-size:10px;color:#8c7381}.simple-bottom-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.simple-notice{padding:15px 18px;border:1px solid #e4cddc;border-radius:12px;font-size:13px;line-height:1.75;background:#fff9ed}.simple-ppt-device{padding:10px 0;border-top:1px solid #f0e4eb}.simple-ppt-device h3{font-size:15px;margin:8px 0}.simple-ppt-device p{font-size:13px;line-height:1.7}.simple-reserve-values{display:flex;gap:22px;flex-wrap:wrap;margin:17px 0;font-size:12px}.simple-reserve-values b{display:block;font-size:16px;margin-top:7px}.simple-card>p{font-size:13px;line-height:1.75}.simple-card>label{display:block;font-size:12px;margin:14px 0}.simple-card select,.simple-card input[type=number]{padding:10px 12px;margin:7px 0;border:1px solid #e0c9d7;border-radius:9px;background:#fff;color:inherit;max-width:100%;box-sizing:border-box}.simple-card select{width:100%}.simple-active .heading-symbol{color:#a35b81}.simple-active .report-verdict.status-green{color:#2c6e50}.simple-active .status-red{color:#a94439}.simple-active .status-amber{color:#8e641c}.simple-active .status-green{color:#2d7352}.simple-active .report-dialog,.simple-active .baseline-report-dialog{color:#173c30;background:#fff}.simple-active .verification-report .technical-term{border-bottom-color:#8da596!important}
@media(max-width:750px){.simple-active .topbar{padding:12px 18px}.simple-active .privacy-badge{display:none}.simple-active main{padding:24px 18px 0}.simple-page-heading{gap:13px}.simple-page-heading>.button{font-size:11px;padding:8px;white-space:nowrap}.simple-verdict{grid-template-columns:minmax(0,1fr) 125px;padding:22px 19px;gap:14px}.simple-verdict h2{font-size:24px}.simple-verdict>div:first-child>.ui-symbol-soft{float:none;margin:0 0 13px;width:52px;height:52px}.simple-score{padding-left:14px}.simple-score b{font-size:48px}.simple-card{padding:21px 18px}.simple-section-heading{gap:12px}.simple-section-heading h2{font-size:19px}.simple-section-heading>.ui-symbol-soft{width:46px;height:46px}.simple-top-tools{align-items:stretch}.simple-illustrations{grid-template-columns:1fr}.simple-illustrations>div{display:grid;grid-template-columns:1fr 130px;gap:5px 15px}.simple-illustrations h3{margin-bottom:3px}.simple-illustrations .concept-sketch{grid-column:2;grid-row:1/span 2;align-self:center}.simple-illustrations p{margin:4px 0}.simple-counts{gap:9px 13px}.baseline-current-card{padding:19px;gap:12px}.baseline-current-card h2{font-size:19px}}
@media(max-width:430px){.view-mode-switch button{padding:8px 10px;font-size:11px}.view-mode-bar{gap:8px}.term-guide-entry{font-size:11px}.simple-page-heading{display:block}.simple-page-heading>.button{margin-top:13px}.simple-verdict{display:block}.simple-score{border-left:0;border-top:1px solid #e2d7de;margin-top:20px;padding:17px 0 0;flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap;text-align:left}.simple-score b{font-size:45px}.simple-score span{max-width:130px;margin:0}.simple-score small{margin:0;flex-basis:100%}.simple-card{border-radius:18px}.simple-empty{padding:34px 18px}.simple-empty h2{font-size:25px}.simple-drift-card{gap:12px}.simple-drift-card>.ui-symbol-soft{width:43px;height:43px}.simple-interval-table th,.simple-interval-table td{padding:10px 5px}.simple-interval-table th{font-size:11px}.simple-effort-value b{font-size:13px}.simple-aim-switch button{font-size:12px}.simple-category-key{gap:3px 5px}.baseline-current-card{display:block}.baseline-current-card>div:first-child{margin-bottom:8px}}
.has-term-help{position:relative;padding-right:25px}.term-control-help.technical-term{position:absolute;right:0;top:0;display:inline-flex!important;border:0!important;width:20px;height:20px;align-items:center;justify-content:center;color:#638370!important}.term-control-help .ui-symbol,.term-control-help svg{width:16px;height:16px}.simple-active .term-control-help.technical-term{color:#a16586!important}
.simple-device-legend>span,.simple-point-readout>span,.simple-ppt-device h3{overflow-wrap:anywhere;max-width:100%}.simple-page button:disabled{opacity:.5;cursor:not-allowed}.simple-page .simple-card,.simple-page .simple-empty{min-width:0}

/* PPT graphs share Full analysis plotting and interaction; controls stay local. */
.baseline-graph-display,.baseline-graph-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0;font-size:12px}.baseline-graph-display label{display:flex;align-items:center;gap:6px;max-width:100%}.baseline-graph-display select{max-width:190px;padding:6px 9px;min-height:34px}.baseline-graph-display input[type=checkbox]{accent-color:var(--green);width:16px;height:16px}.baseline-graph-navigation>span{color:var(--muted)}.baseline-ride-graph.shared-timeline{position:relative;width:100%;height:330px;min-height:250px;touch-action:pan-y;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.baseline-ride-graph.shared-timeline.stacked-traces{height:calc(330px + var(--extra-lanes)*70px)}.baseline-ride-graph.shared-timeline>svg{display:block;width:100%;height:100%;max-width:none}.shared-timeline:focus-visible,.interactive-baseline-curve:focus-visible{outline:2px solid #137f56;outline-offset:3px}.interactive-baseline-curve{position:relative;touch-action:pan-y}.interactive-baseline-curve>svg{width:100%;display:block}.baseline-trace-readout{align-items:baseline;line-height:1.7;overflow-wrap:anywhere}.baseline-ride-graph .chart-tooltip{z-index:4;max-width:min(400px,90%);pointer-events:none}.simple-active .shared-timeline{border-color:#edd5df}.simple-active .shared-timeline:focus-visible{outline-color:#a4426c}@media(max-width:580px){.baseline-graph-display{gap:8px;font-size:11px}.baseline-graph-display select{font-size:12px;max-width:170px}.baseline-graph-navigation{gap:6px}.baseline-graph-navigation .button{font-size:11px;padding:7px}.baseline-ride-graph.shared-timeline.stacked-traces{height:calc(260px + var(--extra-lanes)*60px)}}
/* Four primary workspaces remain visible and distinct from utility actions. */
.workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px;margin:12px 0 20px;box-shadow:0 5px 20px #173b3010}.workspace-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:start;padding:13px 15px;min-height:66px;border:1px solid transparent;border-radius:10px;background:var(--bg);color:var(--ink);font-weight:650;line-height:1.3;white-space:normal}.workspace-tabs button.active{background:var(--dark);color:#fff;border-color:var(--dark);box-shadow:0 3px 8px #172e3320}.workspace-tabs button small{display:block;font-size:10px;font-weight:400;opacity:.75;margin-top:4px}.workspace-tabs .ui-symbol{width:25px;height:25px;flex-shrink:0;color:inherit}.topbar{background:var(--surface,#fff);border-bottom:1px solid var(--line)}
.baseline-upload-hero{padding:24px;background:var(--theme-soft,#e6f3ed);border:1px solid var(--line);border-radius:16px;margin:18px 0}.baseline-upload-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.baseline-upload-heading .ui-symbol{height:38px;width:38px;color:var(--theme-accent)}.baseline-upload-heading h2{font-size:23px;line-height:1.3;margin:5px 0 8px}.baseline-upload-hero>.button.primary{padding:15px 24px;min-height:54px;font-size:15px;white-space:normal;text-align:start}.baseline-upload-hero .baseline-drop{margin:12px 0;display:grid;gap:7px;min-height:100px;background:var(--surface);border:2px dashed var(--theme-accent);color:var(--ink)}.baseline-upload-hero .baseline-drop span{font-size:12px;color:var(--muted)}.baseline-reference-current{padding:12px 15px;background:var(--theme-soft);color:var(--ink);border-radius:8px;margin:12px 0;font-weight:600}.baseline-reference-options{border:1px solid var(--line);border-radius:9px;padding:13px;margin:12px 0}.baseline-reference-options>summary{font-weight:600;color:var(--theme-accent);cursor:pointer}.baseline-source-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin-top:16px}.baseline-source-card{margin:0;min-width:0;width:auto!important}.baseline-source-card .power-source-form{grid-template-columns:1fr}.baseline-source-card .file-letter{margin-bottom:12px;display:block}.baseline-source-card label{font-size:12px;display:grid;gap:6px}.baseline-source-card .file-info{display:block;font-size:11px;margin:9px 0}.baseline-source-card input{width:100%;min-width:0}.baseline-source-cards .file-card{background:var(--surface)}
.appearance-section{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.appearance-section h3{font-size:18px;margin-bottom:8px}.appearance-section p{font-size:12px;margin-bottom:12px}.theme-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.theme-swatches button{min-height:80px;background:var(--swatch-bg);color:var(--swatch-ink);border:1px solid var(--line);border-radius:10px;font-size:11px;padding:12px;display:grid;gap:7px;justify-items:start}.theme-swatches i{display:block;width:30px;height:10px;border-radius:6px;background:var(--swatch-accent)}.theme-swatches [aria-pressed=true]{outline:2px solid var(--theme-accent);outline-offset:2px}
html[data-theme] .button.primary,html[data-theme] .simple-page .button.primary{background:var(--dark);border-color:var(--dark);color:white}html[data-theme] .sidebar{background:var(--dark)}html[data-theme] .simple-page,html[data-theme] .simple-empty,html[data-theme] .simple-card{color:var(--ink);background:var(--surface)}html[data-theme] .simple-active,html[data-theme] body.simple-active{background:var(--bg);color:var(--ink)}html[data-theme] .simple-page h1,html[data-theme] .simple-page h2,html[data-theme] .simple-page h3{color:var(--ink)}html[data-theme] .simple-page p{color:var(--muted)}html[data-theme] .simple-page .link-button,html[data-theme] .simple-page .simple-section-heading>.ui-symbol{color:var(--theme-accent)}html[data-theme] .simple-card,html[data-theme] .simple-empty{border-color:var(--line)}html[data-theme] .view-mode-switch button.active{background:var(--dark);color:white}html[data-theme] .simple-page .simple-verdict.grade-green{background:#edf7f0;color:#1d7557}html[data-theme] .simple-page .simple-verdict.grade-amber{background:#fff7e6;color:#80550c}html[data-theme] .simple-page .simple-verdict.grade-red{background:#fff0ed;color:#a13432}html[data-theme] .simple-page .simple-verdict.grade-gray{background:#f0f4f2;color:#53655c}
@media(max-width:800px){.workspace-tabs{gap:6px;padding:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tabs button{padding:11px;min-height:62px;font-size:12px}.workspace-tabs button small{font-size:9px}.baseline-upload-hero{padding:18px}.baseline-upload-heading h2{font-size:20px}.baseline-upload-hero>.button.primary{font-size:13px;width:100%}.theme-swatches{grid-template-columns:repeat(2,1fr)}}
@media print{.workspace-tabs,.baseline-upload-hero{display:none}}

/* Reading direction follows the selected language; traces retain time order. */
html[dir="rtl"] .sidebar{left:auto;right:0}
html[dir="rtl"] .main-shell{margin-left:0;margin-right:var(--navigation-width,216px)}
html[dir="rtl"] .sidebar-collapsed .main-shell{margin-right:0}
html[dir="rtl"] .topbar .top-actions{margin-left:0;margin-right:auto}
html[dir="rtl"] .file-title input,html[dir="rtl"] .form-label{text-align:start}
html[dir="rtl"] .timeline,html[dir="rtl"] .chart,html[dir="rtl"] .baseline-chart{direction:ltr}
[data-original],.file-identity,.filename,.history-file-name{unicode-bidi:isolate}
.workspace-tabs button>span:last-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){html[dir="rtl"] .main-shell{margin-right:0}}
.export-language{display:inline-flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:165px;max-width:100%}.export-language select{font:inherit;color:var(--ink);background:var(--paper,#fff);border:1px solid var(--line);border-radius:6px;padding:7px 9px;min-height:36px;max-width:100%}.report-actions,.baseline-inline-actions{align-items:end}

.historical-builder{margin:18px 0;padding:16px;background:var(--surface,#f5f8f6);border:1px solid var(--line,#d9e3dd);border-radius:12px}.historical-builder summary{font-weight:700;cursor:pointer}.historical-candidates{display:grid;gap:12px;margin:12px 0;max-height:560px;overflow:auto}.historical-candidates .file-card{min-width:0;padding:14px}.historical-candidates .file-card b{overflow-wrap:anywhere}#historical-saved-list{max-height:280px;overflow:auto;margin:12px 0}.historical-evidence{margin-top:18px}.historical-evidence p{overflow-wrap:anywhere}
