[hidden]{display:none!important}:root{--bg:#061018;--panel:#091923;--line:#174257;--cyan:#21d4ff;--green:#37f58b;--text:#eef8ff;--muted:#8fadc0;--red:#ff6670;--amber:#ffc75a}*{box-sizing:border-box}.lh-body{margin:0;background:linear-gradient(180deg,#041017,#02070b);color:var(--text);font-family:Arial,sans-serif;min-height:100vh}.lh-header{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line);background:#041019f2;position:sticky;top:0;z-index:20}.lh-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.lh-brand span:last-child{display:flex;flex-direction:column;letter-spacing:.14em}.lh-brand small{color:var(--muted);font-size:10px;letter-spacing:.05em}.lh-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--green);color:var(--green);font-weight:800}.lh-header>div{text-align:center}.lh-header h1{margin:2px 0;font-size:26px;letter-spacing:.22em}.lh-header p{margin:0;color:var(--muted)}.lh-kicker{color:var(--cyan);font-size:10px;letter-spacing:.14em;font-weight:700}.lh-home{justify-self:end;color:var(--cyan);text-decoration:none}.lh-shell{max-width:1500px;margin:auto;padding:20px}.lh-panel{border:1px solid var(--line);background:linear-gradient(145deg,#081923,#06131c);border-radius:10px;padding:18px}.lh-gate{min-height:70vh;display:grid;place-items:center}.lh-gate-card{width:min(520px,100%)}.lh-gate-card h2{font-size:30px;margin:8px 0}.lh-gate-card p{color:var(--muted);line-height:1.55}.lh-gate form{display:grid;gap:10px}.lh-gate input,.lh-toolbar input{width:100%;background:#02090e;color:#fff;border:1px solid #24516a;border-radius:6px;padding:10px}.lh-gate label,.lh-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:12px}button{background:#0b2a39;color:#fff;border:1px solid #2d7894;border-radius:6px;padding:10px 14px;font-weight:800;cursor:pointer}button:hover{border-color:var(--cyan)}button.secondary{background:#091319}.lh-message{min-height:20px;color:var(--amber)}.lh-hero{display:flex;justify-content:space-between;gap:30px;align-items:center}.lh-hero h2{font-size:30px;margin:6px 0}.lh-hero p{color:var(--muted);max-width:850px}.lh-status{min-width:210px;border-left:1px solid var(--line);padding-left:20px;display:flex;flex-direction:column}.lh-status span,.lh-status small{color:var(--muted);font-size:10px}.lh-tabs{display:flex;gap:8px;margin:14px 0;overflow:auto}.lh-tabs button.active{border-color:var(--green);color:var(--green)}.lh-view{display:none;gap:14px}.lh-view.active{display:grid}.lh-toolbar{display:grid;grid-template-columns:1fr minmax(240px,360px) auto;gap:14px;align-items:end}.lh-toolbar h2{margin:4px 0}.lh-toolbar p{color:var(--muted);margin:4px 0}.lh-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lh-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.lh-section-head h3{margin:0;font-size:15px;letter-spacing:.08em}.lh-section-head span{color:var(--muted);font-size:11px}.lh-card-list{display:grid;gap:9px}.lh-card{border:1px solid #133749;padding:12px;border-radius:8px;background:#06131b;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.lh-card .rank{font-size:22px;color:var(--cyan)}.lh-card h4{margin:0;font-size:18px}.lh-card p{margin:4px 0;color:var(--muted);font-size:11px}.lh-score{text-align:right}.lh-score strong{font-size:24px}.lh-score small{display:block;color:var(--muted)}.lh-empty{color:var(--muted)}.lh-errors{font-size:11px;color:var(--amber)}.lh-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.lh-metric{border:1px solid var(--line);border-radius:8px;padding:12px;background:#07141d}.lh-metric span{display:block;color:var(--muted);font-size:10px}.lh-metric strong{font-size:18px}.lh-candidate h4{font-size:26px;margin:0}.lh-candidate .state{color:var(--green);font-size:12px;letter-spacing:.1em}.lh-candidate dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lh-candidate dt{color:var(--muted);font-size:10px}.lh-candidate dd{margin:2px 0 0}.lh-reasons{color:var(--muted);font-size:12px;line-height:1.55}.lh-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:9px;border-bottom:1px solid #15384b;font-size:12px}th{color:var(--muted);font-size:10px;letter-spacing:.06em}.lh-timeframes{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.lh-tf{border:1px solid var(--line);padding:10px;border-radius:8px}.lh-tf strong,.lh-tf span,.lh-tf small{display:block}.lh-tf span{color:var(--cyan);margin:5px 0}.lh-tf small{color:var(--muted)}.lh-footnote{color:var(--muted);font-size:11px;padding:12px 3px}@media(max-width:900px){.lh-header{grid-template-columns:1fr auto}.lh-header>div{display:none}.lh-two-col{grid-template-columns:1fr}.lh-toolbar{grid-template-columns:1fr}.lh-metrics{grid-template-columns:repeat(2,1fr)}.lh-timeframes{grid-template-columns:repeat(2,1fr)}}
.lh-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.lh-stage{border:1px solid #24364c;background:#0b1320;border-radius:10px;padding:12px;min-height:104px}.lh-stage.active{border-color:#2ee98b;box-shadow:0 0 0 1px rgba(46,233,139,.12) inset}.lh-stage>span{font-size:10px;letter-spacing:.12em;color:#8595aa}.lh-stage.active>span{color:#4bf2a0}.lh-stage h4{margin:6px 0;font-size:13px}.lh-stage p,.lh-note{font-size:12px;line-height:1.45;color:#9fb0c6}.lh-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.lh-inline input{min-width:160px}.lh-toolbar select{background:#07101a;color:#e9f2ff;border:1px solid #28435d;border-radius:8px;padding:10px}.lh-view h3{letter-spacing:.04em}@media(max-width:760px){.lh-stage-grid{grid-template-columns:1fr}}

.lh-toolbar-wide{grid-template-columns:1fr minmax(120px,170px) minmax(240px,360px) auto}
.lh-pressure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lh-pressure-hero{border:1px solid #1f5670;background:linear-gradient(135deg,#071924,#09151f);border-radius:10px;padding:16px;margin-bottom:12px}
.lh-pressure-hero h3{margin:8px 0 4px;font-size:22px}
.lh-pressure-hero p{margin:0;color:var(--muted)}
.lh-pressure-state{display:inline-flex;border:1px solid #2d7894;border-radius:999px;padding:5px 9px;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.1em}
.lh-pressure-note{border:1px solid #5c4a1c;background:#17130a;color:#d7c58f;border-radius:8px;padding:12px;font-size:11px}
.lh-confluence-card{border-color:#1f4b61}
#lhViewPressure .lh-metric strong{font-size:16px;word-break:break-word}
#lhPressureComparePanel table{min-width:1050px}
@media(max-width:1100px){.lh-toolbar-wide{grid-template-columns:1fr 1fr}.lh-toolbar-wide>div{grid-column:1/-1}.lh-pressure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lh-toolbar-wide{grid-template-columns:1fr}.lh-pressure-grid{grid-template-columns:1fr}}

/* Options Pressure v0.4.1 completion */
.lh-pressure-watchlists{margin-top:18px}.lh-pressure-watch-controls{margin:12px 0 16px}.lh-pressure-watch-controls input{min-width:min(620px,70vw)}.lh-pressure-watch-card{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.lh-pressure-watch-card:hover,.lh-pressure-watch-card:focus-visible{border-color:#5bc8ff;outline:none}@media(max-width:760px){.lh-pressure-watch-controls{display:grid}.lh-pressure-watch-controls input{min-width:0;width:100%}.lh-pressure-watch-card{grid-template-columns:auto 1fr}.lh-pressure-watch-card .lh-score{grid-column:2}}

/* Options Pressure v0.4.2 — Section 3 Auto Discovery */
.lh-pressure-auto{margin-top:18px}.lh-pressure-auto-controls{margin:12px 0 8px;align-items:end}.lh-pressure-auto-controls label{display:grid;gap:5px;min-width:140px}.lh-auto-universe{display:grid;gap:2px;min-width:260px;padding:8px 12px;border:1px solid var(--lh-border,#1d4658);border-radius:6px;background:rgba(0,0,0,.12)}.lh-auto-universe span,.lh-auto-universe small{font-size:.72rem;opacity:.75}.lh-auto-universe strong{letter-spacing:.08em}@media(max-width:760px){.lh-pressure-auto-controls{display:grid}.lh-auto-universe{min-width:0}}

/* Lighthouse v0.5 — Sections 5–8 */
.lh-tabs{flex-wrap:wrap}.lh-tabs button{white-space:nowrap}
.lh-subtabs{display:flex;gap:8px;margin:12px 0}.lh-subtabs button{background:#081923;border:1px solid #1c5267;color:#d7edf6;padding:9px 14px;border-radius:6px;font-weight:800}.lh-subtabs button.active{border-color:#31e6a1;color:#31e6a1}
.lh-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}
.lh-portfolio-controls{margin:12px 0;align-items:end}.lh-portfolio-controls label{display:grid;gap:5px}.lh-check{grid-template-columns:auto 1fr!important;align-items:center!important;max-width:620px}
.lh-check input{width:auto}.lh-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lh-rank-card{cursor:default}.lh-rank-card .lh-score strong{font-size:1.15rem}.lh-ready{color:#31e6a1}.lh-watch{color:#ffd36b}.lh-no{color:#9caeb6}
.lh-pillar-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;opacity:.78;margin-top:6px}.lh-pillar-meta span{border:1px solid rgba(78,173,208,.25);padding:3px 6px;border-radius:5px}
@media(max-width:900px){.lh-three-col{grid-template-columns:1fr}}

/* Lighthouse contextual disclosures v0.5.3 */
.lh-context-disclaimer{margin:10px 0 14px;padding:11px 13px;border:1px solid rgba(243,188,70,.32);background:rgba(105,73,8,.12);border-radius:8px;display:flex;gap:10px;align-items:flex-start;line-height:1.4}
.lh-context-disclaimer strong{color:#f2c866;font-size:.72rem;letter-spacing:.08em;white-space:nowrap}.lh-context-disclaimer span{font-size:.78rem;color:#cddae0}
@media(max-width:680px){.lh-context-disclaimer{display:block}.lh-context-disclaimer strong{display:block;margin-bottom:5px;white-space:normal}}

/* Lighthouse identity enrichment */
.lh-identity{display:grid;gap:3px;margin:0 0 7px}.lh-identity strong{font-size:13px;line-height:1.25;color:#dff8ee}.lh-identity small{font-size:10px;line-height:1.4;color:#8fb6aa}.lh-toolbar select{min-width:145px}@media(max-width:760px){.lh-identity strong{font-size:12px}.lh-identity small{font-size:9px}}
