:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f8fd;--card:#fff;--line:#dbe6f4;--line-soft:#f1f4fa;--neutral:#b9c6dd;--scrim:#0e1b2e8c;--text:#0f2138;--text-dim:#5c6c7e;--text-faint:#59677d;--accent:#1d6fe0;--accent-dark:#0f4fb0;--accent-soft:#eef4fc;--accent-ink:#1a63ca;--accent-ink-strong:#0f4fb0;--on-fill:#fff;--deep-fill:#0f2138;--good:#1f9d55;--good-soft:#1f9d551f;--good-ink:#146c3a;--good-fill:#146c3a;--bad:#e0433a;--bad-soft:#e0433a1f;--bad-ink:#b3241c;--bad-fill:#b3241c;--warn:#e0a63e;--warn-soft:#e0a63e24;--warn-ink:#8a5a06;--warn-fill:#8a5a06;--good-wash:linear-gradient(var(--good-soft), var(--good-soft)), var(--card);--bad-wash:linear-gradient(var(--bad-soft), var(--bad-soft)), var(--card);--warn-wash:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--card);--r-control:12px;--r-card:16px;--r-pill:999px;--fs-12:12px;--fs-13:13px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-24:24px;--fs-32:32px}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b1321;--card:#131d2e;--line:#26344d;--line-soft:#1a2537;--neutral:#5c6e8c;--scrim:#02060ea8;--text:#e6edf6;--text-dim:#aab6c7;--text-faint:#9aa7ba;--accent:#1d6fe0;--accent-dark:#0f4fb0;--accent-soft:#172a49;--accent-ink:#7db2ff;--accent-ink-strong:#a9cbff;--on-fill:#fff;--deep-fill:#1f3050;--good:#3dc980;--good-soft:#3dc98029;--good-ink:#7ee0a8;--good-fill:#146c3a;--bad:#ff6e63;--bad-soft:#ff6e6329;--bad-ink:#ffa39b;--bad-fill:#b3241c;--warn:#f2b852;--warn-soft:#f2b85229;--warn-ink:#f6cb7e;--warn-fill:#8a5a06}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b1321;--card:#131d2e;--line:#26344d;--line-soft:#1a2537;--neutral:#5c6e8c;--scrim:#02060ea8;--text:#e6edf6;--text-dim:#aab6c7;--text-faint:#9aa7ba;--accent:#1d6fe0;--accent-dark:#0f4fb0;--accent-soft:#172a49;--accent-ink:#7db2ff;--accent-ink-strong:#a9cbff;--on-fill:#fff;--deep-fill:#1f3050;--good:#3dc980;--good-soft:#3dc98029;--good-ink:#7ee0a8;--good-fill:#146c3a;--bad:#ff6e63;--bad-soft:#ff6e6329;--bad-ink:#ffa39b;--bad-fill:#b3241c;--warn:#f2b852;--warn-soft:#f2b85229;--warn-ink:#f6cb7e;--warn-fill:#8a5a06}}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-arabic-400-arabic-CyU-ddYS.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-arabic-400-latin-Bo5KPYvw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-arabic-500-arabic-C4MQITzh.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-arabic-500-latin-Cd6jVIg7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-arabic-600-arabic-0pRdybE_.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-arabic-600-latin-KrqB56Mw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plex-arabic-700-arabic-DrtBj6UE.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plex-arabic-700-latin-BzSf6GNr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:var(--page);--panel:var(--card);--panel2:var(--accent-soft);--muted:var(--text-dim);--mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--sans:"IBM Plex Sans Arabic", "Segoe UI", Tahoma, Geneva, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-15);margin:0}::selection{background:var(--accent);color:var(--on-fill)}button{font-family:var(--sans);cursor:pointer}input,select,textarea{font-family:var(--sans);background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-15);padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1d6fe01f}input[inputmode=decimal],input[type=tel]{font-family:var(--mono);text-align:left;direction:ltr;unicode-bidi:plaintext}label{font-size:var(--fs-12);color:var(--muted);margin-bottom:4px;font-weight:600;display:block}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:plaintext;display:inline-block}h1,h2,h3{margin:0;font-weight:700}h1,h2,h3,#dashPaymentAnchor,#dashReceiptsAnchor{scroll-margin-top:159px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:inline-block}.header{z-index:20;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0;box-shadow:0 1px #0f213808}body.chrome-off>.header,body.chrome-off>#appFooter,body.chrome-portfolio>.header nav,body.chrome-portfolio>#appFooter{display:none!important}.modal-back{z-index:100;background:#0f213873;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:var(--card);border-radius:var(--r-card);width:100%;max-width:440px;max-height:90vh;padding:20px;overflow:auto;box-shadow:0 18px 50px #0f213840}.modal-box h3{font-size:var(--fs-17);margin:0 0 4px}.modal-box .modal-sub{color:var(--muted);font-size:var(--fs-13);margin-bottom:14px}.modal-err{background:var(--bad-wash);border:1px solid var(--bad);color:var(--bad-ink);border-radius:var(--r-control);font-size:var(--fs-13);margin-bottom:10px;padding:8px 10px}.modal-row{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.portal-dialog{color:inherit;background:0 0;border:none;width:100%;max-width:min(480px,92vw);padding:0}.portal-dialog::backdrop{background:#0f213873}.brand{align-items:center;gap:10px;display:flex}.brand .dial{border-radius:var(--r-control);background:linear-gradient(135deg,var(--accent),var(--accent-dark));flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.brand .dial svg{width:20px;height:20px;stroke:var(--on-fill)}.brand h1{font-size:var(--fs-17)}.brand small{color:var(--muted);font-size:var(--fs-12);display:block}nav{flex-wrap:wrap;gap:3px;margin-right:auto;display:flex}nav button{color:var(--muted);border-radius:var(--r-control);font-size:var(--fs-13);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 12px;display:flex}nav button.active{background:var(--panel2);color:var(--accent-ink);border-color:var(--line);font-weight:700}nav button:hover{color:var(--accent-ink)}.wrap{max-width:1180px;margin:0 auto;padding:22px 20px 80px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:16px;padding:18px;box-shadow:0 1px 2px #0f213808}.panel h2{font-size:var(--fs-15);color:var(--accent-ink);align-items:center;gap:8px;margin-bottom:14px;display:flex}.grid{gap:12px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.device-prefs select{min-height:44px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=720px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.field{flex-direction:column;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}th{text-align:right;color:var(--muted);font-weight:700;font-size:var(--fs-12);border-bottom:2px solid var(--line);padding:7px 8px}td{border-bottom:1px solid var(--line);padding:9px 8px}tr:hover td{background:var(--panel2)}.btn{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:var(--r-control);font-size:var(--fs-13);align-items:center;gap:7px;padding:9px 15px;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent-ink)}.btn.primary{background:var(--accent);color:var(--on-fill);border-color:var(--accent);font-weight:700}.btn.primary:hover{background:var(--accent-dark);color:var(--on-fill)}.btn.danger{color:var(--bad-ink)}.btn.danger:hover{border-color:var(--bad)}.btn.small{font-size:var(--fs-12);min-height:40px;padding:5px 10px}.pill{border-radius:var(--r-pill);font-size:var(--fs-12);align-items:center;gap:4px;padding:3px 11px;font-weight:700;display:inline-flex}.pill.paid{background:var(--good-soft);color:var(--good-ink)}.pill.unpaid{background:var(--bad-soft);color:var(--bad-ink)}.pill.muted{background:var(--panel2);color:var(--muted)}.stat{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-card);padding:14px}.stat .v{font-family:var(--mono);font-size:var(--fs-20);color:var(--accent-ink);text-align:right;direction:ltr;font-weight:700}.stat .l{color:var(--muted);font-size:var(--fs-12);align-items:center;gap:6px;margin-top:4px;display:flex}.muted{color:var(--muted)}.hint{font-size:var(--fs-13);color:var(--muted);margin-top:8px;line-height:1.7}.tag{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--muted);padding:2px 8px;display:inline-block}.divider{background:var(--line);height:1px;margin:16px 0}.empty{color:var(--muted);text-align:center;font-size:var(--fs-13);padding:34px 10px}.chip-toggle{border:1px solid var(--line);border-radius:var(--r-control);display:inline-flex;overflow:hidden}.chip-toggle button{background:var(--card);color:var(--muted);font-size:var(--fs-13);border:none;padding:8px 14px}.chip-toggle button.on{background:var(--accent);color:var(--on-fill);font-weight:700}.statement{background:var(--card);color:var(--text);padding:0}#printArea{display:none}body.nav-side .header{z-index:40;position:sticky;top:0}body.nav-side nav{background:var(--panel);z-index:60;flex-flow:column;align-items:stretch;gap:4px;width:212px;margin:0;padding:14px 10px;position:fixed;top:0;bottom:0;overflow-y:auto}body.nav-right nav{border-inline-start:1px solid var(--line);right:0}body.nav-left nav{border-inline-end:1px solid var(--line);left:0}body.nav-side nav button{width:100%;font-size:var(--fs-13);justify-content:flex-start;padding:10px 12px}body.nav-right .header,body.nav-right .wrap,body.nav-right footer{padding-right:228px}body.nav-left .header,body.nav-left .wrap,body.nav-left footer{padding-left:228px}@media (width<=820px){body.nav-side nav{border:0;flex-flow:wrap;width:auto;padding:0;position:static}body.nav-right .header,body.nav-right .wrap,body.nav-right footer,body.nav-left .header,body.nav-left .wrap,body.nav-left footer{padding-left:16px;padding-right:16px}}.nav-group{display:contents}.nav-group-label{display:none}body.nav-side .nav-group{flex-direction:column;gap:4px;display:flex}body.nav-side .nav-group-label{font-size:var(--fs-12);color:var(--text-faint);padding:14px 12px 4px;font-weight:600;display:block}body.nav-side .nav-group:first-child .nav-group-label{padding-top:2px}@media (width<=820px){body.nav-side .nav-group{display:contents}body.nav-side .nav-group-label{display:none}}@media (width>=1390px){body.nav-auto:not(.chrome-off) .header{z-index:40;position:sticky;top:0}body.nav-auto:not(.chrome-off) nav{background:var(--panel);z-index:60;top:0;bottom:0;border-inline-end:1px solid var(--line);flex-flow:column;align-items:stretch;gap:4px;width:212px;margin:0;padding:14px 10px;position:fixed;inset-inline-start:0;overflow-y:auto}body.nav-auto:not(.chrome-off) nav button{width:100%;font-size:var(--fs-13);justify-content:flex-start;padding:10px 12px}body.nav-auto:not(.chrome-off) .header,body.nav-auto:not(.chrome-off) .wrap,body.nav-auto:not(.chrome-off) footer{padding-inline-start:228px}body.nav-auto:not(.chrome-off) .wrap{max-width:1408px}body.nav-auto:not(.chrome-off) .nav-group{flex-direction:column;gap:4px;display:flex}body.nav-auto:not(.chrome-off) .nav-group-label{font-size:var(--fs-12);color:var(--text-faint);padding:14px 12px 4px;font-weight:600;display:block}body.nav-auto:not(.chrome-off) .nav-group:first-child .nav-group-label{padding-top:2px}}html[dir=ltr] th,html[dir=ltr] td,html[dir=ltr] .stat .v,html[dir=ltr] .field label{text-align:left}html[dir=ltr] .statement,html[dir=ltr] #printArea>div{text-align:left;direction:ltr}html[dir=ltr] .tag,html[dir=ltr] .pill,html[dir=ltr] .brand small,html[dir=ltr] footer{direction:ltr}html[dir=ltr] .banner{text-align:left;direction:ltr}html[dir=ltr] h1,html[dir=ltr] h2,html[dir=ltr] h3{text-align:left}table.compact{table-layout:auto;width:100%}table.compact th,table.compact td{vertical-align:top;padding:7px 8px}table.compact select,table.compact input[type=date]{font-size:var(--fs-12);padding:5px 6px}table.compact td:last-child .btn.small{padding:4px 7px}.tablewrap{overflow-x:auto}.tablewrap table{min-width:0}@media (width<=1100px){.tablewrap{overflow-x:auto}}@media print{body.nav-side nav,body.nav-auto nav{display:none!important}}html[dir=ltr] .hint,html[dir=ltr] .empty{text-align:left}@media print{body>:not(#printArea){display:none!important}#printArea{width:100%;margin:0;padding:0;position:static;display:block!important}#printArea>div{direction:inherit}body{margin:0;padding:0;background:#fff!important}@page{margin:10mm}}footer{text-align:center;color:var(--muted);font-size:var(--fs-12);padding:20px}.banner{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.banner .icn{border-radius:var(--r-control);background:var(--accent);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.banner .icn svg{stroke:var(--on-fill);width:19px;height:19px}.banner .txt{flex:1;min-width:220px}.banner .txt b{margin-bottom:3px;display:block}.banner .txt p{color:var(--muted);font-size:var(--fs-13);margin:0;line-height:1.6}.banner .actions{flex:none;gap:8px;display:flex}.svgchart text{fill:var(--muted);font-family:var(--sans);font-size:10px}.live-dot{background:var(--good);border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 #1f9d5580}70%{box-shadow:0 0 0 6px #1f9d5500}to{box-shadow:0 0 #1f9d5500}}.utility-hero{background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:var(--on-fill);border:0;position:relative;overflow:hidden}.utility-hero:after{content:"";inset-inline-end:-70px;background:#ffffff17;border-radius:50%;width:240px;height:240px;position:absolute;top:-110px}.utility-hero h2,.utility-hero .muted{color:var(--on-fill)}.device-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;display:grid}.device-grid.meter-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.device-card{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:14px;position:relative;overflow:hidden}.device-card .device-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.device-card .device-name{font-weight:700;font-size:var(--fs-13)}.device-card .device-value{font-family:var(--mono);font-size:var(--fs-24);text-align:right;color:var(--accent-ink);direction:ltr;font-weight:700}.device-card .device-meta{color:var(--muted);font-size:var(--fs-12);margin-top:3px;line-height:1.5}.utility-icon{width:38px;height:38px;font-size:var(--fs-20);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.source-badge{font-size:var(--fs-12);background:var(--panel2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-weight:700;display:inline-flex}.source-badge.api{background:var(--good-soft);color:var(--good-ink)}.gauge{background:var(--line);direction:ltr;border-radius:99px;height:9px;margin-top:10px;overflow:hidden}.gauge>i{background:linear-gradient(90deg,var(--accent),#55b4ff);height:100%;width:var(--gauge,0%);border-radius:99px;transition:width .7s;display:block}.gauge.warn>i{background:linear-gradient(90deg,var(--bad),var(--warn))}.monthly-meter-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px;margin-top:12px;display:grid}.monthly-meter-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--card),var(--accent-soft));border-radius:14px;padding:13px;position:relative;overflow:hidden}.monthly-meter-card:after{content:"";inset-inline-end:-25px;background:#1d6fe012;border-radius:50%;width:70px;height:70px;position:absolute;top:-28px}.monthly-meter-card .reading-now{font-family:var(--mono);font-size:var(--fs-24);color:var(--accent-ink-strong);text-align:right;direction:ltr;margin-top:5px;font-weight:700}.monthly-meter-card .reading-label{font-size:var(--fs-12);color:var(--text);font-weight:700}.monthly-meter-card .reading-pair{font-size:var(--fs-12);color:var(--muted);margin-top:4px}.infrastructure-showcase{gap:14px;margin-top:14px;display:grid}.tank-row-large{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.tank-card-large{background:linear-gradient(145deg,var(--card),var(--accent-soft));border-width:2px;min-height:225px}.tank-stage{justify-content:center;align-items:center;height:128px;margin:2px auto 7px;display:flex;position:relative}.tank-art{filter:drop-shadow(0 10px 10px #14385b2b);position:relative}.water-tank{background:#eef8ff;border:5px solid #86acd4;border-radius:24px 24px 31px 31px;width:100px;height:118px;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffffbf}.water-tank:before{content:"";z-index:4;background:#eaf6ff;border:5px solid #86acd4;border-bottom:0;border-radius:10px 10px 0 0;width:42px;height:11px;position:absolute;top:-5px;left:24px}.water-tank:after{content:"";z-index:3;background:#ffffffd9;border-radius:50%;height:5px;position:absolute;top:13px;left:12px;right:12px}.water-fill{height:var(--level,0%);background:linear-gradient(#65dcff,#1686e8 58%,#075dbf);transition:height .9s;animation:3.2s ease-in-out infinite waterGlow;position:absolute;bottom:0;left:0;right:0}.water-fill:before{content:"";background:#9beaff;border-radius:50%;width:130%;height:14px;animation:2.4s ease-in-out infinite waterWave;position:absolute;top:-7px;left:-15%}.water-bubble{z-index:2;background:#ffffffb3;border-radius:50%;animation:3s ease-in infinite bubbleRise;position:absolute}.water-bubble.b1{width:7px;height:7px;animation-delay:.2s;bottom:18%;left:25%}.water-bubble.b2{width:5px;height:5px;animation-delay:1.1s;bottom:9%;left:60%}.water-bubble.b3{width:9px;height:9px;animation-delay:1.8s;bottom:28%;left:72%}.diesel-tank{background:linear-gradient(#f6ead1,#d9c7a5);border:6px solid #776b5b;border-radius:46px;width:178px;height:88px;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff73}.diesel-tank:before,.diesel-tank:after{content:"";opacity:.72;z-index:4;background:#514b43;width:9px;position:absolute;top:-4px;bottom:-4px}.diesel-tank:before{left:37px}.diesel-tank:after{right:37px}.diesel-fill{width:var(--level,0%);background:linear-gradient(90deg,#8f6612,#d99b15 58%,#ffd55f);transition:width .9s;animation:3s ease-in-out infinite dieselGlow;position:absolute;top:0;bottom:0;left:0}.diesel-fill:after{content:"";background:#ffe080bf;border-radius:50%;width:15px;height:120%;position:absolute;top:-10%;right:-7px}.diesel-cap{background:#514b43;border-radius:6px 6px 2px 2px;width:31px;height:16px;position:absolute;top:-15px;right:35px}.diesel-leg{background:#514b43;border-radius:0 0 7px 7px;width:26px;height:13px;position:absolute;bottom:-11px}.diesel-leg.l1{left:32px}.diesel-leg.l2{right:32px}.tank-danger .water-fill,.tank-danger .diesel-fill{background:linear-gradient(#ff9c91,#e0433a)}.tank-status{background:var(--good-soft);color:var(--good-ink);font-size:var(--fs-12);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:700;display:inline-flex}.tank-status.warning{background:var(--warn-soft);color:var(--warn-ink)}.tank-status.critical{background:var(--bad-soft);color:var(--bad-ink)}.solar-card-large{background:linear-gradient(145deg,var(--card),var(--accent-soft));border:2px solid var(--warn);min-height:220px}.solar-stage{background:linear-gradient(#72c7ff 0%,#dff4ff 65%,#d4edbb 66%,#77b856 100%);border-radius:16px;height:125px;margin-bottom:10px;position:relative;overflow:hidden}.solar-sun{background:radial-gradient(circle,#fff8a6 0 25%,#ffd54c 45%,#f59b18 75%);border-radius:50%;width:50px;height:50px;animation:2.8s ease-in-out infinite sunPulse;position:absolute;top:15px;right:22px;box-shadow:0 0 0 9px #ffd54c38,0 0 28px #ffd54c}.solar-sun:before,.solar-sun:after{content:"";border:3px dotted #ffda53cc;border-radius:50%;animation:12s linear infinite solarSpin;position:absolute;inset:-17px}.solar-sun:after{border-width:2px;animation-duration:18s;animation-direction:reverse;inset:-27px}.solar-panel-art{background:repeating-linear-gradient(90deg,#0000 0 31px,#ffffffb3 32px 34px),repeating-linear-gradient(0deg,#0000 0 18px,#ffffffa6 19px 21px),linear-gradient(135deg,#0d4b8f,#1b82d0 58%,#78c8ff);border:5px solid #17324d;border-radius:7px;width:145px;height:66px;position:absolute;bottom:12px;left:22px;overflow:hidden;transform:skew(-10deg);box-shadow:0 12px 16px #0f355947}.solar-panel-art:after{content:"";background:#ffffff59;width:38px;height:140px;animation:3.6s ease-in-out infinite panelShine;position:absolute;top:-25px;left:-60px;transform:rotate(28deg)}.solar-post{background:#17324d;width:9px;height:31px;position:absolute;bottom:-3px;left:92px;transform:rotate(6deg)}@keyframes waterWave{0%,to{transform:translate(-4%)rotate(-1deg)}50%{transform:translate(4%)rotate(1deg)}}@keyframes waterGlow{0%,to{filter:saturate()}50%{filter:saturate(1.35)brightness(1.08)}}@keyframes bubbleRise{0%{opacity:0;transform:translateY(12px)}25%{opacity:.8}to{opacity:0;transform:translateY(-90px)}}@keyframes dieselGlow{0%,to{filter:brightness(.95)}50%{filter:brightness(1.12)}}@keyframes sunPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 0 0 13px #ffd54c2b,0 0 35px #ffd54c}}@keyframes solarSpin{to{transform:rotate(360deg)}}@keyframes panelShine{0%,35%{left:-60px}70%,to{left:190px}}.reading-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.reading-tabs button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:var(--r-pill);padding:7px 12px}.reading-tabs button.on{background:var(--accent);color:var(--on-fill);border-color:var(--accent);font-weight:700}.reading-entry{grid-template-columns:minmax(180px,2fr) 150px 150px minmax(140px,1fr) auto;align-items:end;gap:9px;display:grid}.community-columns{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.thread-card,.complaint-card,.vote-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);margin-bottom:10px;padding:14px}.thread-card h3,.complaint-card h3,.vote-card h3{font-size:var(--fs-15);margin-bottom:6px}.comment{border-inline-start:3px solid var(--line);background:var(--panel2);border-radius:var(--r-control);font-size:var(--fs-12);margin-top:7px;padding:7px 10px}.portal-shell{max-width:980px;margin:0 auto}.portal-user{background:linear-gradient(135deg,var(--deep-fill),#163e70);color:var(--on-fill);border-radius:var(--r-card);align-items:center;gap:12px;margin-bottom:16px;padding:17px;display:flex}.portal-user .avatar{width:48px;height:48px;font-size:var(--fs-20);background:#ffffff26;border-radius:50%;place-items:center;font-weight:700;display:grid}.read-only-note{background:var(--warn-wash);border:1px solid var(--warn);color:var(--warn-ink);border-radius:var(--r-control);font-size:var(--fs-12);margin-bottom:12px;padding:10px 12px}.photo-thumb{border-radius:var(--r-control);border:1px solid var(--line);cursor:pointer;max-width:120px;max-height:90px}@media (width<=820px){.reading-entry{grid-template-columns:1fr 1fr}.community-columns{grid-template-columns:1fr}}@media (width<=520px){.reading-entry,.device-grid,.tank-row-large,.monthly-meter-grid{grid-template-columns:1fr}.diesel-tank{width:158px}.solar-panel-art{width:128px}}.stats{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-top:12px;display:grid}.stats .stat{padding:12px}.stats .stat .v{font-size:var(--fs-20)}@media (width<=640px){.hide-narrow{display:none}.portal-user{gap:9px;padding:13px}.portal-user .avatar{width:38px;height:38px;font-size:var(--fs-17)}.stats{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.panel{overflow-x:auto}.btn.small{padding:8px 12px}table.compact td:last-child .btn.small{padding:7px 10px}}.propcard{text-align:start;width:100%;font-family:inherit;font-size:inherit;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;padding:15px;transition:border-color .12s,box-shadow .12s,transform .12s;display:block}.propcard:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 10px #0f213814}.propcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.propcard .pc-name{font-weight:700;font-size:var(--fs-15);color:var(--text)}.propcard .pc-where{color:var(--muted);font-size:var(--fs-12);margin-top:4px;line-height:1.6}.propcard .pc-ids{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.propcard .pc-figs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;padding-top:10px;display:grid}.propcard .pc-fig .l{color:var(--muted);font-size:var(--fs-12)}.propcard .pc-fig .v{font-family:var(--mono);font-size:var(--fs-17);text-align:start;direction:ltr;margin-top:2px;font-weight:700}.propcard .pc-alert{border-color:var(--bad);color:var(--bad-ink);margin-top:8px}.propcard .pc-extra{color:var(--muted);font-size:var(--fs-12);margin-top:8px;line-height:1.6}.proptotal{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-card);padding:15px}body.ui-simple #app .btn{font-size:var(--fs-15);padding:11px 17px}body.ui-simple #app .btn.small{font-size:var(--fs-13);padding:7px 12px}body.ui-simple #app input,body.ui-simple #app select,body.ui-simple #app textarea{font-size:var(--fs-15);padding:10px 12px}body.ui-simple #app label{font-size:var(--fs-13)}body.ui-simple #app .panel{padding:20px}body.ui-simple #app details.adv{margin-bottom:16px}body.ui-simple #app details.adv>summary{cursor:pointer;background:var(--panel2);border:1px dashed var(--line);border-radius:var(--r-control);color:var(--muted);font-weight:700;font-size:var(--fs-13);padding:12px 16px}body.ui-simple #app details.adv>summary:hover{color:var(--accent-ink);border-color:var(--accent)}body.ui-simple #app details.adv[open]>summary{color:var(--accent-ink);margin-bottom:12px}body.ui-simple #app details.adv>.adv-body>.panel:last-child{margin-bottom:0}body:not(.ui-simple) #app details.fold{margin-bottom:16px}body:not(.ui-simple) #app details.fold>summary{cursor:pointer;background:var(--panel2);border:1px dashed var(--line);border-radius:var(--r-control);min-height:40px;color:var(--muted);font-weight:700;font-size:var(--fs-13);pointer-events:auto;padding:10px 14px}body:not(.ui-simple) #app details.fold>summary:hover{color:var(--accent-ink);border-color:var(--accent)}body:not(.ui-simple) #app details.fold[open]>summary{color:var(--accent-ink);margin-bottom:12px}body:not(.ui-simple) #app details.fold>.adv-body>.panel:last-child{margin-bottom:0}nav button.mode-toggle{border:1px dashed var(--line);color:var(--muted)}nav button.mode-toggle:hover{color:var(--accent-ink);border-color:var(--accent)}body.ui-simple #app .step-tag{font-size:var(--fs-12);color:var(--accent-ink);letter-spacing:.02em;margin:18px 2px 6px;font-weight:700}body.ui-simple #app .step-tag:first-child{margin-top:0}body.ui-simple #app .task-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}body.ui-simple #app .task-row .btn{font-size:var(--fs-15);padding:14px 20px;font-weight:700}body.ui-simple #app details.adv>summary{pointer-events:auto}body.ui-simple #app .btn{min-height:44px}body.ui-simple #app .btn.small{min-height:40px}body.ui-simple #app input:not([type=checkbox]):not([type=radio]):not([type=file]),body.ui-simple #app select{min-height:44px}body.ui-simple #app input[type=checkbox]{width:20px;height:20px}body.ui-simple #app .pill[onclick]{min-height:40px;font-size:var(--fs-13);cursor:pointer;padding:10px 14px}body.ui-simple #app details.adv>summary{min-height:44px}body.ui-simple #app .btn.danger{background:var(--bad-soft);border-color:var(--bad);color:var(--bad-ink)}body.ui-simple #app table{font-size:var(--fs-15)}body.ui-simple #app th{font-size:var(--fs-13)}body.ui-simple #app .hint{font-size:var(--fs-15)}body.ui-simple #app .stat .l{font-size:var(--fs-13)}body.ui-simple #app .tag{font-size:var(--fs-12)}body.ui-simple #app details.adv>summary .sum-bad{color:var(--bad-ink);font-weight:700}body.ui-simple #app details.adv>summary .sum-good{color:var(--good-ink);font-weight:700}body.portal-on #app{max-width:none;padding:0}.portal-root .header{z-index:40;position:sticky;top:0}.portal-root .portal-body{max-width:1180px;margin:0 auto;padding:22px 20px 40px}.portal-root .portal-fresh{border-radius:var(--r-control);max-width:1140px;font-size:var(--fs-13);border:1px solid;align-items:center;gap:10px;margin:14px auto 0;padding:10px 14px;line-height:1.6;display:flex}.portal-root .portal-fresh .icon{flex:none}.portal-root .portal-foot{text-align:center;color:var(--muted);font-size:var(--fs-12);padding:20px;line-height:1.7}.portal-root nav .mode-toggle{margin-inline-start:auto}.portal-root nav .mode-toggle~.mode-toggle{margin-inline-start:0}.portal-root nav button{min-height:44px}.portal-root.nav-side nav{background:var(--panel);z-index:60;border-inline-start:1px solid var(--line);flex-flow:column;align-items:stretch;gap:4px;width:212px;margin:0;padding:14px 10px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.portal-root.nav-side nav button{width:100%;font-size:var(--fs-13);justify-content:flex-start;padding:10px 12px}.portal-root.nav-side nav .mode-toggle{margin-inline-start:0}.portal-root.nav-side nav .mode-toggle:first-of-type{margin-top:auto}.portal-root.nav-side .header,.portal-root.nav-side .portal-body,.portal-root.nav-side .portal-fresh,.portal-root.nav-side .portal-foot{padding-right:228px}html[dir=ltr] .portal-root.nav-side nav{border-inline-start:0;border-inline-end:1px solid var(--line);left:0;right:auto}html[dir=ltr] .portal-root.nav-side .header,html[dir=ltr] .portal-root.nav-side .portal-body,html[dir=ltr] .portal-root.nav-side .portal-fresh,html[dir=ltr] .portal-root.nav-side .portal-foot{padding-left:228px;padding-right:20px}@media (width<=820px){.portal-root.nav-side nav{border:0;flex-flow:wrap;width:auto;padding:0;position:static}.portal-root.nav-side .header,.portal-root.nav-side .portal-body,.portal-root.nav-side .portal-fresh,.portal-root.nav-side .portal-foot,html[dir=ltr] .portal-root.nav-side .header,html[dir=ltr] .portal-root.nav-side .portal-body,html[dir=ltr] .portal-root.nav-side .portal-fresh,html[dir=ltr] .portal-root.nav-side .portal-foot{padding-left:16px;padding-right:16px}.portal-root .portal-fresh{margin:12px 16px 0}}.portal-svc{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:104px;padding:18px 12px;line-height:1.5;display:flex}.portal-svc .utility-icon{color:var(--accent-ink)}.portal-svc .utility-icon .icon{width:20px;height:20px}.portal-chip{text-align:start;cursor:pointer;color:inherit;font-family:inherit}.portal-chip:hover{border-color:var(--accent)}.portal-root .utility-hero h2,.portal-root .utility-hero .muted{color:var(--on-fill)}@media print{.portal-root{display:none!important}}@media (prefers-reduced-motion:reduce){.live-dot,.water-fill,.water-fill:before,.water-bubble,.diesel-fill,.solar-sun,.solar-sun:before,.solar-sun:after,.solar-panel-art:after{animation:none}.gauge>i,.water-fill,.diesel-fill,.propcard{transition:none}}input[data-unsaved]{box-shadow:0 0 0 2px var(--warn-soft);border-color:var(--warn)!important}.ledger-notices{bottom:16px;z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;inset-inline:16px}.ledger-notice{pointer-events:auto;border:1px solid var(--warn);background:var(--warn-wash);width:100%;max-width:560px;color:var(--warn-ink);border-radius:var(--r-control);font-size:var(--fs-13);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.7;animation:.18s ease-out ledgerNoticeIn;display:flex;box-shadow:0 6px 24px #0f213829}.ledger-notice-bad{border-color:var(--bad);background:var(--bad-wash);color:var(--bad-ink)}.ledger-notice-good{border-color:var(--good);background:var(--good-wash);color:var(--good-ink)}.ledger-notice-info{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink-strong)}.ledger-notice-text{white-space:pre-line;overflow-wrap:anywhere;flex:1;min-width:0}.ledger-notice-close{color:inherit;font-size:var(--fs-17);border-radius:var(--r-control);cursor:pointer;background:0 0;border:none;flex:none;min-width:32px;min-height:32px;margin:-6px -6px -6px 0;line-height:1}.ledger-notice-close:focus-visible{outline-offset:1px;outline:2px solid}.field-error{background:var(--bad-wash);border:1px solid var(--bad);color:var(--bad-ink);border-radius:var(--r-control);font-size:var(--fs-13);white-space:pre-line;flex-basis:100%;margin-top:6px;padding:6px 10px;line-height:1.6}[aria-invalid=true]{border-color:var(--bad)}@keyframes ledgerNoticeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ledger-notice{animation:none}}@media print{.ledger-notices{display:none!important}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-400-latin-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-mono-500-latin-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-mono-600-latin-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bl360{--page:#f4f8fd;--card:#fff;--line:#dbe6f4;--line-soft:#f1f4fa;--neutral:#b9c6dd;--text:#0f2138;--text-dim:#5c6c7e;--text-faint:#59677d;--accent:#1d6fe0;--accent-dark:#0f4fb0;--accent-soft:#eef4fc;--accent-ink:#1a63ca;--on-fill:#fff;--good:#1f9d55;--good-soft:#1f9d551f;--good-ink:#146c3a;--bad:#e0433a;--bad-soft:#e0433a1f;--bad-ink:#b3241c;--warn:#e0a63e;--warn-soft:#e0a63e24;--warn-ink:#8a5a06;--s1:#1d6fe0;--s2:#eb6834;--q1:#86b6ef;--q2:#5598e7;--q3:#256abf;--q4:#104281;--r-control:12px;--r-card:16px;--r-pill:999px;--sans:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace}.bl360 *{box-sizing:border-box}.bl360{background:var(--page);color:var(--text);font-family:var(--sans);margin:0;font-size:15px;line-height:1.6}.bl360 button,.bl360 input,.bl360 select{font:inherit;color:inherit}.bl360 h1,.bl360 h2,.bl360 h3,.bl360 p{margin:0}.bl360 .num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.bl360 .app{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.bl360 .side{background:var(--card);border-inline-end:1px solid var(--line);flex-direction:column;align-self:start;gap:14px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.bl360 .brand{align-items:center;gap:10px;padding:0 6px;display:flex}.bl360 .dial{border-radius:var(--r-control);background:linear-gradient(135deg,var(--accent),var(--accent-dark));flex:none;place-items:center;width:38px;height:38px;display:grid}.bl360 .dial svg{width:20px;height:20px;stroke:var(--on-fill);fill:none;stroke-width:2px;stroke-linejoin:round}.bl360 .brand b{font-size:15px;line-height:1.35;display:block}.bl360 .brand small{color:var(--text-dim);font-size:12px}.bl360 .navgroup{flex-direction:column;gap:2px;display:flex}.bl360 .navlabel{color:var(--text-faint);padding:6px 10px 2px;font-size:12px;font-weight:600}.bl360 .navbtn{text-align:start;border-radius:var(--r-control);cursor:pointer;color:var(--text-dim);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.bl360 .navbtn:hover{background:var(--line-soft);color:var(--text)}.bl360 .navbtn[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.bl360 .navbtn:focus-visible,.bl360 .btn:focus-visible,.bl360 .seg button:focus-visible,.bl360 input:focus-visible,.bl360 select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bl360 .count{font-family:var(--mono);background:var(--line-soft);border-radius:var(--r-pill);color:var(--text-dim);padding:0 8px;font-size:12px}.bl360 .count.alert{background:var(--bad-soft);color:var(--bad-ink)}.bl360 .main{flex-direction:column;min-width:0;display:flex}.bl360 .top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky}.bl360 .search{border:1px solid var(--line);border-radius:var(--r-control);background:var(--page);flex:240px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.bl360 .search input{background:0 0;border:0;outline:none;width:100%;padding:9px 0}.bl360 .seg{border:1px solid var(--line);border-radius:var(--r-control);background:var(--page);display:inline-flex;overflow:hidden}.bl360 .seg button{cursor:pointer;color:var(--text-dim);background:0 0;border:0;padding:8px 12px;font-size:13px;font-weight:500}.bl360 .seg button[aria-pressed=true]{background:var(--accent);color:var(--on-fill)}.bl360 .who{color:var(--text-dim);flex-direction:column;font-size:13px;line-height:1.35;display:flex}.bl360 .who b{color:var(--text);font-size:13px}.bl360 .work{flex-direction:column;gap:16px;width:100%;max-width:1320px;padding:20px;display:flex}.bl360 .viewhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bl360 .viewhead h1{text-wrap:balance;font-size:24px;font-weight:700}.bl360 .viewhead p{color:var(--text-dim);max-width:70ch;font-size:13px}.bl360 .sample{border:1px dashed var(--line);border-radius:var(--r-pill);color:var(--text-faint);background:var(--card);padding:2px 10px;font-size:12px}.bl360 .grid{gap:14px;display:grid}.bl360 .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex;position:relative}.bl360 .card h2{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}.bl360 .card h2 small{color:var(--text-faint);font-size:12px;font-weight:400}.bl360 .tile{gap:2px}.bl360 .tile .k{color:var(--text-dim);font-size:13px}.bl360 .tile .v{font-family:var(--mono);text-align:end;direction:ltr;unicode-bidi:isolate;font-size:24px;font-weight:600}.bl360 .tile .d{color:var(--text-faint);font-size:12px}.bl360 .chip{border-radius:var(--r-pill);background:var(--line-soft);color:var(--text-dim);white-space:nowrap;align-items:center;gap:5px;padding:1px 9px;font-size:12px;font-weight:500;display:inline-flex}.bl360 .chip.ok{background:var(--good-soft);color:var(--good-ink)}.bl360 .chip.warn{background:var(--warn-soft);color:var(--warn-ink)}.bl360 .chip.bad{background:var(--bad-soft);color:var(--bad-ink)}.bl360 .chip.acc{background:var(--accent-soft);color:var(--accent-ink)}.bl360 .chip svg{fill:currentColor;flex:none;width:11px;height:11px}.bl360 .ready{display:none;position:absolute;inset-block-start:-9px;inset-inline-end:12px}.bl360.show-ready .ready{display:inline-flex}.bl360 .tablewrap{border:1px solid var(--line);border-radius:var(--r-control);overflow-x:auto}.bl360 table{border-collapse:collapse;width:100%;font-size:14px}.bl360 th{color:var(--text-faint);text-align:start;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--card);padding:9px 12px;font-size:12px;font-weight:600}.bl360 td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:9px 12px}.bl360 tr:last-child td{border-bottom:0}.bl360 td.n,.bl360 th.n{text-align:end}.bl360 tfoot td{border-top:1px solid var(--line);font-weight:600}.bl360 .btn{border:1px solid var(--line);background:var(--card);border-radius:var(--r-control);cursor:pointer;padding:7px 12px;font-size:13px;font-weight:500}.bl360 .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.bl360 .btn.small{padding:4px 10px;font-size:12px}.bl360 .filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bl360 .field{color:var(--text-dim);flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}.bl360 .field input,.bl360 .field select{border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);min-width:0;padding:8px 10px;font-size:14px}.bl360 .alerts{flex-direction:column;gap:6px;display:flex}.bl360 .alert{border-radius:var(--r-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.bl360 .alert.bad{background:var(--bad-soft);color:var(--bad-ink)}.bl360 .alert.warn{background:var(--warn-soft);color:var(--warn-ink)}.bl360 .alert.info{background:var(--accent-soft);color:var(--accent-ink)}.bl360 .cols{border-bottom:1px solid var(--line);align-items:flex-end;gap:14px;height:170px;padding:0 4px;display:flex;position:relative}.bl360 .cols .grp{flex:1;justify-content:center;align-items:flex-end;gap:2px;min-width:0;height:100%;display:flex}.bl360 .cols .bar{border-radius:4px 4px 0 0;width:min(18px,42%);min-height:2px}.bl360 .xlabels{color:var(--text-faint);gap:14px;padding:4px 4px 0;font-size:12px;display:flex}.bl360 .xlabels span{text-align:center;font-family:var(--mono);flex:1}.bl360 .gridline{border-top:1px dashed var(--line-soft);color:var(--text-faint);font-size:11px;position:absolute;inset-inline:0}.bl360 .gridline span{inset-inline-start:0;font-family:var(--mono);direction:ltr;position:absolute;top:-16px}.bl360 .legend{color:var(--text-dim);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.bl360 .legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-inline-end:5px;display:inline-block}.bl360 .hbars{flex-direction:column;gap:8px;display:flex}.bl360 .hbar{grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.bl360 .hbar .trk{background:var(--line-soft);border-radius:0 4px 4px 0;justify-content:flex-start;height:12px;display:flex;overflow:hidden}.bl360[dir=rtl] .hbar .trk{border-radius:4px 0 0 4px}.bl360 .hbar .fill{background:var(--s1);border-radius:inherit;height:100%}.bl360 .stack{border-radius:4px;gap:2px;height:16px;display:flex;overflow:hidden}.bl360 .stack div{min-width:2px}.bl360 .meter{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:10px 0;display:flex}.bl360 .meter:last-child{border-bottom:0}.bl360 .meter .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bl360 .meter .trk{background:var(--line-soft);border-radius:5px;height:10px;position:relative;overflow:hidden}.bl360 .meter .fill{border-radius:5px;position:absolute;inset-block:0;inset-inline-start:0}.bl360 .fill.ok{background:var(--good)}.bl360 .fill.warn{background:var(--warn)}.bl360 .fill.bad{background:var(--bad)}.bl360 .tip{z-index:20;background:var(--text);color:var(--card);pointer-events:none;border-radius:8px;max-width:240px;padding:6px 9px;font-size:12px;position:fixed}.bl360 details.tbl summary{cursor:pointer;color:var(--accent-ink);font-size:12px}.bl360 .models{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.bl360 .model{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);cursor:pointer;text-align:start;flex-direction:column;gap:6px;padding:14px;display:flex}.bl360 .model[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bl360 .model span,.bl360 .note{color:var(--text-dim);font-size:13px}.bl360 ul.plain{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bl360 ul.plain li{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;font-size:14px;display:flex}.bl360 ul.plain li:last-child{border-bottom:0;padding-bottom:0}.bl360 ul.plain li>span:first-child{flex:60%;min-width:0}@media (width<=860px){.bl360 .app{grid-template-columns:minmax(0,1fr)}.bl360 .side{border-inline-end:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;height:auto;padding:10px 16px;position:static;overflow-x:auto}.bl360 .navgroup{flex-direction:row}.bl360 .navlabel{display:none}.bl360 .navbtn{white-space:nowrap}.bl360 .brand small{display:none}.bl360 .work{padding:16px}.bl360 .top{padding:10px 16px}.bl360 .hbar{grid-template-columns:minmax(70px,110px) minmax(0,1fr) auto}}@media (prefers-reduced-motion:no-preference){.bl360 .fill,.bl360 .bar{transition:width .25s,height .25s}}.bl360{--page:#f4f7fb;--card:#ffffffeb;--line:#8297b52e;--line-soft:#7a91b117;--neutral:#9bacc3;--text:#10223a;--text-dim:#617187;--text-faint:#8795a9;--accent:#1769e8;--accent-dark:#0c46aa;--accent-soft:#edf4ff;--accent-ink:#155ec9;--violet:#7057e8;--cyan:#13a8d8;--on-fill:#fff;--good:#18a566;--good-soft:#18a5661a;--good-ink:#13734b;--bad:#e65454;--bad-soft:#e654541a;--bad-ink:#b53333;--warn:#e8a23b;--warn-soft:#e8a23b1f;--warn-ink:#9a620f;--s1:#1769e8;--s2:#7b61e9;--q1:#a9cbf7;--q2:#73a9ed;--q3:#3d82dc;--q4:#1859b3;--r-control:13px;--r-card:22px;--r-pill:999px;--shadow-xs:0 1px 2px #0f21380a;--shadow-sm:0 8px 24px #18345b0f;--shadow-md:0 18px 55px #18345b1a;--shadow-lg:0 28px 80px #18345b24;--ease:cubic-bezier(.2,.8,.2,1);background:radial-gradient(circle at 78% 3%, #1769e817, transparent 26rem), radial-gradient(circle at 8% 74%, #7057e80e, transparent 30rem), var(--page);letter-spacing:-.012em;min-height:100vh;overflow-x:hidden}.bl360 .app{grid-template-columns:272px minmax(0,1fr);min-height:100dvh}.bl360 .side{background:color-mix(in srgb,var(--card) 88%, transparent);border-inline-end:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);z-index:20;gap:20px;padding:20px 14px 18px;box-shadow:10px 0 40px #1b386009}.bl360 .brand{gap:12px;padding:2px 8px 12px;position:relative}.bl360 .brand:after{content:"";inset-inline:8px;background:linear-gradient(90deg,transparent,var(--line),transparent);height:1px;position:absolute;bottom:-2px}.bl360 .dial{background:linear-gradient(145deg,#2783ff 0%,#1769e8 46%,#614ee2 100%);border-radius:15px;width:44px;height:44px;position:relative;overflow:hidden;box-shadow:0 12px 28px #1769e840,inset 0 1px #ffffff59}.bl360 .dial:after{content:"";filter:blur(8px);background:#ffffff52;width:46px;height:18px;animation:5.5s ease-in-out infinite bl-logoShine;position:absolute;top:-12px;left:-10px;transform:rotate(-30deg)}.bl360 .dial svg{filter:drop-shadow(0 2px 5px #0003);width:21px;height:21px}.bl360 .brand b{letter-spacing:-.02em;font-size:15px;font-weight:700}.bl360 .brand small{align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.bl360 .brand small:before{content:"";background:var(--good);width:7px;height:7px;box-shadow:0 0 0 4px var(--good-soft),0 0 14px #18a56673;border-radius:50%;animation:2.8s ease-out infinite bl-statusPulse}.bl360 #nav{flex-direction:column;gap:12px;display:flex}.bl360 .navlabel{text-transform:none;letter-spacing:.03em;color:var(--text-faint);padding:4px 11px 5px;font-size:10.5px;font-weight:700}.bl360 .navbtn{min-height:44px;color:var(--text-dim);transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease);border-radius:13px;padding:9px 11px;font-weight:600;position:relative;overflow:hidden}.bl360 .navbtn:after{content:"";inset-inline-start:0;background:linear-gradient(var(--accent),var(--violet));opacity:0;width:3px;transition:.25s var(--ease);border-radius:4px;position:absolute;top:9px;bottom:9px;transform:scaleY(.35)}.bl360 .navbtn:hover{background:color-mix(in srgb,var(--accent-soft) 65%,transparent);color:var(--text);transform:translate(-2px)}.bl360 .navbtn[aria-current=page]{background:linear-gradient(110deg,color-mix(in srgb,var(--accent-soft) 94%,transparent),color-mix(in srgb,var(--card) 82%,transparent));color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 8px 24px #1769e814}.bl360 .navbtn[aria-current=page]:after{opacity:1;transform:scaleY(1)}.bl360 .navmain{align-items:center;gap:10px;min-width:0;display:flex}.bl360 .navIcon{color:currentColor;flex:none;place-items:center;width:19px;height:19px;display:grid}.bl360 .navIcon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.bl360 .count{text-align:center;background:color-mix(in srgb,var(--card) 88%,transparent);min-width:22px;box-shadow:inset 0 0 0 1px var(--line);padding:1px 7px;font-size:10.5px}.bl360 .count.alert{box-shadow:none}.bl360 .main{isolation:isolate;min-width:0}.bl360 .top{top:env(safe-area-inset-top,0px);z-index:15;background:color-mix(in srgb,var(--card) 76%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);gap:12px;min-height:72px;padding:12px 24px;box-shadow:0 8px 32px #1b386009}.bl360 .search{background:color-mix(in srgb,var(--page) 62%,var(--card));border-color:color-mix(in srgb,var(--line) 86%,transparent);height:44px;transition:.25s var(--ease);padding:0 14px;box-shadow:inset 0 1px #ffffff80}.bl360 .search:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--card);box-shadow:0 0 0 4px #1769e814,inset 0 1px #ffffff80}.bl360 .search span{width:20px;height:20px;color:var(--text-faint);place-items:center;display:grid}.bl360 .search span svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.bl360 .search input{font-size:13px}.bl360 .search input::placeholder{color:var(--text-faint)}.bl360 .seg{border:1px solid var(--line);background:color-mix(in srgb,var(--page) 75%,transparent);border-radius:14px;gap:2px;padding:3px}.bl360 .seg button{transition:.2s var(--ease);border-radius:10px;padding:7px 11px;font-size:12px}.bl360 .seg button[aria-pressed=true]{background:var(--card);color:var(--accent-ink);box-shadow:var(--shadow-xs),0 4px 12px #1769e814;font-weight:700}.bl360 .top>.chip{background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--line);min-height:36px;box-shadow:var(--shadow-xs);padding-inline:11px}.bl360 .who{border-inline-start:1px solid var(--line);min-width:max-content;padding:4px 0 4px 14px}.bl360 .who b{font-size:12.5px}.bl360 .who{font-size:11px}.bl360 .iconbtn{border:1px solid var(--line);background:var(--card);cursor:pointer;width:38px;height:38px;color:var(--text-dim);box-shadow:var(--shadow-xs);transition:.2s var(--ease);border-radius:12px;place-items:center;display:grid}.bl360 .iconbtn:hover{color:var(--accent-ink);box-shadow:var(--shadow-sm);border-color:#1769e838;transform:translateY(-1px)}.bl360 .iconbtn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.bl360 .work{gap:20px;max-width:1560px;margin-inline:auto;padding:28px clamp(20px,3vw,40px) 48px}.bl360 .viewhead{align-items:center;min-height:92px;padding:4px 2px 12px;position:relative}.bl360 .viewhead>div{max-width:850px}.bl360 .viewhead h1{letter-spacing:-.045em;background:linear-gradient(115deg,var(--text) 20%,color-mix(in srgb,var(--text) 72%,var(--accent)) 72%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(25px,2.35vw,34px);font-weight:780;line-height:1.25}.bl360 .viewhead p{color:var(--text-dim);margin-top:5px;font-size:13px;line-height:1.8}.bl360 .viewhead:before{content:"";inset-inline-start:-16px;background:linear-gradient(var(--accent),var(--violet));border-radius:8px;width:5px;height:43px;position:absolute;top:17px;box-shadow:0 0 24px #1769e83d}.bl360 .sample{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px 9px;font-size:10.5px}.bl360 .grid{gap:18px}.bl360 .g4{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.bl360 .g3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bl360 .g2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.bl360 .card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff9e;-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);gap:12px;padding:18px;overflow:hidden;transform:translateZ(0)}.bl360 .card:before{content:"";pointer-events:none;background:radial-gradient(280px circle at var(--mx,80%) var(--my,0%),#1769e813,transparent 50%);opacity:.8;transition:opacity .25s;position:absolute;inset:0}.bl360 .card:after{content:"";inset-inline:22px;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);height:1px;position:absolute;top:0}.bl360 .card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 16%,var(--line));transform:translateY(-3px)}.bl360 .card:hover:before{opacity:1}.bl360 .card>*{z-index:1;position:relative}.bl360 .card h2{letter-spacing:-.018em;font-size:14px;font-weight:720}.bl360 .tile{justify-content:flex-end;min-height:145px;padding-top:46px}.bl360 .tile:before{background:radial-gradient(240px circle at var(--mx,82%) var(--my,8%),#1769e81f,transparent 55%)}.bl360 .tile .k{color:var(--text-dim);font-size:12px;font-weight:620}.bl360 .tile .v{letter-spacing:-.04em;text-align:start;background:linear-gradient(115deg,var(--text),color-mix(in srgb,var(--text) 55%,var(--accent)));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;line-height:1.25}.bl360 .tile .d{color:var(--text-faint);font-size:10.5px;line-height:1.55}.bl360 .tileIcon{top:17px;width:34px;height:34px;color:var(--accent-ink);background:linear-gradient(145deg,var(--accent-soft),color-mix(in srgb,var(--card) 76%,var(--accent-soft)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:11px;place-items:center;display:grid;position:absolute;inset-inline-start:18px}.bl360 .tileIcon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.bl360 .tileTrend{top:19px;background:var(--good);width:7px;height:7px;box-shadow:0 0 0 4px var(--good-soft);border-radius:50%;position:absolute;inset-inline-end:18px}.bl360 .chip{letter-spacing:0;border:1px solid #0000;padding:3px 9px;font-size:10.5px;font-weight:650}.bl360 .chip.ok{border-color:#18a56614}.bl360 .chip.warn{border-color:#e8a23b1a}.bl360 .chip.bad{border-color:#e6545417}.bl360 .chip.acc{border-color:#1769e814}.bl360 .alert{transition:.2s var(--ease);border:1px solid #0000;padding:10px 12px;line-height:1.55}.bl360 .alert:hover{transform:translate(-2px)}.bl360 .alert.bad{border-color:#e6545414}.bl360 .alert.warn{border-color:#e8a23b17}.bl360 .alert.info{border-color:#1769e814}.bl360 .btn{border-color:var(--line);background:color-mix(in srgb,var(--card) 96%,transparent);min-height:34px;box-shadow:var(--shadow-xs);transition:.2s var(--ease);padding:6px 12px;font-weight:650;position:relative;overflow:hidden}.bl360 .btn:hover{border-color:color-mix(in srgb,var(--accent) 20%,var(--line));transform:translateY(-1px);box-shadow:0 8px 20px #18345b14}.bl360 .btn.primary{background:linear-gradient(135deg,#247af4,var(--accent) 56%,#5266e8);border-color:#0000;box-shadow:0 9px 20px #1769e833,inset 0 1px #ffffff47}.bl360 .btn.primary:hover{filter:saturate(1.07);box-shadow:0 12px 26px #1769e842}.bl360 .ripple{pointer-events:none;background:#ffffff75;border-radius:50%;animation:.55s ease-out bl-ripple;position:absolute;transform:scale(0)}.bl360 .field{color:var(--text-dim);gap:5px;font-size:10.5px;font-weight:650}.bl360 .field input,.bl360 .field select{border-color:var(--line);background:color-mix(in srgb,var(--card) 92%,var(--page));min-height:38px;transition:.2s var(--ease);font-size:12.5px}.bl360 .field input:focus,.bl360 .field select:focus{background:var(--card);border-color:#1769e861;outline:none;box-shadow:0 0 0 4px #1769e812}.bl360 .tablewrap{border:1px solid var(--line);background:color-mix(in srgb,var(--card) 98%,transparent);border-radius:16px;box-shadow:inset 0 1px #ffffff6b}.bl360 table{font-size:12.5px}.bl360 th{z-index:2;background:color-mix(in srgb,var(--card) 96%,var(--page));letter-spacing:.01em;border-color:var(--line);padding:10px 12px;font-size:10.5px;position:sticky;top:0}.bl360 td{border-color:var(--line-soft);padding:10px 12px;transition:background .15s}.bl360 tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 48%,transparent)}.bl360 .cols{border-color:var(--line);gap:12px;height:190px;padding-inline:6px}.bl360 .cols .bar{transform-origin:bottom;border-radius:6px 6px 2px 2px;width:min(16px,40%);box-shadow:0 6px 14px #1769e81a}.bl360 .cols .bar.a{background:linear-gradient(180deg,#56a0ff,var(--s1))}.bl360 .cols .bar.b{background:linear-gradient(180deg,#a58ef7,var(--s2))}.bl360 .gridline{border-color:#7189aa1f}.bl360 .hbar{grid-template-columns:minmax(105px,160px) minmax(0,1fr) auto}.bl360 .hbar .trk{background:var(--line-soft);border-radius:999px;height:10px}.bl360 .hbar .fill{background:linear-gradient(90deg,var(--accent),#56a0ff);transform-origin:100%;border-radius:999px;box-shadow:0 0 14px #1769e821}.bl360 .meter{gap:8px;padding:12px 0}.bl360 .meter .trk{background:var(--line-soft);height:9px}.bl360 .meter .fill{box-shadow:0 0 12px color-mix(in srgb,currentColor 24%,transparent)}.bl360 .model{border-color:var(--line);background:var(--card);box-shadow:var(--shadow-xs);transition:.24s var(--ease);border-radius:18px;padding:16px}.bl360 .model:hover{box-shadow:var(--shadow-sm);border-color:#1769e82e;transform:translateY(-2px)}.bl360 .model[aria-pressed=true]{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 55%,var(--card)),var(--card));border-color:#1769e861;box-shadow:0 12px 34px #1769e81c,inset 0 0 0 1px #1769e833}.bl360 .model b{font-size:13.5px}.bl360 .model span{font-size:11.5px;line-height:1.6}.bl360 .tip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1829ed;border:1px solid #ffffff14;border-radius:10px;padding:7px 10px;box-shadow:0 12px 36px #00000038}@keyframes bl-ambientFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(80px,36px)scale(1.18)}}@keyframes bl-logoShine{0%,62%{transform:translate(-40px)rotate(-30deg)}80%,to{transform:translate(90px)rotate(-30deg)}}@keyframes bl-statusPulse{0%{box-shadow:0 0 #18a56659}60%{box-shadow:0 0 0 7px #18a56600}to{box-shadow:0 0 #18a56600}}@keyframes bl-cardIn{0%{opacity:0;transform:translateY(14px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bl-headIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bl-ripple{to{opacity:0;transform:scale(4)}}@keyframes bl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bl360 .work>.viewhead{animation:bl-headIn .5s var(--ease) both}.bl360 .work>.card,.bl360 .work>.grid>.card,.bl360 .work>.grid>.model{animation:bl-cardIn .52s var(--ease) both;animation-delay:var(--delay,0s)}.bl360 .cols .bar{animation:bl-barPop .68s var(--ease) both;animation-delay:var(--delay,.12s)}@keyframes bl-barPop{0%{opacity:.35;transform:scaleY(.06)}to{opacity:1;transform:scaleY(1)}}.bl360 .hbar .fill,.bl360 .meter .fill{animation:bl-fillPop .72s var(--ease) both;animation-delay:var(--delay,.13s)}@keyframes bl-fillPop{0%{opacity:.35;transform:scaleX(.03)}to{opacity:1;transform:scaleX(1)}}@keyframes bl-fadeOut{to{opacity:.25;filter:blur(3px)}}@keyframes bl-fadeIn{0%{opacity:.15;filter:blur(3px);transform:translateY(4px)}}@media (width<=1120px){.bl360 .app{grid-template-columns:236px minmax(0,1fr)}.bl360 .side{padding-inline:10px}.bl360 .top{padding-inline:16px}.bl360 .who{display:none}.bl360 .g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (width<=860px){.bl360 .app{grid-template-columns:minmax(0,1fr)}.bl360 .side{z-index:30;background:color-mix(in srgb,var(--card) 88%,transparent);flex-direction:row;gap:10px;height:auto;padding:9px 12px;position:sticky;top:0;overflow-x:auto}.bl360 .brand{min-width:max-content;padding:0 4px}.bl360 .brand:after,.bl360 .brand small{display:none}.bl360 .dial{border-radius:12px;width:38px;height:38px}.bl360 .brand b{font-size:13px}.bl360 #nav{flex-direction:row;gap:5px}.bl360 .navgroup{flex-direction:row;display:flex}.bl360 .navbtn{min-height:38px;padding:7px 10px}.bl360 .navIcon{display:none}.bl360 .navbtn:after{inset-block:auto;width:auto;height:2px;bottom:0;left:10px;right:10px;transform:scaleX(.4)}.bl360 .navbtn[aria-current=page]:after{transform:scaleX(1)}.bl360 .top{flex-wrap:nowrap;min-height:60px;padding:8px 12px;position:sticky;top:57px;overflow-x:auto}.bl360 .search{min-width:240px}.bl360 .top .seg,.bl360 #readytoggle+*,.bl360 .top>.chip:nth-of-type(2){display:none}.bl360 .work{gap:15px;padding:20px 14px 38px}.bl360 .viewhead{min-height:80px;padding-inline:4px}.bl360 .viewhead:before{inset-inline-start:-5px}.bl360 .viewhead h1{font-size:26px}.bl360 .sample{display:none}.bl360 .g4,.bl360 .g3,.bl360 .g2{grid-template-columns:1fr}.bl360 .card{border-radius:18px;padding:15px}.bl360 .tile{min-height:132px}.bl360 .tablewrap{margin-inline:-2px}.bl360 .hbar{grid-template-columns:minmax(78px,104px) minmax(0,1fr) auto}.bl360 .who{display:none}}@media (width<=520px){.bl360 .brand div:last-child{display:none}.bl360 .side{justify-content:flex-start}.bl360 .navbtn{font-size:12px}.bl360 .work{padding-inline:11px}.bl360 .viewhead h1{font-size:23px}.bl360 .viewhead p{font-size:12px}.bl360 .tile .v{font-size:25px}.bl360 .top>.chip{display:none}.bl360 .search{min-width:220px}.bl360 .iconbtn{flex:none}.bl360 .alert{align-items:flex-start}.bl360 .alert .btn{width:100%}}@media (prefers-reduced-motion:reduce){.bl360 *,.bl360 :before,.bl360 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.bl360{--nav:#0d3f79;--nav2:#0a2e5c;--navText:#d8e9ff;--page:#f3f8ff;--card:#fff;--line:#dce9f7;--line-soft:#eef5fc;--text:#0c2b55;--text-dim:#667d9a;--text-faint:#8ba0ba;--accent:#1676ee;--accent-dark:#0c58c5;--accent-soft:#eaf4ff;--on-fill:#fff;--good:#18ad73;--good-soft:#eafaf4;--good-ink:#0c8154;--warn:#f0a52e;--warn-soft:#fff5df;--warn-ink:#a66800;--bad:#ef4f5f;--bad-soft:#fff0f1;--bad-ink:#bf2f3d;--cyan:#26a7e8;--violet:#7159db;--s1:#1676ee;--s2:#23bd8b;--q1:#b7d6fb;--q2:#75b2f7;--q3:#3f8ee9;--q4:#1766c5;--r-control:12px;--r-card:15px;--r-pill:999px;--shadow-xs:0 1px 3px #1b406c0a;--shadow-sm:0 5px 18px #28578e12;--shadow-md:0 16px 40px #19467e1f;color:var(--text);letter-spacing:0;background:linear-gradient(#f7fbff 0,#f0f7ff 100%);font-size:14px}.bl360 .reference-shell{direction:ltr;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.bl360 .reference-side{color:#fff;direction:rtl;background:linear-gradient(#104a89 0%,#0d3e77 56%,#092b56 100%);border:0;gap:12px;padding:14px 10px 12px;overflow-x:hidden;box-shadow:12px 0 35px #1038661a}.bl360 .reference-brand{color:#fff;gap:10px;padding:2px 8px 10px}.bl360 .reference-brand:after{display:none}.bl360 .brandMark{color:#fff;flex:none;place-items:center;width:42px;height:42px;display:grid}.bl360 .brandMark svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:38px;height:38px}.bl360 .reference-brand b{color:#fff;font-size:15px}.bl360 .reference-brand small{color:#a9c8ea;margin-top:1px;font-size:10px}.bl360 .reference-brand small:before{display:none}.bl360 .sideProfile{background:#02183738;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:38px 1fr 20px;align-items:center;gap:9px;margin:0 2px 3px;padding:9px 10px;display:grid}.bl360 .avatar{color:#0e4a8f;background:linear-gradient(145deg,#fff,#d9ebff);border:2px solid #fffc;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid;box-shadow:0 3px 12px #0000002e}.bl360 .sideProfile b{color:#fff;font-size:12px;display:block}.bl360 .sideProfile span{color:#b8d2ee;font-size:10px}.bl360 .profileChevron{text-align:center;font-size:18px!important}.bl360 #nav{scrollbar-width:none;gap:5px;padding-inline:0;overflow-y:auto}.bl360 #nav::-webkit-scrollbar{display:none}.bl360 .navgroup{gap:2px}.bl360 .navlabel{display:none}.bl360 .navbtn{min-height:41px;color:var(--navText);box-shadow:none;background:0 0;border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:560;overflow:visible}.bl360 .navbtn:after{display:none}.bl360 .navbtn:hover{color:#fff;background:#ffffff14;transform:none}.bl360 .navbtn[aria-current=page]{color:#fff;background:linear-gradient(90deg,#2c8cff,#1676ee);box-shadow:0 7px 18px #04275147,inset 0 1px #ffffff40}.bl360 .navmain{gap:10px}.bl360 .navIcon{color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.bl360 .navIcon svg{stroke-width:1.8px;width:19px;height:19px}.bl360 .navbtn.nav-overview .navIcon{color:#fff}.bl360 .navbtn.nav-dues .navIcon{color:#acd5ff}.bl360 .navbtn.nav-money .navIcon{color:#8ed0ff}.bl360 .navbtn.nav-suppliers .navIcon{color:#ffb4bd}.bl360 .navbtn.nav-payroll .navIcon{color:#ffc76a}.bl360 .navbtn.nav-meters .navIcon{color:#8df}.bl360 .navbtn.nav-assets .navIcon{color:#70dbbe}.bl360 .navbtn.nav-water .navIcon{color:#67cfff}.bl360 .navbtn.nav-shared .navIcon{color:#c6b8ff}.bl360 .navbtn.nav-ops .navIcon{color:#ffbe6d}.bl360 .navbtn.nav-team .navIcon{color:#a5ddff}.bl360 .navbtn.nav-meetings .navIcon{color:#b6ceff}.bl360 .navbtn.nav-reports .navIcon{color:#93e0c2}.bl360 .navbtn.nav-settings .navIcon{color:#b6c8df}.bl360 .count{color:#fff;background:#ffffff26;border:0;min-width:21px;padding:1px 6px;font-size:10px}.bl360 .count.alert{color:#fff;background:#ff4f59;box-shadow:0 3px 10px #ff4f5952}.bl360 .sideFoot{color:#c5dcf6;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 10px 2px;display:flex}.bl360 .sideFoot span{font-size:11px;font-weight:700}.bl360 .sideFoot small{color:#87acd2;font-size:9px}.bl360 .main{direction:rtl;background:0 0;min-width:0}.bl360 .reference-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #dce9f7;flex-wrap:nowrap;gap:10px;min-height:60px;padding:8px 16px;box-shadow:0 2px 14px #22548f0d}.bl360 .compoundHeading{align-items:center;gap:9px;min-width:245px;margin-inline-end:4px;display:flex}.bl360 .compoundIcon{color:#1375eb;background:#e9f4ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.bl360 .compoundIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.bl360 .compoundHeading b{color:#0c2c58;font-size:15px;line-height:1.25;display:block}.bl360 .compoundHeading small{color:#7890ad;margin-top:2px;font-size:9.5px;display:block}.bl360 .connectionPill{color:#4b6787;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.bl360 .connectionPill span{background:#13b779;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e6faf2}.bl360 .topMini{white-space:nowrap;color:#496687;border-inline-start:1px solid #e4edf8;align-items:center;gap:5px;height:36px;padding-inline:10px;font-size:11px;display:flex}.bl360 .weather{color:#e59600;font-size:15px}.bl360 .weather b{color:#274b79}.bl360 .contextRefresh{cursor:pointer;background:0 0;border:0}.bl360 .contextRefresh:hover{color:var(--accent)}.bl360 .reference-top .search{background:#f8fbff;border:1px solid #cfe0f4;border-radius:19px;flex:260px;min-width:220px;max-width:370px;height:38px;padding:0 13px;box-shadow:inset 0 1px #fff}.bl360 .reference-top .search input{font-size:12px}.bl360 .reference-top .search:focus-within{border-color:#7db5f5;box-shadow:0 0 0 3px #1676ee14}.bl360 .managementMode{background:#f4f8fd;border-radius:10px;min-width:max-content;padding:2px}.bl360 .managementMode button{display:none}.bl360 .managementMode button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#358bea,#176dd4);border-radius:8px;padding:7px 10px;font-size:10.5px;display:block;box-shadow:0 4px 10px #1869d62e}.bl360 .notifyBtn{color:#145fba;cursor:pointer;width:38px;height:38px;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #d9e7f6;border-radius:11px;place-items:center;display:grid;position:relative}.bl360 .notifyBtn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}.bl360 .notifyBtn span{color:#fff;background:#fb4e5a;border:2px solid #fff;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.bl360 .who{display:none}.bl360 .iconbtn{display:none!important}.bl360 .work{gap:12px;width:100%;max-width:none;margin:0;padding:12px 14px 24px}.bl360 .viewhead{align-items:flex-end;min-height:auto;padding:3px 2px 5px;display:flex}.bl360 .viewhead:before{display:none}.bl360 .viewhead h1{color:#0b3468;-webkit-text-fill-color:initial;letter-spacing:0;background:0 0;font-size:21px;line-height:1.3}.bl360 .viewhead p{color:#7189a4;max-width:90ch;margin-top:2px;font-size:10.5px;line-height:1.65}.bl360 .sample{display:none}.bl360 .tile{padding:14px;min-height:118px;padding-top:42px}.bl360 .tile .v{color:#0b3972;-webkit-text-fill-color:initial;background:0 0;font-size:23px}.bl360 .tileIcon{top:12px;inset-inline-start:14px}.bl360 .tileTrend{top:16px;inset-inline-end:14px}.bl360 .card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dbe8f6;border-radius:14px;gap:10px;padding:13px;overflow:hidden;transform:none;box-shadow:0 4px 14px #20538e0e}.bl360 .card:before,.bl360 .card:after{display:none}.bl360 .card:hover{border-color:#c9dff6;transform:none;box-shadow:0 7px 20px #20538e14}.bl360 .card h2{color:#0c2b55;font-size:13.5px;font-weight:750}.bl360 .card h2 small{color:#8297af;font-size:10px}.bl360 .dashboardOverview{gap:12px;display:grid}.bl360 .kpiRow{grid-template-columns:repeat(7,minmax(132px,1fr));gap:9px;display:grid}.bl360 .kpiCard{cursor:pointer;background:linear-gradient(#fff,#fbfdff);border:1px solid #dfeaf7;border-radius:13px;min-height:128px;padding:12px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 14px #22548f0e}.bl360 .kpiCard:hover{transform:translateY(-2px);box-shadow:0 9px 22px #22548f1a}.bl360 .kpiTop{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.bl360 .kpiIcon{background:color-mix(in srgb,var(--tone) 10%,#fff);width:36px;height:36px;color:var(--tone);border-radius:10px;flex:none;place-items:center;display:grid}.bl360 .kpiIcon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.bl360 .kpiTitle{color:#233f65;font-size:11.5px;font-weight:700;line-height:1.35}.bl360 .kpiValue{font-family:var(--mono);color:#082c64;text-align:right;direction:ltr;margin-top:4px;font-size:20px;font-weight:700}.bl360 .kpiSub{color:#7c92ad;margin-top:2px;font-size:9px;line-height:1.45}.bl360 .miniBars{align-items:flex-end;gap:3px;height:32px;margin-top:5px;display:flex}.bl360 .miniBars i{background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 60%,#fff),var(--tone));opacity:.85;border-radius:4px 4px 1px 1px;flex:1;max-width:6px;animation:.65s both bl-miniRise}.bl360 .kpiTrend{color:var(--good-ink);background:var(--good-soft);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;bottom:10px;left:10px}.bl360 .kpiTrend.down{color:var(--good-ink)}.bl360 .kpiTrend.bad{color:var(--bad-ink);background:var(--bad-soft)}@keyframes bl-miniRise{0%{transform-origin:bottom;opacity:.2;transform:scaleY(.1)}to{opacity:.85;transform:scaleY(1)}}.bl360 .dashboardMid{grid-template-columns:1.04fr 1.22fr 1.32fr;align-items:stretch;gap:10px;display:grid}.bl360 .dashboardBottom{grid-template-columns:1fr 1.22fr 1.22fr;gap:10px;display:grid}.bl360 .dashboardPanel{min-height:0}.bl360 .panelHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.bl360 .panelHead h2{font-size:14px}.bl360 .panelHead .actions{flex-wrap:wrap;gap:5px;display:flex}.bl360 .textBtn{color:#146dd2;cursor:pointer;background:0 0;border:0;font-size:10.5px;font-weight:650}.bl360 .actionBtn{color:#2a527e;cursor:pointer;background:#fff;border:1px solid #d4e4f5;border-radius:7px;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:9.5px;font-weight:650;display:flex}.bl360 .actionBtn:hover{background:#f1f7ff;border-color:#b8d7fa}.bl360 .actionBtn.primary{color:#fff;background:#1876e8;border-color:#1876e8}.bl360 .todayList{flex-direction:column;gap:7px;display:flex}.bl360 .todayItem{background:#fbfdff;border:1px solid #e4edf8;border-radius:10px;grid-template-columns:auto 42px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:7px 8px;display:grid}.bl360 .severity{white-space:nowrap;border-radius:7px;padding:4px 8px;font-size:9px;font-weight:750}.bl360 .severity.bad{color:#fff;background:#ff575e}.bl360 .severity.warn{color:#b36e00;background:#fff0cd}.bl360 .severity.info{color:#1876d2;background:#e3f2ff}.bl360 .todayTime{color:#7890ad;font-size:9px;font-family:var(--mono);direction:ltr}.bl360 .todayText{color:#254566;font-size:10.5px;line-height:1.45}.bl360 .todayGo{color:#1676ee;cursor:pointer;background:#edf5ff;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.bl360 .todayGo svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.bl360 .reportPanel{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:10px;display:grid}.bl360 .reportPanel .reportToolbar{grid-column:1/-1}.bl360 .chartBox{border-top:1px solid #edf3fa;padding-top:8px}.bl360 .chartTitle{color:#173c69;margin-bottom:4px;font-size:11px;font-weight:750}.bl360 .donutWrap{grid-template-columns:128px 1fr;align-items:center;gap:10px;display:grid}.bl360 .donut{background:conic-gradient(#1676ee 0 19%,#20b985 19% 62%,#f4a62c 62% 75%,#f0515c 75% 92%,#9aa9bb 92%);border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:relative}.bl360 .donut:after{content:"";background:#fff;border-radius:50%;width:72px;height:72px;position:absolute}.bl360 .donutCenter{z-index:2;text-align:center;font-family:var(--mono);color:#0a3a79;direction:ltr;font-size:14px;font-weight:800;position:relative}.bl360 .donutCenter small{font-family:var(--sans);color:#7e93ac;font-size:8px;font-weight:500;display:block}.bl360 .donutLegend{flex-direction:column;gap:4px;display:flex}.bl360 .donutLegend span{color:#506b8b;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;font-size:9px;display:grid}.bl360 .donutLegend i{border-radius:50%;width:7px;height:7px}.bl360 .reportPanel .cols{height:125px}.bl360 .reportPanel .cols .bar{width:min(13px,38%)}.bl360 .reportPanel .hbar{grid-template-columns:80px minmax(0,1fr) auto;gap:6px;font-size:9.5px}.bl360 .reportPanel .hbar .trk{height:7px}.bl360 .reportPanel .xlabels{font-size:8px}.bl360 .reportPanel .legend{gap:7px;font-size:8.5px}.bl360 .sitePanel{padding-bottom:9px}.bl360 .siteMap{background:linear-gradient(#dff0ff 0 20%,#cfe9d4 20% 100%);border:1px solid #d5e6f5;border-radius:12px;height:365px;min-height:300px;position:relative;overflow:hidden}.bl360 .siteMap svg{width:100%;height:100%;display:block}.bl360 .mapLabel{color:#174474;cursor:pointer;white-space:nowrap;background:#fffffff0;border:1px solid #cfe0f4;border-radius:7px;padding:4px 7px;font-size:8.8px;font-weight:750;position:absolute;box-shadow:0 3px 10px #1f538d1f}.bl360 .mapLabel:hover{color:#fff;background:#1676ee;border-color:#1676ee}.bl360 .ml-treatment{top:9%;left:8%}.bl360 .ml-water{top:7%;left:40%}.bl360 .ml-diesel{top:9%;right:28%}.bl360 .ml-solar{top:12%;right:4%}.bl360 .ml-a{top:39%;right:15%}.bl360 .ml-b{top:38%;right:35%}.bl360 .ml-c{top:38%;left:38%}.bl360 .ml-d{top:43%;left:12%}.bl360 .ml-lift{top:53%;right:3%}.bl360 .ml-garden{top:59%;left:47%}.bl360 .ml-villas{bottom:18%;right:7%}.bl360 .ml-parking{bottom:16%;left:17%}.bl360 .ml-admin{bottom:6%;left:46%}.bl360 .ml-gate{bottom:2%;right:38%}.bl360 .tanksGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bl360 .tankUnit{text-align:center;border-inline-end:1px solid #edf3fa;padding:6px 5px 4px}.bl360 .tankUnit:last-child{border-inline-end:0}.bl360 .tankName{color:#21456e;min-height:26px;font-size:9.5px;font-weight:700}.bl360 .tankShell{background:linear-gradient(90deg,#f5f9fd 0,#bcd0df 25%,#f8fbfe 48%,#9db7cd 72%,#ecf3f8 100%);border:2px solid #7d9dbc;border-radius:14px 14px 20px 20px;width:78px;height:91px;margin:3px auto 4px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff8c,0 5px 10px #325a821f}.bl360 .tankShell:before{content:"";z-index:4;background:linear-gradient(#edf4f9,#b7cbdc);border:2px solid #7d9dbc;border-radius:50%;height:14px;position:absolute;top:-7px;left:6px;right:6px}.bl360 .tankShell:after{content:"";z-index:4;background:#fff3;border:2px solid #7d9dbc;border-radius:50%;height:13px;position:absolute;bottom:-2px;left:-2px;right:-2px}.bl360 .tankLiquid{height:var(--level);background:linear-gradient(90deg,color-mix(in srgb,var(--liquid) 65%,#fff),var(--liquid),color-mix(in srgb,var(--liquid) 70%,#fff));border-radius:0 0 17px 17px;transition:height .8s;position:absolute;bottom:1px;left:1px;right:1px}.bl360 .tankLiquid:before{content:"";background:color-mix(in srgb,var(--liquid) 78%,#fff);border-radius:50%;height:12px;position:absolute;top:-6px;left:0;right:0;box-shadow:inset 0 2px 2px #ffffff80}.bl360 .tankPct{font-family:var(--mono);color:#0b3972;font-size:16px;font-weight:800}.bl360 .tankValue{color:#738ba7;direction:ltr;font-size:8px}.bl360 .tankStatus{border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:2px 7px;font-size:8px;font-weight:650;display:inline-flex}.bl360 .tankStatus:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.bl360 .tankStatus.ok{background:var(--good-soft);color:var(--good-ink)}.bl360 .tankStatus.warn{background:var(--warn-soft);color:var(--warn-ink)}.bl360 .tankStatus.bad{background:var(--bad-soft);color:var(--bad-ink)}.bl360 .metersGrid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.bl360 .meterDevice{text-align:center;background:linear-gradient(#fff,#fbfdff);border:1px solid #e5eef8;border-radius:10px;padding:7px 5px 6px}.bl360 .meterLabel{color:#25486f;min-height:25px;font-size:9px;font-weight:700}.bl360 .deviceCase{background:linear-gradient(145deg,#e7eef3,#aebfcb 55%,#edf3f7);border:2px solid #8ba4ba;border-radius:8px;width:66px;height:72px;margin:3px auto 5px;position:relative;box-shadow:inset 0 0 0 2px #ffffff80,0 4px 8px #34537026}.bl360 .deviceCase:after{content:"";background:radial-gradient(circle at 10%,#1eaa73 0 3px,#0000 3.4px),radial-gradient(circle,#f4aa27 0 3px,#0000 3.4px),radial-gradient(circle at 90%,#ef5864 0 3px,#0000 3.4px);height:8px;position:absolute;bottom:8px;left:9px;right:9px}.bl360 .deviceScreen{height:25px;font-family:var(--mono);color:#173e3b;direction:ltr;background:#a9d8c0;border:2px solid #536c78;border-radius:3px;place-items:center;font-size:10px;display:grid;position:absolute;top:12px;left:9px;right:9px;box-shadow:inset 0 0 5px #00000040}.bl360 .deviceKindSolar .deviceScreen{color:#083d72;background:#77b8e6}.bl360 .meterBig{font-family:var(--mono);color:#0d3970;direction:ltr;font-size:13px;font-weight:800}.bl360 .meterUnit{color:#587391;font-size:8px}.bl360 .meterMeta{font-family:var(--mono);color:#2e5682;direction:ltr;margin-top:2px;font-size:8px}.bl360 .deviceStatus{background:var(--good-soft);color:var(--good-ink);border-radius:999px;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;font-size:8px;display:inline-flex}.bl360 .deviceStatus:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.bl360 .sectionsCompact table{font-size:9.5px}.bl360 .sectionsCompact th,.bl360 .sectionsCompact td{padding:5px 7px}.bl360 .sectionName{color:#244a75;align-items:center;gap:6px;font-weight:700;display:flex}.bl360 .sectionGlyph{width:18px;height:18px;color:var(--sec);background:color-mix(in srgb,var(--sec) 11%,#fff);border-radius:5px;place-items:center;display:grid}.bl360 .sectionGlyph svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.bl360 .enterBtn{color:#fff;cursor:pointer;background:#1b77e5;border:0;border-radius:6px;padding:3px 9px;font-size:8.5px}.bl360 .enterBtn:hover{background:#0f63c8}.bl360 .energyStrip{background:#edf3fa;border-radius:8px;height:20px;display:flex;overflow:hidden}.bl360 .energyStrip>span{color:#fff;justify-content:center;align-items:center;min-width:28px;font-size:8px;font-weight:700;display:flex}.bl360 .energyState{background:#6c84a5}.bl360 .energyGen1{background:#1676ee}.bl360 .energyGen2{background:#7059dc}.bl360 .energySolar{background:#20b985}.bl360 .energyLegend{color:#607995;flex-wrap:wrap;gap:7px;margin-top:7px;font-size:8.5px;display:flex}.bl360 .energyLegend i{border-radius:50%;width:7px;height:7px;margin-inline-end:3px;display:inline-block}.bl360 .lineDiagram{background:linear-gradient(#fbfdff,#f5faff);border:1px solid #dfebf8;border-radius:12px;padding:12px}.bl360 .lineDiagramRow{grid-template-columns:repeat(4,1fr);align-items:center;gap:8px;display:grid}.bl360 .sourceNode,.bl360 .loadNode{text-align:center;color:#234a75;background:#fff;border:1px solid #d6e6f7;border-radius:10px;padding:9px;font-size:9.5px;font-weight:700;position:relative}.bl360 .sourceNode b,.bl360 .loadNode b{font-family:var(--mono);color:#0a3975;margin-top:3px;font-size:13px;display:block}.bl360 .busLine{background:linear-gradient(90deg,#1676ee,#20b985);border-radius:6px;height:6px;margin:12px 5%;position:relative}.bl360 .busLine:after{content:attr(data-label);color:#355d88;background:#f6faff;padding:0 6px;font-size:9px;font-weight:700;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.bl360 .loadGrid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.bl360 .loadNode{padding:7px 4px}.bl360 .loadNode b{font-size:10px}.bl360 .pageHero{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.bl360 .pageHero h1{color:#0b3468;font-size:21px}.bl360 .pageHero p{color:#7087a2;margin-top:2px;font-size:11px}.bl360 .pageActions{gap:6px;display:flex}.bl360 .pageGrid{gap:10px;display:grid}.bl360 .pg2{grid-template-columns:repeat(2,minmax(0,1fr))}.bl360 .pg3{grid-template-columns:repeat(3,minmax(0,1fr))}.bl360 .pg4{grid-template-columns:repeat(4,minmax(0,1fr))}.bl360 .statCard{box-shadow:var(--shadow-xs);background:#fff;border:1px solid #dce9f7;border-radius:12px;padding:11px}.bl360 .statCard .label{color:#7189a4;font-size:9.5px}.bl360 .statCard .value{font-family:var(--mono);color:#0b3972;direction:ltr;margin-top:3px;font-size:18px;font-weight:800}.bl360 .statCard .meta{color:#879bb1;margin-top:2px;font-size:8.5px}.bl360 .flowWrap{align-items:center;gap:5px;padding:5px 0 7px;display:flex;overflow-x:auto}.bl360 .flowNode{text-align:center;color:#355b85;background:#fff;border:1px solid #dce9f7;border-radius:11px;min-width:92px;min-height:70px;padding:8px;font-size:9px}.bl360 .flowNode b{color:#173e70;margin-top:5px;font-size:10px;display:block}.bl360 .flowArrow{color:#7aa7d8;flex:none;font-size:18px}.bl360 .elevatorGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bl360 .elevatorCard{background:#fff;border:1px solid #dfeaf6;border-radius:11px;padding:9px}.bl360 .elevatorTop{justify-content:space-between;align-items:center;gap:6px;display:flex}.bl360 .elevatorIcon{color:#1676ee;background:#edf5ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.bl360 .elevatorIcon svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:17px;height:17px}.bl360 .elevatorCard b{font-size:11px}.bl360 .elevatorMeta{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.bl360 .elevatorMeta span{color:#7189a4;font-size:8.5px}.bl360 .elevatorMeta strong{font-family:var(--mono);color:#214b78;direction:ltr;font-size:10px;display:block}.bl360 .statusDot{border-radius:999px;padding:2px 6px;font-size:8px}.bl360 .statusDot.ok{background:var(--good-soft);color:var(--good-ink)}.bl360 .statusDot.bad{background:var(--bad-soft);color:var(--bad-ink)}.bl360 .statusDot.warn{background:var(--warn-soft);color:var(--warn-ink)}@media (width<=1350px){.bl360 .reference-shell{grid-template-columns:214px minmax(0,1fr)}.bl360 .kpiRow{grid-template-columns:repeat(4,1fr)}.bl360 .dashboardMid{grid-template-columns:1fr 1.35fr}.bl360 .sitePanel{grid-column:1/-1}.bl360 .siteMap{height:330px}.bl360 .dashboardBottom{grid-template-columns:1fr 1fr}.bl360 .sectionsCompact{grid-column:1/-1}.bl360 .compoundHeading{min-width:210px}.bl360 .topMini.weather{display:none}}@media (width<=1000px){.bl360 .reference-shell{grid-template-columns:1fr}.bl360 .reference-side{z-index:40;flex-direction:row;align-items:center;height:auto;padding:8px;position:sticky;top:0;overflow-x:auto}.bl360 .reference-brand{min-width:max-content}.bl360 .sideProfile,.bl360 .sideFoot{display:none}.bl360 #nav{flex-direction:row;display:flex;overflow-x:visible}.bl360 .navgroup{flex-direction:row;display:flex}.bl360 .navbtn{white-space:nowrap;min-height:36px}.bl360 .navIcon{display:none}.bl360 .reference-top{top:54px;overflow-x:auto}.bl360 .compoundHeading{display:none}.bl360 .kpiRow{grid-template-columns:repeat(3,1fr)}.bl360 .dashboardMid,.bl360 .dashboardBottom{grid-template-columns:1fr}.bl360 .reportPanel{grid-template-columns:1fr 1fr}.bl360 .sitePanel,.bl360 .sectionsCompact{grid-column:auto}.bl360 .siteMap{height:320px}.bl360 .pg4,.bl360 .elevatorGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.bl360 .kpiRow{grid-template-columns:repeat(2,1fr)}.bl360 .reportPanel{grid-template-columns:1fr}.bl360 .reportPanel .reportToolbar{grid-column:auto}.bl360 .metersGrid{grid-template-columns:repeat(2,1fr)}.bl360 .tanksGrid{grid-template-columns:1fr}.bl360 .tankUnit{border-inline-end:0;border-bottom:1px solid #edf3fa}.bl360 .pageGrid.pg2,.bl360 .pageGrid.pg3,.bl360 .pageGrid.pg4,.bl360 .elevatorGrid{grid-template-columns:1fr}.bl360 .loadGrid{grid-template-columns:repeat(3,1fr)}.bl360 .reference-top .topMini,.bl360 .managementMode{display:none}.bl360 .work{padding-inline:9px}.bl360 .siteMap{height:280px}}@media (prefers-reduced-motion:reduce){.bl360 .miniBars i,.bl360 .tankLiquid{transition:none!important;animation:none!important}}.bl360 #work>*{animation:.32s both bl-fadeDash}@keyframes bl-fadeDash{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.bl360 .contextRefresh.spin{animation:.5s bl-spinBtn}@keyframes bl-spinBtn{to{transform:rotate(360deg)}}.bl360{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--page);--panel:var(--card);--panel2:var(--accent-soft);--muted:#5c6c7e;--good-wash:linear-gradient(var(--good-soft), var(--good-soft)), var(--card);--bad-wash:linear-gradient(var(--bad-soft), var(--bad-soft)), var(--card);--warn-wash:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--card);--scrim:#0e1b2e8c;--accent-ink-strong:#0f4fb0;--deep-fill:#0f2138;--good-fill:#146c3a;--bad-fill:#b3241c;--warn-fill:#8a5a06;min-height:100vh}.bl360 .w{font-family:var(--sans);letter-spacing:0;margin-inline-start:4px;font-size:.62em;font-weight:600}.bl360 .bl-empty{border:1px dashed var(--line);border-radius:var(--r-control);background:var(--line-soft);color:#4f5f74;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:14px 10px;font-size:12px;display:flex}.bl360 .bl-empty b{color:var(--text);font-size:12.5px;font-weight:700}.bl360 .bl-empty small{color:#4f5f74;font-size:10.5px}.bl360 .kpiValue.bl-none{color:#4f5f74;font-family:var(--sans);font-size:14px}.bl360 .donut{background:var(--donut,conic-gradient(var(--line-soft) 0 100%))}.bl360 .bl-notice{margin:0 0 4px}.bl360 .kpiCard{font:inherit;text-align:start;width:100%}.bl360 .kpiCard[disabled]{cursor:default}.bl360 .kpiCard[disabled]:hover{transform:none}.bl360 .bl-profile>summary{cursor:pointer;list-style:none}.bl360 .bl-profile>summary::-webkit-details-marker{display:none}.bl360 .bl-profile[open] .profileChevron{transform:rotate(180deg)}.bl360 .bl-profileMenu{background:#02183747;border-radius:10px;flex-direction:column;gap:2px;margin:0 2px 6px;padding:4px;display:flex}.bl360 .bl-profileMenu button{font:inherit;text-align:start;color:#dbe9f8;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:12px}.bl360 .bl-profileMenu button:hover,.bl360 .bl-profileMenu button:focus-visible{color:#fff;background:#ffffff1a}.wrap:has(>.bl360){max-width:none;margin:0;padding:0}.bl360 .bl-slot{flex-direction:column;gap:10px;min-width:0;display:flex}@media print{.bl360 .side,.bl360 .top{display:none!important}.bl360 .app{min-height:0;display:block}.bl360 .card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;position:static;overflow:visible;transform:none}}.bl360 .num{display:revert}.bl360 nav{flex-wrap:nowrap;margin:0}.bl360 .reference-shell.bl-side-right{direction:rtl}.bl360 .bl-side-right .reference-side{box-shadow:-12px 0 35px #1038661a}.bl360 .bl-w{flex-direction:column;min-width:0;display:flex;position:relative}.bl360 .bl-w>:first-child{flex:auto}.bl360 .bl-w.is-editing>:first-child{pointer-events:none;outline-offset:2px;outline:2px dashed #1769e859}.bl360 .bl-wbar{z-index:5;gap:4px;display:flex;position:absolute;inset-block-end:6px;inset-inline-end:6px}.bl360 .bl-wbar button{font:inherit;border:1px solid var(--line);background:var(--card);min-width:28px;color:var(--text);box-shadow:var(--shadow-xs);cursor:pointer;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:650}.bl360 .bl-wbar button:hover{border-color:var(--accent);color:var(--accent-ink)}.bl360 .bl-tray .bl-trayItems{flex-wrap:wrap;gap:6px;display:flex}.bl360 .bl-tray .bl-trayEnd{justify-content:flex-end;gap:6px;display:flex}.bl360 .mapLabel{white-space:normal;text-align:center;max-width:15%;line-height:1.25}
