/* 4.6: evening blue and amber, sampled visually from the supplied photograph. */
:root{--green:#286292;--dark:#173c5f;--neon:#ffd69b;--muted:#748399;--line:#dce5ed;color:#25445f;background:#f1f5f8}
body,.shell{color:#25445f;background:radial-gradient(ellipse at 95% 0,#fff0d9 0,transparent 43%),radial-gradient(ellipse at 3% 5%,#deedf9 0,transparent 48%),#f2f5f8}
.primary,.light{background:linear-gradient(110deg,#ffd797,#f4b760);border-color:#f1bd79;color:#563b1d;box-shadow:0 5px 15px #b6791710}
.primary:hover,.light:hover{background:linear-gradient(110deg,#ffe3b5,#ffd397)}
.secondary{color:#2c5d83;border-color:#d4e0ed;background:#fffffff2}.link,.eyebrow{color:#42769e}.muted{color:#718297}
input,select,textarea{color:#244561;border-color:#d0dfe9}input:focus,select:focus,textarea:focus{border-color:#74a6cd;box-shadow:0 0 0 3px #548db418}
button:focus-visible,a:focus-visible{outline-color:#eab664}
.panel,.category-overview,.category-overview.generator{background:linear-gradient(130deg,#fffffff8,#fafcffe8);border-color:#dde6ec;box-shadow:0 10px 27px #16395c05}
.shell aside{background:linear-gradient(155deg,#204e78f5,#153655f8 62%,#142c47f5);color:#edf4fd;border-color:#ffffff25}
.shell aside .brand b,.shell aside .neon{color:#ffcf88}.shell aside .brand small,.shell aside .nav-label{color:#9fbad2}
.shell aside .hospital,.shell aside .hospital small{color:#c5d7e6}.shell aside nav button{color:#b6cde0}
.shell aside nav button.active{color:#244967;background:linear-gradient(110deg,#e0effbf2,#fce0b9ed);box-shadow:0 4px 20px #092b4920,inset 0 0 0 1px #ffffff65}
.shell aside .side-tip,.shell aside .profile{color:#d2e1ee}.shell aside .side-tip p,.shell aside .profile small{color:#9fb9d1}.shell aside .avatar{color:#ffe0ae}.shell aside .logout{color:#c4d9e9}
.main header{background:#f5f9fce8;color:#355b78;border-color:#dbe5ed}.breadcrumb{color:#7a93ab}
.category-stats strong{color:#2d587b}.category-icon{background:#e5eef8;color:#44759c}.generator .category-icon{background:#fff0d9;color:#a57229}.generator .readiness-track i{background:linear-gradient(90deg,#dcaf60,#f3d39a)}.generator .category-readiness b{color:#a77934}
.scan-frame,.choice-art{background:#e4eff9;color:#4b7ba2;border-color:#a7c6dd}.generator-art{background:#fff1dc;color:#a87936}.inspection-choice{background:#fcfdff;border-color:#d7e5ef}.inspection-choice:hover{background:#f3f8fc}.inspection-choice strong{color:#285476}.inspection-choice .choice-cta{color:#4b7c9d;border-color:#dae6ed}
.table-wrap th{background:#eaf1f8;color:#627f99}.table-wrap td,.table-wrap tr{border-color:#e9eff5}.table-wrap td b{color:#355e80}
.notice{background:#eff5fa;color:#52728e;border-color:#dce8f0}.auth-error{background:#fff2ed;border-color:#ebd2c9;color:#985d48}.checklist fieldset{background:#f8fbfd;border-color:#dce6ef}.radio:has(input:checked){background:#e3eff9;border-color:#8cb2d1}.radio input{accent-color:#417fae}
.pending-screen{background:radial-gradient(at 100% 0,#fff0d8,transparent 52%),#edf4fa}.scan-hero{background:linear-gradient(125deg,#28557a,#18384e)}
footer,.footnote{color:#7c8fa1}#toast{background:#244b70}
.login{background:#173c5f;color:#f9fafc}.login-scene{background:#153451}
.login .scene-image{object-position:50% 54%;transform:none!important;transition:none!important;animation:none!important;will-change:auto}
.login .scene-shade{background:linear-gradient(90deg,#102a4526 0,transparent 52%,#0b233d36),linear-gradient(0deg,#081e38d9 0,transparent 58%,#0b254431 100%)}
.login-masthead b,.login-story h1>span{color:#ffd28d}.login-masthead small,.masthead-caption,.login-story>small{color:#d7e6f4}.story-kicker{color:#fff0d8}.story-kicker i{background:#ffd193;box-shadow:0 0 12px #f5ba7155}.story-line{background:#e9bd7b88}
.login-story h1{color:#fffaf3}.login-story p{color:#f4ece0}.login-story{transition:none}
.login-panel{border-color:#ffffff55;background:linear-gradient(145deg,#d8eafa2a,#102943a8 74%,#3c342987);box-shadow:0 25px 70px #071c3538,inset 0 1px 0 #fff5;transition:none}
.login .login-brand .login-hospital,.login .login-brand h2{color:#fffaf3}.login .login-product{color:#ffe0b2}.login .login-brand .muted{color:#d4e2ef}
.login #login-form label{color:#e7eff7}.login #login-form input{background:#c9e4ff13;border-color:#e0ecf44f;color:#fff8ed}.login #login-form input::placeholder{color:#c6d6e39e}.login #login-form input:focus{background:#eff7ff1d;border-color:#ffda9e;box-shadow:0 0 0 3px #ffdc9515}.login #login-form input:autofill{box-shadow:0 0 0 1000px #30475f inset;-webkit-text-fill-color:#fff8ef}
.login .login-submit{background:linear-gradient(110deg,#ffe2ad,#efb35e);color:#513920;border-color:#ffebc890}.login .login-submit:hover{background:linear-gradient(110deg,#ffedcd,#ffd396)}
.login-signup>span,.login-access-note{color:#c9d8e7}.login .login-signup .link{color:#ffdfab}.login #login-progress{color:#ffe6bc}.login-panel .login-credit{color:#e5e9ec;border-color:#ffe5b52b}
.login.is-signing-in .login-spinner{display:block;border-color:#60462433;border-top-color:#604624}.login.is-signing-in .login-arrow{display:none}.login .setup-notice{background:#daeaff12;border-color:#deeff533;color:#dce9f5}
.login.image-unavailable .login-scene{background:radial-gradient(at 75% 30%,#bf8747,transparent 52%),linear-gradient(135deg,#2a709e,#193755)}
.export-dialog{width:min(580px,100%)}.export-intro{color:#6d8296;font-size:12px}.export-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.export-dates label{min-width:0}.export-options{border:1px solid #dce6ef;background:#f6f9fc;border-radius:12px;padding:14px 16px;margin-top:18px}.export-options label{display:flex;align-items:flex-start;gap:9px;margin:7px 0;font-size:12px}.export-options input{width:16px;min-width:16px;margin:3px 0 0;accent-color:#326b9a}.export-description{font-size:12px;color:#637e95;margin:12px 0}.export-progress{min-height:24px;font-size:12px;color:#4c7b9d;margin:12px 0 0}.export-progress:empty{display:none}.export-error{color:#a44540;font-size:12px;margin-top:10px}
[hidden]{display:none!important}
@media(max-width:760px){.login-panel{background:linear-gradient(145deg,#d8eafa25,#102943b0)}.login .scene-image{object-position:50% 52%}.login .scene-shade{background:linear-gradient(0deg,#0b244bd6,transparent 68%,#0c274a29)}.shell aside{background:linear-gradient(110deg,#214e77f5,#193755f7)}.shell aside nav button{color:#aecbe1}.shell aside nav button.active,.shell aside nav button[data-page=scan]{background:#fce0b9ed;color:#284e6b}.table-wrap tr{background:#fcfdff}.page-title .actions{flex-wrap:wrap}.export-dialog{width:100%}.export-dates{gap:10px}}

/* Weekly water inspections */
.kind-water{--kind-color:#1683b7;color:#126d9b;background:#e8f6fc}.category-overview.water .category-icon{color:#137fab;background:#e8f5fc}.category-overview.water .readiness-track i{background:#389cca}.water-results{margin:0 0 28px;border-top:3px solid #389cca}.water-results .section-heading{align-items:flex-start;gap:15px;flex-wrap:wrap}.water-results table{min-width:780px}.water-check-results{display:grid;gap:5px;min-width:210px}.water-check{font-size:11px;color:#44627b}.water-check.fail{color:#b24656}.chlorine-value{display:block;color:#11759f;font-size:21px;white-space:nowrap}.chlorine-value small{display:inline;font-size:12px}.water-info{max-width:800px}.water-info ol{padding-left:24px;line-height:2.1}.water-info .actions{flex-wrap:wrap}.choice-art.water-art{background:#e2f4fd;color:#1683b7}.water-measurement{padding:18px;background:#eff8fc;border:1px solid #c6e5f4;border-radius:14px;margin-bottom:20px}.water-measurement p{margin-bottom:0}.water-note{color:#30799e}.category-overview.water{grid-column:1/-1}.category-overview.water .category-breakdown{display:none}
@media(min-width:1500px){.dashboard-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.category-overview.water{grid-column:auto}}
