:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17212b;background:#eef3f7;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef3f7}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(2,99,102,.88),rgba(11,31,45,.94)),#0b1f2d}.login-panel{width:min(100%,420px);display:grid;gap:18px;padding:32px;border-radius:18px;background:#ffffff;box-shadow:0 28px 70px rgba(0,0,0,.24)}.login-panel h1,.panel h2,.topbar h1{margin:0}.eyebrow{margin:0 0 6px;color:#008a91;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}label{display:grid;gap:7px;color:#526170;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cfdae5;border-radius:10px;padding:11px 12px;color:#17212b;background:#fff;outline:none}textarea{min-height:76px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#00a7b5;box-shadow:0 0 0 3px rgba(0,167,181,.14)}.admin-app{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px 16px;background:#0b1f2d;color:#f7fbff}.brand{display:flex;gap:12px;align-items:center;padding:4px 6px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#16c7bd;color:#06242d;font-weight:900}.brand small,.brand strong,.user-chip small,.user-chip span,td small{display:block}.brand small,.user-chip small{color:rgba(255,255,255,.62)}.sidebar nav{display:grid;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:10px;border:0;border-radius:10px;padding:11px 12px;color:rgba(255,255,255,.76);background:transparent;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:rgba(255,255,255,.12)}.workspace{min-width:0;padding:22px}.topbar{min-height:76px;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid #dce6ee;border-radius:16px;background:#fff}.topbar,.user-chip{display:flex;align-items:center}.user-chip{gap:12px;padding:8px 10px 8px 14px;border-radius:999px;background:#f2f7fa}.user-chip span{color:#17212b;font-weight:800}.user-chip small{color:#607282}.module{display:grid;gap:16px}.filter-bar,.module-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-bar select{width:auto;min-width:150px}.ghost-button,.icon-button,.primary-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:800}.primary-button{min-height:42px;padding:0 16px;color:#fff;background:#006d77}.primary-button:disabled{opacity:.55;cursor:not-allowed}.ghost-button{min-height:40px;padding:0 13px}.ghost-button,.icon-button{color:#0a6570;background:#dff7f5}.icon-button{width:36px;height:36px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel,.quick-form,.table-wrap{border:1px solid #dce6ee;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(18,42,64,.06)}.metric-card{padding:18px}.metric-card small{color:#607282;font-weight:800;text-transform:uppercase}.metric-card strong{display:block;margin-top:8px;font-size:34px}.settings-grid,.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{padding:18px}.compact-list{display:grid;gap:12px;margin-top:14px}.compact-list div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf2f6}.compact-list span,.muted,td small{color:#607282}.quick-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.quick-form .form-status,.quick-form textarea{grid-column:1/-1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:860px}td,th{padding:13px 14px;border-bottom:1px solid #edf2f6;text-align:left;vertical-align:middle}th{color:#607282;background:#f8fbfd;font-size:12px;font-weight:900;text-transform:uppercase}td{font-size:14px}td strong{display:block}.status-select{min-width:128px;padding:8px 9px}.badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;color:#607282;background:#edf2f6;font-size:12px;font-weight:800}.badge.ok{color:#006d45;background:#dff6ea}.empty-cell{height:90px;color:#607282;text-align:center}.form-status{margin:0;font-size:13px;font-weight:800}.form-status.error{color:#ba1a1a}.form-status.success{color:#007f55}.settings-card{display:grid;gap:12px}.media-manager{display:grid;gap:14px}.media-manager-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.media-manager-head h2{margin:0}.media-manager-head select{max-width:360px}.media-form{box-shadow:none}.media-table small{max-width:640px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-table a{color:#0a6570}@media (max-width:1100px){.admin-app{grid-template-columns:84px minmax(0,1fr)}.brand div,.sidebar nav button{font-size:0}.sidebar nav button{justify-content:center}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-form,.settings-grid,.two-column{grid-template-columns:1fr}.media-manager-head{align-items:stretch;flex-direction:column}.media-manager-head select{max-width:none}}@media (max-width:720px){.admin-app{display:block}.sidebar{position:static;height:auto;padding:12px}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace{padding:14px}.topbar,.user-chip{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr}}.water-admin-tabs{display:flex;gap:10px;flex-wrap:wrap}.water-admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.water-admin-layout>aside{display:flex;flex-direction:column;gap:10px;align-self:start;position:sticky;top:20px;max-height:80vh;overflow:auto}.water-record{display:flex;flex-direction:column;gap:8px;background:#fff;color:#1f3540;border:1px solid #d4e0e5;padding:16px;text-align:left;border-radius:9px;cursor:pointer}.water-record.selected{border:2px solid #138d76;background:#e8f5ef}.water-record small{font-size:11px;color:#546e78}.water-editor{background:#fff;border:1px solid #dae4e8;border-radius:12px;padding:25px;min-width:0}.water-editor fieldset{border:0;padding:0;min-width:0}.water-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.water-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.water-editor textarea,.water-field input,.water-field select,.water-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfdee3;border-radius:7px;padding:11px;font:inherit;color:#173744;background:#f9fcfd}.water-editor h3{margin-top:28px}.water-editor p{font-size:12px;color:#5b7480}.water-checks{display:flex;gap:24px;flex-wrap:wrap}.water-checks label{display:flex;align-items:center;gap:8px}.water-checks input{width:auto}.combo-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 85px 60px;gap:10px;margin:10px 0}.combo-edit-row input,.combo-edit-row select{min-width:0}.water-upload{border-top:1px solid #d9e3e7;margin-top:25px;padding-top:10px}.water-upload code{display:block;overflow-wrap:anywhere;font-size:11px;margin-bottom:20px}.water-upload label{display:flex;flex-direction:column;gap:10px}.water-editor>.form-status{overflow-wrap:anywhere}@media(max-width:950px){.water-admin-layout{grid-template-columns:1fr}.water-admin-layout>aside{position:static;max-height:300px}.water-field-grid{grid-template-columns:1fr}.water-editor{padding:18px}}.water-image-grid{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0}.water-image-grid>div{width:150px}.water-image-grid img{width:150px;height:120px;object-fit:contain;background:#eef4f6;border-radius:8px}.water-image-grid button{margin-top:7px}.hero-settings{min-width:0;border:1px solid #c5d7dc;border-radius:12px;padding:18px;margin:18px 0}.hero-settings legend{font-weight:700}.hero-settings p{font-size:13px;line-height:1.6}.hero-settings select{max-width:100%;width:100%}.hero-settings>div{padding:12px 0;border-bottom:1px solid #c5d7dc}