:root{color:var(--text);background:var(--canvas);font-synthesis:none;color-scheme:light dark;--canvas:#f5f6f3;--surface:#fff;--soft:#eef2ed;--text:#1b2c24;--muted:#59675f;--pine:#24533b;--on-pine:#fff;--hover:#183f2b;--line:#dce3dc;--control:#8a998f;--focus:#24533b;--positive:#eaf3ec;--positive-text:#24533b;--warning:#fff5df;--warning-text:#78571b;--error:#9d3028;--error-bg:#fff2f0;--disabled:#e5eae5;--disabled-text:#607067;--radius:12px;--control-radius:8px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--canvas:#14201a;--surface:#1c2b22;--soft:#26382d;--text:#edf4ee;--muted:#b3c5b7;--pine:#a4d9b6;--on-pine:#12271b;--hover:#bdeacb;--line:#364c3d;--control:#819889;--focus:#bdeacb;--positive:#263e2e;--positive-text:#b6e8c6;--warning:#3e341d;--warning-text:#efce83;--error:#ffb5ac;--error-bg:#3b2824;--disabled:#304437;--disabled-text:#aec1b3}}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}::selection{color:var(--on-pine);background:var(--pine)}a{color:var(--pine);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button{border-radius:var(--control-radius);background:var(--pine);min-height:48px;color:var(--on-pine);cursor:pointer;border:1px solid #0000;padding:11px 18px;font-size:.95rem;font-weight:650}button:hover:not(:disabled){background:var(--hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{background:var(--disabled);color:var(--disabled-text);cursor:not-allowed}button.secondary{color:var(--pine);border-color:var(--control);background:0 0}button.quiet{color:var(--pine);text-underline-offset:4px;background:0 0;text-decoration:underline}button.secondary:hover:not(:disabled),button.quiet:hover:not(:disabled){background:var(--soft)}button.secondary:disabled,button.quiet:disabled{color:var(--disabled-text);border-color:var(--disabled);cursor:not-allowed}:where(button,a,input,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}input{caret-color:var(--pine);min-width:0}input[aria-invalid=true]{border-color:var(--error)!important;background:var(--error-bg)!important}::placeholder{color:var(--muted);opacity:1}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;font-size:2rem;font-weight:750;line-height:1.2}h2{font-size:1.05rem;line-height:1.4}p+p{margin-top:6px}.topbar{justify-content:space-between;align-items:center;gap:20px;max-width:800px;min-height:80px;margin:auto;padding:0 28px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;min-height:44px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--pine);width:30px;height:30px;color:var(--on-pine);border-radius:8px;place-items:center;font-family:Georgia,serif;font-size:19px;display:grid}.account-menu{position:relative}.account-menu summary{cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:44px;padding:10px 4px 10px 12px;font-size:.9rem;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu nav{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:210px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 35px #10231b15}.account-menu nav a,.account-menu nav button{text-align:left;border-radius:6px;width:100%;min-height:44px;padding:10px 12px;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.account-menu nav a:hover{background:var(--soft)}main{max-width:800px;margin:auto;padding:26px 28px 52px}.page-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.page-heading p{color:var(--muted);margin-top:8px;font-size:.95rem}.service-count{color:var(--muted);white-space:nowrap;font-size:.8rem}.status-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;min-height:56px;margin-bottom:22px;padding:13px 16px;display:flex}.status-panel #status{font-size:.875rem;font-weight:600}.status-panel #status-detail{color:var(--muted);font-size:.8rem}.status-panel #status-detail:empty{display:none}.status-panel #sign-in{min-height:44px;padding-top:10px;display:inline-block}.status-sites{margin-top:4px}.status-sites summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:.8rem}.status-sites ul{margin:0 0 4px;padding:0;list-style:none}.status-sites li{justify-content:space-between;gap:28px;padding-block:4px;font-size:.8rem;display:flex}.status-panel>div{flex:1;min-width:0}.status-indicator{background:var(--muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:7px}.status-panel[data-kind=success]{background:var(--positive);border-color:#0000}.status-panel[data-kind=success] .status-indicator{background:var(--pine)}.status-panel[data-kind=progress]{background:var(--soft);border-color:#0000}.status-panel[data-kind=error]{background:var(--error-bg);border-color:#0000}.status-panel[data-kind=error] #status,.status-panel[data-kind=error] .status-indicator{color:var(--error)}.status-panel[data-kind=error] .status-indicator{background:var(--error)}fieldset{border:0;min-width:0;margin:0;padding:0}.price-group{color:var(--muted);padding:28px 4px 12px;font-size:.875rem;font-weight:700}.price-group:first-of-type{padding-top:0}.price-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 155px;align-items:center;column-gap:20px;min-height:78px;padding:12px 4px;display:grid}.price-row label{flex-direction:column;gap:2px;display:flex}.price-row label strong{font-size:1rem;font-weight:550}.price-row label>span{color:var(--muted);font-size:.78rem}.amount{min-width:0}.input-wrap{position:relative}.amount input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--control);border-radius:var(--control-radius);padding:9px 30px 9px 10px;font-size:1.05rem;font-weight:600}.amount input:read-only{border-color:var(--line);background:0 0}.input-wrap>span{color:var(--muted);pointer-events:none;position:absolute;top:12px;right:12px}.is-changed input{border-color:var(--pine);background:var(--positive)}.is-changed label strong{color:var(--pine)}.previous-price{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.73rem;display:block}.field-error{color:var(--error);grid-column:1/-1;padding-top:7px;font-size:.85rem}.conflict{background:var(--warning);border-radius:var(--control-radius);grid-column:1/-1;margin-top:10px;padding:12px}.conflict p{color:var(--warning-text);font-size:.85rem}.conflict button{margin-top:10px;margin-right:8px;font-size:.82rem}.edit-toolbar{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:14px 16px;display:flex;position:sticky;bottom:20px;box-shadow:0 5px 25px #18382a0a}.edit-toolbar>span{color:var(--muted);font-size:.85rem}.edit-toolbar button{min-width:225px}.panel-page input,.panel-page button{scroll-margin-block:110px}.muted{color:var(--muted);font-size:.9rem}.back-link{min-height:44px;margin-bottom:14px;padding:8px 0;font-size:.9rem;display:inline-block}.settings-section,.device-section{border-bottom:1px solid var(--line);padding:22px 0}.settings-section h2,.device-section h2{margin-bottom:10px}.settings-section button{margin-top:14px}.device-section label{margin-top:22px;font-size:.9rem;display:block}.device-add{gap:10px;margin:8px 0 16px;display:flex}.device-add input{border:1px solid var(--control);background:var(--surface);width:100%;color:var(--text);border-radius:var(--control-radius);flex:1;min-height:48px;padding:10px 12px}.device-section ul{margin:12px 0 24px;padding:0;list-style:none}.device-section li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.history-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:14px;padding:0 16px}.history-item summary{cursor:pointer;min-height:64px;padding:16px 0;font-size:.9rem}.history-item summary span{color:var(--muted);margin-left:12px;font-size:.8rem;display:inline-block}.history-prices{margin:0 0 12px}.history-prices div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:.85rem;display:flex}.history-prices dt{flex:1}.history-prices dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.admin-job{border-top:1px solid var(--line);padding:16px 0}.admin-job p{overflow-wrap:anywhere;font-size:.9rem}.admin-job .actions{flex-wrap:wrap;gap:8px;display:flex}.session-notice{max-width:744px;color:var(--error);background:var(--error-bg);margin:12px auto;padding:12px}.skip{background:var(--surface);padding:12px;position:absolute;top:-100px;left:16px}.skip:focus{z-index:10;top:12px}.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}noscript{color:var(--error);padding:20px;display:block}.login-card{max-width:520px;padding-top:64px}.login-card>p{margin-top:16px}.login-card #google-login{min-height:44px;margin-top:24px}.login-alternative{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.login-alternative button{margin:12px 0}.proof-dialog{border:1px solid var(--line);border-radius:var(--radius);width:calc(100% - 36px);max-width:440px;color:var(--text);background:var(--surface);padding:24px}.proof-dialog::backdrop{background:#15231bcc}.proof-dialog>*{margin-bottom:16px}.proof-dialog>a{min-height:44px;display:block}.proof-dialog button{margin-right:8px}@media (width<=599px){.panel-page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.topbar{min-height:66px;padding-inline:20px}main{padding:24px 20px 36px}h1{font-size:1.9rem}.page-heading{margin-bottom:20px}.page-heading p{font-size:.875rem}.status-panel{margin-bottom:24px;padding:12px}.price-row{grid-template-columns:minmax(0,1fr) 124px;column-gap:12px;min-height:80px;padding-inline:0}.price-row label strong{font-size:.93rem}.price-group{padding-inline:0}.amount input{font-size:1rem}.edit-toolbar{bottom:0;padding:10px 20px calc(12px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;flex-direction:column;gap:7px;margin:0;position:fixed;inset-inline:0}.edit-toolbar>span{font-size:.78rem}.edit-toolbar button{width:100%}.panel-page[data-keyboard=true]{padding-bottom:0}.panel-page[data-keyboard=true] .edit-toolbar{border-radius:var(--radius);border-width:1px;margin-top:24px;padding:12px;position:static}.device-add{flex-direction:column}.brand{font-size:.875rem}}@media (prefers-reduced-motion:no-preference){input{transition:border-color .15s ease-out}}
