/* Lens extension of the imported static demo design system. */
:root{--lens-ink:var(--text);--lens-muted:var(--muted);--lens-accent:var(--blue-500);--lens-accent-soft:var(--blue-50);--lens-line:var(--line);--lens-bg:var(--bg);--lens-white:#fff;--lens-dark:var(--navy-900);--lens-radius:8px}
html{background:var(--bg);min-height:100%}
body{min-height:100vh;font-family:var(--font);color:var(--lens-ink);background:var(--lens-bg);font-size:13px;line-height:1.45}
a{color:var(--lens-accent)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sky);outline-offset:3px}h1,h2,h3{color:var(--lens-ink);line-height:1.2;letter-spacing:-.02em}h1{font-size:22px;font-weight:650}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}p{margin:0 0 12px}.small-copy{font-size:12px;color:var(--lens-muted)}.field-label{display:block;font-size:12px;font-weight:600;color:var(--lens-muted);margin-bottom:5px}.lead-copy{font-size:17px;color:var(--lens-muted)}.lens-brand{display:inline-flex;gap:9px;align-items:center;font-size:21px;font-weight:700;letter-spacing:-.015em;text-decoration:none;color:var(--lens-ink)}.lens-brand:hover{text-decoration:none}.brand-mark{display:inline-block;width:36px;height:36px;flex:none;background:var(--blue-500);-webkit-mask:url("../img/logo.png") center/contain no-repeat;mask:url("../img/logo.png") center/contain no-repeat}.site-header .brand-mark,.site-footer .brand-mark,.workspace .side .brand-mark,.report-header .brand-mark{background:var(--sky)}.lens-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;background:var(--lens-accent);color:white;border:1px solid var(--lens-accent);border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;font-size:13px;min-height:42px}.lens-button:hover{background:#285F99;color:#fff;text-decoration:none}.lens-button.secondary{background:white;color:var(--lens-ink);border-color:var(--lens-line)}.lens-button.secondary:hover{background:var(--blue-50)}.lens-button.ghost{color:var(--lens-accent);background:transparent;border-color:transparent}.lens-button.full{width:100%}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.demo-disclosure{display:flex;gap:10px;align-items:flex-start;background:var(--blue-100);color:#1D4F91;padding:11px 14px;border-radius:8px;font-size:12px;margin:18px 0}.demo-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--blue-500);flex:none}.demo-disclosure strong{font-weight:600}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.opportunity-card{display:flex;flex-direction:column;min-width:0;background:var(--lens-white);border:1px solid var(--lens-line);border-radius:var(--lens-radius);padding:18px;transition:border-color .15s,box-shadow .15s}.opportunity-card:hover{border-color:#C9DBF3;box-shadow:0 6px 24px #0f1e360a}.case-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.area-label{font-size:12px;font-weight:650;color:var(--lens-accent)}.lens-status,.scenario-label{display:inline-flex;border-radius:5px;background:#EEF2F7;color:var(--muted);font-size:11px;font-weight:600;padding:3px 7px}.state-accepted{background:var(--blue-100);color:#1D4F91}.state-implemented,.state-measuring{background:var(--amber-100);color:#8A5A0B}.state-verified{background:var(--green-100);color:#256A42}.opportunity-card h3{margin:0 0 10px;font-size:18px;line-height:1.27}.opportunity-card h3 a{color:inherit;text-decoration:none}.case-problem{font-size:14px;color:var(--lens-muted);margin-bottom:18px;min-height:44px}.case-value{padding:15px 17px;background:var(--lens-accent-soft);border-radius:9px;margin-bottom:18px}.value-eyebrow{font-size:11px;font-weight:600;color:var(--navy-700)}.annual-value{font-size:34px;line-height:1.2;letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:650;margin:4px 0}.annual-value span{font-size:14px;font-weight:400;letter-spacing:0;margin-left:5px;color:var(--muted)}.monthly-value{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.monthly-value span{font-size:11px}.case-action{margin-bottom:18px}.case-action p{margin:0;font-size:13px}.case-bottom{margin-top:auto;border-top:1px solid var(--lens-line);padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.case-bottom>span{color:var(--lens-muted)}.case-bottom a{font-weight:650;white-space:nowrap}.lens-panel{padding:16px;background:white;border:1px solid var(--lens-line);border-radius:var(--lens-radius);min-width:0}.lens-panel>h2{margin:10px 0 12px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:20px;align-items:start}.detail-section{padding-top:22px;margin-top:22px;border-top:1px solid var(--lens-line)}.detail-section h3{margin-bottom:10px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.tag-row span{padding:4px 8px;background:var(--blue-50);color:var(--navy-700);border-radius:5px;font-size:12px}.clean-list{padding-left:19px;margin:0}.clean-list li,ol li{margin:7px 0}.evidence-limit{font-size:12px;color:var(--muted);background:var(--blue-50);padding:13px 15px;border-radius:7px;margin-top:20px}.value-panel{position:static}.value-panel p{font-size:13px}.value-panel ul{padding-left:18px}.workflow-panel,.related-panel{margin-top:18px}.workflow-current{margin:10px 0}.workflow-panel p{font-size:13px;color:var(--lens-muted)}.related-link{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--lens-line);font-size:13px}.related-link>span:first-child{font-size:11px;color:var(--lens-muted);min-width:85px}.related-link>span:last-child{margin-left:auto}.lens-dialog{border:1px solid var(--lens-line);border-radius:15px;padding:0;width:min(580px,calc(100vw - 32px));max-height:85vh;color:var(--lens-ink);background:white;box-shadow:0 18px 70px #0f1e3640}.lens-dialog::backdrop{background:#0f1e3688}.dialog-header{display:flex;align-items:center;gap:15px;padding:19px 22px;border-bottom:1px solid var(--lens-line)}.dialog-header h2{margin:0;flex:1;font-size:20px}.dialog-close{display:grid;place-items:center;flex:0 0 auto;appearance:none;border:0;background:transparent;color:var(--lens-muted);width:36px;height:36px;padding:0;line-height:1;border-radius:8px}.dialog-close svg{display:block;width:20px;height:20px;pointer-events:none}.dialog-close:hover{background:var(--blue-50);color:var(--lens-accent)}.dialog-close:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.dialog-body{padding:22px}.dialog-body h3{margin:10px 0 14px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding:15px 22px;border-top:1px solid var(--lens-line)}.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:5px;font-size:13px;font-weight:600}.form-stack input,.form-stack select,.form-stack textarea,.lens-input{border:1px solid var(--line-2);border-radius:7px;padding:10px 12px;background:white;min-width:0;color:var(--lens-ink)}.form-stack textarea{resize:vertical;min-height:100px}.form-error{color:var(--red);font-size:13px;margin:8px 0}.workspace .demo-bar{min-height:30px;height:auto;flex-wrap:wrap;background:#111827;padding:6px 14px;font-size:11px}.workspace .demo-bar .tag{background:var(--amber-100);color:#8A5A0B}.workspace .side{background:var(--navy-800);top:var(--demo-bar-height,30px);height:calc(100vh - var(--demo-bar-height,30px));padding:12px 10px 30px;width:216px}.workspace .side .lens-brand{color:white;padding:4px 8px 12px;font-size:20px}.workspace .side a{padding:7px 8px;font-size:13px}.workspace .side .nsec{font-size:10.5px;margin-top:16px}.workspace .side a.on{background:#FFFFFF29}.workspace .side .side-note{font-size:11px;color:#8FA7C4;padding:18px 10px;border-top:1px solid var(--navy-500);margin-top:24px}.workspace .top{height:auto;min-height:52px;top:var(--demo-bar-height,30px);gap:10px;padding:10px 22px;flex-wrap:wrap}.workspace .content{max-width:1440px;padding:18px 22px 40px}.workspace .page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.workspace .page-intro h1{margin-bottom:8px}.workspace .page-intro p{color:var(--lens-muted);max-width:690px;margin-bottom:0}.workspace .top .top-workspace{font-size:13px;color:var(--lens-muted)}.workspace .top .lens-button{min-height:34px;padding:6px 11px;font-size:12px}.workspace .mobile-menu{display:none}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.summary-card{padding:16px;background:white;border:1px solid var(--lens-line);border-radius:8px}.summary-card .big{font-size:29px;letter-spacing:-.04em;font-weight:650;font-variant-numeric:tabular-nums;margin:5px 0}.summary-card .small-copy{margin:0}.summary-card .field-label{margin:0}.summary-card.featured{background:var(--blue-50);border-color:#C9DBF3}.filters-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.filters-row label{font-size:12px;font-weight:600;color:var(--lens-muted);display:flex;align-items:center;gap:8px}.filters-row select,.filters-row input{padding:8px 10px;border:1px solid var(--line-2);background:#fff;border-radius:7px;min-width:0}.filters-row .filter-count{margin-left:auto;color:var(--lens-muted);font-size:12px}.lens-table-wrap{overflow-x:auto}.lens-table{font-size:13px}.lens-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#F8FAFC;padding:12px}.lens-table td{padding:14px 12px;white-space:normal}.lens-table .money-cell{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.empty-state{text-align:center;padding:45px 24px;background:white;border:1px solid var(--lens-line);border-radius:12px;color:var(--lens-muted)}.empty-state h2{font-size:21px;margin-bottom:10px}.check-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:20px}.check-question{font-size:18px!important;min-height:130px;width:100%}.question-examples{display:grid;gap:10px}.question-example{display:block;width:100%;text-align:left;padding:13px 14px;border-radius:8px;border:1px solid var(--lens-line);background:white;color:var(--lens-ink);font-size:13px}.question-example:hover{background:var(--blue-50);border-color:#C9DBF3}.question-example small{display:block;color:var(--lens-accent);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.check-result{margin-top:20px}.check-result h2{margin:8px 0 14px}.check-result .result-mode{font-size:11px;color:var(--lens-accent);font-weight:650}.check-result .answer{font-size:15px;max-width:840px}.step-list{counter-reset:check-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.step-list div{background:var(--blue-50);padding:12px;border-radius:7px;font-size:12px;display:flex;gap:10px}.step-list div::before{counter-increment:check-step;content:counter(check-step);color:var(--lens-accent);font-weight:700}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.connection-card{padding:20px}.connection-card h3{margin:11px 0 8px}.connection-card p{font-size:13px;color:var(--lens-muted)}.connection-card .connection-meta{font-size:11px;color:var(--muted);margin:14px 0}.integration-banner{background:var(--blue-50);border:1px solid #C9DBF3;border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.integration-banner h2{font-size:22px;margin-bottom:7px}.integration-banner p{color:var(--lens-muted);max-width:720px;margin:0}.workflow-list{display:grid;gap:13px}.workflow-row{background:white;border:1px solid var(--lens-line);border-radius:10px;padding:18px;display:flex;align-items:center;gap:18px}.workflow-row .workflow-description{flex:1;min-width:0}.workflow-row h3{font-size:15px;margin:4px 0 6px}.workflow-row p{font-size:12px;color:var(--lens-muted);margin:0}.workflow-row .workflow-value{text-align:right;min-width:110px;font-variant-numeric:tabular-nums}.workflow-row .workflow-value strong{font-size:21px;display:block}.progress-steps{display:flex;gap:5px;margin:12px 0 18px;flex-wrap:wrap}.progress-steps span{font-size:10px;background:#EEF2F7;color:var(--muted);padding:4px 8px;border-radius:5px}.progress-steps span.done{background:var(--green-100);color:#256A42}.progress-steps span.current{background:var(--navy-700);color:white}.funnel-row{display:flex;align-items:flex-end;gap:12px;margin:24px 0;min-height:130px}.funnel-item{flex:1;min-width:0;text-align:center;font-size:11px;color:var(--lens-muted)}.funnel-item .bar{background:var(--sky);border-radius:6px 6px 0 0;margin:0 auto 7px;max-width:100px}.funnel-item strong{display:block;color:var(--lens-ink);font-size:13px}.text-link{border:0;background:transparent;padding:0;color:var(--lens-accent);font:inherit;text-decoration:underline}.notice-inline{font-size:12px;color:var(--lens-muted);margin:10px 0}.login-page{min-height:100vh;display:grid;place-items:center;padding:26px;background:radial-gradient(1200px 600px at 20% 0%,#2F6FB2 0%,#13294B 55%,#0F1E36 100%)}.login-card{max-width:465px;width:100%;background:white;border:1px solid var(--lens-line);border-radius:12px;padding:30px;box-shadow:0 30px 80px #00000059}.login-card .lens-brand{margin-bottom:26px}.login-card h1{font-size:29px;margin-bottom:12px}.login-card p{color:var(--lens-muted)}.login-role{padding:16px;background:var(--blue-50);border-radius:9px;margin:20px 0}.login-links{display:flex;justify-content:space-between;gap:12px;margin-top:23px;font-size:12px;flex-wrap:wrap}.login-card .demo-disclosure{margin-bottom:0}.report-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.print-only{display:none}
@media(min-width:1450px){.workspace .opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.detail-grid,.check-layout{grid-template-columns:minmax(0,1fr)}.value-panel{position:static}.detail-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workflow-panel{margin:0}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace .side{width:200px}.workspace .content{padding:22px 20px}.workspace .top{padding:12px 20px}.annual-value{font-size:29px}}
@media(max-width:850px){.workspace .app{display:block}.workspace .side{display:none;position:fixed;top:var(--demo-bar-height,30px);bottom:0;left:0;width:260px;height:auto;z-index:45;box-shadow:8px 0 28px #0f1e362e}.workspace.nav-open .side{display:block}.workspace .mobile-menu{display:inline-flex}.workspace .top{position:sticky}.workspace .content{padding:20px 16px}.opportunity-grid{gap:14px}.opportunity-card{padding:19px}.summary-card{padding:17px}.summary-card .big{font-size:25px}}
@media(max-width:600px){h1{font-size:25px}h2{font-size:21px}.opportunity-grid,.connection-grid,.summary-grid,.detail-grid>aside{grid-template-columns:minmax(0,1fr)}.opportunity-card h3{font-size:20px}.annual-value{font-size:33px}.monthly-value span{display:block;margin-top:2px}.workspace .demo-bar{padding:6px 12px;gap:7px}.workspace .demo-bar .desktop-only{display:none}.workspace .top{gap:8px;padding:10px 14px}.workspace .top .sp{display:none}.workspace .top .top-workspace{flex:1}.workspace .top .top-user{display:none}.workspace .content{padding:18px 12px 35px}.page-intro{margin-bottom:16px}.summary-grid{gap:10px}.summary-card{padding:15px}.summary-card .big{font-size:28px}.filters-row{align-items:stretch}.filters-row label{flex:1;min-width:130px;display:grid;gap:4px}.filters-row select,.filters-row input{width:100%}.filters-row .filter-count{width:100%;margin:0}.workflow-row{flex-wrap:wrap;gap:12px}.workflow-row .workflow-description{flex-basis:100%}.workflow-row .workflow-value{text-align:left;flex:1}.step-list{grid-template-columns:minmax(0,1fr)}.lens-panel{padding:19px}.login-card{padding:26px}.case-bottom{font-size:11px}.lens-dialog{width:calc(100vw - 20px)}.dialog-body{padding:18px}.related-link{flex-wrap:wrap}.integration-banner{padding:20px}.check-question{font-size:16px!important}.funnel-row{gap:7px}.funnel-item{font-size:10px}}
@media(pointer:coarse){.lens-button,.question-example,summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:27px 0 17px}.section-toolbar h2{margin:0;font-size:19px}.section-toolbar>a{font-size:12px;font-weight:600}.next-question{margin-top:24px}.next-question h2{margin:10px 0 12px}.verification-choice{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:18px 0}.verification-choice input{margin-top:4px;flex:none}.saved-check-list{display:grid;gap:12px}.saved-check-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--lens-line)}.saved-check-row:last-child{border:0}.saved-check-row>div:first-child{flex:1;min-width:180px}.saved-check-row strong{font-size:13px;overflow-wrap:anywhere}.saved-check-row p{margin:5px 0 0}.operator-process{padding-left:22px}.operator-process li{margin:12px 0}.mobile-close{display:none}
@media(max-width:850px){.mobile-close{display:block;background:transparent;color:#DCE6F2;border:1px solid var(--navy-500);border-radius:6px;padding:8px 12px;margin:4px 8px 14px}}
@media(max-width:600px){.workspace .demo-bar{position:relative;top:auto}.workspace .top{top:0}.workspace .side{top:0}.section-toolbar h2{font-size:21px}.saved-check-row{align-items:flex-start}.saved-check-row .button-row{width:100%}.check-result .answer,.lens-table td,.workflow-description{overflow-wrap:anywhere}}
.check-result p,.operator-task p,.operator-heading h1,.client-heading h2{overflow-wrap:anywhere}
@media(pointer:coarse){.mobile-close{min-height:44px}}

.lens-table .annual-money{font-size:15px;font-weight:650}.lens-table .monthly-money{font-size:12px;font-weight:400;color:var(--lens-muted)}
@media print{.lens-table .annual-money{font-size:11px}.lens-table .monthly-money{font-size:9px}}

.review-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.review-mode-card{display:flex;flex-direction:column;gap:14px;padding:24px}
.review-mode-card h3{font-size:23px;margin:0}.review-mode-card p{margin:0;color:var(--lens-muted);line-height:1.6}
.review-cadence{font-size:11px;letter-spacing:.04em;font-weight:650;color:var(--lens-accent)}
.review-mode-card ul{margin:0;padding-left:20px;line-height:1.7}.review-mode-card li{margin:5px 0}
.review-output{padding:14px;background:var(--blue-50);border-radius:8px}.review-output p{font-size:13px}
.review-example{font-size:13px}.review-mode-card>.lens-button{align-self:flex-start;margin-top:auto}
.review-finding{margin-top:18px;border-left:3px solid var(--amber)}.review-finding h3{margin:20px 0 8px}
.outage-cost{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2);font-size:11px;color:var(--lens-muted)}
.outage-cost strong{font-size:17px;color:var(--navy-700)}.outage-cost small{grid-column:1/-1;font-size:11px;line-height:1.5}
.security-exposure{display:grid;gap:10px;margin:18px 0;padding:20px;border:1px solid var(--blue-line,#C9DBF3);border-left:3px solid var(--lens-accent);border-radius:9px;background:var(--blue-50);color:var(--lens-ink)}
.security-exposure strong{font-size:19px;line-height:1.35}.security-exposure p{font-size:13px;line-height:1.5;margin:0;color:var(--lens-muted)}
.security-overview{margin:22px 0}.security-overview h2{margin-bottom:12px}.security-overview p{max-width:850px}
.security-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.security-steps>div{border:1px solid var(--lens-line);border-radius:9px;background:var(--blue-50);padding:20px}.security-steps h3{font-size:17px;margin:0 0 10px}.security-steps p{font-size:14px;line-height:1.6;margin:0;color:var(--lens-muted)}
.public-sources ul{padding-left:20px}.public-sources a{overflow-wrap:anywhere}.workflow-value .security-urgency{font-size:15px;line-height:1.4;color:var(--lens-accent)}
@media(max-width:700px){.security-steps{grid-template-columns:minmax(0,1fr)}.security-exposure{padding:17px}.security-exposure strong{font-size:18px}}
@media(max-width:767px){.review-mode-grid{grid-template-columns:minmax(0,1fr)}.review-mode-card{padding:20px}}
@media print{.review-mode-card{break-inside:avoid}.review-mode-card>.lens-button{display:none}.review-mode-card{padding:16px}.review-mode-card h3{font-size:18px}}

.hr-role-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:22px 0 14px}.hr-role-form label{display:grid;gap:7px;flex:1;min-width:200px;font-weight:600}.hr-role-form input{width:100%}.hr-examples{margin-bottom:16px}.hr-examples .lens-button{font-size:12px;min-height:36px}
.hr-result{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.hr-result>h2{margin:12px 0}.hr-context{background:var(--blue-50);padding:18px;border-radius:8px;margin:20px 0}.hr-context p{margin:0}
.hr-plan-grid,.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0}.hr-plan-grid h3{margin:0 0 10px}.hr-plan-grid ul{padding-left:20px;margin:0 0 22px;line-height:1.7}.sourcing-channel{padding:12px 0;border-bottom:1px solid var(--line)}.sourcing-channel p{color:var(--muted);margin:7px 0;font-size:13px}
.candidate-card{border:1px solid var(--line);padding:18px;border-radius:8px}.candidate-card h4{font-size:16px;margin:14px 0 7px}.candidate-card>p:last-child{font-size:13px;margin-top:15px}.hr-result p,.candidate-card{overflow-wrap:anywhere}
.coverage-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.coverage-controls label{display:grid;gap:8px;font-weight:600}.coverage-controls output{font-size:18px;color:var(--navy-700)}.coverage-controls input{width:100%;accent-color:var(--blue-500)}.coverage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.coverage-heading h3{margin:0}
.coverage-bars{display:grid;gap:16px;margin:24px 0}.coverage-bars>div{display:grid;grid-template-columns:140px minmax(0,1fr) 90px;gap:14px;align-items:center;font-size:12px}.coverage-track{height:18px;background:var(--blue-50);border-radius:4px;overflow:hidden}.coverage-track i{display:block;height:100%;background:var(--amber);border-radius:4px}.coverage-track.capacity i{background:var(--blue-500)}.coverage-inputs{margin-top:14px}.review-output>p{margin-top:8px;margin-bottom:0}
@media(max-width:767px){.hr-plan-grid,.candidate-grid,.coverage-controls{grid-template-columns:minmax(0,1fr)}.coverage-bars>div{grid-template-columns:100px minmax(0,1fr) 70px;gap:8px;font-size:11px}.hr-role-form{align-items:stretch}.hr-role-form label{min-width:0;flex-basis:100%}.hr-role-form .lens-button{width:100%}}

.evidence-limit{overflow-wrap:anywhere} #content h1:focus{outline:none}

@media(pointer:coarse){.dialog-close{width:44px;height:44px}}

.check-result{scroll-margin-top:140px}
