:root{font-family:"Times New Roman",Times,serif;color:#1a1a1a;background:#f5efe0;font-synthesis:none;--cream:#f5efe0;--paper:#fbf8ef;--line:#cbbfa7;--ink:#1a1a1a;--muted:#6b6251;--gold:#ad8751;--green:#2c653f;--rust:#a0522d}fieldset{border:0;margin:0;padding:0;min-width:0}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}[hidden]{display:none!important}.site-header{display:flex;align-items:center;gap:24px;padding:14px 28px;background:var(--ink);color:var(--cream);border-bottom:1px solid #494234}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:25px;white-space:nowrap}.brand img{width:70px;height:60px;object-fit:contain}.header-right{margin-left:auto;display:flex;align-items:center;gap:18px}.prototype{font-size:13px;letter-spacing:1px;text-transform:uppercase;border:1px solid #8c806b;padding:5px 8px}.header-right button{border:0;background:none;color:inherit;padding:10px}.route-nav{display:flex;gap:0;max-width:1500px;margin:auto;overflow-x:auto;border-bottom:1px solid var(--line)}.route-nav a{font-size:18px;text-decoration:none;padding:15px 23px;white-space:nowrap;border-bottom:3px solid transparent}.route-nav a.active{border-color:var(--ink);font-weight:bold;background:#eee5d1}.page{max-width:1500px;margin:auto;padding:24px 28px 70px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:19px}.page-heading h1{font-size:34px;line-height:1.05;margin:0;font-weight:normal}.page-heading p{margin:8px 0 0;color:var(--muted)}.date-control{display:flex;align-items:center;gap:9px;font-size:15px}.date-control input{width:160px}.tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--ink);margin-bottom:22px;gap:2px}.tabs a{display:block;text-decoration:none;padding:12px 21px;font-size:18px;white-space:nowrap}.tabs .selected{background:var(--ink);color:var(--cream)}.section{border:1px solid var(--line);background:var(--paper);margin:0 0 22px}.section-heading{background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px}.section-heading h2{font-size:25px;font-weight:normal;margin:0}.section-heading small{font-size:15px}.section-body{padding:22px}.section-intro{font-size:17px;color:var(--muted);margin:0 0 22px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:18px;vertical-align:middle}th{font-weight:normal;font-size:16px;color:var(--muted);background:#eee4cd}tfoot td{background:#eee4cd;font-weight:bold}tr:last-child td{border-bottom:0}.numeric{text-align:right;white-space:nowrap}.lease-name{font-size:20px;font-weight:bold}.sub{display:block;font-weight:normal;font-size:14px;color:var(--muted);margin-top:4px}.hint{font-size:15px;color:var(--muted);line-height:1.4}.empty{padding:24px 20px;color:var(--muted);font-size:18px}.state{display:inline-block;border:1px solid currentColor;padding:3px 5px;font-size:11px;font-weight:bold;letter-spacing:.6px;color:var(--green);vertical-align:middle}.state.standby{color:var(--muted)}.state.saved{color:var(--green)}.state.unknown{color:var(--rust)}input,select,textarea{width:100%;background:#fffdf7;border:1px solid #ab9d82;border-radius:0;min-height:46px;font-size:20px;padding:9px 11px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--ink)}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}input::placeholder,textarea::placeholder{color:#9a927f}label{display:block;font-size:16px;color:var(--muted)}label input,label select,label textarea{display:block;margin-top:7px;color:var(--ink)}textarea{resize:vertical;min-height:80px}.gauge-fields{display:flex;align-items:center;gap:7px;justify-content:flex-end}.gauge-fields input{width:78px;text-align:center}.gauge-fields span{font-size:17px;color:var(--muted)}.gauge-form td:first-child{min-width:170px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.form-grid .wide{grid-column:1/-1}.form-group{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.form-group h3{font-size:22px;font-weight:normal;margin:0 0 17px}.form-group:last-of-type{margin-bottom:0}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-top:1px solid var(--line);background:var(--cream)}.button{border:1px solid var(--ink);border-radius:0;min-height:47px;padding:11px 23px;background:var(--ink);color:var(--cream);font-size:18px;font-weight:bold}.button.secondary{background:transparent;color:var(--ink)}.button.small{min-height:35px;padding:7px 12px;font-size:15px}.text-button{border:0;background:transparent;text-decoration:underline;padding:8px;font-size:16px}.notes-row{padding:20px}.progress{height:5px;background:#e4dac5;overflow:hidden;margin-top:13px}.progress span{display:block;width:35%;height:100%;background:var(--rust);animation:progress 1.2s ease-in-out infinite}.progress.complete span{width:100%;animation:none;background:var(--green)}@keyframes progress{from{transform:translateX(-100%)}to{transform:translateX(390%)}}.notice{padding:15px 18px;border:1px solid var(--line);border-left:4px solid var(--green);background:#eef0e4;margin-bottom:20px;font-size:17px}.notice.error{border-left-color:var(--rust);background:#f6e7d8}.notice.sending{border-left-color:var(--gold);background:#eee4ce}.notice p{margin:5px 0 0;font-size:15px}.pending-item{display:flex;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.pending-item:first-of-type{margin-top:10px}.pending-item span{flex:1}.status-line{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;margin:13px 0}.stats{display:grid;grid-template-columns:86px repeat(3,1fr);background:var(--ink);color:var(--cream)}.stat{text-align:center;padding:18px 6px;border-right:1px solid #5c5649;min-width:0}.stat:last-child{border:0}.stat-value{display:block;font-size:30px;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-label{display:block;margin-top:6px;font-size:11px;letter-spacing:1px}.stat img{width:66px;height:60px;object-fit:contain}.week-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:1px;background:var(--ink)}.week-split>section{background:var(--cream);min-width:0}.bar-title{margin:0;padding:12px 10px;background:var(--ink);color:var(--cream);font-size:17px;text-align:center;font-weight:normal;letter-spacing:1px}.day-heading{display:flex;justify-content:space-between;gap:10px;background:#e5dcc8;border-top:3px solid var(--ink);border-bottom:2px solid var(--ink);padding:10px 12px;font-size:20px;font-weight:bold}.day-heading b{color:var(--green)}.day-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.65fr) minmax(0,.65fr);gap:6px;align-items:center;padding:12px 10px;border-bottom:1px solid #e0d5be;font-size:20px;font-variant-numeric:tabular-nums}.day-grid>span:not(:first-child){text-align:center}.day-grid.heading{font-size:13px;background:var(--ink);color:var(--cream);text-align:center;line-height:1.2;padding:10px}.day-grid .sub{font-size:16px}.tank-card{padding:15px 13px;border-bottom:1px solid var(--line);border-left:4px solid var(--green)}.tank-card h3{font-size:23px;margin:0 0 7px}.tank-card .tank-reading{font-size:25px;display:flex;justify-content:space-between;gap:7px;margin:14px 0 9px}.tank-card .tank-reading small{font-size:13px;color:var(--muted);align-self:center}.tank-track{height:8px;background:#d8ceb9;margin-top:12px}.tank-track span{height:100%;display:block;background:var(--green)}.totals-strip{display:flex;justify-content:flex-end;gap:30px;padding:14px 18px;background:#eee4cd;font-size:17px}.two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}.water-entry{padding:22px;border-bottom:1px solid var(--line)}.water-entry:last-child{border:0}.water-entry h3{font-size:23px;margin:0 0 7px}.water-entry .form-grid{margin-top:17px}.checkbox-label{display:flex;align-items:center;gap:9px}.checkbox-label input{margin:0}.calendar-toolbar{display:flex;align-items:center;gap:12px}.calendar-toolbar h2{margin-right:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid .weekday{background:#eee4cd;padding:10px;text-align:center;color:var(--muted);border-bottom:1px solid var(--line)}.calendar-day{min-height:112px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;font-size:15px;overflow-wrap:anywhere}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#eee8da;opacity:.65}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--gold)}.calendar-day .day-number{display:block;margin-bottom:7px;font-weight:bold}.calendar-entry{display:block;background:#e8ddc5;border-left:3px solid var(--rust);padding:5px;margin-top:4px;font-size:13px}.calendar-entry.pickup{border-color:var(--green);background:#e4eadb}.event-row{display:flex;gap:22px;padding:15px 20px;border-bottom:1px solid var(--line);align-items:baseline}.event-date{width:110px;flex:none;color:var(--muted)}.event-row h3{font-size:20px;margin:0;font-weight:normal}.event-row .event-volume{margin-left:auto;white-space:nowrap}.priority-list{list-style:none;padding:0;margin:0;counter-reset:priority}.priority-item{display:flex;align-items:flex-start;gap:15px;padding:20px;border-bottom:1px solid var(--line)}.priority-rank{font-size:26px;width:32px;color:var(--muted)}.priority-content{flex:1}.priority-content h3{font-size:23px;margin:0}.priority-content p{font-size:17px;margin:7px 0 0}.priority-item.done h3{text-decoration:line-through;color:var(--muted)}details>summary{cursor:pointer;padding:16px 20px;font-size:19px;border-top:1px solid var(--line);background:#eee6d4}.login{max-width:450px;padding:28px;margin:9vh auto;background:var(--paper);border:1px solid var(--line)}.login-logo{display:block;width:150px;height:105px;object-fit:contain;background:var(--ink);margin:0 auto 20px}.login h1{font-size:31px;text-align:center;font-weight:normal}.login .button{width:100%;margin-top:24px}.login .prototype{display:table;margin:0 auto}.loading{padding:45px;text-align:center;font-size:21px}.readout{font-size:17px;color:var(--muted)}.print-action{float:right;margin:14px 0}.footer{padding:22px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.inline-controls{display:flex;gap:8px;align-items:center}.inline-controls input{max-width:180px}.report-only{display:none}.compact-list{margin:0;padding:0;list-style:none}.compact-list li{padding:13px 18px;border-bottom:1px solid var(--line)}
@media(max-width:850px){.site-header{padding:10px 16px;gap:12px}.brand{font-size:21px;gap:8px}.brand img{width:52px;height:44px}.header-right{gap:8px}.header-right button{font-size:14px}.route-nav a{padding:14px 18px}.page{padding:22px 16px 60px}.page-heading h1{font-size:29px}.page-heading{align-items:center}.tabs a{padding:12px 16px;font-size:17px}.two-column{display:block}.stat-value{font-size:25px}th,td{padding:13px 12px;font-size:17px}.calendar-day{min-height:86px;padding:5px}.calendar-entry{font-size:11px;padding:3px}.date-control>span{display:none}}
@media(max-width:540px){.site-header{padding:9px 10px}.brand{font-size:19px}.brand img{width:43px;height:40px}.header-right .prototype{font-size:10px;padding:4px}.header-right button{font-size:12px;padding:5px}.route-nav a{font-size:17px;padding:13px 17px}.page{padding:19px 10px 55px}.page-heading{gap:10px;align-items:start}.page-heading h1{font-size:27px}.page-heading p{font-size:14px;max-width:200px}.date-control input{width:139px;font-size:16px;min-height:39px;padding:7px}.tabs{margin-bottom:17px}.tabs a{font-size:16px;padding:11px 15px}.section-heading{padding:13px}.section-heading h2{font-size:23px}.section-body{padding:16px}.form-grid{gap:16px}.gauge-form th,.gauge-form td{padding:13px 8px}.gauge-form .saved-gauge{display:none}.gauge-form td:first-child{min-width:130px}.gauge-fields{gap:3px}.gauge-fields input{width:54px;padding:9px 3px;font-size:22px}.gauge-fields span{font-size:14px}.lease-name{font-size:19px}.form-actions{padding:15px;flex-wrap:wrap}.form-actions .button{width:100%}.form-actions .hint{margin:0}.notes-row{padding:15px}.stats{grid-template-columns:60px repeat(3,1fr)}.stat{padding:13px 3px}.stat img{width:50px;height:53px}.stat-value{font-size:23px;letter-spacing:0}.stat-label{font-size:9px;letter-spacing:.4px}.week-split{grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr)}.bar-title{font-size:14px;letter-spacing:.3px;padding:11px 4px}.day-heading{font-size:17px;padding:9px 6px;gap:3px}.day-grid{padding:10px 5px;gap:2px;font-size:17px;line-height:1.15;min-height:65px}.day-grid .sub{font-size:14px}.day-grid.heading{font-size:10px;padding:9px 3px;min-height:0}.tank-card{padding:12px 7px}.tank-card h3{font-size:19px}.tank-card .tank-reading{font-size:21px;display:block;margin:11px 0 8px}.tank-card .tank-reading small{display:block;font-size:10px;margin-bottom:3px}.tank-card .hint{font-size:12px}.tank-card .state{font-size:10px}.water-entry{padding:17px 14px}.event-row{padding:14px 12px;gap:12px}.event-date{width:70px;font-size:15px}.event-row h3{font-size:18px}.event-row .event-volume{font-size:16px}.calendar-day{min-height:75px}.calendar-entry{overflow:hidden;max-height:47px;font-size:10px}.calendar-toolbar{gap:5px}.calendar-toolbar .button{padding:6px 9px;min-height:34px}.totals-strip{justify-content:space-between;gap:13px;font-size:15px}.pending-item{flex-wrap:wrap}.form-group h3{font-size:20px}.priority-item{padding:16px 13px;gap:10px}.priority-content h3{font-size:20px}.priority-item .button{font-size:13px;padding:6px}.login{margin:6vh 14px}}
@media(prefers-reduced-motion:reduce){.progress span{animation:none;width:100%;opacity:.5}}
@media print{.site-header,.route-nav,.tabs,.date-control,.form-actions,.notice,.print-action,.footer,.pending,.calendar-form,.priority-form{display:none!important}.page{padding:0;max-width:none}.report-only{display:block}.section,.week-split{break-inside:avoid}.section-heading,.bar-title,.stats{color:black;background:#eee!important}.day-grid.heading{color:black;background:#eee!important}body{background:white}.page-heading{margin-top:0}.week-split>section{background:white}.tank-card{break-inside:avoid}}

.button.secondary.inverse{color:inherit;border-color:currentColor}.tank-track{appearance:none;display:block;border:0;width:100%;color:var(--green)}.tank-track::-webkit-progress-bar{background:#d8ceb9}.tank-track::-webkit-progress-value{background:var(--green)}.tank-track::-moz-progress-bar{background:var(--green)}

.saved-mobile{display:none}@media(max-width:540px){.saved-mobile{display:block}}

.forecast-note{margin:0;padding:13px 20px;border-bottom:1px solid var(--line);color:var(--muted)}.forecast-table{table-layout:fixed}.forecast-table th:first-child,.forecast-table td:first-child{width:38%}.forecast-net{background:#fff1a8;font-size:29px;font-weight:bold}.forecast-table td{vertical-align:middle}@media(max-width:540px){.forecast-table{min-width:510px}.forecast-net{font-size:24px}}
