.ps18-module{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#18362d;background:#f4f7f4;font-size:15px}
.ps18-module *{box-sizing:border-box}
.ps18-module{margin:0}
.ps18-module button,.ps18-module input,.ps18-module select,.ps18-module textarea{font:inherit}
.ps18-module button{cursor:pointer}
.ps18-module a{color:#17624a}
.ps18-module .top{background:white;border-bottom:1px solid #dce9df;position:sticky;top:0;z-index:10}
.ps18-module .top-inner{max-width:1180px;margin:auto;min-height:67px;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:12px}
.ps18-module .brand{display:flex;align-items:center;gap:10px}
.ps18-module .brand strong{font-size:19px;display:block}
.ps18-module .brand small{font-size:11px;display:block;color:#587368}
.ps18-module .mark{background:#186347;color:#fff;padding:9px 14px;border-radius:12px;font-weight:800}
.ps18-module .back{font-weight:650;text-decoration:none}
.ps18-module .print,.ps18-module .button{border:0;border-radius:9px;padding:11px 15px;color:#fff;background:#17684e;font-weight:700}
.ps18-module .button.secondary{background:#e8f1ec;color:#155d44}
.ps18-module .button.danger{background:#a04b3e}
.ps18-module .button.small{font-size:12px;padding:7px 11px}
.ps18-module .button:disabled{opacity:.5;cursor:not-allowed}
.ps18-module main{max-width:1180px;padding:24px 20px 60px;margin:auto}
.ps18-module .hero{border-radius:20px;background:#133d30;color:#fff;padding:26px}
.ps18-module .hero h1{font-size:clamp(24px,3vw,34px);margin:4px 0}
.ps18-module .hero p{max-width:860px;color:#d4e7dc}
.ps18-module .eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:#a7d5b6}
.ps18-module .chips{display:flex;flex-wrap:wrap;gap:8px}
.ps18-module .chip{display:inline-flex;border-radius:99px;padding:7px 11px;background:#e6f2e8;color:#236448;font-weight:700;font-size:12px}
.ps18-module .hero .chip{background:#356250;color:#fff}
.ps18-module .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ps18-module .metric{border-radius:14px;background:#fff;border:1px solid #e1eae3;padding:17px;min-width:0}
.ps18-module .metric strong{display:block;font-size:clamp(20px,3vw,29px);line-height:1.3;margin:7px 0}
.ps18-module .metric span,.ps18-module .muted{color:#62766e}
.ps18-module .metric .tag{font-size:12px}
.ps18-module .section{margin-top:18px;background:#fff;padding:22px;border:1px solid #e0e9e3;border-radius:18px;break-inside:avoid-page}
.ps18-module .section h2{font-size:21px;margin:0 0 5px}
.ps18-module .section h3{margin:17px 0 8px}
.ps18-module .section p{line-height:1.6}
.ps18-module .section-lead{color:#65776e;margin-top:4px}
.ps18-module .two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ps18-module .three{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.ps18-module .bar-row{margin:16px 0}
.ps18-module .bar-label{display:flex;justify-content:space-between;gap:15px;font-size:13px;font-weight:650}
.ps18-module .bar{height:11px;background:#ebefea;border-radius:8px;overflow:hidden;margin-top:6px}
.ps18-module .bar>span{height:100%;display:block;border-radius:8px;background:#36836a}
.ps18-module .bar>span.low{background:#bf7159}
.ps18-module .bar>span.medium{background:#cba343}
.ps18-module .notice{border-left:3px solid #cda35e;padding:10px 14px;background:#fff7e7;margin:10px 0;font-size:13px;line-height:1.5}
.ps18-module .notice.info{background:#eaf5ed;border-color:#5da27f}
.ps18-module .note{font-size:12px;color:#687b70}
.ps18-module .list{padding-left:20px;line-height:1.7}
.ps18-module .list li{margin-bottom:7px}
.ps18-module .item{border:1px solid #e6ece7;border-radius:12px;padding:13px;margin-top:10px}
.ps18-module .item p{margin:5px 0}
.ps18-module .row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ps18-module .tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}
.ps18-module .tabs a{padding:8px 12px;border:1px solid #d3e4d8;border-radius:9px;text-decoration:none;font-size:13px;font-weight:700;background:#fff}
.ps18-module .tablescroll{overflow-x:auto}
.ps18-module table{border-collapse:collapse;width:100%;font-size:13px}
.ps18-module th,.ps18-module td{text-align:left;padding:9px;border-bottom:1px solid #e7ebe7;vertical-align:top}
.ps18-module th{background:#f1f7f1;font-weight:800}
.ps18-module input,.ps18-module select,.ps18-module textarea{border:1px solid #bdcdc2;border-radius:9px;padding:11px;width:100%;min-width:0;background:white}
.ps18-module label{display:block;font-weight:650;font-size:13px;margin-bottom:5px}
.ps18-module form{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;margin:15px 0}
.ps18-module .formwide{grid-column:span 2}
.ps18-module .formfull{grid-column:1/-1}
.ps18-module .checkbox{display:flex;gap:9px;align-items:center}
.ps18-module .checkbox input{width:auto}
.ps18-module form .button{min-height:42px}
.ps18-module details summary{cursor:pointer;font-weight:700;padding:7px 0}
.ps18-module details p{margin:8px 0}
.ps18-module .knowledge{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ps18-module .knowledge>div{border:1px solid #dae9de;border-radius:12px;padding:14px;break-inside:avoid}
.ps18-module .knowledge h3{margin:0}
.ps18-module .knowledge small{display:block;margin:6px 0;color:#60766a}
.ps18-module .knowledge p{margin:4px 0;font-size:13px}
.ps18-module .sitefoot{text-align:center;padding:22px;color:#60746b;font-size:12px}
.ps18-module #toast{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:50;background:#194b38;color:white;border-radius:9px;max-width:90%;padding:0}
.ps18-module #toast:not(:empty){padding:11px 18px}
.ps18-module .loading{padding:80px 20px;text-align:center}
.ps18-module .warning{color:#a14c31;font-weight:700}
.ps18-module .report-only{display:none}
@media(max-width:850px){.ps18-module .grid{grid-template-columns:repeat(2,1fr)}
.ps18-module .three{grid-template-columns:1fr}
.ps18-module .two{grid-template-columns:1fr}
.ps18-module .knowledge{grid-template-columns:1fr}}
@media(max-width:570px){.ps18-module main{padding:13px 10px 45px}
.ps18-module .top-inner{padding:8px 12px}
.ps18-module .brand strong{font-size:16px}
.ps18-module .brand small{font-size:9px}
.ps18-module .mark{padding:8px 11px}
.ps18-module .back{font-size:12px}
.ps18-module .print{font-size:12px;padding:9px}
.ps18-module .hero{padding:19px;border-radius:15px}
.ps18-module .section{padding:16px;border-radius:14px}
.ps18-module .grid{gap:8px}
.ps18-module .metric{padding:12px}
.ps18-module .metric strong{font-size:23px}
.ps18-module .metric span{font-size:11px}
.ps18-module form{grid-template-columns:1fr}
.ps18-module .formwide,.ps18-module .formfull{grid-column:span 1}
.ps18-module .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
.ps18-module .tabs a{white-space:nowrap}
.ps18-module h2{font-size:19px}}
@media print{.ps18-module{background:#fff;font-size:11px}
.ps18-module{color:#111}
.ps18-module main{max-width:none;padding:0}
.ps18-module .top,.ps18-module .no-print,.ps18-module .tabs,.ps18-module form,.ps18-module .sitefoot,.ps18-module #toast{display:none!important}
.ps18-module .hero{background:white;color:#111;border:1px solid #777;page-break-after:avoid}
.ps18-module .hero p,.ps18-module .eyebrow{color:#333}
.ps18-module .hero .chip{background:#eee;color:#111}
.ps18-module .section{border:0;border-top:1px solid #ccc;border-radius:0;padding:12px 0;margin:12px 0}
.ps18-module .metric{border:1px solid #ddd}
.ps18-module .bar{border:1px solid #aaa}
.ps18-module .bar>span{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ps18-module .knowledge{grid-template-columns:repeat(2,1fr)}
.ps18-module .report-only{display:block}}
/* Login has its own shell; no generic main/form/grid layout is inherited. */
body #app main.ps18-login{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100svh!important;width:100%!important;max-width:none!important;margin:0!important;padding:28px 16px!important;background:radial-gradient(ellipse at 0 0,#e7efdf,transparent 65%),#f4f6f0!important;color:#183b2e!important;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
body #app .ps18-login-wrap{width:100%!important;max-width:420px!important;margin:0!important;min-width:0!important}
body #app .ps18-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}
body #app .ps18-login-brand>span{display:grid;place-items:center;width:45px;height:45px;background:#174c37;color:#eff5df;border-radius:13px;font-size:28px;font-weight:800}
body #app .ps18-login-brand strong{display:block;font-size:24px;letter-spacing:-1px;line-height:1.2;color:#173c2e}
body #app .ps18-login-brand strong span{color:#458866}
body #app .ps18-login-brand small{display:block;font-size:12px;color:#6b7b6e;margin-top:3px}
body #app .ps18-login-card{width:100%;border:1px solid #dfe6da;border-radius:20px;background:#fff;padding:30px;box-shadow:0 12px 40px #1b3e2b08}
body #app .ps18-login-card h1,body #app .ps18-login-card h2{font:750 26px/1.2 system-ui,sans-serif!important;letter-spacing:-.8px!important;margin:0 0 12px!important;color:#183c2f!important}
body #app .ps18-login-card p{font:14px/1.55 system-ui,sans-serif!important;color:#65766a;margin:0 0 16px}
body #app .ps18-login-card .eyebrow{display:none!important}
body #app .ps18-login-card form{display:block!important;grid-template-columns:none!important;width:100%!important;margin:22px 0 0!important;padding:0!important}
body #app .ps18-login-card .stack,body #app .ps18-login-card .formgrid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:17px!important;width:100%!important;min-width:0!important}
body #app .ps18-login-card .field{display:flex!important;flex-direction:column!important;width:100%!important;gap:7px!important;margin:0!important}
body #app .ps18-login-card label{font:650 13px/1.4 system-ui,sans-serif!important;display:block!important;margin:0!important;color:#405b49!important}
body #app .ps18-login-card input:not([type=checkbox]),body #app .ps18-login-card select{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:47px!important;font:16px/1.4 system-ui,sans-serif!important;border:1px solid #c5d2c2!important;border-radius:10px!important;padding:11px 12px!important;color:#193d30!important;background:#fbfcf9!important}
body #app .ps18-login-card button[type=submit]{display:flex!important;justify-content:center!important;width:100%!important;min-height:47px!important;padding:12px!important;border:0!important;border-radius:10px!important;background:#194d38!important;color:white!important;font:700 14px/1.4 system-ui,sans-serif!important}
body #app .ps18-login-card .hint{font-size:11px!important;margin:20px 0 0!important;line-height:1.6!important}
body #app .ps18-login-card .checkfield{flex-direction:row!important;align-items:center!important}
.ps18-module{margin:24px 0;font:14px/1.5 system-ui,sans-serif;color:#183b2e}.ps18-module>.section{margin:0}.ps18-module .section h2{font-size:22px}.ps18-module input,.ps18-module select{min-height:44px;font-size:16px}.ps18-module .section-lead{font-size:13px}.ps18-module .ps18-feedback{padding:12px;background:#eef5e7;border-radius:10px}.ps18-module .ps18-module-status{padding:18px;background:#f5f8f0;border:1px solid #e1e8db;border-radius:12px}.ps18-report-link{margin-bottom:20px;text-decoration:none}.ps18-coverages{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.ps18-coverage>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}.ps18-coverage-track{background:#ffffff26;height:8px;border-radius:10px;overflow:hidden;margin-top:8px}.ps18-coverage-track>span{display:block;height:100%;background:#c8e4a6;border-radius:10px}.ps18-coverages .ps18-nutrition{grid-column:1/-1;color:#d2e2d3;font-size:12px;line-height:1.5;margin:0}
@media(max-width:600px){body #app .ps18-login-card{padding:24px}.ps18-coverages{grid-template-columns:1fr}.ps18-module form{grid-template-columns:1fr!important}.ps18-module .formwide,.ps18-module .formfull{grid-column:auto!important}}
