:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#10243b;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:#f6f8fb}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.portal-shell{min-height:100vh;display:block}.sidebar{color:#fff;z-index:30;background:linear-gradient(#062d50 0%,#07375d 58%,#062d50 100%);width:248px;height:100vh;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:inset -1px 0 #ffffff0f}.brand-row{letter-spacing:.01em;border-bottom:1px solid #ffffff21;align-items:center;gap:13px;height:74px;padding:0 16px;font-size:12px;display:flex}.brand-mark{color:#62c5ff;background:#0d5a91;place-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.system-block{padding:14px 12px 8px}.system-block label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.system-block small{color:#7995ad;margin-top:8px;font-size:10px;line-height:1.4;display:block}.system-select{color:#1f3449;background:#fff;border:1px solid #d7e0e9;border-radius:9px;width:100%;height:44px;padding:0 11px;box-shadow:0 1px 2px #0000000a}.side-nav{gap:4px;padding:12px 14px 18px;display:grid}.side-nav-link{color:#f7fbff;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:0 14px;font-size:13px;font-weight:650;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s;display:flex}.side-nav-icon{color:#e6f3ff;place-items:center;width:22px;min-width:22px;display:inline-grid}.side-nav-label{min-width:0}.side-nav-link:hover,.side-nav-link:focus-visible{background:#1a70b5b8;outline:none}.side-nav-link.active{color:#fff;background:linear-gradient(90deg,#146cc4 0%,#126fe5 100%);box-shadow:0 8px 20px #001a3b38,inset 0 0 0 1px #ffffff14}.side-nav-link.active .side-nav-icon{color:#fff}.main-column{min-width:0;margin-left:248px}.topbar{z-index:20;background:#fff;border-bottom:1px solid #dbe3ec;justify-content:flex-end;align-items:center;gap:10px;height:74px;padding:0 18px;display:flex;position:sticky;top:0}.account-pill,.logout-button{background:#fff;border:1px solid #d9e2ec;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 22px;font-size:13px;display:flex}.logout-button{color:#bb2d36;cursor:pointer}.page-area{padding:28px 28px 60px}.page-header{border-bottom:1px solid #e1e7ee;margin-bottom:26px;padding:4px 2px 22px}.page-header h1{margin:0;font-size:23px;line-height:1.25}.page-header p{color:#697d91;margin:16px 0 0;font-size:12px}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.foundation-card{background:#fff;border:1px solid #dce5ee;border-radius:10px;gap:8px;padding:18px;display:grid}.foundation-card strong{font-size:13px}.foundation-card span,.foundation-card p{color:#61778c;margin:0;font-size:12px;line-height:1.6}.foundation-card.wide{margin-top:16px}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce5ee;border-radius:14px;width:min(420px,100%);padding:30px;box-shadow:0 20px 60px #10243b14}.login-brand{align-items:center;gap:10px;margin-bottom:28px;font-size:12px;display:flex}.login-brand span{color:#8bd4ff;background:#0d5a91;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.login-card h1{margin:0;font-size:26px}.login-card>p{color:#6b7f92;margin:8px 0 24px;font-size:13px}.login-form{gap:16px;display:grid}.login-form label{gap:7px;font-size:12px;font-weight:600;display:grid}.login-form input{border:1px solid #ccd8e4;border-radius:8px;height:44px;padding:0 11px}.login-form button{color:#fff;cursor:pointer;background:#126fe5;border:0;border-radius:8px;height:44px;font-weight:700}.login-form button:disabled{opacity:.65;cursor:wait}.form-error{color:#a52525;background:#fff1f1;border-radius:7px;padding:10px 12px;font-size:12px}@media (max-width:900px){.sidebar{width:210px}.main-column{margin-left:210px}.brand-row{padding-inline:12px}.system-block,.side-nav{padding-inline:10px}.side-nav-link{gap:10px;padding-inline:12px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:681px) and (max-height:700px){.brand-row{height:64px}.brand-mark{width:40px;height:40px}.system-block{padding-top:10px;padding-bottom:6px}.system-select{height:40px}.side-nav{gap:2px;padding-top:8px;padding-bottom:10px}.side-nav-link{min-height:38px;font-size:12px}}@media (max-width:680px){.portal-shell{display:block}.sidebar{width:auto;height:auto;min-height:0;position:static;overflow:visible}.main-column{margin-left:0}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.side-nav-link{min-height:44px}.topbar{position:static}.page-area{padding:20px 16px 40px}.status-grid{grid-template-columns:1fr}}.documents-workspace{grid-template-columns:minmax(300px,.72fr) minmax(620px,1.48fr);align-items:start;gap:46px;display:grid}.documents-upload-column,.documents-list-column{min-width:0}.documents-list-column h2{margin:0 0 22px;font-size:28px;line-height:1.1}.upload-label{margin:0 0 10px;font-size:13px;display:block}.document-upload-picker{color:#6d7c8e;background:#f0f3f7;border-radius:8px;align-items:center;gap:12px;min-height:70px;padding:12px;font-size:12px;display:flex}.document-upload-picker input[type=file]{max-width:145px}.document-upload-form{background:#fff;border:1px solid #dce5ee;border-radius:10px;gap:14px;margin-top:14px;padding:16px;display:grid}.document-upload-form label,.document-edit-panel label{gap:6px;font-size:12px;font-weight:600;display:grid}.document-upload-form input,.document-upload-form select,.document-upload-form textarea,.document-edit-panel input,.document-edit-panel select,.document-edit-panel textarea,.document-filters input,.document-filters select{color:#10243b;background:#fff;border:1px solid #ccd8e4;border-radius:8px;width:100%;padding:0 11px}.document-upload-form input,.document-upload-form select,.document-edit-panel input,.document-edit-panel select{min-height:40px}.document-upload-form textarea,.document-edit-panel textarea{resize:vertical;min-height:104px;padding-top:10px}.selected-file-card{background:#f6f8fb;border:1px solid #dce5ee;border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.selected-file-card span{color:#6c7d90}.checkbox-fieldset{border:1px solid #dce5ee;border-radius:8px;margin:0;padding:10px}.checkbox-fieldset legend{padding:0 5px;font-size:12px;font-weight:600}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.checkbox-grid label{align-items:center;gap:6px;font-weight:400;display:flex}.checkbox-grid input{width:auto;min-height:0}.document-filters{grid-template-columns:minmax(220px,1.65fr) minmax(150px,1.08fr) minmax(145px,1.08fr) 90px;gap:12px;margin-bottom:10px;display:grid}.document-filters input,.document-filters select,.document-filters button{height:40px}.documents-empty{color:#64748b;margin:14px 0;font-size:13px}.documents-list{gap:16px;display:grid}.document-card-summary{background:#fff8cf;border:1px solid #efd36a;border-radius:10px;padding:10px 12px 8px}.document-card-title{align-items:center;gap:8px;min-width:0;display:flex}.document-card-title strong{overflow-wrap:anywhere;font-size:15px}.document-badge{background:#ececec;border-radius:6px;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.badge-pdf{background:#ffdede}.badge-word,.badge-docx{background:#dce8ff}.badge-xls,.badge-xlsx{background:#dff3df}.badge-csv{background:#e6f0da}.badge-rtf{background:#eee7ff}.badge-jpg,.badge-jpeg{background:#fff0d7}.badge-png{background:#e2f4ff}.badge-gif{background:#f3e1ff}.badge-tif,.badge-tiff{background:#e7e7f7}.document-meta{flex-wrap:wrap;gap:5px 18px;margin-top:6px;font-size:12px;line-height:1.35;display:flex}.document-actions{gap:12px;padding-top:8px;display:flex}.primary-button,.secondary-button{cursor:pointer;min-height:40px;font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.primary-button{color:#fff;background:#126fe5;border:1px solid #126fe5;font-weight:700}.secondary-button{color:#10243b;background:#fff;border:1px solid #ccd8e4}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait}.document-card-editing .document-card-summary{border-radius:10px 10px 0 0}.document-edit-panel{background:#ffe7e7;border:1px solid #f2c7c7;border-top:0;border-radius:0 0 10px 10px;gap:12px;padding:14px;display:grid}.document-edit-grid{grid-template-columns:1fr 1.12fr;gap:18px;display:grid}.form-stack{gap:10px;display:grid}.notes-label textarea{height:100%;min-height:168px}.document-form-actions{justify-content:flex-end;gap:10px;display:flex}.upload-progress{color:#315d85;background:#eef6ff;border:1px solid #cfe3fb;border-radius:7px;padding:9px 11px;font-size:12px}.upload-error-alone{margin-top:12px}.view-only-note{color:#64748b;margin-top:0;font-size:13px}.documents-load-error{color:#922b2b;background:#fff1f1;border:1px solid #f0c8c8;border-radius:9px;padding:14px;font-size:13px}@media (max-width:1100px){.documents-workspace{grid-template-columns:1fr;gap:30px}.document-filters{grid-template-columns:1.5fr 1fr 1fr 90px}}@media (max-width:720px){.document-filters{grid-template-columns:1fr 1fr}.document-edit-grid,.checkbox-grid{grid-template-columns:1fr}.document-actions{flex-wrap:wrap}}.account-pill{cursor:pointer;transition:border-color .15s,background-color .15s}.account-pill:hover,.account-pill:focus-visible{background:#f7fbff;border-color:#9ebbd6;outline:none}.account-layout{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:start;gap:24px;width:min(960px,100%);display:grid}.account-card{background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:20px}.account-section-heading{margin-bottom:18px}.account-section-heading h2{margin:0;font-size:18px;line-height:1.25}.account-section-heading p{color:#64788c;margin:7px 0 0;font-size:12px;line-height:1.5}.account-details-grid{gap:0;margin:0;display:grid}.account-details-grid>div{border-bottom:1px solid #e6ebf1;padding:13px 0}.account-details-grid>div:first-child{padding-top:0}.account-details-grid dt{color:#6b7d8f;text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px;font-size:11px;font-weight:700}.account-details-grid dd{overflow-wrap:anywhere;margin:0;font-size:14px}.account-readonly-note{color:#64788c;margin:14px 0 0;font-size:12px;line-height:1.5}.password-change-form{gap:14px;display:grid}.password-change-form label{gap:6px;font-size:12px;font-weight:600;display:grid}.password-change-form input{color:#10243b;background:#fff;border:1px solid #ccd8e4;border-radius:8px;width:100%;min-height:42px;padding:0 11px}.password-change-form input:focus{outline-offset:1px;border-color:#6ea6e8;outline:2px solid #126fe52e}.password-change-form input[aria-invalid=true]{border-color:#c94b4b}.password-rules{color:#65798c;font-size:11px;line-height:1.5}.password-change-form .form-error{line-height:1.45}.password-change-form .form-error strong{display:block}.password-change-form .form-error ul{margin:7px 0 0;padding-left:18px}.form-success{color:#246638;background:#effaf2;border:1px solid #b8dfc2;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.45}.account-form-actions{justify-content:flex-end;padding-top:2px;display:flex}@media (max-width:900px){.account-layout{grid-template-columns:1fr}}.water-system-workspace{gap:22px;display:grid}.module-tabs{border-bottom:1px solid #dce5ee;flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.module-tabs button{color:#38516a;cursor:pointer;background:#fff;border:1px solid #d5dfe9;border-radius:8px;min-height:38px;padding:0 15px;font-size:12px;font-weight:600}.module-tabs button.active{color:#fff;background:#0d67b2;border-color:#0d67b2}.module-notice{margin:-6px 0 0}.water-system-overview{grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);align-items:start;gap:28px;display:grid}.system-overview-card{background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:22px}.system-overview-card small{color:#6b7d8f;letter-spacing:.05em;font-size:10px;font-weight:800}.system-overview-card h2{margin:8px 0 6px;font-size:22px}.system-overview-card p{color:#63788c;margin:4px 0;font-size:12px}.system-stat-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.system-stat-row span{color:#64788c;border-top:1px solid #e5ebf1;padding-top:12px;font-size:12px}.system-stat-row strong{color:#10243b;margin-bottom:3px;font-size:20px;display:block}.module-section-heading{margin-bottom:14px}.module-section-heading h2{margin:0;font-size:18px}.module-section-heading p{color:#65798c;margin:6px 0 0;font-size:12px;line-height:1.55}.facility-table-wrap{background:#fff;border:1px solid #dce5ee;border-radius:10px;overflow:hidden}.facility-table{border-collapse:collapse;width:100%;font-size:12px}.facility-table th{text-align:left;color:#64788c;letter-spacing:.04em;text-transform:uppercase;background:#f3f6f9;padding:11px 13px;font-size:10px}.facility-table td{vertical-align:middle;border-top:1px solid #e6ebf1;padding:12px 13px}.empty-table-cell{color:#6b7d8f}.status-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.active{color:#24723a;background:#e7f7eb}.status-pill.inactive{color:#687586;background:#f2f3f5}.facilities-layout{grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);align-items:start;gap:34px;display:grid}.facility-create-card{background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:18px;position:sticky;top:96px}.facility-create-form,.facility-edit-form{gap:12px;display:grid}.facility-create-form label,.facility-edit-form label{gap:6px;font-size:12px;font-weight:600;display:grid}.facility-create-form input,.facility-create-form select,.facility-create-form textarea,.facility-edit-form input,.facility-edit-form select,.facility-edit-form textarea,.facility-deactivate-box textarea{color:#10243b;background:#fff;border:1px solid #ccd8e4;border-radius:8px;width:100%;padding:0 11px}.facility-create-form input,.facility-create-form select,.facility-edit-form input,.facility-edit-form select{min-height:40px}.facility-create-form textarea,.facility-edit-form textarea,.facility-deactivate-box textarea{resize:vertical;min-height:92px;padding-top:9px}.facility-create-actions,.facility-edit-actions{justify-content:flex-end;gap:9px;display:flex}.facility-list-section{min-width:0}.facility-list{gap:12px;display:grid}.facility-list-card{background:#fff;border:1px solid #dce5ee;border-radius:10px;gap:12px;padding:15px;display:grid}.facility-list-card.inactive{background:#f8f9fb}.facility-list-copy{min-width:0}.facility-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.facility-title-row strong{font-size:14px}.facility-list-copy>span{color:#64788c;margin-top:5px;font-size:12px;display:block}.facility-list-copy p{color:#64788c;margin:7px 0 0;font-size:12px;line-height:1.5}.compact-button{justify-self:end;min-height:34px;padding:0 13px}.facility-edit-panel{border-top:1px solid #e3e9ef;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:16px;padding-top:14px;display:grid}.facility-notes-field,.facility-edit-form .form-error,.facility-edit-actions{grid-column:1/-1}.facility-deactivate-box{background:#fff7f7;border:1px solid #f0caca;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.facility-deactivate-box strong{color:#872b2b;font-size:12px}.facility-deactivate-box p{color:#7b5a5a;margin:0;font-size:11px;line-height:1.45}.danger-button{color:#fff;cursor:pointer;background:#c84242;border:1px solid #c84242;border-radius:8px;min-height:38px;padding:0 14px;font-weight:700}.danger-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1080px){.water-system-overview,.facilities-layout{grid-template-columns:1fr}.facility-create-card{position:static}}@media (max-width:720px){.facility-edit-panel{grid-template-columns:1fr}.module-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
@media (max-width:1024px) and (pointer:coarse){input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select{font-size:16px!important}}
