@layer reset,tokens,base,components,utilities;@layer tokens{:root{color-scheme:light;--ink: #121619;--muted: #5c6870;--line: #c9d3d5;--paper: #ffffff;--panel: rgba(255, 255, 255, .92);--field: #fbfcfb;--wash: #e9efe9;--steel: #23343b;--water: #087d8f;--safe: #167a46;--warn: #a66500;--stop: #b42318;--focus: #111827;--radius: 8px;--shadow-panel: 0 16px 40px rgba(18, 22, 25, .08)}}@layer reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}}@layer base{body{overflow-x:hidden;background:var(--wash);color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif}#root{max-width:100%;min-width:0}:is(input,select,textarea,button):focus-visible{outline:3px solid var(--focus);outline-offset:2px}}@layer components{.coldtub{min-height:100vh;max-width:100%;min-width:0;background:linear-gradient(90deg,rgba(35,52,59,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(35,52,59,.04) 1px,transparent 1px),var(--wash);background-size:42px 42px;padding:clamp(14px,3vw,32px)}.coldtub .coldtub__workspace,.coldtub .coldtub__layout{max-width:100%;min-width:0}.coldtub .coldtub__workspace{width:min(1480px,100%);margin:0 auto}.coldtub .coldtub__topbar{display:flex;align-items:end;justify-content:space-between;gap:18px;min-height:96px;padding:8px 0 24px}.coldtub .coldtub__brand{min-width:0}.coldtub .coldtub__kicker{margin:0 0 6px;color:var(--water);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.coldtub .coldtub__title{margin:0;font-size:clamp(2rem,5vw,4.2rem);line-height:.92;letter-spacing:0}.coldtub .coldtub__status{min-width:112px;min-height:48px;display:grid;place-items:center;border:2px solid var(--steel);background:var(--paper);color:var(--steel);font-weight:900}.coldtub .coldtub__status.coldtub__status--open{border-color:var(--safe);color:var(--safe)}.coldtub .coldtub__status.coldtub__status--closed{border-color:var(--stop);color:var(--stop)}.coldtub .coldtub__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.coldtub-panel{width:100%;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-panel);padding:clamp(14px,2vw,22px)}.coldtub-panel.coldtub-panel--inputs{container:initial-readings / inline-size}.coldtub-panel.coldtub-panel--verify{grid-column:1 / -1}.coldtub-panel .coldtub-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border-bottom:2px solid var(--steel);padding-bottom:10px}.coldtub-panel .coldtub-panel__title{margin:0;font-size:1rem;letter-spacing:0;text-transform:uppercase}.coldtub-panel .coldtub-panel__meta{color:var(--muted);font-size:.86rem;font-weight:800}.reading-grid{display:grid;gap:10px;margin-bottom:10px}.reading-grid.reading-grid--initial{grid-template-columns:repeat(4,minmax(10rem,1fr))}.reading-grid.reading-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-grid.reading-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-grid.reading-grid--four,.reading-grid.reading-grid--toggles{grid-template-columns:repeat(4,minmax(0,1fr))}.reading-grid.reading-grid--toggles{margin:12px 0}.measurement-field{display:flex;flex-direction:column;gap:6px;min-width:0}.measurement-field .measurement-field__body{display:flex;flex-direction:column;gap:6px;min-width:0}.measurement-field .measurement-field__label,.measurement-field .measurement-field__help-summary{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.measurement-field .measurement-field__required{margin-left:2px;color:var(--stop)}.measurement-field .measurement-field__control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;max-height:3rem;border:1px solid var(--line);background:var(--paper)}.measurement-field .measurement-field__control .measurement-field__input{border:0}.measurement-field .measurement-field__input{width:100%;min-width:0;min-height:0;max-height:3rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 11px}.measurement-field .measurement-field__unit{padding-right:10px;color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800}.measurement-field .measurement-field__help{border:1px solid var(--line);background:#f7faf9;color:var(--muted);padding:8px 10px}.measurement-field .measurement-field__help-summary{cursor:pointer;color:var(--steel);font-weight:900}.measurement-field .measurement-field__help-text{margin:8px 0 0;font-size:.86rem;line-height:1.35}.measurement-field .measurement-field__help-text strong{color:var(--ink)}.note-field{display:grid;gap:6px;min-width:0}.note-field .note-field__label{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.note-field .note-field__input{width:100%;min-height:70px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 11px;resize:vertical}.check-field{min-height:48px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--field);padding:10px;font-weight:800}.check-field .check-field__input{width:18px;height:18px;accent-color:var(--water)}.toggle-group{min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border:0;padding:0}.toggle-group .toggle-group__legend{grid-column:1 / -1;margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.toggle-group .toggle-group__button{min-height:38px;border:1px solid var(--line);background:var(--field);color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:800}.toggle-group .toggle-group__button.toggle-group__button--selected{border-color:var(--steel);background:var(--steel);color:#fff}.button{width:100%;min-height:52px;margin-top:12px;border:0;color:#fff;cursor:pointer;font-weight:900;overflow-wrap:anywhere;white-space:normal}.button.button--primary{background:var(--steel)}.button.button--verify{background:var(--water)}.empty-state{min-height:260px;display:grid;align-content:center;justify-items:center;gap:8px;border:1px dashed var(--line);color:var(--muted)}.refill-plan{max-width:100%;min-width:0}.refill-plan .refill-plan__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.metric-card{min-height:82px;display:grid;align-content:center;gap:2px;border:1px solid var(--line);background:#f4f8f8;padding:10px}.metric-card .metric-card__label,.metric-card .metric-card__unit{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.metric-card .metric-card__value{font-size:1.35rem}.dose-table{width:100%;max-width:100%;border:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch}.dose-table .dose-table__row{min-width:980px;min-height:48px;display:grid;grid-template-columns:1fr .32fr .75fr 1.3fr 2fr;align-items:center;gap:10px;border-top:1px solid var(--line);padding:9px 10px}.dose-table .dose-table__row:first-child{border-top:0}.dose-table .dose-table__row.dose-table__row--header{background:var(--steel);color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase}.dose-table .dose-table__row.dose-table__row--active{background:#f3fbfb}.dose-table .dose-table__cell{min-width:0;overflow-wrap:anywhere}.dose-table .dose-table__cell.dose-table__cell--comparison{font-size:.82rem;line-height:1.35;color:var(--muted)}.dose-table .dose-table__cell.dose-table__cell--comparison b{color:var(--ink)}.stage-list{list-style:none;display:grid;gap:8px;margin:14px 0;padding:0}.stage-list .stage-list__item{display:grid;grid-template-columns:140px minmax(0,1fr) 80px;align-items:start;gap:12px;border-left:4px solid var(--water);background:var(--field);padding:10px}.stage-list .stage-list__wait{color:var(--muted);font-weight:800}.notice{margin:12px 0;border:1px solid #d9b46b;background:#fff8e8;color:#563600;padding:10px 12px}.notice.notice--error{border-color:#f1a19b;background:#fff0ee;color:var(--stop)}.notice .notice__text{margin:0 0 6px}.notice .notice__text:last-child{margin-bottom:0}.gate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.gate{min-height:92px;display:grid;align-content:start;gap:4px;border:1px solid var(--line);background:var(--field);padding:10px}.gate .gate__label{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.gate .gate__status{color:var(--steel);text-transform:uppercase}.gate .gate__reason{margin:0;color:var(--muted);font-size:.9rem}.gate.gate--open .gate__status{color:var(--safe)}.gate.gate--closed .gate__status{color:var(--stop)}.gate.gate--warning .gate__status,.gate.gate--pending .gate__status{color:var(--warn)}}@layer utilities{@container initial-readings (max-width: 42rem){.reading-grid.reading-grid--initial{grid-template-columns:repeat(3,minmax(10rem,1fr))}}@container initial-readings (max-width: 31.25rem){.reading-grid.reading-grid--initial{grid-template-columns:repeat(2,minmax(10rem,1fr))}}@container initial-readings (max-width: 20.625rem){.reading-grid.reading-grid--initial{grid-template-columns:minmax(10rem,1fr)}}@media(max-width:1040px){.reading-grid.reading-grid--toggles,.gate-list,.refill-plan__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.coldtub{padding:10px}.coldtub .coldtub__topbar{min-height:unset;align-items:stretch;flex-direction:column}.reading-grid.reading-grid--two,.reading-grid.reading-grid--three,.reading-grid.reading-grid--four,.reading-grid.reading-grid--toggles,.gate-list,.refill-plan__metrics,.stage-list__item{grid-template-columns:1fr}}}html{min-width:320px;-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
