:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#090d12;color:#eef4f8}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top left,rgba(36,99,235,.16),transparent 32rem),linear-gradient(135deg,#090d12,#111923 52%,#0b1118)}button{font:inherit}.portal{display:grid;grid-template-rows:auto 1fr;gap:1rem;min-height:100vh;padding:1rem}.topbar,.workspace,.program-stage,.program-shell{border:1px solid rgba(148,163,184,.18);background:#0f1720db;box-shadow:0 24px 70px #00000057}.topbar{display:grid;grid-template-columns:minmax(18rem,1fr) auto;align-items:center;gap:1rem;min-height:5.5rem;padding:1rem 1.25rem;border-radius:8px}.brand,.stage-header__title,.program-nav__title,.security-pill{display:flex;align-items:center}.brand{gap:.9rem;min-width:0}.brand__mark{display:grid;place-items:center;width:3.3rem;height:3.3rem;border-radius:8px;background:#0f766e;color:#ecfeff}.eyebrow{margin:0 0 .2rem;color:#8ea3b7;font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:clamp(1.6rem,3vw,2.6rem)}.topbar__user{min-width:0;max-width:min(32rem,42vw);display:inline-flex;align-items:center;gap:.55rem;justify-self:end;min-height:2.45rem;padding:0 .85rem;border:1px solid rgba(20,184,166,.48);border-radius:999px;background:#0d4e4e94;color:#f8fafc;font-size:.95rem;font-weight:900;box-shadow:0 0 0 1px #14b8a614}.topbar__user svg{flex:0 0 auto;color:#a7f3d0}.topbar__user span{display:block;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-menu-button{display:none;align-items:center;justify-content:center;justify-self:end;width:2.65rem;height:2.65rem;border:1px solid rgba(45,212,191,.34);border-radius:8px;background:#14b8a61f;color:#c6fff6;cursor:pointer}.program-menu-button:hover,.program-menu-button[aria-expanded=true]{border-color:#2dd4bf94;background:#14b8a638}.workspace{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:1rem;min-height:0;padding:1rem;border-radius:8px}.program-nav{min-width:0;padding:.85rem;border-radius:8px;background:#070c128f}.program-nav__title{gap:.5rem;padding:.4rem .45rem .9rem;color:#cbd5e1;font-weight:800}.program-link{display:flex;align-items:center;gap:.7rem;width:100%;min-height:3.2rem;margin:0 0 .5rem;padding:0 .85rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#a9b8c8;text-align:left;cursor:pointer}.program-link:hover,.program-link--active{border-color:#14b8a66b;background:#14b8a61f;color:#f8fafc}.program-nav-item{min-width:0}.program-subnav{display:grid;gap:.25rem;margin:-.2rem 0 .65rem 1.6rem;padding-left:.75rem;border-left:1px solid rgba(148,163,184,.22)}.program-sublink{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.35rem;padding:0 .7rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#9fb0c1;cursor:pointer;font:inherit;font-size:.92rem;font-weight:800;text-align:left}.program-sublink:hover,.program-sublink--active{border-color:#2dd4bf47;background:#14b8a617;color:#f8fafc}.program-stage{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;padding:1rem;border-radius:8px}.stage-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem}.stage-header__title{gap:.8rem}.stage-header__title svg{color:#2dd4bf}.stage-header h2{font-size:clamp(1.4rem,2.4vw,2.1rem)}.security-pill{gap:.45rem;min-width:0;max-width:min(28rem,100%);min-height:2.35rem;padding:0 .75rem;border:1px solid rgba(45,212,191,.24);border-radius:999px;background:#14b8a61a;color:#c6fff6;font-weight:700}.security-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-shell{display:grid;min-height:24rem;border-radius:8px;background:linear-gradient(135deg,rgba(15,118,110,.14),transparent 42%),#0a1017}.program-shell--dashboard{grid-template-columns:minmax(18rem,.85fr) minmax(18rem,1fr);grid-template-rows:auto 1fr;gap:1rem;padding:1rem}.program-shell--workbench{grid-template-columns:minmax(38rem,1fr) 18rem;grid-template-rows:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.8rem}.program-shell--workbench .login-panel{grid-column:1 / -1;padding:.75rem}.program-shell--workbench .pumping-status-panel{grid-column:1 / -1}.program-shell--workbench .login-panel .panel-title,.program-shell--workbench .config-warning{margin-bottom:.45rem}.program-shell--workbench .calendar-panel{grid-column:2;grid-row:2;position:sticky;top:.8rem;max-height:72vh;overflow:auto}.program-shell--workbench .round-app--classic,.program-shell--workbench .program-placeholder,.program-shell--workbench .access-panel,.program-shell--workbench .home-panel,.program-shell--workbench .reports-app{grid-column:1;grid-row:2}.login-panel,.calendar-panel,.program-placeholder,.pumping-status-panel{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#070c1294}.login-panel,.calendar-panel,.pumping-status-panel{min-width:0;padding:1rem}.panel-title{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:#f8fafc}.panel-title svg{color:#2dd4bf}.panel-title h3{font-size:1rem}.google-login{min-height:2.75rem}.config-warning,.error-text{margin:.8rem 0 0;color:#fca5a5;line-height:1.5}.user-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.user-card img,.avatar{width:3rem;height:3rem;border-radius:50%}.avatar{display:grid;place-items:center;background:#0f766e;color:#ecfeff;font-weight:800}.user-card strong,.user-card span{display:block;min-width:0}.user-card span{margin-top:.2rem;color:#9fb0c1;font-size:.9rem}.icon-button,.action-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.18);background:#0f172ae6;color:#f8fafc;cursor:pointer}.icon-button{width:2.4rem;height:2.4rem;border-radius:8px}.icon-button:hover,.action-button:hover{border-color:#2dd4bf70;background:#14b8a629}.action-button{gap:.5rem;min-height:2.65rem;padding:0 .85rem;border-radius:8px;font-weight:800}.event-list{display:grid;gap:.55rem;margin-top:1rem}.event-list p{margin:0;color:#9fb0c1}.event-item{display:grid;gap:.2rem;padding:.7rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#ffffff09}.event-item span{color:#9fb0c1;font-size:.9rem}.event-item a{color:#5eead4;font-size:.88rem;font-weight:800;text-decoration:none}.program-shell--workbench .calendar-panel .panel-title{margin-bottom:.7rem}.program-shell--workbench .calendar-panel h3{font-size:.98rem}.program-shell--workbench .action-button{width:100%;min-height:2.35rem;padding:0 .65rem}.program-shell--workbench .event-list{gap:.45rem;margin-top:.75rem}.program-shell--workbench .event-item{padding:.6rem}.pumping-status-grid{display:grid;grid-template-columns:1fr;gap:.55rem}.pumping-status-panel .panel-title{margin-bottom:.6rem}.pumping-status-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.62rem .85rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f1720b8}.pumping-status-card--active{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(9rem,auto) minmax(22rem,1.4fr);align-items:center;gap:.5rem 1.2rem;border-color:#2dd4bf4d;border-left:4px solid #2dd4bf;background:#0b141ae6;box-shadow:inset 0 0 0 1px #14b8a614}.pumping-status-card--warning{border-color:#facc157a;border-left-color:#facc15;background:#78541238}.pumping-status-panel--inline{padding:0;border:0;background:transparent}.pumping-status-panel--inline .pumping-status-grid{grid-template-columns:repeat(2,minmax(20rem,1fr));gap:.85rem}.pumping-status-panel--inline .pumping-status-card--tu1{grid-column:1}.pumping-status-panel--inline .pumping-status-card--tu2{grid-column:2}.pumping-status-panel--inline .pumping-status-card--active{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .85rem;min-height:4.2rem}.pumping-status-panel--inline .pumping-status-timer{justify-self:end}.pumping-status-panel--inline .pumping-status-forecast{grid-column:1 / -1;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.14)}.pumping-status-unit{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.pumping-status-unit span{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .55rem;border:1px solid rgba(45,212,191,.28);border-radius:999px;background:#14b8a61f;color:#99f6e4;font-size:.78rem;line-height:1}.pumping-status-main,.pumping-status-forecast{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.pumping-status-forecast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;width:100%;padding-top:0;border-top:0}.pumping-status-forecast strong{color:#e2e8f0;font-size:.98rem}.pumping-status-warning{display:flex;grid-column:1 / -1;align-items:center;gap:.45rem;width:100%;padding-top:.45rem;border-top:1px solid rgba(250,204,21,.22);color:#fde68a;font-weight:800}.pumping-status-warning svg{flex:0 0 auto}.pumping-status-card span{display:block;color:#8ea3b7;font-size:.85rem;font-weight:800}.pumping-status-card strong{display:block;color:#f8fafc;font-size:1.05rem}.pumping-status-timer{display:inline-flex;align-items:center;gap:.45rem;justify-self:center;color:#5eead4;font-variant-numeric:tabular-nums;font-weight:900}.pumping-status-timer span{color:#c6fff6;font-size:1.34rem}.program-placeholder{display:grid;place-items:center;align-content:center;grid-column:1 / -1;gap:.75rem;width:100%;min-height:18rem;margin:0;padding:2rem;color:#b7c6d6;text-align:center}.embedded-app{grid-column:1;grid-row:2;min-height:72vh;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0a1017}.embedded-app iframe{display:block;width:100%;height:72vh;border:0;background:#0a1017}.home-panel{display:grid;align-content:start;gap:1.25rem;min-height:28rem;padding:1.5rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:linear-gradient(135deg,rgba(15,118,110,.14),transparent 38%),#070c1294}.home-panel h3{color:#f8fafc;font-size:clamp(1.5rem,2.5vw,2.2rem)}.home-panel p{max-width:46rem;color:#a9b8c8;line-height:1.6}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.75rem}.home-action{display:flex;align-items:center;gap:.65rem;min-height:3.4rem;padding:0 .9rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172ae6;color:#f8fafc;cursor:pointer;font-weight:800}.home-action:hover{border-color:#2dd4bf70;background:#14b8a629}.tank-status-panel,.maintenance-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#070c128f}.tank-status-panel__title,.maintenance-panel__title{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.tank-status-panel__title span,.maintenance-panel__title span{color:#9fb0c1;font-size:.86rem}.maintenance-list{display:grid;gap:.75rem}.maintenance-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f1720b8}.maintenance-item__content{display:flex;align-items:center;gap:.7rem;min-width:0;overflow:hidden}.maintenance-item span,.maintenance-item small{display:inline;color:#9fb0c1}.maintenance-item strong{flex:0 0 auto;min-width:0;color:#f8fafc;white-space:nowrap}.maintenance-item__meta,.maintenance-item small{flex:0 0 auto;white-space:nowrap}.maintenance-item__description{min-width:6rem;overflow:hidden;color:#d8e2ec;text-overflow:ellipsis;white-space:nowrap}.tank-refresh{min-height:2rem;padding:0 .75rem;border:1px solid rgba(45,212,191,.34);border-radius:8px;background:#14b8a61a;color:#99f6e4;font:inherit;font-weight:800;cursor:pointer}.tank-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tank-card{display:grid;gap:.55rem;min-width:0;padding:.85rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f1720b8}.tank-card__head,.tank-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tank-card__head strong{color:#f8fafc;font-size:1.05rem}.tank-card__head span{color:#5eead4;font-weight:900}.tank-gauge{height:.8rem;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#03070cbd}.tank-gauge span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2dd4bf)}.tank-card__meta,.tank-card p{margin:0;color:#9fb0c1;font-size:.9rem}.tank-forecast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.1rem 0 0}.tank-forecast div{min-width:0;padding:.55rem;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#03070c61}.tank-forecast dt{color:#8ea3b7;font-size:.78rem;font-weight:800}.tank-forecast dd{margin:.18rem 0 0;color:#f8fafc;font-weight:900}.reports-app{display:grid;align-content:start;gap:1rem;min-height:28rem;padding:1rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#070c1294}.report-panel{display:grid;gap:1rem;min-width:0;padding:1rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:linear-gradient(135deg,rgba(15,118,110,.12),transparent 36%),#0f1720b8}.report-panel__title{display:flex;align-items:center;gap:.75rem;min-width:0}.report-panel__title svg{color:#2dd4bf;flex:0 0 auto}.report-panel__title h3{color:#f8fafc;font-size:1.35rem}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.report-filters{display:flex;justify-content:flex-end;min-width:0}.report-filters--left{justify-content:flex-start}.report-filters label{display:grid;gap:.3rem;min-width:min(100%,15rem);color:#9fb0c1;font-weight:800}.report-filters select{min-height:2.45rem;padding:0 .75rem;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#03070cbd;color:#f8fafc;font:inherit;font-weight:800;outline:none}.report-filters select:focus{border-color:#2dd4bfb8;box-shadow:0 0 0 3px #14b8a624}.fill-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.fill-form-grid label{display:grid;gap:.35rem;color:#9fb0c1;font-weight:800}.fill-form-grid input{min-height:2.45rem;min-width:0;width:100%;padding:0 .75rem;border:1px solid rgba(148,163,184,.22);border-radius:8px;color:#f8fafc;background:#03070cbd;font:inherit;font-weight:800}.fill-form-grid input:read-only{color:#cbd5e1;background:#0f172a8f}.form-actions{display:flex;justify-content:flex-end}.report-card{display:grid;gap:.35rem;min-width:0;padding:.95rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#070c129e;color:inherit;cursor:pointer;text-align:left}.report-card:hover,.report-card--active{border-color:#2dd4bf70;background:#14b8a624}.report-card strong{color:#f8fafc}.report-card span{color:#9fb0c1;line-height:1.45}.report-muted,.report-error{margin:0;color:#9fb0c1}.report-error{color:#fca5a5}.report-table-wrap{min-width:0;overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:8px}.report-table{width:100%;min-width:48rem;border-collapse:collapse}.report-table caption{padding:.75rem;color:#9fb0c1;font-weight:800;text-align:left}.report-table th,.report-table td{padding:.65rem .75rem;border-bottom:1px solid rgba(148,163,184,.12);color:#d8e2ec;text-align:left;white-space:nowrap}.report-table th{color:#f8fafc;font-size:.84rem;font-weight:900;background:#0f1720eb}.report-cell-note{display:block;margin-top:.25rem;color:#9fb0c1;white-space:normal}.status-pill{display:inline-flex;align-items:center;min-height:1.45rem;border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:900}.status-pill--open{border:1px solid rgba(248,113,113,.38);color:#fecaca;background:#7f1d1d61}.status-pill--done{border:1px solid rgba(74,222,128,.28);color:#bbf7d0;background:#14532d47}.report-table tbody tr:nth-child(2n){background:#ffffff09}.report-table-row--clickable{cursor:pointer}.report-table-row--clickable:hover,.report-table-row--clickable:focus-visible{outline:none;background:#38bdf81f}.report-table input,.report-table select{min-height:2.1rem;width:100%;min-width:7rem;padding:0 .55rem;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#03070cc7;color:#f8fafc;font:inherit;outline:none}.report-table input[type=checkbox]{min-width:1.1rem;width:1.1rem;height:1.1rem;min-height:1.1rem;padding:0;accent-color:#14b8a6}.report-table--entries{min-width:82rem}.report-actions{display:flex;gap:.4rem;align-items:center}.report-icon-button{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(45,212,191,.26);border-radius:8px;background:#14b8a61a;color:#b7fff5;cursor:pointer}.report-icon-button:hover{border-color:#2dd4bf94;background:#14b8a62e}.report-icon-button--danger{border-color:#f8717147;background:#7f1d1d33;color:#fecaca}.report-icon-button--danger:hover{border-color:#f8717194;background:#7f1d1d52}.tank-report-layout{display:grid;gap:1rem}.report-table--notes{min-width:42rem}.report-table--notes th:nth-child(1),.report-table--notes td:nth-child(1){width:8rem}.report-table--notes th:nth-child(2),.report-table--notes td:nth-child(2){width:12rem}.report-table--notes td{vertical-align:top}.report-table--notes td:nth-child(3){white-space:pre-wrap;line-height:1.45}.access-panel{display:grid;align-content:center;justify-items:center;grid-column:1 / -1;min-height:18rem;padding:2rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#070c1294;color:#cbd5e1;text-align:center}.access-panel h3{color:#f8fafc}.access-panel p{max-width:34rem;margin:.6rem 0 1rem}.access-panel--denied{border-color:#f8717147}.program-placeholder svg{color:#2dd4bf}.program-placeholder h3{color:#f8fafc;font-size:clamp(1.3rem,2.5vw,2rem)}.program-placeholder p{margin:0;line-height:1.6}.mail-note{display:inline-flex;align-items:center;gap:.45rem;margin-top:.2rem;color:#d6e2ee;font-weight:700}.mail-note svg{color:#f59e0b}.round-app{display:grid;grid-column:1 / -1;gap:1rem;min-width:0}.round-app--sheet{max-height:74vh;overflow:auto;padding:1rem;border-radius:8px;background:#e2e2e2;color:#030712}.round-app--sheet .eyebrow{color:#4b5563}.round-header,.round-toolbar,.round-footer,.round-section{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#070c1294}.round-app--sheet .round-header,.round-app--sheet .round-toolbar,.round-app--sheet .round-footer{border-color:#c7c7c7;background:#eee;box-shadow:none}.round-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.round-header h3{font-size:clamp(1.35rem,2.6vw,2rem)}.round-summary{display:grid;gap:.25rem;justify-items:end;color:#4b5563}.round-summary strong{color:#111827}.round-toolbar{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1fr);gap:.8rem;padding:1rem}.round-toolbar label{display:grid;gap:.35rem;min-width:0;color:#374151;font-size:.88rem;font-weight:800}.round-app--sheet .round-toolbar input,.round-app--sheet .round-toolbar select{border-color:#9ca3af;background:#fff;color:#111827}.round-table{display:grid;min-width:52rem}.round-table__head,.round-row{display:grid;grid-template-columns:2.5rem minmax(14rem,1fr) minmax(13rem,.9fr) minmax(12rem,.72fr) 4.2rem;gap:1rem}.round-table__head{position:sticky;top:-1rem;z-index:1;align-items:end;padding:.5rem 0 .45rem;border-bottom:1px solid #111827;background:#e2e2e2;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:800}.round-row{padding:2rem 0 .2rem}.round-row__number,.round-row__target h4,.round-row__main-task{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800}.round-row__target h4{margin:0 0 .85rem}.round-row__children{display:grid;gap:.45rem}.round-row__main-task{padding-top:.05rem}.round-row textarea{width:100%;min-height:2rem;height:2rem;padding:.25rem .4rem;border:1px solid #9ca3af;border-radius:0;background:#fff;color:#111827;resize:vertical}.round-row--checked textarea,.round-row--checked .table-check{border-color:#0f766e}.table-check{display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-top:0;border:1px solid #9ca3af;border-radius:2px;background:#f8fafc;cursor:pointer}.table-check input{width:1rem;height:1rem;margin:0;accent-color:#0f766e}.round-line{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(10rem,.9fr) minmax(11rem,.85fr);gap:.6rem;align-items:start;min-height:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1rem}.round-line__inputs{display:flex;flex-wrap:wrap;gap:.45rem .75rem;min-height:1.25rem}.round-line__inputs label,.level-fields label{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.round-line input{width:3.3rem;height:1.45rem;padding:0 .25rem;border:1px solid #b6b6b6;border-radius:0;background:#fff;color:#111827}.round-line input[readonly]{background:#eee}.level-fields{display:grid;grid-template-columns:repeat(3,3.9rem);gap:.35rem}.level-fields--two{grid-template-columns:repeat(2,4.6rem)}.level-fields label{flex-direction:column;align-items:flex-start;gap:.15rem;font-size:.9rem}.round-grid{display:grid;grid-template-columns:repeat(2,minmax(20rem,1fr));gap:1rem}.round-section{display:grid;gap:.8rem;min-width:0;padding:1rem}.round-section--checked{border-color:#2dd4bf5c;background:#14b8a614}.round-section__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.round-section__number{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:8px;background:#0f766e;color:#ecfeff;font-weight:900}.round-section__head h4{margin:0;color:#f8fafc;font-size:1rem}.round-section__head span{display:block;margin-top:.15rem;color:#9fb0c1;font-size:.88rem}.check-control{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172ae6;color:#64748b;cursor:pointer}.check-control input{position:absolute;opacity:0;pointer-events:none}.check-control:has(input:checked){border-color:#2dd4bf80;background:#14b8a62e;color:#5eead4}.round-section textarea,.round-toolbar input,.round-toolbar select,.field-row input{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#03070cbd;color:#f8fafc;outline:none}.round-section textarea{min-height:4.6rem;resize:vertical;padding:.75rem}.round-toolbar input,.round-toolbar select,.field-row input{min-height:2.35rem;padding:0 .65rem}.round-section textarea:focus,.round-toolbar input:focus,.round-toolbar select:focus,.field-row input:focus{border-color:#2dd4bfb8;box-shadow:0 0 0 3px #14b8a624}.round-section__tasks{display:grid;gap:.55rem}.task-row,.field-row{border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#ffffff09}.task-row{display:grid;grid-template-columns:auto minmax(8rem,1fr) minmax(8rem,1fr);align-items:center;gap:.5rem;padding:.65rem}.task-row svg{color:#2dd4bf}.task-row strong{min-width:0}.task-row span{color:#9fb0c1}.field-row{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));align-items:center;gap:.65rem;padding:.65rem;color:#d6e2ee;font-weight:700}.field-row label{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(4rem,6rem) auto;align-items:center;gap:.45rem;min-width:0}.field-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.spin{animation:spin .9s linear infinite}.round-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.round-footer p{margin:0;color:#374151}.save-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;border:1px solid rgba(45,212,191,.36);border-radius:8px;background:#0f766e;color:#ecfeff;font-weight:900;cursor:pointer}.save-button:disabled{cursor:wait;opacity:.72}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px)and (min-height:900px){.portal{gap:.85rem;padding:.85rem}.topbar{min-height:4.65rem;padding:.8rem 1rem}.brand__mark{width:2.9rem;height:2.9rem}h1{font-size:2.05rem}.workspace{grid-template-columns:18.5rem minmax(0,1fr);gap:.85rem;padding:.85rem}.program-nav{padding:.75rem}.program-link{min-height:2.85rem;margin-bottom:.42rem}.program-sublink{min-height:2.15rem}.program-stage{padding:.85rem}.program-shell--workbench{grid-template-columns:minmax(52rem,1fr) 22rem;gap:.7rem;padding:.7rem}.program-shell--workbench .calendar-panel{max-height:calc(100vh - 11.2rem)}.program-shell--workbench .action-button{min-height:2.25rem}.pumping-status-panel{padding:.75rem}.pumping-status-grid{gap:.6rem}.pumping-status-card{min-height:4.2rem;padding:.65rem .8rem}.pumping-status-timer span{font-size:1.28rem}.home-panel{gap:.85rem;min-height:auto;max-height:calc(100vh - 11.2rem);overflow:auto;padding:1rem}.maintenance-panel,.tank-status-panel{padding:.85rem}.maintenance-list{gap:.6rem}.maintenance-item{padding:.7rem}.maintenance-item__content,.tank-status-grid{gap:.6rem}.tank-card{padding:.7rem}.reports-app,.water-app,.round-app--classic,.embedded-app{max-height:calc(100vh - 11.2rem)}.reports-app{gap:.75rem;min-height:auto;overflow:auto;padding:.75rem}.report-panel{gap:.75rem;padding:.85rem}.report-panel__title h3{font-size:1.18rem}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.report-card{padding:.75rem}.report-table-wrap{max-height:calc(100vh - 22rem)}.report-table caption{padding:.55rem .65rem}.report-table th,.report-table td{padding:.5rem .6rem}.report-table th{position:sticky;top:0;z-index:1}.report-icon-button{width:1.85rem;height:1.85rem}.fill-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.water-app{gap:.7rem;padding:.75rem}.water-grid{gap:.7rem}.embedded-app,.embedded-app iframe{height:calc(100vh - 11.2rem);min-height:0}}@media(max-width:1599px){.topbar{grid-template-columns:minmax(0,1fr) auto auto}.program-menu-button{display:inline-flex}.workspace{grid-template-columns:1fr}.program-nav{display:none}.program-nav--open{display:grid;grid-template-columns:1fr;gap:.5rem}.program-nav__title{padding-bottom:.25rem}.program-link{justify-content:flex-start;margin:0}.program-nav-item{display:grid;min-width:0}.program-subnav{margin:.4rem 0 0;padding-left:0;border-left:0}.program-sublink{justify-content:flex-start;min-height:2.35rem;padding:0 .45rem}.program-shell--workbench{grid-template-columns:1fr}.program-shell--workbench .calendar-panel,.program-shell--warehouse .pumping-status-panel{display:none}.program-shell--workbench .pumping-status-panel,.program-shell--workbench .round-app--classic,.program-shell--workbench .embedded-app,.program-shell--workbench .program-placeholder,.program-shell--workbench .access-panel,.program-shell--workbench .home-panel,.program-shell--workbench .reports-app,.program-shell--workbench .water-app{grid-column:1}}@media(max-width:900px){.topbar{align-items:stretch;grid-template-columns:minmax(0,1fr) auto}.topbar__user{grid-column:1 / -1;justify-self:start;max-width:100%}.program-menu-button{display:inline-flex}.workspace{grid-template-columns:1fr}.program-nav{display:none}.program-nav--open{display:grid}.program-shell--dashboard,.program-shell--workbench{grid-template-columns:1fr}.program-shell--workbench .login-panel,.program-shell--workbench .pumping-status-panel,.program-shell--workbench .calendar-panel,.program-shell--workbench .round-app--classic,.program-shell--workbench .embedded-app,.program-shell--workbench .program-placeholder,.program-shell--workbench .access-panel,.program-shell--workbench .home-panel,.program-shell--workbench .reports-app{grid-column:auto;grid-row:auto}.program-shell--workbench .calendar-panel{position:static;max-height:none}.program-placeholder,.round-app{grid-column:auto}.round-grid{grid-template-columns:1fr}}@media(max-width:620px){.portal{padding:.65rem}.topbar,.workspace,.program-stage{padding:.75rem}.program-nav{padding:.65rem}.program-link,.program-sublink{justify-content:flex-start}.stage-header{align-items:stretch;flex-direction:column}.security-pill{justify-content:center;width:100%}.round-header,.round-footer{align-items:stretch;flex-direction:column}.round-summary{justify-items:start}.round-toolbar,.field-row,.field-row--two,.field-row--three,.task-row,.field-row label{grid-template-columns:1fr}.save-button{width:100%}.home-actions,.tank-status-grid,.tank-status-panel__title{grid-template-columns:1fr}.tank-refresh{width:100%}.report-grid{grid-template-columns:1fr}}.round-app--classic{grid-column:1 / -1;gap:0;max-height:74vh;overflow:auto;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0a1017;color:#e8edf2;font-family:Georgia,Times New Roman,serif}.classic-controls{display:grid;grid-template-columns:12rem minmax(8rem,1fr);align-items:end;gap:1rem;padding:.7rem 1.6rem;border-bottom:1px solid rgba(148,163,184,.16);background:#0f1720}.program-shell--workbench .classic-controls{grid-template-columns:10rem minmax(8rem,1fr);gap:.7rem;padding:.45rem 1rem}.classic-controls label{display:grid;gap:.25rem;color:#9fb0c1;font-family:Georgia,Times New Roman,serif;font-weight:700}.classic-controls input,.classic-controls select{width:100%;min-height:1.8rem;padding:.15rem .35rem;border:1px solid rgba(148,163,184,.25);border-radius:6px;background:#050a0f;color:#f8fafc;font:inherit}.classic-controls__summary{display:grid;justify-items:end;gap:.15rem;color:#8ea3b7;font-family:Georgia,Times New Roman,serif;text-align:right}.classic-controls__summary strong{display:block;color:#f8fafc;font-size:1.05rem;line-height:1.1}.classic-controls__summary span{display:block;color:#8ea3b7;line-height:1.1}.classic-sheet-wrap{min-width:54rem;padding:1.3rem 1.6rem .6rem}.program-shell--workbench .classic-sheet-wrap{min-width:49rem;padding:.65rem 1rem .45rem}.classic-sheet{width:100%;border-collapse:collapse;table-layout:fixed;color:#e8edf2}.classic-col-number{width:5%}.classic-col-target{width:35%}.classic-col-task{width:28%}.classic-col-notes{width:22%}.classic-col-check{width:10%}.classic-sheet th{padding:0 .4rem .35rem;border-bottom:1px solid rgba(45,212,191,.36);color:#f8fafc;font-size:1.35rem;font-weight:800;text-align:left;vertical-align:bottom}.program-shell--workbench .classic-sheet th{padding-bottom:.25rem;font-size:1.05rem}.classic-sheet th:nth-child(4),.classic-sheet th:nth-child(5){text-align:center}.classic-row td{padding:2rem .4rem .1rem;color:#d8e2ec;font-size:1rem;line-height:1.55;vertical-align:top}.program-shell--workbench .classic-row td{padding:1rem .35rem .05rem;font-size:.88rem;line-height:1.32}.classic-row h4{margin:0 0 .85rem;color:#f8fafc;font-size:1.25rem;font-weight:800;line-height:1.2}.program-shell--workbench .classic-row h4{margin-bottom:.45rem;font-size:1rem}.classic-number{color:#2dd4bf;font-size:1.15rem;font-weight:800}.program-shell--workbench .classic-number{font-size:.98rem}.classic-list{display:grid;gap:.1rem}.classic-row textarea{display:block;width:100%;min-height:2rem;height:2rem;margin:0;padding:.2rem .3rem;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#151b22;color:#f8fafc;font:1rem Georgia,Times New Roman,serif;resize:vertical}.program-shell--workbench .classic-row textarea{min-height:1.65rem;height:1.65rem;font-size:.88rem}.classic-extra-inputs{display:grid;gap:.4rem;margin-top:1.9rem}.classic-maintenance-task{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;color:#99f6e4;font:.82rem system-ui,sans-serif;font-weight:800}.classic-maintenance-task input{accent-color:#14b8a6}.maintenance-dialog-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#02060cb8}.maintenance-dialog{width:min(32rem,100%);display:grid;gap:1rem;padding:1.1rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#101820;box-shadow:0 24px 60px #00000059}.maintenance-dialog--wide{width:min(44rem,100%)}.maintenance-dialog__title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.maintenance-dialog__title span{color:#8fd0ff;font-size:.8rem;font-weight:900;text-transform:uppercase}.maintenance-dialog__title h3{margin:.2rem 0 0;color:#f8fafc}.maintenance-dialog__title button{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#d8e2ec;background:#0f172a99}.maintenance-dialog label{display:grid;gap:.35rem;color:#cbd5e1;font-size:.86rem;font-weight:800}.maintenance-dialog input,.maintenance-dialog select,.maintenance-dialog textarea{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:.65rem .7rem;color:#f8fafc;background:#0f172ab8}.maintenance-dialog textarea{min-height:7rem;resize:vertical}.maintenance-dialog__summary{display:grid;gap:.25rem;padding:.75rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a6b}.maintenance-dialog__summary strong{color:#f8fafc}.maintenance-dialog__summary p{margin:0;color:#9fb0c1;white-space:pre-wrap}.maintenance-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.maintenance-detail-grid div{min-width:0;display:grid;gap:.18rem;padding:.65rem;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0f172a5c}.maintenance-detail-grid span{color:#9fb0c1;font-size:.72rem;font-weight:900;text-transform:uppercase}.maintenance-detail-grid strong{min-width:0;color:#f8fafc;font-size:.86rem;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.maintenance-dialog__comment{min-height:7rem;padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#f8fafc;background:#0f172a6b;font-weight:500;line-height:1.5;white-space:pre-wrap}.maintenance-dialog__actions{display:flex;justify-content:flex-end;gap:.65rem}.secondary-button{border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:.7rem 1rem;color:#d8e2ec;background:#0f172ab8;font-weight:900}.program-shell--workbench .classic-extra-inputs{gap:.25rem;margin-top:.75rem}.classic-input-line,.classic-levels{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .75rem;color:#d8e2ec}.classic-input-line label,.classic-levels label{display:inline-flex;align-items:center;gap:.25rem;color:#d8e2ec;white-space:nowrap}.classic-levels{gap:.7rem}.classic-levels label{display:grid;grid-template-rows:auto auto;align-items:start;gap:.12rem;min-width:3.9rem;font-size:.98rem;line-height:1.1}.classic-input-line input,.classic-levels input{width:3.3rem;height:1.35rem;padding:0 .2rem;border:1px solid rgba(148,163,184,.28);border-radius:5px;background:#151b22;color:#f8fafc;font:.95rem Georgia,Times New Roman,serif}.program-shell--workbench .classic-input-line input,.program-shell--workbench .classic-levels input{width:3.4rem;height:1.35rem;font-size:.92rem}.program-shell--workbench .classic-levels{gap:.55rem}.program-shell--workbench .classic-levels label{min-width:3.4rem;font-size:.86rem;line-height:1.05}.program-shell--workbench .classic-input-line{gap:.35rem .55rem}.classic-input-line--methanol input,.classic-input-line--large-number input,.classic-levels--large-number input{width:4.2rem}.classic-input-line--methanol .classic-input--volume{width:4.9rem}.program-shell--workbench .classic-input-line--methanol input,.program-shell--workbench .classic-input-line--large-number input,.program-shell--workbench .classic-levels--large-number input{width:4.3rem}.program-shell--workbench .classic-input-line--methanol .classic-input--volume{width:5.1rem}.classic-input-line input[readonly]{background:#26313d;color:#cbd5e1}.classic-check{text-align:center}.classic-check input{width:1.45rem;height:1.45rem;margin:0;accent-color:#0f766e}.program-shell--workbench .classic-check input{width:1.1rem;height:1.1rem}.classic-row--checked .classic-check input{outline:1px solid #0f766e}.classic-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.6rem;border-top:1px solid rgba(148,163,184,.18);background:#0f1720}.program-shell--workbench .classic-footer{padding:.5rem 1rem}.classic-footer p{margin:0;color:#fff;font-family:Arial,sans-serif}.classic-footer .save-button{min-height:2.35rem;border-radius:0}.water-app{display:grid;grid-column:1;grid-row:2;gap:.85rem;min-width:0;max-height:74vh;overflow:auto;padding:1rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0a1017}.water-grid{display:grid;grid-template-columns:repeat(2,minmax(20rem,1fr));gap:.85rem;min-width:0}.water-estimate{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(45,212,191,.2);border-radius:8px;background:#0d202785}.water-estimate__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.water-estimate__header span{color:#93c5fd;font-size:.78rem;font-weight:900;text-transform:uppercase}.water-estimate__header h3{margin:.15rem 0 0;color:#f8fafc;font-size:1.08rem}.water-estimate__header svg{color:#2dd4bf;flex:0 0 auto}.water-estimate__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.water-estimate-card{display:grid;gap:.7rem;min-width:0;padding:.85rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#070c1294}.water-estimate-card__top{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.water-estimate-card__top strong{color:#f8fafc;font-size:1rem}.water-estimate-card__top span{color:#9fb0c1;font-size:.82rem;font-weight:800}.water-estimate-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.water-estimate-card div{min-width:0}.water-estimate-card dt{color:#9fb0c1;font-size:.76rem;font-weight:800}.water-estimate-card dd{margin:.2rem 0 0;color:#e2e8f0;font-size:.94rem;font-weight:900}.water-balance--over{color:#5eead4}.water-balance--debt{color:#fca5a5}.water-unit{display:grid;gap:.85rem;min-width:0;padding:1rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#070c1294}.water-unit__title{display:grid;grid-template-columns:auto minmax(2rem,8rem) auto;align-items:center;column-gap:1.5rem;justify-content:start}.water-unit__title>div{display:flex;align-items:center;gap:.6rem;min-width:0}.water-unit__title svg{color:#2dd4bf}.water-unit__title h4{margin:0;color:#f8fafc;font-size:1.25rem}.water-actions{display:grid;gap:.65rem}.water-actions label{display:grid;gap:.3rem;min-width:0;color:#9fb0c1;font-weight:800}.water-actions .water-checkbox{display:flex;align-items:center;gap:.55rem;min-height:2.2rem}.water-checkbox--title{grid-column:3;display:grid;grid-template-columns:auto 2.2rem;align-items:center;column-gap:1.45rem;min-height:1.8rem;color:#d8e2ec;font-weight:500}.water-checkbox__text{color:#f8fafc;font-size:1.25rem;font-weight:500;line-height:1}.water-checkbox__control{display:grid;justify-items:end}.water-checkbox input,.water-checkbox--title input{width:1.8rem;height:1.8rem}.water-checkbox input{width:1.15rem;height:1.15rem;accent-color:#14b8a6}.water-actions label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-width:0}.water-actions input{width:100%;min-height:2.45rem;padding:0 .7rem;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#03070cbd;color:#f8fafc;font:inherit;outline:none}.water-actions input:focus{border-color:#2dd4bfb8;box-shadow:0 0 0 3px #14b8a624}.water-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.45rem;padding:0 .8rem;border:1px solid rgba(45,212,191,.34);border-radius:8px;background:#14b8a624;color:#c6fff6;cursor:pointer;font-weight:900}.water-actions button:hover{background:#14b8a638}.water-table-wrap{min-width:0;overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:8px}.water-table{width:100%;min-width:34rem;border-collapse:collapse}.water-table th,.water-table td{padding:.65rem .7rem;border-bottom:1px solid rgba(148,163,184,.12);color:#d8e2ec;text-align:left;white-space:nowrap}.water-table th{color:#f8fafc;font-size:.86rem;font-weight:900;background:#0f1720eb}.water-table tbody tr:nth-child(2n){background:#ffffff09}.water-duration{display:inline-flex;align-items:center;gap:.25rem;color:#5eead4;font-weight:800}.water-duration--open{color:#facc15}.water-footer{padding:.8rem 1rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f1720ad}.water-footer p{margin:0;color:#cbd5e1}@media(max-width:900px){.round-app--classic{grid-column:auto}.classic-controls{grid-template-columns:1fr}.water-app{grid-column:auto;grid-row:auto}.water-grid,.water-estimate__grid,.water-estimate-card dl{grid-template-columns:1fr}.maintenance-item{align-items:start}.maintenance-item__content{display:grid;gap:.35rem}.maintenance-item strong,.maintenance-item__meta,.maintenance-item small,.maintenance-item__description{white-space:normal}.pumping-status-grid,.pumping-status-panel--inline .pumping-status-grid{grid-template-columns:1fr}.pumping-status-panel--inline .pumping-status-card--tu1,.pumping-status-panel--inline .pumping-status-card--tu2{grid-column:auto}.pumping-status-card{align-items:flex-start;flex-direction:column}.pumping-status-card--active{grid-template-columns:1fr;border-left-width:3px}.pumping-status-card--active .pumping-status-timer{justify-self:start}.pumping-status-unit{flex-wrap:wrap}.pumping-status-card--active .pumping-status-forecast{padding-top:.5rem;border-top:1px solid rgba(148,163,184,.14)}}
