:root{
  --ink:#121411;--ink2:#20241f;--green:#6f865d;--green2:#536746;--green-soft:#eef3e9;
  --copper:#b66b3f;--copper2:#8f4f2f;--copper-soft:#f6ebe3;--cream:#f4efe5;--cream2:#ebe2d3;
  --paper:#fff;--bg:#eceee9;--line:#d9ddd4;--text:#2d322d;--muted:#737b72;
  --pass:#4f7453;--passbg:#e8f2e7;--amber:#9a6a12;--amberbg:#fff4d9;--red:#a5473e;--redbg:#fbe9e6;
  --shadow:0 12px 30px rgba(20,24,18,.08);--radius:12px;
  --navy:var(--ink);--navy2:var(--ink2);--bluebg:var(--green-soft)
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at top right,#f4f1e8 0,#eceee9 38%,#e7eae4 100%);min-height:100vh}button,input,select,textarea{font:inherit}
.topbar{height:82px;background:linear-gradient(90deg,#090b09,#121611 70%,#192017);color:#fff;display:flex;align-items:center;padding:0 24px;gap:16px;box-shadow:0 4px 18px #0004;position:sticky;top:0;z-index:10;border-bottom:1px solid #394431}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-logo{width:58px;height:58px;object-fit:cover;border-radius:7px;box-shadow:0 0 0 1px #6c7e5b66}.brand-copy h1{font-size:18px;letter-spacing:3.1px;margin:0;color:#f3eee2}.tagline{font-size:10px;color:#b8c2ae;margin-top:5px;letter-spacing:.55px}.tagline i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--copper);margin:0 7px 2px}.top-actions{margin-left:auto;display:flex;gap:8px}.topbar .secondary{background:#252b24;color:#e9eee5;border-color:#4d5c46}.topbar .secondary:hover{background:#30382d}.topbar .primary{box-shadow:0 4px 14px #0003}
.shell{display:grid;grid-template-columns:292px 1fr;min-height:calc(100vh - 82px)}.sidebar{background:rgba(247,248,244,.92);backdrop-filter:blur(8px);border-right:1px solid #d2d7cf;padding:18px 14px}.side-title,.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.6px;color:var(--copper)}.side-title{display:flex;align-items:center;gap:8px}.side-dot{height:1px;background:linear-gradient(90deg,var(--copper),transparent);flex:1}.search{width:100%;padding:10px 12px;border:1px solid #ccd2ca;border-radius:8px;margin:10px 0 14px;background:#fff;outline:none}.search:focus{border-color:var(--green);box-shadow:0 0 0 3px #6f865d1d}.job-list{display:flex;flex-direction:column;gap:8px}.job-card{background:#fff;border:1px solid #d8ddd5;border-radius:9px;padding:11px 12px;cursor:pointer;transition:.16s;position:relative;overflow:hidden}.job-card:hover{border-color:#a5b39b;transform:translateY(-1px);box-shadow:0 5px 14px #0000000f}.job-card.active{border-color:var(--green);box-shadow:0 5px 16px #00000012}.job-card.active:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--green),var(--copper))}.job-card .model{font-weight:850;color:var(--ink)}.meta{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;margin-top:5px;gap:8px}
.main{padding:24px;min-width:0}.empty-state{border:1px dashed #bdc6ba;border-radius:12px;background:#fbfcf9;padding:28px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:6px}.welcome{max-width:500px;margin:110px auto}.welcome img{width:120px;height:120px;object-fit:cover;border-radius:10px;margin:0 auto 8px;box-shadow:0 12px 28px #0002}.welcome h2{color:var(--ink);margin:3px 0}.welcome p{margin:0}
.record-header{background:linear-gradient(135deg,#fff,#fbfaf6);padding:20px 22px;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);border:1px solid #d8ddd4;position:relative;overflow:hidden}.record-header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--green),var(--green) 55%,var(--copper) 55%,var(--copper))}.record-header h2{font-size:27px;margin:3px 0;color:var(--ink)}.record-sub{color:var(--muted);font-size:13px}.header-right{text-align:right}.status-badge{font-size:11px;font-weight:900;letter-spacing:.7px;border-radius:999px;padding:9px 13px;display:inline-block}.status-BENCH-CERTIFIED{background:var(--passbg);color:var(--pass)}.status-SERVICE-RECOMMENDED,.status-INCOMPLETE{background:var(--amberbg);color:var(--amber)}.status-SERVICE-REQUIRED,.status-REPAIR-REQUIRED{background:var(--redbg);color:var(--red)}.spec-link{font-size:11px;margin-top:8px;font-weight:750}.spec-link.linked{color:var(--pass)}.spec-link.missing{color:var(--amber)}
.tabs{display:flex;gap:5px;margin:18px 0 12px;flex-wrap:wrap;padding:5px;background:#dde1daaa;border:1px solid #d4d9d1;border-radius:10px;width:max-content;max-width:100%}.tab{border:0;background:transparent;padding:9px 12px;border-radius:7px;color:#646d62;font-weight:800;cursor:pointer}.tab:hover{background:#ffffff99;color:var(--ink)}.tab.active{background:var(--ink);color:#fff;box-shadow:0 4px 10px #0002}.tab[data-tab="bench"].active{background:linear-gradient(135deg,var(--green2),var(--green))}
.panel{background:#fff;border:1px solid #d9ded6;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #00000008;margin-bottom:16px}.panel-title{background:linear-gradient(90deg,#1c211c,#2a3128);color:#fff;padding:10px 14px;font-size:11px;font-weight:900;letter-spacing:.7px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--copper)}.panel-sub{font-weight:450;opacity:.76;letter-spacing:0}.panel-body{padding:16px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card{background:linear-gradient(145deg,#fff,#f8f8f4);border:1px solid #d9ded6;border-radius:10px;padding:18px;box-shadow:0 4px 12px #00000007;display:flex;flex-direction:column;gap:6px;position:relative}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--green)}.metric-card b{font-size:25px;color:var(--ink)}.metric-card span{font-size:12px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.compact{gap:9px}.field.wide{grid-column:1/-1}.field label{display:block;font-size:10px;font-weight:900;letter-spacing:.25px;color:#596257;margin-bottom:5px;text-transform:uppercase}.field input,.field select,.field textarea,table input,table select,table textarea,.power-card-head input{width:100%;border:1px solid #cdd4ca;border-radius:7px;padding:8px 9px;background:#fff;color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus,table input:focus,table textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #6f865d19}textarea{min-height:52px;resize:vertical}.action-row{display:flex;gap:9px;justify-content:flex-end;margin-top:15px;align-items:center;flex-wrap:wrap}button{border-radius:7px;padding:9px 13px;border:1px solid transparent;font-weight:850;cursor:pointer;transition:.14s}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.primary{background:linear-gradient(135deg,var(--copper),#c47a4b);color:#fff}.secondary{background:linear-gradient(135deg,var(--green2),var(--green));color:#fff}.ghost{background:#fff;color:var(--ink);border-color:#cbd2c8}.danger-btn{background:var(--redbg);color:var(--red);border-color:#e3b9b4}.muted{color:var(--muted)}.small{font-size:11px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
table{width:100%;border-collapse:collapse;font-size:12px}th{background:#edf0ea;color:#4e584c;font-size:9px;text-transform:uppercase;letter-spacing:.55px;text-align:left;padding:8px;border-bottom:1px solid #d3d9d0}td{padding:7px 8px;border-bottom:1px solid #e3e7e0;vertical-align:top}.money{text-align:right;white-space:nowrap}.stat{display:inline-block;font-weight:900;font-size:9px;padding:4px 7px;border-radius:999px;letter-spacing:.25px}.stat.PASS{background:var(--passbg);color:var(--pass)}.stat.WARN,.stat.N\/T,.stat.N\/A{background:var(--amberbg);color:var(--amber)}.stat.FAIL{background:var(--redbg);color:var(--red)}.row-fail{background:#fff8f6}.value-input,.suffix-input{display:flex;align-items:center;border:1px solid #cdd4ca;border-radius:7px;background:#fff;overflow:hidden}.value-input input,.suffix-input input{border:0!important;border-radius:0!important;min-width:60px;box-shadow:none!important}.value-input span,.suffix-input span{font-size:11px;color:var(--muted);padding-right:7px;white-space:nowrap}.source-badge{font-size:8px;font-weight:950;letter-spacing:.55px;border-radius:4px;padding:4px 6px;white-space:nowrap}.source-badge.manufacturer{background:#e9efe4;color:var(--green2);border:1px solid #d0dcc7}.source-badge.unlinked{background:#f0f1ef;color:#7e857c}.callout{border-left:4px solid;padding:12px 14px;border-radius:7px;margin-bottom:14px;font-size:12px}.callout.info{background:var(--green-soft);border-color:var(--green)}.callout.warning{background:var(--amberbg);border-color:#d29b2e}.callout.danger{background:var(--redbg);border-color:var(--red)}.spec-summary,.profile-title,.library-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
/* Bench workspace */
.bench-hero{background:linear-gradient(135deg,#161b15,#283125);border:1px solid #354130;border-radius:12px;color:#eef1e9;padding:17px 18px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;box-shadow:0 9px 24px #0002}.bench-hero h3{margin:0 0 5px;font-size:18px}.bench-hero p{margin:0;color:#b9c5b2;font-size:12px}.bench-progress-wrap{min-width:260px}.bench-progress-label{display:flex;justify-content:space-between;font-size:10px;font-weight:850;letter-spacing:.5px;margin-bottom:6px}.bench-progress{height:8px;border-radius:99px;background:#ffffff1e;overflow:hidden}.bench-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#9cad82,var(--copper));border-radius:99px}.bench-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.bench-kpi{background:#fff;border:1px solid #d8ddd4;border-radius:9px;padding:11px 12px}.bench-kpi span{display:block;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.bench-kpi b{display:block;font-size:19px;color:var(--ink);margin-top:3px}.bench-kpi.attention b{color:var(--red)}.bench-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.bench-stack{min-width:0}.bench-section{background:#fff;border:1px solid #d9ded6;border-radius:10px;margin-bottom:14px;overflow:hidden}.bench-section-head{padding:10px 13px;background:#f1f3ee;border-bottom:1px solid #d9ded6;display:flex;align-items:center;justify-content:space-between;gap:10px}.bench-section-head h4{margin:0;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.65px}.bench-section-head span{font-size:10px;color:var(--muted)}.quick-test{display:grid;grid-template-columns:minmax(145px,1fr) auto minmax(220px,1.2fr);gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid #ecefe9}.quick-test:last-child{border-bottom:0}.quick-test .test-name b{display:block;font-size:12px;color:var(--ink)}.quick-test .test-name span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.quick-status{display:flex;gap:4px;flex-wrap:wrap}.quick-status button{padding:5px 7px;font-size:9px;border-radius:5px;background:#f2f4ef;color:#687064;border-color:#dde1da}.quick-status button.on.PASS{background:var(--passbg);color:var(--pass);border-color:#cbdcc9}.quick-status button.on.WARN{background:var(--amberbg);color:var(--amber);border-color:#ecd99e}.quick-status button.on.FAIL{background:var(--redbg);color:var(--red);border-color:#e7c0bc}.quick-status button.on.N\/T,.quick-status button.on.N\/A{background:#eceeea;color:#666d63}.quick-note{display:flex;gap:6px}.quick-note input{width:100%;border:1px solid #d2d7cf;border-radius:6px;padding:7px 8px;font-size:11px}.measure-card{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(110px,.45fr) minmax(220px,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid #ecefe9}.measure-card:last-child{border-bottom:0}.measure-name b{display:block;font-size:12px}.measure-name span{font-size:9px;color:var(--muted)}.measure-entry{display:flex;border:1px solid #cdd4ca;border-radius:7px;overflow:hidden}.measure-entry input{min-width:70px;width:100%;border:0;padding:8px}.measure-entry span{display:flex;align-items:center;padding:0 7px;color:var(--muted);font-size:10px;background:#f8f9f6}.criterion{font-size:10px;color:#596157;line-height:1.35}.criterion b{color:var(--green2)}.criterion .tp{color:var(--muted);margin-top:2px}.attention-list{padding:10px}.attention-item{border:1px solid #e4d1cc;border-left:4px solid var(--red);border-radius:7px;padding:9px 10px;margin-bottom:8px;background:#fff9f7}.attention-item.warn{border-color:#ead9aa;border-left-color:#d0a03f;background:#fffbef}.attention-item b{font-size:11px;display:block}.attention-item span{font-size:10px;color:var(--muted)}.attention-empty{padding:18px;text-align:center;color:var(--pass);font-weight:850;font-size:12px}.bench-power-card{padding:11px;border-bottom:1px solid #ecefe9}.bench-power-card:last-child{border-bottom:0}.bench-power-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bench-power-head input{font-weight:850;border:0;background:transparent;color:var(--ink);font-size:12px;width:100%;outline:none}.bench-power-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.bench-power-field label{font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase;display:block;margin-bottom:3px}.bench-power-field .suffix-input{height:34px}.bench-derived{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bench-derived span{background:#f1f3ee;border:1px solid #dee3da;border-radius:5px;padding:5px 7px;font-size:9px}.bench-derived b{color:var(--ink)}.save-hint{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:5px}.save-dot{width:6px;height:6px;border-radius:50%;background:var(--pass)}
.power-grid{display:flex;flex-direction:column;gap:14px}.power-card{border:1px solid #d6dcd3;border-radius:9px;padding:14px;background:#fafbf8}.power-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.power-card-head input{font-weight:900;color:var(--ink);font-size:14px;max-width:330px}.derived-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0}.derived-grid>div{background:#fff;border:1px solid #dde2da;border-radius:6px;padding:9px}.derived-grid span{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800}.derived-grid b{font-size:16px;color:var(--ink)}.finding{border-left:4px solid #aeb7aa;padding:10px 12px;background:#f7f9f5;margin:8px 0}.finding.ADVISORY{border-color:#d3a033}.finding.SERVICE,.finding.CRITICAL{border-color:var(--red)}.finding-title{font-weight:900;color:var(--ink);margin-bottom:4px}.quote-total{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;margin-bottom:10px}.quote-total b{font-size:23px;color:var(--ink)}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-card{border:1px solid #d8ded5;background:#fff;border-radius:8px;overflow:hidden}.evidence-card img{width:100%;height:190px;object-fit:contain;background:#f4f6f2}.evidence-card .cap{padding:8px;font-size:11px}.report-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-choice{border:1px solid #d7ddd4;border-radius:9px;padding:18px;background:#fafbf8;position:relative;overflow:hidden}.report-choice:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--green),var(--copper))}.report-choice .step{font-weight:900;color:var(--copper);font-size:10px;letter-spacing:1px}.report-choice h3{color:var(--ink);margin:8px 0}.report-choice p{font-size:12px;color:var(--muted);min-height:44px}.modal{position:fixed;inset:0;background:#0b0d0baa;z-index:30;display:flex;align-items:center;justify-content:center;padding:25px}.modal.hidden{display:none}.modal-card{background:#fff;width:min(1120px,96vw);max-height:91vh;overflow:auto;border-radius:11px;padding:22px;position:relative;box-shadow:0 30px 80px #0007;border-top:4px solid var(--copper)}.close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:25px;color:#667}.profile-list{display:flex;gap:8px;overflow:auto;padding:12px 0 16px;border-bottom:1px solid #e0e5dd;margin-bottom:16px}.profile-item{min-width:180px;text-align:left;background:#f7f9f5;border-color:#d7ddd4;display:flex;flex-direction:column}.profile-item.active{border-color:var(--green);box-shadow:inset 0 -3px var(--copper)}.profile-item span{font-size:10px;color:var(--muted);margin-top:3px}.source-line{background:#f5f7f3;padding:8px 10px;margin:10px 0;font-size:11px;overflow:auto}.report-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:14px}.report-toolbar .muted{margin-left:auto}
/* Report preview / PDF styling */
.report-paper{max-width:910px;margin:0 auto;background:#fff;padding:22px 28px;box-shadow:0 8px 32px #0002;font-size:11.5px;color:#292e29;border-top:5px solid var(--green)}.rr-report-header{display:grid;grid-template-columns:92px 1fr auto;gap:16px;align-items:center;border-bottom:2px solid var(--copper);padding-bottom:12px}.rr-report-logo{width:84px;height:84px;object-fit:cover;border-radius:6px}.rr-name{font-size:24px;font-weight:950;color:var(--ink);letter-spacing:2.6px}.rr-report-title{font-size:13px;color:#596157;font-weight:750;margin-top:2px}.rr-tag{font-size:9px;font-style:italic;color:#858c82;margin-top:5px}.rr-doc{text-align:right;display:flex;flex-direction:column;color:var(--green2)}.rr-doc b{font-size:12px}.rr-doc span{color:var(--muted);font-size:10px}.section-band{background:linear-gradient(90deg,var(--green2),var(--green) 70%,var(--copper));color:white;text-align:left;font-weight:900;letter-spacing:.55px;padding:6px 10px;margin:16px 0 0;border-left:5px solid var(--copper)}.report-info{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #d8ddd5;border-top:0}.report-info>div{display:grid;grid-template-columns:105px 1fr;padding:7px 9px;border-bottom:1px solid #e2e6df}.report-info>div:nth-child(odd){border-right:1px solid #e2e6df}.report-info b{color:#586156}.assessment-box{display:grid;grid-template-columns:190px 1fr;background:linear-gradient(135deg,#f7f4ec,#efe8db);border:1px solid #d8ddd5;border-top:0}.big-status{display:flex;align-items:center;justify-content:center;padding:18px;font-size:14px;font-weight:950;color:var(--green2);border-right:1px solid #d8ddd5;text-align:center}.summary{padding:15px;line-height:1.5}.criteria-source{border-top:1px solid #ded8cc;padding:7px 15px;color:#687067;font-size:9.5px}.prose-box{padding:13px;border:1px solid #d8ddd5;border-top:0;background:#fbfaf6;line-height:1.55}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8ddd5;margin-top:14px}.summary-strip>div{text-align:center;padding:9px;border-right:1px solid #d8ddd5}.summary-strip>div:last-child{border:0}.summary-strip b{display:block;font-size:16px;color:var(--green2)}.summary-strip span{font-size:8px;text-transform:uppercase;color:#768073;letter-spacing:.4px}.report-table th{background:#20261f;color:#fff;border-bottom:2px solid var(--green)}.report-table td,.report-table th{border:1px solid #cdd4ca;padding:6px}.totals-box{width:330px;margin:10px 0 0 auto}.totals-box>div{display:flex;justify-content:space-between;padding:5px 8px;border-bottom:1px solid #d8ddd5}.totals-box .grand{background:var(--ink);color:white;border-left:4px solid var(--copper)}.report-evidence{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:9px}.report-evidence figure{margin:0;border:1px solid #cfd6cd}.report-evidence img{width:100%;height:245px;object-fit:contain;background:#f6f7f4}.report-evidence figcaption{text-align:center;padding:6px;background:var(--cream);font-size:10px}.legal{font-size:9px;color:#737c71;line-height:1.45}.rr-footer{margin-top:20px;background:linear-gradient(90deg,#171b16,#252d22);color:#fff;padding:6px 9px;display:flex;justify-content:space-between;font-size:9px;border-top:2px solid var(--copper)}
.power-head-actions{display:flex;align-items:center;gap:8px}.icon-danger{width:30px;height:30px;padding:0;border-radius:50%;background:#fff;color:var(--red);border:1px solid #e2b8b3;font-size:20px;line-height:1}.icon-danger:hover{background:var(--redbg);border-color:var(--red)}
@media(max-width:1120px){.bench-columns{grid-template-columns:1fr}.bench-kpis{grid-template-columns:repeat(2,1fr)}.quick-test{grid-template-columns:150px 1fr}.quick-note{grid-column:1/-1}.measure-card{grid-template-columns:140px 120px 1fr}.measure-card>.stat,.measure-card>select{grid-column:2/4}}
@media(max-width:1000px){.shell{grid-template-columns:235px 1fr}.cards,.grid.four,.derived-grid{grid-template-columns:repeat(2,1fr)}.report-choice-grid,.evidence-grid{grid-template-columns:1fr 1fr}.brand-copy .tagline{display:none}.bench-hero{grid-template-columns:1fr}.bench-progress-wrap{min-width:0}}
@media(max-width:720px){.shell{display:block}.sidebar{display:none}.main{padding:12px}.topbar{padding:0 12px;height:72px}.brand-logo{width:48px;height:48px}.brand-copy h1{font-size:15px}.top-actions .secondary{display:none}.grid,.grid.three,.grid.four,.cards,.derived-grid,.report-choice-grid,.evidence-grid,.bench-kpis,.bench-power-grid{grid-template-columns:1fr}.record-header{align-items:flex-start}.tabs{width:100%;overflow:auto;flex-wrap:nowrap}.tab{white-space:nowrap}.quick-test,.measure-card{grid-template-columns:1fr}.quick-note,.measure-card>.stat,.measure-card>select{grid-column:auto}.report-paper{padding:12px}.rr-report-header{grid-template-columns:58px 1fr}.rr-report-logo{width:52px;height:52px}.rr-doc{display:none}.report-info{grid-template-columns:1fr}.assessment-box{grid-template-columns:1fr}.big-status{border-right:0;border-bottom:1px solid #ddd}}
@media print{body{background:#fff}.topbar,.sidebar,.record-header,.tabs,.no-print{display:none!important}.shell{display:block}.main{padding:0}.report-paper{box-shadow:none;max-width:none;padding:8mm 9mm;border-top:0}.section-band{break-after:avoid}.report-table,.finding,.power-card,.report-evidence figure{break-inside:avoid}.rr-report-logo{print-color-adjust:exact}.section-band,.rr-footer,.report-table th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.power-criteria{margin-top:8px;padding:7px 9px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.source-badge.guidance{background:#efe8d3;color:#655427;border:1px solid #c8b784}
.power-criteria.warning{color:#8a5d22}

.power-setup{padding:13px;background:linear-gradient(135deg,#f5f1e7,#edf1e8);border-bottom:1px solid #d8ddd4}.power-setup>div:first-child{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.power-setup>div:first-child b{color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.45px}.power-setup>div:first-child span{font-size:10px;color:var(--muted)}.power-setup-grid{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px}.power-setup-grid label,.bench-power-field label{font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase;display:block}.power-setup-grid select,.bench-power-field select{width:100%;height:34px;border:1px solid #cdd4ca;border-radius:7px;background:#fff;color:var(--text);padding:6px}.power-setup-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.power-setup-actions button{padding:6px 9px;font-size:10px}.bench-power-grid.context{grid-template-columns:repeat(5,minmax(105px,1fr))}.bench-power-grid.readings{grid-template-columns:repeat(2,minmax(130px,220px));margin-top:8px}.draft-toolbar{background:#f5f1e7;border:1px solid #ded7c8;border-radius:8px;padding:11px;margin-bottom:13px}.draft-toolbar>div:first-child{display:flex;align-items:baseline;gap:9px;margin-bottom:8px}.draft-toolbar b{font-size:11px;color:var(--ink);text-transform:uppercase;letter-spacing:.4px}.draft-toolbar span{font-size:10px;color:var(--muted)}.template-chips{display:flex;flex-wrap:wrap;gap:6px}.template-chip{padding:6px 9px;background:#fff;color:var(--green2);border:1px solid #cbd3c6;font-size:10px}.template-chip:hover{border-color:var(--copper);color:var(--copper);transform:none}.table-scroll{overflow-x:auto}
@media(max-width:1000px){.power-setup-grid,.bench-power-grid.context{grid-template-columns:repeat(2,minmax(120px,1fr))}}
@media(max-width:720px){.power-setup-grid,.bench-power-grid.context,.bench-power-grid.readings{grid-template-columns:1fr}.power-setup-actions,.draft-toolbar>div:first-child{align-items:flex-start;flex-direction:column}}

/* v3.2 customer-facing report view */
.customer-view{background:#101410;min-height:100vh}.customer-shell{max-width:1080px;margin:0 auto;padding:24px}.customer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin-bottom:18px;background:#182018;border:1px solid #334333;border-radius:12px;color:#f4efe4;box-shadow:0 10px 28px rgba(0,0,0,.25)}.customer-toolbar>div{display:flex;flex-direction:column;gap:2px}.customer-toolbar span{font-size:12px;color:#acb8a9}.customer-report{margin:0 auto}.customer-verified{text-align:center;padding:8px 12px;background:#eef3e8;color:#40533b;border-bottom:1px solid #c8d2c3;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.customer-loading,.customer-error{background:#f5f1e8;border-radius:12px;padding:36px;text-align:center;color:#263027}.customer-error{display:grid;gap:8px}.link-button{border:0;background:transparent;color:var(--green,#546f4b);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.section-mini-title{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--muted);margin:2px 0 8px}@media(max-width:700px){.customer-shell{padding:8px}.customer-toolbar{border-radius:8px;position:sticky;top:0;z-index:5}.customer-toolbar span{display:none}.customer-report{font-size:12px}}
@media print{.customer-view{background:white}.customer-shell{max-width:none;padding:0}.customer-report{box-shadow:none}}

/* v3.3 workflow + technical library */
.workflow-tabs .tab{display:flex;align-items:center;gap:7px}
.tab-step{width:19px;height:19px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:800;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}
.workflow-tabs .tab.active .tab-step{background:var(--copper);border-color:var(--copper);color:#fff}
.library-summary{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}
.library-summary span{padding:7px 10px;border:1px solid var(--line);background:var(--cream);border-radius:8px;font-size:12px}
.library-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.section-heading h3{margin:0 0 3px}
.manual-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin:8px 0;border:1px solid var(--line);border-left:4px solid var(--green);background:#fff;border-radius:8px}
.manual-upload{margin-top:12px;padding:14px;border:1px dashed #9ea89b;border-radius:9px;background:#f7f6f0}
.file-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}
.file-row input[type=file]{flex:1;min-width:260px}
.button-link{text-decoration:none;display:inline-block;white-space:nowrap}
.spec-manual-link{min-width:180px;max-width:260px}
@media(max-width:900px){.workflow-tabs{overflow-x:auto}.workflow-tabs .tab{white-space:nowrap}.section-heading,.manual-card{align-items:stretch;flex-direction:column}}

/* Stage A accounts and private beta access */
.owner-only{display:none!important}body[data-role="OWNER"] .owner-only{display:inline-flex!important}.account-menu{display:flex;flex-direction:column;justify-content:center;min-width:120px;padding-left:10px;border-left:1px solid #3f493c}.account-menu span{font-size:11px;font-weight:850;color:#f2eee4}.account-menu small{font-size:9px;color:#aebaa8;margin-top:2px}.topbar #logoutBtn{color:#d7ded3;border-color:#505b4c}.auth-page{background:radial-gradient(circle at 20% 10%,#273024 0,#121611 38%,#090b09 100%);color:#f3eee4;display:grid;place-items:center;padding:32px}.auth-shell{width:min(980px,100%);display:grid;grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr);background:#f8f6ef;border:1px solid #45503f;border-radius:15px;overflow:hidden;box-shadow:0 28px 90px #0009}.auth-brand{background:linear-gradient(150deg,#171c16,#293226);padding:48px;display:flex;flex-direction:column;justify-content:center;border-right:4px solid var(--copper)}.auth-brand img{width:126px;height:126px;object-fit:cover;border-radius:10px;margin-bottom:28px;box-shadow:0 16px 38px #0006}.auth-brand h1{font-family:Georgia,serif;font-size:31px;line-height:1.12;color:#f4efe5;margin:10px 0}.auth-brand p{color:#b9c4b3;line-height:1.55}.auth-card{padding:42px;color:var(--text);background:linear-gradient(145deg,#fff,#f3eee4)}.auth-card h2{font-family:Georgia,serif;font-size:28px;color:var(--ink);margin:7px 0}.auth-card form{display:grid;gap:14px;margin-top:22px}.auth-submit{width:100%;padding:12px;margin-top:4px}.auth-message{padding:11px 12px;border-radius:7px;font-size:12px}.auth-message.hidden{display:none}.auth-message.error{background:var(--redbg);color:var(--red);border:1px solid #e3bbb6}.auth-message.success{background:var(--passbg);color:var(--pass);border:1px solid #c7d9c5}.auth-foot{font-size:12px;color:var(--muted);text-align:center;margin:20px 0 0}.auth-foot a{color:var(--green2);font-weight:800}.registration-shell{width:min(1120px,100%)}.registration-shell .auth-card{padding:32px 38px}.account-section{margin-top:16px}.account-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(190px,1fr) 110px 130px auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.account-row:last-child{border-bottom:0}.account-row b,.account-row span{display:block}.account-row small{display:block;color:var(--muted);margin-top:3px}.account-actions{display:flex;gap:6px;justify-content:flex-end}.account-status{font-size:9px;font-weight:900;letter-spacing:.4px;padding:5px 7px;border-radius:99px;background:#eee}.account-status.PENDING_APPROVAL{background:var(--amberbg);color:var(--amber)}.account-status.APPROVED{background:var(--passbg);color:var(--pass)}.account-status.DISABLED,.account-status.DECLINED{background:var(--redbg);color:var(--red)}
.recovery-link{display:flex;gap:8px;margin-top:16px}.recovery-link input{flex:1}.session-row,.audit-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(210px,1fr) auto;gap:14px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.session-row b,.session-row span,.audit-row b{display:block}.session-row small,.audit-row small{display:block;color:var(--muted);margin-top:3px}.audit-row{grid-template-columns:90px 1fr auto}.audit-row time{font-size:10px;color:var(--muted)}
@media(max-width:820px){.auth-page{padding:12px}.auth-shell{grid-template-columns:1fr}.auth-brand{padding:26px;border-right:0;border-bottom:4px solid var(--copper)}.auth-brand img{width:78px;height:78px;margin-bottom:12px}.auth-brand h1{font-size:23px}.auth-card{padding:26px}.account-menu{display:none}.account-row{grid-template-columns:1fr}.account-actions{justify-content:flex-start}}

/* v0.6.3 mobile navigation and bench refinement */
.mobile-menu-button,.mobile-close{display:none}.mobile-menu{position:fixed;right:0;top:0;width:min(88vw,360px);height:100dvh;z-index:50;background:linear-gradient(155deg,#151a14,#222a20);color:#f3eee4;padding:18px;box-shadow:-18px 0 55px #0008;transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s;overflow-y:auto}.mobile-menu.open{transform:translateX(0);visibility:visible;pointer-events:auto}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0 16px;margin-bottom:8px;border-bottom:1px solid #3b4737}.mobile-menu-head b,.mobile-menu-head small{display:block}.mobile-menu-head small{font-size:10px;color:#aebaa8;margin-top:3px}.mobile-menu>button:not(.mobile-close){width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:transparent;color:#f3eee4;border:0;border-bottom:1px solid #354031;border-radius:0;padding:14px 5px}.mobile-menu>button span{font-size:14px}.mobile-menu>button small{font-size:10px;color:#aebaa8;margin-top:3px;font-weight:500}.mobile-menu>button:hover{background:#ffffff09;transform:none}.mobile-backdrop{position:fixed;inset:0;z-index:45;background:#080a08b8;backdrop-filter:blur(2px)}.mobile-backdrop.hidden{display:none}

@media(max-width:720px){
  body{overflow-x:hidden}body.mobile-panel-open{overflow:hidden}
  .topbar{height:64px;padding:0 10px;gap:8px}.brand-lockup{gap:9px}.brand-logo{width:44px;height:44px}.brand-copy h1{font-size:14px;letter-spacing:2.2px}.top-actions{gap:0}.top-actions>button:not(#mobileMenuBtn),.top-actions>.account-menu{display:none!important}
  .mobile-menu-button{width:44px;height:44px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:#252d23;border:1px solid #4a5844}.mobile-menu-button span{display:block;width:100%;height:2px;background:#eee8dc;border-radius:3px}.mobile-close{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:28px;line-height:1}.mobile-menu .owner-only{width:100%!important}
  .shell{display:block;min-height:calc(100vh - 64px)}.sidebar{display:block;position:fixed;left:0;top:0;width:min(90vw,360px);height:100dvh;z-index:50;padding:16px 14px;background:#f7f8f4;transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s;overflow-y:auto;box-shadow:18px 0 55px #0006}.sidebar.mobile-open{transform:translateX(0);visibility:visible;pointer-events:auto}.sidebar .side-title{min-height:44px}.sidebar .mobile-close{margin-left:auto;color:var(--ink)}.job-card{padding:14px 13px}.search{min-height:44px;font-size:16px}
  .main{padding:10px}.welcome{margin:60px auto;padding:22px 14px}.welcome img{width:92px;height:92px}.record-header{padding:15px;align-items:flex-start;flex-direction:column;gap:12px}.record-header h2{font-size:22px}.header-right{text-align:left}.tabs{margin:10px 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.tab{min-height:44px;padding:9px 11px;scroll-snap-align:start}.workflow-tabs .tab{gap:5px}.panel-body{padding:12px}.panel-title{align-items:flex-start;gap:5px;flex-direction:column}.bench-hero{padding:14px}.bench-kpis{grid-template-columns:repeat(2,1fr)}.bench-section-head{align-items:flex-start}.quick-test,.measure-card{padding:12px}.quick-status button{min-height:38px;min-width:45px}.quick-note{flex-direction:column}.bench-power-card{padding:12px 10px}.bench-derived span{padding:7px}.power-setup>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}
  button,.button-link,input,select{min-height:44px}.icon-danger{min-height:44px;width:44px}.action-row{justify-content:stretch}.action-row>button,.action-row>.button-link{flex:1}.section-heading,.manual-card,.profile-title,.library-head,.spec-summary{align-items:stretch;flex-direction:column}.file-row{align-items:stretch;flex-direction:column}.file-row input[type=file]{min-width:0;width:100%}.spec-manual-link{min-width:150px}.profile-item{min-width:155px}.manual-upload{padding:11px}
  .modal{padding:0;align-items:stretch}.modal-card{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0;padding:18px 12px 28px;border-top-width:4px}.modal-card>.close{position:sticky;float:right;right:0;top:0;z-index:2;width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:50%}.modal-card h2{padding-right:48px}.modal-card table,.panel table,.report-paper table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-card table th,.modal-card table td{min-width:105px}.modal-card table th:first-child,.modal-card table td:first-child{position:sticky;left:0;background:#fff;z-index:1}.modal-card table th:first-child{background:#edf0ea}.table-scroll{margin-inline:-4px;padding-bottom:4px}
  .report-toolbar{align-items:stretch;flex-direction:column}.report-toolbar .muted{margin-left:0}.report-toolbar button{width:100%}.report-paper{padding:11px 8px;overflow:hidden}.rr-name{font-size:17px;letter-spacing:1.4px}.rr-report-title{font-size:11px}.report-info>div{grid-template-columns:92px 1fr}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid #d8ddd5}.report-evidence{grid-template-columns:1fr}.report-evidence img{height:auto;max-height:320px}.totals-box{width:100%}.rr-footer{align-items:flex-start;flex-direction:column;gap:4px}
  .account-row,.session-row,.audit-row{grid-template-columns:1fr}.account-actions{flex-wrap:wrap}.recovery-link{align-items:stretch;flex-direction:column}.quote-total{justify-content:space-between}.customer-toolbar{padding:10px 12px}.customer-toolbar button{min-height:40px}.customer-report .report-paper{box-shadow:none}
}

@media(max-width:420px){
  .brand-copy h1{font-size:13px}.brand-logo{width:42px;height:42px}.main{padding:8px}.bench-kpis{grid-template-columns:1fr 1fr;gap:6px}.bench-kpi{padding:9px}.auth-page{padding:0}.auth-shell{min-height:100dvh;border:0;border-radius:0}.auth-brand{padding:18px;display:grid;grid-template-columns:62px 1fr;gap:0 14px}.auth-brand img{width:62px;height:62px;margin:0;grid-row:1/4}.auth-brand h1{font-size:19px;margin:0}.auth-brand p{font-size:12px;margin:5px 0 0}.auth-card,.registration-shell .auth-card{padding:20px 16px}.auth-card h2{font-size:23px}.customer-shell{padding:0}.customer-toolbar{margin:0;border-radius:0}.report-paper{border-top-width:4px}}

@media print{.mobile-menu-button,.mobile-menu,.mobile-backdrop,.mobile-close{display:none!important}}

/* v0.7 technical contribution workflow */
.library-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.library-count{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:var(--green-soft);color:var(--green2);font-weight:900}.contribution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contribution-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.contribution-card{display:block;width:100%;text-align:left;background:linear-gradient(145deg,#fff,#f8f7f1);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--green);padding:13px;border-radius:9px}.contribution-card:hover{border-color:#aab6a2;box-shadow:0 6px 18px #0000000d}.contribution-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.contribution-card>b{display:block;color:var(--ink);font-size:14px}.contribution-summary{font-size:11px;line-height:1.45;margin:8px 0;color:#535c52}.contribution-type{font-size:9px;color:var(--copper2);font-weight:950;text-transform:uppercase;letter-spacing:.55px}.contribution-status{display:inline-block;padding:4px 7px;border-radius:999px;background:#e9ebe7;color:#596157;font-size:8px;font-weight:950;letter-spacing:.35px;text-transform:uppercase}.contribution-status.PENDING_REVIEW{background:var(--amberbg);color:var(--amber)}.contribution-status.CLARIFICATION_REQUESTED{background:#f6eadf;color:var(--copper2)}.contribution-status.APPROVED{background:var(--passbg);color:var(--pass)}.contribution-status.REJECTED{background:var(--redbg);color:var(--red)}.provenance-line,.provenance-panel{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.provenance-panel{padding:11px 12px;margin:12px 0 14px;background:var(--cream);border:1px solid #dfd8ca;border-radius:8px}.provenance-panel>b{color:var(--ink);margin-right:3px}.review-note{margin-top:9px;padding:7px 8px;background:#fff7e6;border-left:3px solid var(--copper);font-size:10px}.contribution-current{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.contribution-current h3,.review-history h3{margin-top:0}.contribution-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.contribution-detail-grid>div{padding:10px;background:#fff}.contribution-detail-grid b,.contribution-detail-grid span{display:block}.contribution-detail-grid b{text-transform:uppercase;letter-spacing:.4px;font-size:8px;color:var(--muted);margin-bottom:4px}.contribution-detail-grid span{white-space:pre-wrap;line-height:1.45;font-size:12px}.original-submission{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f7f8f4}.original-submission summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--green2)}.original-submission pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.review-history{margin-top:18px}.review-history>div{display:grid;grid-template-columns:170px 1fr auto;gap:10px;align-items:center;padding:9px;border-bottom:1px solid var(--line);font-size:11px}.review-history time{font-size:9px;color:var(--muted)}.review-history p{grid-column:2/-1;margin:0;color:var(--muted)}.contribution-fields{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fafbf8}.contribution-fields.hidden{display:none}.contribution-fields h3{margin-top:0;color:var(--ink)}
@media(max-width:900px){.contribution-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.library-actions{align-items:stretch;flex-direction:column}.library-actions button{width:100%}.contribution-list,.contribution-list.compact,.contribution-detail-grid{grid-template-columns:1fr}.review-history>div{grid-template-columns:1fr;gap:4px}.review-history p{grid-column:auto}.contribution-card{min-height:0}.provenance-panel{align-items:flex-start;flex-direction:column}}

/* v0.8 normalized parts and component intelligence */
.component-search{display:flex;gap:8px;margin:12px 0}.component-search input{flex:1}.component-browser{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.5fr);gap:16px;margin-top:14px}.component-list{display:flex;flex-direction:column;gap:7px;max-height:68vh;overflow:auto;padding-right:3px}.component-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px;text-align:left;background:#fff;color:var(--text);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px}.component-card:hover,.model-component-card:hover{border-color:var(--copper);transform:none}.component-card>div:first-child b,.component-card>div:first-child small,.component-card>div:last-child span{display:block}.component-card>div:first-child b{margin:5px 0 2px;color:var(--ink);font-size:15px}.component-card>div:first-child small,.component-card>div:last-child{color:var(--muted);font-size:9px}.component-card>div:last-child{text-align:right;white-space:nowrap}.component-title,.risk-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.component-title h3{font-size:24px;margin:3px 0}.risk-summary{align-items:center;padding:10px 12px;background:var(--cream);border:1px solid var(--line);border-radius:8px;margin:10px 0}.risk-badge,.confidence-badge{display:inline-block;width:max-content;padding:4px 7px;border-radius:99px;font-size:8px;font-weight:950;letter-spacing:.4px;text-transform:uppercase;background:#e9ebe7;color:#596157}.risk-badge.HIGH,.risk-badge.CRITICAL{background:var(--redbg);color:var(--red)}.risk-badge.MODERATE,.risk-badge.CONTEXT_DEPENDENT{background:var(--amberbg);color:var(--amber)}.risk-badge.LOW{background:var(--passbg);color:var(--pass)}.component-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.component-facts>div{background:#fff;padding:11px}.component-facts b{font-size:9px;text-transform:uppercase;color:var(--green2)}.component-facts p{white-space:pre-wrap;font-size:11px;line-height:1.45}.model-component-row,.replacement-card{padding:10px 11px;border:1px solid var(--line);border-left:3px solid var(--green);background:#fff;margin:7px 0;border-radius:7px}.model-component-row b,.model-component-row span,.model-component-row small,.replacement-card small{display:block}.model-component-row span{font-size:11px;margin:3px 0}.model-component-row small,.replacement-card small{color:var(--muted);font-size:9px;margin-top:5px}.replacement-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.replacement-card p{font-size:11px}.model-component-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.model-component-card{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;color:var(--text);border:1px solid var(--line);border-left:4px solid var(--copper);padding:11px;border-radius:8px}.model-component-card>div b,.model-component-card>div small{display:block}.model-component-card>div b{margin:5px 0 2px}.model-component-card>span{font-size:10px;color:var(--muted);text-align:right}
@media(max-width:900px){.component-browser{grid-template-columns:1fr}.component-list{max-height:280px}.model-component-list{grid-template-columns:1fr}}
@media(max-width:720px){.component-search,.component-title,.risk-summary,.model-component-card{align-items:stretch;flex-direction:column}.component-facts{grid-template-columns:1fr}.model-component-card>span{text-align:left}}

/* v0.9 normalized known-issue intelligence */
.issue-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px;text-align:left;background:#fff;color:var(--text);border:1px solid var(--line);border-left:4px solid var(--copper);border-radius:8px}.issue-card:hover{border-color:var(--green);transform:none}.issue-card>div:first-child b,.issue-card>div:first-child small,.issue-card>div:last-child span{display:block}.issue-card>div:first-child b{margin:5px 0 2px;color:var(--ink);font-size:14px}.issue-card>div:first-child small{max-width:360px;color:var(--muted);font-size:9px}.issue-card>div:last-child{text-align:right;color:var(--muted);font-size:9px;white-space:nowrap}.issue-severity{display:inline-block;width:max-content;padding:4px 7px;border-radius:99px;background:#e9ebe7;color:#596157;font-size:8px;font-weight:950;letter-spacing:.4px;text-transform:uppercase}.issue-severity.ADVISORY{background:var(--amberbg);color:var(--amber)}.issue-severity.SERVICE{background:#f6eadf;color:var(--copper2)}.issue-severity.CRITICAL{background:var(--redbg);color:var(--red)}.issue-severity.INFORMATIONAL{background:var(--green-soft);color:var(--green2)}
@media(max-width:720px){.issue-card{align-items:stretch;flex-direction:column}.issue-card>div:last-child{text-align:left}}

/* v0.10 rich technical model pages */
.model-page{margin-top:16px;color:var(--text)}
.model-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:25px;background:linear-gradient(135deg,#182017,#303b2c);color:#f4efe5;border-top:5px solid var(--copper);border-radius:11px 11px 0 0}
.model-hero h2{margin:4px 0;font:700 30px/1.1 Georgia,serif;color:#fff}.model-hero p{margin:7px 0 0;color:#bdc8b7}.model-hero .eyebrow{color:#d19a72}.model-hero-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.model-hero-actions .ghost{color:#f4efe5;border-color:#697564}
.model-stat-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #cad1c7;border-top:0;background:#f7f4eb}.model-stat-strip>div{padding:13px;text-align:center;border-right:1px solid #d8ddd5}.model-stat-strip>div:last-child{border:0}.model-stat-strip b,.model-stat-strip span{display:block}.model-stat-strip b{font:700 21px Georgia,serif;color:var(--green2)}.model-stat-strip span{margin-top:3px;font-size:8px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;color:var(--muted)}
.model-page-nav{position:sticky;top:-18px;z-index:3;display:flex;gap:5px;padding:9px;margin-bottom:16px;overflow-x:auto;background:#f7f8f4ed;border:1px solid var(--line);border-top:3px solid var(--green);box-shadow:0 5px 15px #0000000c}.model-page-nav button{min-height:34px;padding:7px 10px;white-space:nowrap;background:transparent;color:var(--green2);border:0}.model-page-nav button:hover{background:var(--green-soft);transform:none}
.model-page-section{scroll-margin-top:62px;padding:21px;margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 18px #20251f0a}.model-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.model-section-heading span{font-size:8px;font-weight:950;letter-spacing:.75px;color:var(--copper2)}.model-section-heading h3{margin:3px 0;font:700 20px Georgia,serif;color:var(--ink)}.model-section-heading p{margin:3px 0;color:var(--muted);font-size:10px}
.model-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.model-overview-grid>div{min-height:92px;padding:13px;background:#fafbf8}.model-overview-grid>div:last-child{grid-column:span 2}.model-overview-grid b{font-size:8px;letter-spacing:.45px;text-transform:uppercase;color:var(--green2)}.model-overview-grid p{white-space:pre-wrap;line-height:1.5}.model-curator-note{margin-top:12px;padding:12px 14px;border-left:4px solid var(--copper);background:#f8f2e8}.model-curator-note p{margin:5px 0 0;white-space:pre-wrap}
.model-intel-grid,.model-document-grid,.model-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.model-intel-card,.model-note-card{display:block;width:100%;min-height:130px;padding:13px;text-align:left;color:var(--text);background:linear-gradient(145deg,#fff,#f7f6f0);border:1px solid var(--line);border-left:4px solid var(--copper);border-radius:8px}.model-intel-card:hover,.model-note-card:hover{border-color:var(--green);transform:none}.model-intel-card b,.model-intel-card small,.model-note-card b,.model-note-card small{display:block}.model-intel-card b{margin:7px 0 3px;font-size:14px;color:var(--ink)}.model-intel-card p,.model-note-card p{line-height:1.45}.model-intel-card>span,.model-intel-card small,.model-note-card small{font-size:9px;color:var(--muted)}.component-intel{border-left-color:var(--green)}
.model-document-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;background:#fafbf8}.model-document-card b,.model-document-card small{display:block}.model-document-card b{margin:6px 0 4px;color:var(--ink)}.model-document-card small,.model-document-card p{font-size:9px;color:var(--muted)}.document-type{font-size:8px;font-weight:950;letter-spacing:.5px;color:var(--copper2)}
.model-data-table td small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.model-power-details,.other-approved-knowledge{margin-top:15px;border:1px solid var(--line);border-radius:8px;background:#fafbf8}.model-power-details summary,.other-approved-knowledge summary{cursor:pointer;padding:12px;font-weight:900;color:var(--green2)}.model-power-details summary span,.other-approved-knowledge summary span{float:right;padding:2px 7px;border-radius:99px;background:var(--green-soft)}.model-power-details .table-scroll,.other-approved-knowledge .contribution-list{padding:0 12px 12px}
.model-note-card>div span{font-size:8px;font-weight:950;letter-spacing:.5px;color:var(--copper2)}.model-note-card>div b{margin-top:5px;color:var(--ink)}.model-empty{grid-column:1/-1;padding:18px;border:1px dashed #b9c1b5;border-radius:8px;background:#fafbf8;color:var(--muted);text-align:center}.model-start-head{padding-right:42px}
.manual-upload.owner-only{display:none!important}body[data-role="OWNER"] .manual-upload.owner-only{display:block!important}
@media(max-width:900px){.model-stat-strip{grid-template-columns:repeat(3,1fr)}.model-stat-strip>div:nth-child(3){border-right:0}.model-stat-strip>div:nth-child(-n+3){border-bottom:1px solid #d8ddd5}.model-overview-grid{grid-template-columns:repeat(2,1fr)}.model-overview-grid>div:last-child{grid-column:span 2}}
@media(max-width:720px){.model-hero,.model-section-heading,.model-document-card{align-items:stretch;flex-direction:column}.model-hero{padding:18px 14px}.model-hero h2{font-size:25px}.model-hero-actions{display:grid;grid-template-columns:1fr}.model-hero-actions button{width:100%}.model-stat-strip{grid-template-columns:repeat(2,1fr)}.model-stat-strip>div{border-bottom:1px solid #d8ddd5}.model-stat-strip>div:nth-child(3){border-right:1px solid #d8ddd5}.model-stat-strip>div:nth-child(even){border-right:0}.model-stat-strip>div:last-child{grid-column:1/-1}.model-page-nav{top:-18px;margin-inline:-2px}.model-page-section{padding:14px 11px}.model-overview-grid,.model-intel-grid,.model-document-grid,.model-note-grid{grid-template-columns:1fr}.model-overview-grid>div:last-child{grid-column:auto}.model-intel-card,.model-note-card{min-height:0}}

.model-hero-actions .ghost{background:transparent;color:#f4efe5;border-color:#8b9784}.model-hero-actions .ghost:hover{background:#ffffff12;border-color:#b7c1b0}.model-hero-actions #contributeKnowledge{background:linear-gradient(135deg,var(--green2),var(--green));color:#fff;border-color:transparent}.model-hero-actions #editModelOverview{color:#f0c5a6;border-color:#b87548}

/* v0.11 universal technical search */
.library-quick-search{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.4fr) auto;gap:10px;align-items:center;padding:15px;margin:14px 0;background:linear-gradient(135deg,#1b2219,#303a2c);border-left:5px solid var(--copper);border-radius:9px;color:#f5f0e6}.library-quick-search span,.library-quick-search b{display:block}.library-quick-search span{font-size:8px;font-weight:950;letter-spacing:.7px;color:#d8a17a}.library-quick-search b{margin-top:3px;font:700 14px Georgia,serif}.library-quick-search input{border-color:#687363;background:#fffefb}
.universal-search{display:grid;grid-template-columns:1fr auto;gap:9px;margin:18px 0}.universal-search input{min-height:52px;padding:12px 15px;font-size:16px;border:2px solid #9aa693;box-shadow:inset 0 1px 4px #0000000b}.universal-search button{padding-inline:25px}.search-result-summary{padding:9px 12px;background:var(--cream);border:1px solid var(--line);border-radius:7px;color:var(--muted)}.search-result-summary b{color:var(--green2)}
.technical-search-group{margin-top:22px}.technical-search-group>.section-heading{padding-bottom:8px;border-bottom:1px solid var(--line)}.technical-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.technical-search-result{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.75fr);gap:12px;width:100%;min-height:116px;padding:13px;text-align:left;color:var(--text);background:linear-gradient(145deg,#fff,#f8f7f1);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px}.technical-search-result:hover{border-color:var(--copper);box-shadow:0 7px 18px #0000000d;transform:none}.technical-search-result b,.technical-search-result small{display:block}.technical-search-result b{margin:7px 0 3px;color:var(--ink);font-size:14px}.technical-search-result small,.technical-search-result p{font-size:10px;line-height:1.4;color:var(--muted)}.technical-search-result p{margin:22px 0 0}.search-type{display:inline-block;padding:3px 6px;border-radius:99px;background:var(--green-soft);color:var(--green2);font-size:8px;font-weight:950;letter-spacing:.45px;text-transform:uppercase}.search-type.MANUAL{background:#eee8dc;color:var(--copper2)}.search-type.COMPONENT{background:var(--amberbg);color:var(--amber)}.search-type.KNOWN_ISSUE{background:#f6eadf;color:var(--copper2)}.search-type.SPECIFICATION{background:#e9efe4;color:var(--green2)}.search-verification{position:absolute;right:10px;bottom:8px;font-size:8px;color:var(--muted);text-transform:uppercase}
.search-empty-state{padding:34px 20px;text-align:center;border:1px dashed #aeb8aa;border-radius:9px;background:#fafbf8}.search-empty-state>b{font:700 19px Georgia,serif;color:var(--ink)}.search-empty-state p{color:var(--muted)}.search-empty-state>div{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.search-empty-state button{min-height:34px;padding:6px 9px;background:var(--green-soft);color:var(--green2);border-color:#c9d5c4}
@media(max-width:800px){.library-quick-search{grid-template-columns:1fr}.technical-search-results{grid-template-columns:1fr}}
@media(max-width:520px){.universal-search{grid-template-columns:1fr}.universal-search button{width:100%}.technical-search-result{grid-template-columns:1fr;min-height:0}.technical-search-result p{margin:0}.search-verification{position:static;margin-top:4px}}

/* v0.12 landing dashboard */
.dashboard-hero{display:grid;grid-template-columns:1fr auto;gap:18px;padding:25px;border-radius:11px;background:radial-gradient(circle at 82% 15%,#596b5155,transparent 32%),linear-gradient(125deg,#182017,#303a2c);color:#f8f4eb;border-bottom:5px solid var(--copper);box-shadow:0 14px 35px #1114}.dashboard-hero h2{margin:7px 0 4px;font:700 29px Georgia,serif}.dashboard-hero p{margin:0;color:#bdc6b8}.dashboard-hero>.primary{align-self:start}.dashboard-hero .eyebrow{color:#d99260}.dashboard-hero form{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px;background:#111710aa;border:1px solid #55614f;border-radius:7px}.dashboard-hero form span{font-size:9px;font-weight:950;letter-spacing:.7px;color:#d7a17a}.dashboard-hero form input{background:#fffefb}.dashboard-hero form button{height:38px;padding:0 18px;background:var(--copper);color:white;border-color:var(--copper)}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:15px 0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.dashboard-metrics article{position:relative;padding:17px 19px;border-right:1px solid var(--line)}.dashboard-metrics article:last-child{border:0}.dashboard-metrics article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--green)}.dashboard-metrics article.attention:before{background:var(--copper)}.dashboard-metrics span,.dashboard-metrics small,.dashboard-metrics b{display:block}.dashboard-metrics span{font-size:8px;font-weight:950;letter-spacing:.65px;color:var(--muted)}.dashboard-metrics b{margin:2px 0;font:700 28px Georgia,serif;color:var(--ink)}.dashboard-metrics small{font-size:9px;color:var(--muted)}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-panel{min-width:0;padding:17px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 5px 15px #1110000a}.dashboard-panel-head{display:flex;justify-content:space-between;align-items:start;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--line)}.dashboard-panel-head span{display:block;font-size:8px;font-weight:950;letter-spacing:.7px;color:var(--copper)}.dashboard-panel-head h3{margin:3px 0 0;font:700 18px Georgia,serif;color:var(--ink)}.dashboard-list{display:flex;flex-direction:column}.dashboard-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 3px;text-align:left;background:transparent;color:var(--text);border:0;border-bottom:1px solid #eceee9;border-radius:0}.dashboard-list>button:hover{background:#f7f8f4;transform:none}.dashboard-list>button:last-child{border:0}.dashboard-list b,.dashboard-list small{display:block}.dashboard-list b{font-size:12px;color:var(--ink)}.dashboard-list small{margin-top:2px;font-size:9px;color:var(--muted)}.dashboard-list i{color:var(--copper);font-style:normal}.dashboard-record-status{min-width:62px;padding:4px 6px;border-radius:99px;text-align:center;background:#ecefe9;color:var(--green2);font-size:7px;font-weight:950;letter-spacing:.35px}.dashboard-record-status.status-WARN,.dashboard-record-status.status-FAIL{background:#f7e7dd;color:#944821}.dashboard-record-status.status-INCOMPLETE{background:#eeeae0;color:#776945}.dashboard-record-status.approved{background:var(--green-soft);color:var(--green2)}.dashboard-record-status.research{background:#eee8dc;color:var(--copper2)}.dashboard-list.compact>button{padding:9px 3px}.dashboard-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px}.dashboard-library-grid button{min-height:89px;padding:10px;text-align:left;background:#fafbf8;color:var(--text);border:1px solid #e0e4dc}.dashboard-library-grid button:hover{border-color:var(--copper);transform:none}.dashboard-library-grid span,.dashboard-library-grid b,.dashboard-library-grid small{display:block}.dashboard-library-grid span{font-size:7px;font-weight:950;letter-spacing:.5px;color:var(--copper)}.dashboard-library-grid b{margin:6px 0 2px;font-size:11px;color:var(--ink)}.dashboard-library-grid small{font-size:8px;color:var(--muted)}.contribution-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 0}.contribution-kpis>div{padding:10px;background:var(--cream);border-left:3px solid var(--green)}.contribution-kpis b,.contribution-kpis span{display:block}.contribution-kpis b{font:700 22px Georgia,serif}.contribution-kpis span{font-size:8px;color:var(--muted)}.dashboard-empty{grid-column:1/-1;padding:22px;text-align:center;color:var(--muted);font-size:10px;border:1px dashed #ccd1c8;border-radius:6px;background:#fafbf8}
@media(max-width:1050px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-metrics article:nth-child(2){border-right:0}.dashboard-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:850px){.dashboard-grid{grid-template-columns:1fr}.dashboard-hero{grid-template-columns:1fr}.dashboard-hero>.primary{width:100%}.dashboard-hero form{grid-column:auto;grid-template-columns:1fr}.dashboard-hero form button{width:100%}}
@media(max-width:520px){.dashboard-hero{padding:18px 14px}.dashboard-hero h2{font-size:24px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics article{border-right:0;border-bottom:1px solid var(--line)!important}.dashboard-metrics article:last-child{border-bottom:0!important}.dashboard-library-grid{grid-template-columns:1fr}.dashboard-panel{padding:13px}.dashboard-panel-head{align-items:stretch;flex-direction:column}.dashboard-panel-head button{width:100%}}
/* Consolidated Stage 1: full-page library and recoverable job lifecycle */
.library-workspace{max-width:1440px;margin:0 auto}.library-workspace-nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;margin-bottom:18px;border-bottom:1px solid var(--line)}.library-workspace-nav button{white-space:nowrap;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:9px 12px;border-radius:4px}.library-workspace-content>.library-head{margin-top:0}.library-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:16px}.library-index-card{display:flex;flex-direction:column;gap:9px;text-align:left;padding:15px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:5px}.library-index-card>div{display:grid;gap:5px}.library-index-card p{margin:0;color:var(--muted);white-space:pre-wrap}.archive-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;margin-bottom:14px;background:#f4eadf;border-left:4px solid var(--copper);color:#342d26}.archive-banner>div{display:flex;gap:10px;align-items:center}.archive-workspace{max-width:1050px;margin:0 auto}.archive-list{display:grid;gap:10px;margin-top:18px}.archive-list>button{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;padding:15px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:5px}.archive-list>button div{display:grid;gap:4px}.archive-list>button span,.archive-list small{color:var(--muted)}.deletion-summary{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.deletion-summary li{display:flex;justify-content:space-between;padding:8px 10px;background:var(--soft)}
.advanced-fields{grid-column:1/-1;border:1px solid var(--line);padding:10px 12px;margin:12px 0;background:var(--soft)}.advanced-fields summary{cursor:pointer;font-weight:700}.advanced-fields summary span{font-weight:400;color:var(--muted);margin-left:8px}.required-mark{font-size:10px;color:var(--copper);text-transform:uppercase}.draft-save-status{margin-right:auto;color:var(--muted);font-size:12px}.duplicate-suggestions{display:grid;gap:4px;margin-top:7px;padding:8px;background:#f4eadf;border-left:3px solid var(--copper)}.duplicate-suggestions span{font-size:12px}.quick-add-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-add-grid button{display:grid;gap:6px;text-align:left;padding:18px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.quick-add-grid span{color:var(--muted)}.batch-spec-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px}.batch-spec-row{display:grid;grid-template-columns:1.4fr repeat(5,minmax(75px,1fr)) auto;gap:7px;margin-bottom:7px}.batch-spec-row input{min-width:0}
.contribution-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;margin:12px 0}.completeness-badge{padding:3px 6px;border-radius:3px;background:#f4eadf;color:#70411f}.completeness-badge.ready{background:#e4eee1;color:#315536}
@media(max-width:720px){.library-workspace-nav{margin-left:-4px;margin-right:-4px}.library-workspace-content .library-head{align-items:flex-start}.library-index-grid,.quick-add-grid,.contribution-filters{grid-template-columns:1fr}.archive-banner,.archive-banner>div,.archive-list>button{align-items:stretch;flex-direction:column}.archive-banner>div:last-child{display:grid;grid-template-columns:1fr}.deletion-summary{grid-template-columns:1fr}.library-workspace .component-browser{display:block}.library-workspace .component-list{max-height:38vh;margin-bottom:16px}.batch-spec-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border:1px solid var(--line)}.batch-spec-row input:first-child{grid-column:1/-1}}
.library-card-actions{display:inline-flex;align-items:center;justify-content:center;margin-top:.65rem;padding:.3rem .55rem;border:1px solid var(--copper);border-radius:4px;color:var(--copper);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.library-card-actions.archived{border-color:var(--green);color:var(--green)}.archive-label{display:inline-flex;padding:.18rem .42rem;border-radius:999px;background:#f4eadf;color:var(--copper);font-size:.68rem;font-weight:700;text-transform:uppercase}.inline-remove{margin-left:auto;display:inline-grid;place-items:center;min-width:1.8rem;min-height:1.8rem}
