:root{color:#17211d;background:#eef2ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding:48px clamp(16px,4vw,64px)}.intro{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;max-width:1180px;margin:0 auto 24px}.brand-logo{display:block;height:auto;max-width:min(280px,36vw);width:280px}.brand-logo-link{display:inline-flex;line-height:0}.brand-logo-link:focus-visible{border-radius:6px;outline:3px solid rgba(88,70,199,.18);outline-offset:4px}.eyebrow{color:#5846c7;font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1{color:#5846c7;flex:1;font-size:clamp(1rem,2vw,1.75rem);line-height:1.05;margin:0;transform:translateY(5px);text-align:right}.nerd-tagline{display:none;margin:0}.visual-theme-nerd .nerd-tagline{color:#5846c7;display:block;font-size:.9rem;font-weight:800;line-height:1.1;text-align:right}.intro-actions{align-items:flex-end;display:grid;gap:10px;justify-items:end;min-width:0}.header-action-row{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.support-trigger{align-items:center;background:#fff;border:1px solid #bdd2c5;border-radius:999px;color:#17211d;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;justify-content:center;min-height:34px;padding:5px 12px;white-space:nowrap;width:auto}.support-trigger:hover,.support-trigger:focus-visible{background:#f7f5ff;border-color:#5846c7;outline:3px solid rgba(88,70,199,.16)}.visual-theme-selector{align-items:center;display:inline-flex;flex-direction:row;gap:8px}.visual-theme-selector span{color:#50645a;font-size:.78rem;font-weight:800;white-space:nowrap}.visual-theme-selector select{background:#fff;border:1px solid #bdd2c5;border-radius:999px!important;color:#17211d;font-size:.78rem;font-weight:800;min-height:34px!important;min-width:128px;padding:5px 30px 5px 12px;width:auto}.visual-theme-nerd .support-trigger,.visual-theme-nerd .visual-theme-selector select{border-radius:6px!important}.workspace{display:grid;grid-template-columns:1fr;gap:20px;max-width:1180px;margin:0 auto;align-items:start}.workspace-toolbar{align-items:center;display:flex;gap:10px;justify-content:flex-start;min-width:0}.workspace-toolbar .visual-theme-selector{margin-left:auto}.workspace-toolbar>span{color:#50645a;font-size:.78rem;font-weight:800}.customer-account-strip{align-items:center;color:#50645a;display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;min-width:0}.customer-account-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-account-strip .secondary-button{min-height:34px;padding:5px 12px}.customer-reports-view{background:#fff;border:1px solid #d9e0d8;border-radius:8px;box-shadow:0 12px 30px #182c2014;display:grid;gap:16px;padding:22px}.customer-reports-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.customer-reports-header h2{color:#17211d;font-size:1.35rem;line-height:1.15;margin:0}.customer-reports-header p{color:#50645a;font-size:.9rem;font-weight:700;margin:6px 0 0}.customer-reports-toolbar{align-items:center;border-top:1px solid #e6ebe4;display:flex;gap:10px;justify-content:space-between;padding-top:12px}.customer-reports-toolbar span{color:#50645a;font-size:.84rem;font-weight:800}.customer-reports-table-wrap{overflow-x:auto}.customer-reports-table{border-collapse:collapse;font-size:.9rem;width:100%}.customer-reports-table th,.customer-reports-table td{border-bottom:1px solid #e6ebe4;padding:10px;text-align:left;vertical-align:middle}.customer-reports-table th{color:#50645a;font-size:.78rem;text-transform:uppercase}.customer-reports-table th:last-child,.customer-reports-table td:last-child{text-align:right}.customer-reports-table th button{background:transparent;color:inherit;font-size:inherit;font-weight:900;min-height:0;padding:0;text-align:left}.customer-report-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.panel{background:#fff;border:1px solid #d9e0d8;border-radius:8px;box-shadow:0 12px 30px #182c2014}.form-grid{--calculator-accent-border: #d8d4f4;--calculator-accent-field: #fcfbff;--calculator-accent-panel: rgba(248, 247, 255, .96);--calculator-accent-shadow: rgba(88, 70, 199, .045);--calculator-accent-soft: #f7f5ff;display:grid;gap:16px;padding:22px}.calculator-mode-basic{--calculator-accent-border: #c7e4d2;--calculator-accent-field: #fbfdfb;--calculator-accent-panel: rgba(248, 252, 249, .96);--calculator-accent-shadow: rgba(58, 143, 99, .045);--calculator-accent-soft: #f4fbf6}.calculator-mode-advanced{--calculator-accent-border: #d8d4f4;--calculator-accent-field: #fcfbff;--calculator-accent-panel: rgba(248, 247, 255, .96);--calculator-accent-shadow: rgba(88, 70, 199, .045);--calculator-accent-soft: #f7f5ff}.calculator-mode-controller_settings{--calculator-accent-border: #fed7aa;--calculator-accent-field: #fffaf5;--calculator-accent-panel: rgba(255, 249, 242, .96);--calculator-accent-shadow: rgba(249, 115, 22, .052);--calculator-accent-soft: #fff3e8}.calculation-status{align-items:center;background:#fff;border:1px solid #d9e0d8;border-radius:8px;box-shadow:0 18px 45px #182c2024;display:flex;gap:12px;padding:14px 16px}.calculation-status strong{color:#17211d;display:block;font-size:.96rem;line-height:1.2}.calculation-status p{color:#50645a;font-size:.88rem;font-weight:700;margin:3px 0 0}.calculation-spinner{flex:0 0 auto;animation:sprinkler-spin .9s linear infinite;border:3px solid #d9e0d8;border-top-color:#5846c7;border-radius:50%;height:34px;width:34px}@keyframes sprinkler-spin{to{transform:rotate(360deg)}}.app-description-details{border:1px solid #d9e0d8;border-radius:6px;color:#50645a;display:grid;gap:12px;padding:10px 12px}.app-description-details summary{align-items:center;color:#2d4238;cursor:pointer;display:flex;font-size:.92rem;font-weight:700;min-height:32px;justify-content:space-between;list-style:none;line-height:1.2}.app-description-details summary::-webkit-details-marker{display:none}.app-description-details summary:after{align-items:center;color:#5846c7;content:"+";display:inline-flex;font-size:1rem;font-weight:800;height:20px;justify-content:center;line-height:20px;margin-left:12px;width:20px}.app-description-details[open] summary:after{content:"-"}.app-description-details p{font-size:.86rem;line-height:1.45;margin:0 0 10px}.app-description-details p:last-child{margin-bottom:0}.form-body-fieldset{border:0;display:grid;gap:16px;margin:0;padding:0}.form-body-fieldset:disabled{opacity:.52}label{display:grid;gap:7px;color:#31433a;font-size:.9rem;font-weight:700}.field-label-text{align-items:center;display:inline-flex;gap:6px;min-width:0}.required-marker{color:#a33122;font-weight:900}.unit-fieldset .field-label-text{white-space:nowrap}.unit-fieldset{background:linear-gradient(180deg,var(--calculator-accent-panel),rgba(255,255,255,.98)),#fff;border-color:var(--calculator-accent-border);box-shadow:inset 0 1px #ffffffe6;display:grid;gap:14px}.location-controls-row{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.coordinate-input-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.location-mode-control{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.location-controls-row>label:has(input[pattern]),.location-controls-row>.coordinate-input-row{grid-column:1 / -1}.location-controls-row select,.location-controls-row>label>input,.coordinate-input-row input,.coordinate-input-row select{height:44px;min-height:44px}.location-controls-row>label:not(.location-mode-option),.coordinate-input-row>label{background:#fff;border:1px solid #e0e8e2;border-radius:8px;box-shadow:0 8px 16px #1c30260a;display:grid;gap:6px;padding:10px}.location-mode-option{align-items:center;background:#fff;border:1px solid #d9e3dc;border-radius:8px;box-shadow:0 6px 14px #1c30260a;color:#244737;cursor:pointer;display:grid;gap:2px;min-height:58px;padding:10px 12px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.location-mode-option:hover,.location-mode-option:focus-within{border-color:#9fc1ad;box-shadow:0 10px 20px #1c302614;transform:translateY(-1px)}.location-mode-option input{height:1px;opacity:0;position:absolute;width:1px}.location-mode-option span{font-size:.86rem;font-weight:900;line-height:1.15}.location-mode-option small{color:#607268;font-size:.72rem;font-weight:700;line-height:1.2}.location-mode-option:has(input:checked){background:#f4f2ff;border-color:#5846c7;box-shadow:0 12px 22px #5846c71c}.location-mode-option:has(input:checked):after{background:#5846c7;border-radius:50%;color:#fff;content:"✓";display:grid;font-size:.68rem;font-weight:900;height:18px;place-items:center;position:absolute;right:10px;top:10px;width:18px}.compact-field-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr)}.compact-field-row>label{background:var(--calculator-accent-field);border:1px solid var(--calculator-accent-border);border-radius:8px;box-shadow:0 8px 18px var(--calculator-accent-shadow);padding:9px}.info-tip{display:inline-flex;position:relative}.info-tip-button{align-items:center;background:transparent;border:1px solid #5846c7;border-radius:50%;color:#5846c7;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:800;height:20px;justify-content:center;line-height:1;min-height:20px;padding:0;width:20px}.info-tip-button:hover,.info-tip-button:focus-visible{background:#5846c714}.info-tip-panel{background:#fff;border:1px solid #bdd2c5;border-radius:6px;box-shadow:0 12px 24px #182c2024;color:#31433a;font-size:.78rem;font-weight:500;left:24px;line-height:1.35;max-width:calc(100vw - 48px);overflow-wrap:anywhere;padding:9px 10px;position:absolute;top:-8px;white-space:normal;width:min(260px,72vw);z-index:10}.info-tip-paragraphs{display:grid;gap:12px}.info-tip-paragraphs p{display:grid;gap:4px;margin:0}.info-tip-paragraphs strong{color:#17211d;font-weight:800}fieldset{border:1px solid #d9e0d8;border-radius:8px;margin:0;padding:14px}legend{color:#5846c7;font-size:.9rem;font-weight:800;padding:0 6px}.field-help{color:#50645a;font-size:.84rem;margin:0}.comparison-fieldset,.system-settings-fieldset{background:linear-gradient(180deg,var(--calculator-accent-panel),rgba(255,255,255,.98)),#fff;border-color:var(--calculator-accent-border);display:grid;gap:14px}.mode-fieldset,.advanced-options-fieldset{display:grid;gap:12px}.mode-fieldset{background:linear-gradient(180deg,var(--calculator-accent-panel),rgba(255,255,255,.98)),#fff;border-color:var(--calculator-accent-border);box-shadow:inset 0 1px #ffffffe6}.mode-control{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.mode-option{align-items:stretch;background:#fff;border:1px solid #d9e3dc;border-radius:8px;box-shadow:0 8px 18px #1c30260d;color:#17211d;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:94px;overflow:hidden;padding:12px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mode-option:before{background:#edf5ef;content:"";inset:0 0 auto;height:4px;position:absolute}.mode-option:hover,.mode-option:focus-within{border-color:#9fc1ad;box-shadow:0 12px 24px #1c302617;transform:translateY(-1px)}.mode-option input{height:1px;opacity:0;position:absolute;width:1px}.mode-option:has(input:checked){border-color:#5846c7;box-shadow:0 14px 28px #5846c721}.mode-option:has(input:checked):after{background:#5846c7;border-radius:50%;color:#fff;content:"✓";display:grid;font-size:.72rem;font-weight:800;height:20px;place-items:center;position:absolute;right:10px;top:10px;width:20px}.mode-option-basic:before{background:#3a8f63}.mode-option-advanced:before{background:#5846c7}.mode-option-controller:before{background:#0f7c8f}.mode-option-icon{align-items:center;align-self:start;background:#f3f7f4;border:1px solid #dce7df;border-radius:8px;color:#244737;display:inline-flex;font-size:.84rem;font-weight:900;height:34px;justify-content:center;margin-top:8px;width:34px}.mode-option-basic .mode-option-icon{background:#edf7f1;border-color:#c7e4d2;color:#246941}.visual-theme-nerd .mode-option-basic:has(input:checked){border-color:#3a8f63;box-shadow:0 14px 28px #3a8f6329}.visual-theme-nerd .mode-option-basic:has(input:checked):after{background:#3a8f63}.mode-option-advanced .mode-option-icon{background:#f0efff;border-color:#d9d6ff;color:#5846c7}.mode-option-controller .mode-option-icon{background:#eaf7f9;border-color:#bee3e8;color:#0f6d7e}.visual-theme-nerd .mode-option-controller:before{background:#f97316}.visual-theme-nerd .mode-option-controller .mode-option-icon{background:#fff3e8;border-color:#fed7aa;color:#c2410c}.visual-theme-nerd .mode-option-controller:has(input:checked){border-color:#f97316;box-shadow:0 14px 28px #f9731629}.visual-theme-nerd .mode-option-controller:has(input:checked):after{background:#f97316}.mode-option-copy{display:grid;gap:2px;min-width:0;padding-right:18px}.mode-option-copy strong{color:#17211d;font-size:.92rem;line-height:1.15}.mode-option-copy span{color:#2e4338;font-size:.82rem;font-weight:800;line-height:1.2}.mode-option-copy small{color:#607268;font-size:.73rem;font-weight:700;line-height:1.25;margin-top:4px}.water-cost-fieldset{background:linear-gradient(180deg,var(--calculator-accent-panel),rgba(255,255,255,.98)),#fff;border-color:var(--calculator-accent-border);display:grid;gap:14px}.water-cost-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.currency-input{display:block;position:relative}.currency-input input{padding-left:28px}.currency-input-symbol{color:#50645a;font-weight:700;left:12px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.zone-fieldset{background:linear-gradient(180deg,var(--calculator-accent-panel),rgba(255,255,255,1)),#fff;border-color:var(--calculator-accent-border);display:grid;gap:16px}.zone-area,.zone-details{background:#fff;border:1px solid var(--calculator-accent-border);border-radius:8px;box-shadow:0 8px 18px var(--calculator-accent-shadow);overflow:hidden}.zone-area{padding:12px}.zone-row{display:grid;gap:10px;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) minmax(0,1.1fr);padding-top:0}.zone-row:first-of-type{border-top:0;padding-top:0}.zone-area-body{display:grid;gap:12px}.zone-name-field{font-size:.82rem}.zone-row>label,.advanced-zone-grid>label:not(.checkbox-row){background:var(--calculator-accent-field);border:1px solid var(--calculator-accent-border);border-radius:8px;display:grid;gap:6px;padding:9px}.zone-details{padding-top:0}.zone-details summary{align-items:center;background:var(--calculator-accent-soft);border-bottom:1px solid transparent;color:#244737;cursor:pointer;display:flex;gap:8px;list-style:none;padding:11px 12px}.zone-details summary::-webkit-details-marker{display:none}.zone-details summary span{font-size:.86rem;font-weight:800}.zone-details summary strong{background:#fff;border:1px solid #d9e3dc;border-radius:999px;color:#50645a;font-size:.72rem;font-weight:800;padding:3px 8px;text-transform:uppercase}.zone-details summary:after{color:#5846c7;content:"+";font-size:1.2rem;font-weight:800;margin-left:auto}.zone-details[open] summary:after{content:"-"}.zone-details[open] summary{border-bottom-color:#e6ebe4}.zone-details .zone-row{border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px}.zone-details .zone-label{display:none}.advanced-zone-details,.advanced-option-details{border-top:1px solid #e6ebe4;padding-top:10px}.advanced-zone-details summary,.advanced-option-details summary,.advanced-result-details summary{align-items:center;color:#5846c7;cursor:pointer;display:flex;gap:8px;list-style:none}.advanced-zone-details summary::-webkit-details-marker,.advanced-option-details summary::-webkit-details-marker,.advanced-result-details summary::-webkit-details-marker{display:none}.advanced-zone-details summary span,.advanced-option-details summary span,.advanced-result-details summary span{font-size:.82rem;font-weight:800}.advanced-zone-details summary strong,.advanced-option-details summary strong,.advanced-result-details summary strong{color:#50645a;font-size:.72rem;font-weight:800;text-transform:uppercase}.advanced-zone-details summary:after,.advanced-option-details summary:after,.advanced-result-details summary:after{color:#5846c7;content:"+";font-size:1.2rem;font-weight:800;margin-left:auto}.advanced-zone-details[open] summary:after,.advanced-option-details[open] summary:after,.advanced-result-details[open] summary:after{content:"-"}.advanced-zone-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.advanced-wide-field{grid-column:1 / -1}.inspection-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.checkbox-row{align-items:center;color:#244737;display:flex;flex-direction:row;font-size:.85rem;gap:8px}.checkbox-row input{min-height:auto;width:auto}.zone-actions{display:flex;justify-content:flex-end}.zone-actions .secondary-button,.add-zone-button{font-size:.78rem;min-height:24px;padding:3px 8px}.add-zone-button{justify-self:end;margin-top:-6px}.zone-label{color:#5846c7;font-size:.82rem;font-weight:800;padding-top:31px}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segmented-control label{align-items:center;background:#fff;border:1px solid var(--calculator-accent-border);border-radius:6px;color:#244737;display:flex;font-size:.85rem;gap:7px;justify-content:center;min-height:38px;padding:6px 8px}.segmented-control label:has(input:checked){background:var(--calculator-accent-soft);border-color:var(--calculator-accent-border);box-shadow:0 8px 18px var(--calculator-accent-shadow)}.segmented-control input{min-height:auto;width:auto}.monthly-input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.monthly-input-grid label{background:var(--calculator-accent-field);border:1px solid var(--calculator-accent-border);border-radius:8px;font-size:.8rem;padding:9px}input,select,textarea{width:100%;border:1px solid #b9c5bc;border-radius:6px;color:#17211d;background:#fff;font-weight:400;padding:10px 12px}input::placeholder,textarea::placeholder{color:#8a9a91;opacity:1}input,select{min-height:44px}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#5846c7;outline:3px solid rgba(88,70,199,.16)}button{min-height:46px;border:0;border-radius:6px;color:#fff;background:#5846c7;cursor:pointer;font-weight:600;padding:11px 16px}button:disabled{cursor:wait;opacity:.7}.support-modal-backdrop{align-items:center;background:#17211d6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:100}.support-modal{background:#fff;border:1px solid #d9e0d8;border-radius:8px;box-shadow:0 24px 70px #182c2038;color:#17211d;max-height:calc(100vh - 36px);max-width:560px;overflow:auto;padding:22px;width:100%}.support-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.support-modal-header h2{color:#17211d;font-size:1.25rem;line-height:1.15;margin:0}.support-close-button{align-items:center;background:#eef2ff;border:1px solid #d8d4f4;border-radius:50%;color:#5846c7;display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.support-form{display:grid;gap:14px}.support-form textarea{min-height:150px}.support-status{border-radius:6px;font-size:.88rem;font-weight:700;margin:0;padding:10px 12px}.support-status-success{background:#eefaf1;color:#1f6b3c}.support-status-error{background:#fff1ed;color:#a33122}.support-modal-actions{display:flex;gap:10px;justify-content:flex-end}.support-admin-login{background:#fff;border:1px solid #d9e0d8;border-radius:8px;box-shadow:0 18px 45px #182c201f;display:grid;gap:18px;margin:0 auto;max-width:420px;padding:26px;width:100%}.support-admin-login h2,.support-admin-form legend{color:#17211d;font-size:1.35rem;line-height:1.15;margin:0;text-align:left;transform:none}.support-admin-form{display:grid;gap:14px}.support-admin-status,.support-admin-error,.support-admin-empty{border-radius:6px;font-size:.88rem;font-weight:700;margin:0;padding:10px 12px}.support-admin-status{background:#eefaf1;color:#1f6b3c}.support-admin-error{background:#fff1ed;color:#a33122}.support-admin-empty{background:#fff;color:#50645a}.support-admin-workspace{display:grid;gap:16px}.support-admin-toolbar{align-items:end;display:flex;gap:14px;justify-content:space-between}.support-admin-toolbar{background:#fff;border:1px solid #d9e0d8;border-radius:8px;box-shadow:0 10px 24px #182c200f;padding:14px}.support-admin-toolbar label{max-width:220px;width:100%}.support-admin-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}.support-ticket-list,.support-ticket-detail{background:#fff;border:1px solid #d9e0d8;border-radius:8px;box-shadow:0 12px 30px #182c2014;min-width:0}.support-ticket-list{display:grid;gap:8px;max-height:calc(100vh - 220px);overflow:auto;padding:10px}.support-ticket-list-item{background:#fff;border:1px solid #e0e8e2;border-radius:6px;color:#17211d;display:grid;gap:4px;justify-items:start;min-height:0;padding:11px 12px;text-align:left;width:100%}.support-ticket-list-item:hover,.support-ticket-list-item:focus-visible,.support-ticket-list-item-active{background:#f4f2ff;border-color:#5846c7;outline:0}.support-ticket-list-item span{font-weight:800;line-height:1.25}.support-ticket-list-item small{color:#50645a;font-size:.78rem;font-weight:700}.support-ticket-detail{display:grid;gap:18px;padding:20px}.support-ticket-detail-header{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.support-ticket-detail-header h2{color:#17211d;font-size:1.3rem;line-height:1.2;margin:0}.support-ticket-kicker{color:#5846c7;font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}.support-ticket-meta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.support-ticket-meta div{border-top:1px solid #e6ebe4;display:grid;gap:3px;padding-top:8px}.support-ticket-meta dt{color:#50645a;font-size:.78rem;font-weight:800}.support-ticket-meta dd{color:#17211d;font-size:.88rem;margin:0;overflow-wrap:anywhere}.support-ticket-description{color:#24382f;font-size:.96rem;line-height:1.5;margin:0;white-space:pre-wrap}.support-ticket-link{color:#5846c7;font-weight:800}.support-ticket-notes{border-top:1px solid #e6ebe4;display:grid;gap:12px;padding-top:16px}.support-ticket-section-header{align-items:center;display:flex;justify-content:space-between}.support-ticket-section-header h3{color:#17211d;font-size:1rem;line-height:1.2;margin:0}.support-ticket-note{background:#f8faf9;border:1px solid #e0e8e2;border-radius:6px;display:grid;gap:8px;padding:12px}.support-ticket-note p{color:#24382f;font-size:.92rem;line-height:1.45;margin:0;white-space:pre-wrap}.support-ticket-note small{color:#50645a;font-size:.76rem;font-weight:700}.support-ticket-note-form{display:grid;gap:10px}.support-ticket-note-form textarea{min-height:110px}.support-ticket-browser{border:1px solid #e0e8e2;border-radius:6px;padding:10px 12px}.support-ticket-browser summary{cursor:pointer;font-weight:800}.support-ticket-browser p{color:#50645a;font-size:.82rem;margin:8px 0 0;overflow-wrap:anywhere}.result-panel{min-height:420px;padding:22px}.result-card{min-width:0}.empty-state,.error-text{margin:0}.error-text{color:#a33122;font-weight:700}.summary-panels{display:grid;gap:12px}.summary-panel{border:1px solid #d9e0d8;border-radius:8px;padding:0}.summary-panel summary{align-items:center;color:#5846c7;cursor:pointer;display:flex;gap:18px;justify-content:flex-start;list-style:none;padding:14px 16px}.summary-panel summary::-webkit-details-marker{display:none}.summary-panel summary span{color:#5846c7;font-size:1rem;font-weight:800;line-height:1.5}.summary-panel summary strong{color:#818387;font-size:1rem;font-weight:400;line-height:1.5;text-align:left}.summary-panel summary:after{color:#5846c7;content:"+";font-size:1.3rem;font-weight:800;margin-left:auto}.summary-panel[open] summary:after{content:"-"}.metric-list{display:grid;gap:10px;margin:0;padding:0 16px 16px}.metric-list div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e6ebe4;padding-top:10px;min-width:0}.zone-breakdown-section,.advanced-results-section{border:1px solid #d9e0d8;border-radius:8px;display:grid;gap:12px;margin-top:12px;padding:14px 16px 16px}.zone-advanced-results{border-top:1px solid #e6ebe4;display:grid;gap:10px;padding-top:10px}.advanced-result-details{border-top:1px solid #e6ebe4;display:grid;gap:10px;padding-top:12px}.advanced-result-details .metric-list{padding:4px 0 0}.advanced-list{display:grid;gap:8px;list-style:none;margin:0;padding:10px 0 0}.advanced-list li{border:1px solid #e0e7df;border-radius:8px;display:grid;gap:3px;padding:10px}.advanced-list li strong{color:#2d4238;font-size:.86rem}.advanced-list li span{color:#50645a;font-size:.82rem;line-height:1.35}.advanced-json{background:#f6f8f5;border:1px solid #e0e7df;border-radius:8px;color:#17211d;font-size:.78rem;margin:10px 0 0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.confidence-grid dd{display:grid;gap:3px}.confidence-grid dd span{color:#50645a;font-size:.78rem;font-weight:400;line-height:1.3}.controller-program-list{display:grid;gap:12px;padding-top:10px}.controller-program-group{display:grid;gap:8px}.controller-program-group h4{color:#2d4238;font-size:.86rem;margin:0}.controller-program{border-top:1px solid #e6ebe4;padding-top:8px}.zone-breakdown-header{display:grid;gap:4px}.zone-breakdown-header h2{color:#5846c7;font-size:1rem;line-height:1.3;margin:0}.zone-breakdown-header p{color:#50645a;font-size:.84rem;line-height:1.4;margin:0}.zone-breakdown-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.zone-breakdown-card{border:1px solid #e0e7df;border-radius:8px;display:grid;gap:10px;padding:12px}.zone-breakdown-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.zone-breakdown-card-header h3{color:#2d4238;font-size:.95rem;line-height:1.25;margin:0}.zone-breakdown-card-header span{background:#eef2ff;border:1px solid #d8ddff;border-radius:999px;color:#5846c7;font-size:.72rem;font-weight:800;padding:3px 7px;white-space:nowrap}.zone-breakdown-metrics{display:grid;gap:7px;margin:0}.zone-breakdown-metrics div{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.zone-breakdown-metrics dt{font-size:.78rem}.zone-breakdown-metrics dd{font-size:.82rem;text-align:right}.zone-share-bar{background:#edf1ec;border-radius:999px;height:8px;overflow:hidden}.zone-share-bar span{background:#5846c7;border-radius:inherit;display:block;height:100%}dt{color:#50645a}dd{margin:0;font-weight:800;overflow-wrap:anywhere;text-align:right}.metric-note{display:-webkit-box;line-height:1.25;max-width:420px;overflow:hidden;text-align:right;-webkit-box-orient:vertical;-webkit-line-clamp:2}.metric-note-alert{color:#a33122}.efficiency-score-row dd{display:grid;gap:2px;justify-items:end;text-align:right}.efficiency-score-row dd strong{color:#5846c7;font-size:1.25rem;line-height:1}.efficiency-score-row dd span{color:#50645a;font-size:.82rem;font-weight:700}.comparison{border-top:1px solid #d9e0d8;margin-top:20px;padding-top:16px}.comparison p{margin:0 0 8px}.monthly-analysis{border-top:1px solid #d9e0d8;margin-top:22px;padding-top:18px}.monthly-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.monthly-actions{display:flex;gap:10px;flex-wrap:nowrap}.monthly-analysis h2{color:#5846c7;font-size:1rem;margin:0}.monthly-header p{color:#50645a;font-size:.84rem;margin:4px 0 0;max-width:640px}.monthly-chart{border:1px solid #d9e0d8;border-radius:8px;display:grid;gap:10px;margin-bottom:14px;padding:12px 14px 10px}.monthly-chart-header{align-items:center;display:grid;gap:12px;grid-template-columns:1fr}.monthly-chart h3{color:#2d4238;font-size:.95rem;font-weight:700;line-height:1.3;margin:0}.monthly-chart-controls{display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-content:stretch;min-width:0;width:100%}.monthly-chart-control{align-items:center;background:color-mix(in srgb,currentColor 9%,#ffffff);border:1px solid currentColor;border-radius:6px;color:#50645a;cursor:pointer;display:grid;font-size:.78rem;font-weight:700;gap:6px;grid-template-columns:16px 24px minmax(0,1fr);max-width:100%;min-height:30px;min-width:0;overflow:hidden;padding:5px 8px;white-space:normal;width:100%}.monthly-chart-controls input{accent-color:currentColor;margin:0}.monthly-chart-controls i{border-radius:2px;display:inline-block;height:10px;margin-left:13px;width:10px}.monthly-chart-control-label{display:block;line-height:1.15;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.monthly-chart-scroll{overflow-x:auto}.monthly-chart-svg{display:block;min-width:720px;width:100%}.chart-grid-line{stroke:#e6ebe4;stroke-width:1}.chart-axis-line{stroke:#bcc8bd;stroke-width:1.5}.chart-axis-label,.chart-axis-title,.chart-month-label,.chart-empty-label{fill:#50645a;font-size:.68rem;font-weight:500}.chart-empty-label{font-size:.82rem}.chart-bar-demand{background:#22c55e;color:#22c55e;fill:#22c55e}.chart-bar-requirement{background:#2563eb;color:#2563eb;fill:#2563eb}.chart-bar-current-usage{background:#f97316;color:#f97316;fill:#f97316}.chart-bar-savings{background:#dc2626;color:#dc2626;fill:#dc2626}.chart-bar-overwatering{background:#dc2626;fill:#dc2626}.monthly-chart-control.chart-bar-demand,.monthly-chart-control.chart-bar-requirement,.monthly-chart-control.chart-bar-current-usage,.monthly-chart-control.chart-bar-savings{background:color-mix(in srgb,currentColor 9%,#ffffff);fill:currentColor}.secondary-button{min-height:36px;background:#eef2ff;color:#5846c7;border:1px solid #5846c7;font-size:.9rem;font-weight:500;padding:7px 12px;white-space:nowrap}.icon-button{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-width:36px;padding:7px 12px}.icon-button svg{display:block}.share-status{color:#50645a;font-size:.84rem;font-weight:700;margin:-4px 0 10px}.export-error-text{margin-top:12px}.share-fallback{color:#33443b;display:grid;font-size:.84rem;font-weight:700;gap:5px;margin:-2px 0 12px;max-width:100%}.share-fallback input{font-weight:500}.monthly-table-wrap{overflow-x:auto}.monthly-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:0;table-layout:fixed}.monthly-table th,.monthly-table td{border-bottom:1px solid #e6ebe4;padding:9px 8px;text-align:right}.monthly-table th:first-child,.monthly-table td:first-child{text-align:left}.monthly-table th{color:#5846c7;font-weight:800;line-height:1.2;overflow-wrap:anywhere;vertical-align:bottom;white-space:normal}.monthly-table td{white-space:nowrap}.monthly-table tfoot td{border-bottom:0;border-top:2px solid #5846c7;color:#17211d;font-weight:900}.monthly-table .savings-positive{color:#17211d;font-weight:800}.monthly-table .savings-negative{color:#a33122;font-weight:800}.report-details{border-top:1px solid #d9e0d8;margin-top:22px;padding-top:18px}.report-details summary{align-items:center;color:#5846c7;cursor:pointer;display:flex;gap:12px;list-style:none}.report-details summary::-webkit-details-marker{display:none}.report-details summary span{font-size:1rem;font-weight:800}.report-details summary strong{color:#50645a;font-size:.78rem;font-weight:800;text-transform:uppercase}.report-details summary:after{color:#5846c7;content:"+";font-size:1.3rem;font-weight:800;margin-left:auto}.report-details[open] summary:after{content:"-"}.report-details-body{display:grid;gap:18px;padding-top:14px}.report-details-body>p{color:#50645a;font-size:.84rem;margin:0}.report-section{display:grid;gap:12px}.report-section h3{color:#5846c7;font-size:.9rem;margin:0}.report-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-wide-field{grid-column:1 / -1}.report-actions{align-items:center;border-top:1px solid #e6ebe4;display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}.save-status{color:#50645a;font-size:.84rem;font-weight:700;margin:0}.app-footer{color:#50645a;display:grid;gap:8px;font-size:.82rem;margin:28px auto 0;max-width:1180px}.app-footer p{margin:0}.footer-title{color:#2d4238;font-size:1rem;margin:0 0 2px;padding-inline:11px}.footer-disclaimer{border:1px solid #d9e0d8;border-radius:6px;display:grid;gap:4px;padding:9px 10px}.footer-disclaimer summary{align-items:center;color:#2d4238;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin:0}.footer-disclaimer summary::-webkit-details-marker{display:none}.footer-disclaimer summary:after{color:#5846c7;content:"+";font-size:1rem;font-weight:800;line-height:1;margin-left:12px}.footer-disclaimer[open] summary:after{content:"-"}.footer-updated{color:#6f7d75;font-size:.76rem;margin:0}.footer-meta{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:4px;padding-inline:11px;text-align:right}.footer-meta a{color:#50645a;font-size:.76rem;font-weight:700;text-decoration:none}.footer-meta a:hover,.footer-meta a:focus-visible{color:#5846c7;text-decoration:underline}.visual-theme-standard{background:radial-gradient(circle at 16% 0%,#fffffff5,#fff0 34%),linear-gradient(180deg,#ededf0,#fff 48%,#ededf0);color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Segoe UI,sans-serif;padding-inline:clamp(18px,5vw,72px)}.visual-theme-standard .intro{align-items:center;max-width:1180px;margin-bottom:28px}.visual-theme-standard .brand-logo{filter:saturate(.9);max-width:min(245px,34vw)}.visual-theme-standard h1{color:#1d1d1f;font-size:clamp(1.25rem,2.35vw,2.05rem);font-weight:760;letter-spacing:0;line-height:1.04;transform:none}.visual-theme-standard .workspace{gap:20px}.visual-theme-standard .panel{background:#ffffffd6;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 30px 80px #00000014,0 1px #ffffffe6 inset}.visual-theme-standard .form-grid{gap:14px;padding:clamp(18px,2.4vw,28px)}.visual-theme-standard .mode-fieldset{background:linear-gradient(180deg,var(--calculator-accent-panel),rgba(255,255,255,.92)),#fff;border-color:var(--calculator-accent-border);box-shadow:inset 0 1px #ffffffe0}.visual-theme-standard .calculation-status{background:#ffffffdb;border:1px solid rgba(0,0,0,.07);border-radius:10px;box-shadow:0 20px 55px #0000001f}.visual-theme-standard .calculation-spinner{border-color:#00000014;border-top-color:#0071e3}.visual-theme-standard .calculation-status p{color:#6e6e73;font-weight:650}.visual-theme-standard .app-description-details,.visual-theme-standard fieldset,.visual-theme-standard .footer-disclaimer,.visual-theme-standard .summary-panel,.visual-theme-standard .zone-breakdown-section,.visual-theme-standard .advanced-results-section{background:#ffffffb3;border-color:#00000012;border-radius:10px;box-shadow:none}.visual-theme-standard .form-body-fieldset{gap:14px}.visual-theme-standard legend,.visual-theme-standard .zone-breakdown-header h2,.visual-theme-standard .monthly-header h2,.visual-theme-standard .footer-title,.visual-theme-standard .report-section h3{color:#1d1d1f;font-weight:720}.visual-theme-standard label{color:#1d1d1f;font-size:.86rem;font-weight:650}.visual-theme-standard .field-help,.visual-theme-standard .app-description-details,.visual-theme-standard .zone-breakdown-header p,.visual-theme-standard .monthly-header p,.visual-theme-standard dt{color:#6e6e73}.visual-theme-standard input,.visual-theme-standard select,.visual-theme-standard textarea{background:#ffffffdb;border:1px solid rgba(0,0,0,.12);border-radius:8px;color:#1d1d1f;min-height:46px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.visual-theme-standard .visual-theme-selector select{background:#fff;border:1px solid #bdd2c5;border-radius:8px!important;color:#17211d;min-height:34px!important}.visual-theme-standard .support-trigger{background:#fff;border:1px solid #bdd2c5;border-radius:8px;color:#17211d}.visual-theme-standard .support-trigger:hover,.visual-theme-standard .support-trigger:focus-visible{background:#0071e31a;border-color:#0071e35c;outline:3px solid rgba(0,113,227,.16)}.visual-theme-standard .support-modal{border-color:#00000014;border-radius:12px}.visual-theme-standard .support-close-button{background:#0071e31a;border-color:#0071e32e;color:#0071e3}.visual-theme-standard input:focus,.visual-theme-standard select:focus,.visual-theme-standard textarea:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e329;outline:0}.visual-theme-standard button{background:#0071e3;border-radius:8px;font-weight:800}.visual-theme-standard .secondary-button{background:#0071e31a;color:#0071e3}.visual-theme-standard .mode-fieldset{background:linear-gradient(180deg,var(--calculator-accent-panel),rgba(255,255,255,.9)),#ffffffb8;border-color:var(--calculator-accent-border);border-radius:10px;padding:14px}.visual-theme-standard .mode-control{gap:10px}.visual-theme-standard .mode-option{background:linear-gradient(180deg,#fffffff0,#fafafce6),#fff;border-color:#00000012;border-radius:10px;box-shadow:0 16px 38px #0000000f;min-height:94px;padding:13px}.visual-theme-standard .mode-option:before{display:none}.visual-theme-standard .mode-option:hover,.visual-theme-standard .mode-option:focus-within{border-color:#0071e366;box-shadow:0 22px 46px #00000017}.visual-theme-standard .mode-option:has(input:checked){background:linear-gradient(180deg,#f4fafffa,#fffffff2),#fff;border-color:#0071e38c;box-shadow:0 22px 48px #0071e324,inset 0 0 0 1px #0071e32e}.visual-theme-standard .mode-option:has(input:checked):after,.visual-theme-standard .location-mode-option:has(input:checked):after{background:#0071e3}.visual-theme-standard .mode-option-icon{background:#0071e31a;border:0;border-radius:8px;color:#0071e3;height:38px;width:38px}.visual-theme-standard .mode-option-copy strong,.visual-theme-standard .mode-option-copy span{color:#1d1d1f}.visual-theme-standard .mode-option-copy strong{font-weight:740}.visual-theme-standard .mode-option-copy span{font-weight:680}.visual-theme-standard .mode-option-copy small{color:#6e6e73}.visual-theme-standard .mode-fieldset,.visual-theme-standard .unit-fieldset,.visual-theme-standard .zone-fieldset,.visual-theme-standard .system-settings-fieldset,.visual-theme-standard .water-cost-fieldset,.visual-theme-standard .comparison-fieldset{background:#ffffffb8;border-color:#0000000f;border-radius:10px;box-shadow:none;padding:14px}.visual-theme-standard .location-controls-row>label:not(.location-mode-option),.visual-theme-standard .coordinate-input-row>label,.visual-theme-standard .compact-field-row>label,.visual-theme-standard .zone-row>label,.visual-theme-standard .advanced-zone-grid>label:not(.checkbox-row),.visual-theme-standard .monthly-input-grid label{background:#f5f5f7bd;border:0;border-radius:8px;box-shadow:none;padding:12px}.visual-theme-standard .location-mode-option{background:#f5f5f7c7;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:none;min-height:66px}.visual-theme-standard .location-mode-option:hover,.visual-theme-standard .location-mode-option:focus-within{border-color:#0071e359;box-shadow:0 12px 28px #00000012}.visual-theme-standard .location-mode-option:has(input:checked){background:#fff;border-color:#0071e380;box-shadow:0 16px 34px #0071e31a}.visual-theme-standard .location-mode-option span{color:#1d1d1f}.visual-theme-standard .location-mode-option small{color:#6e6e73}.visual-theme-standard .zone-area,.visual-theme-standard .zone-details,.visual-theme-standard .zone-breakdown-card{background:#ffffffdb;border-color:#00000012;border-radius:10px;box-shadow:0 14px 34px #0000000d}.visual-theme-standard .zone-details summary{background:#f5f5f7e6;color:#1d1d1f;padding:13px 16px}.visual-theme-standard .zone-details summary strong,.visual-theme-standard .zone-breakdown-card-header span{background:#0071e31a;border:0;border-radius:6px;color:#0071e3}.visual-theme-standard .summary-panel summary,.visual-theme-standard .report-details summary,.visual-theme-standard .advanced-zone-details summary,.visual-theme-standard .advanced-option-details summary,.visual-theme-standard .advanced-result-details summary,.visual-theme-standard .footer-disclaimer summary,.visual-theme-standard .app-description-details summary{color:#1d1d1f}.visual-theme-standard .info-tip-button{border-color:#0071e359;color:#0071e3}.visual-theme-standard .info-tip-panel{border:0;border-radius:8px;box-shadow:0 18px 44px #00000029}.visual-theme-standard .monthly-analysis{border-top-color:#00000014}.visual-theme-standard .monthly-chart,.visual-theme-standard .monthly-table-wrap,.visual-theme-standard .report-details{border-color:#00000012;border-radius:10px}.visual-theme-standard .app-footer{max-width:1180px}.visual-theme-standard .footer-title{color:#6e6e73;font-size:.76rem;font-weight:650;text-transform:uppercase}.visual-theme-standard .footer-disclaimer{background:#ffffff80;border-color:#0000000e;border-radius:8px;padding:8px 10px}.visual-theme-standard .footer-disclaimer summary{color:#3a3a3c;font-size:.82rem;font-weight:620}.visual-theme-standard .footer-disclaimer p{color:#6e6e73;font-size:.78rem;line-height:1.42}.visual-theme-standard .footer-updated{color:#86868b;font-size:.72rem}.visual-theme-standard .footer-meta a{color:#86868b;font-size:.72rem;font-weight:650}.visual-theme-standard .footer-meta a:hover,.visual-theme-standard .footer-meta a:focus-visible{color:#0071e3}.visual-theme-standard .result-panel{padding:clamp(16px,2.2vw,24px)}.visual-theme-standard .result-card{display:grid;gap:14px}.visual-theme-standard .summary-panels{gap:10px}.visual-theme-standard .summary-panel{overflow:hidden}.visual-theme-standard .summary-panel summary{background:#f5f5f7e0;border-bottom:1px solid rgba(0,0,0,.06);gap:10px;padding:11px 14px}.visual-theme-standard .summary-panel summary span{color:#1d1d1f;font-size:.92rem;line-height:1.2}.visual-theme-standard .summary-panel summary strong{color:#6e6e73;font-size:.86rem;font-weight:700}.visual-theme-standard .summary-panel summary:after,.visual-theme-standard .report-details summary:after,.visual-theme-standard .advanced-zone-details summary:after,.visual-theme-standard .advanced-option-details summary:after,.visual-theme-standard .advanced-result-details summary:after,.visual-theme-standard .footer-disclaimer summary:after,.visual-theme-standard .app-description-details summary:after{color:#0071e3}.visual-theme-standard .metric-list{gap:0;padding:0}.visual-theme-standard .metric-list div{border-top-color:#0000000f;gap:10px;padding:8px 14px}.visual-theme-standard dt{font-size:.76rem;font-weight:700;letter-spacing:0}.visual-theme-standard dd{color:#1d1d1f;font-size:.84rem;font-weight:800}.visual-theme-standard .efficiency-score-row dd strong{color:#0071e3;font-size:1.08rem}.visual-theme-standard .zone-breakdown-section,.visual-theme-standard .advanced-results-section{gap:10px;margin-top:0;padding:14px}.visual-theme-standard .zone-breakdown-header{gap:2px}.visual-theme-standard .zone-breakdown-header h2{font-size:.94rem}.visual-theme-standard .zone-breakdown-header p{font-size:.78rem}.visual-theme-standard .zone-breakdown-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.visual-theme-standard .zone-breakdown-card{gap:8px;padding:11px}.visual-theme-standard .zone-breakdown-card-header h3{color:#1d1d1f;font-size:.9rem;font-weight:700}.visual-theme-standard .zone-breakdown-metrics{gap:0}.visual-theme-standard .zone-breakdown-metrics div{border-top:1px solid rgba(0,0,0,.055);gap:10px;padding:6px 0}.visual-theme-standard .zone-breakdown-metrics div:first-child{border-top:0}.visual-theme-standard .zone-breakdown-metrics dt{font-size:.72rem}.visual-theme-standard .zone-breakdown-metrics dd{font-size:.78rem}.visual-theme-standard .zone-share-bar{background:#0000000f;border-radius:3px;height:6px}.visual-theme-standard .zone-share-bar span{background:#0071e3}.visual-theme-standard .monthly-analysis{border-top:0;display:grid;gap:10px;margin-top:0;padding-top:0}.visual-theme-standard .monthly-header{align-items:center;background:#ffffffb8;border:1px solid rgba(0,0,0,.07);border-radius:10px;gap:12px;margin-bottom:0;padding:12px 14px}.visual-theme-standard .monthly-analysis h2{color:#1d1d1f;font-size:.96rem;font-weight:720;line-height:1.2}.visual-theme-standard .monthly-header p{font-size:.76rem;line-height:1.3;margin-top:2px}.visual-theme-standard .monthly-actions{gap:6px}.visual-theme-standard .monthly-actions button,.visual-theme-standard .secondary-button{border:0;border-radius:8px;font-size:.78rem;font-weight:800;min-height:32px;padding:6px 10px}.visual-theme-standard .monthly-chart{background:#ffffffb8;border-color:#00000012;border-radius:10px;gap:8px;margin-bottom:0;padding:11px 12px 8px}.visual-theme-standard .monthly-chart-header{gap:10px}.visual-theme-standard .monthly-chart h3{color:#1d1d1f;font-size:.88rem;font-weight:700}.visual-theme-standard .monthly-chart-control.chart-bar-demand{background:color-mix(in srgb,#22c55e 9%,#ffffff);border-color:#22c55e;color:#22c55e;fill:#22c55e}.visual-theme-standard .monthly-chart-control.chart-bar-requirement{background:color-mix(in srgb,#2563eb 9%,#ffffff);border-color:#2563eb;color:#2563eb;fill:#2563eb}.visual-theme-standard .monthly-chart-control.chart-bar-current-usage{background:color-mix(in srgb,#f97316 9%,#ffffff);border-color:#f97316;color:#f97316;fill:#f97316}.visual-theme-standard .monthly-chart-control.chart-bar-savings{background:color-mix(in srgb,#dc2626 9%,#ffffff);border-color:#dc2626;color:#dc2626;fill:#dc2626}.visual-theme-standard .chart-grid-line{stroke:#00000012}.visual-theme-standard .chart-axis-line{stroke:#00000029}.visual-theme-standard .chart-axis-label,.visual-theme-standard .chart-axis-title,.visual-theme-standard .chart-month-label,.visual-theme-standard .chart-empty-label{fill:#6e6e73;font-size:.62rem;font-weight:700}.visual-theme-standard .monthly-table-wrap{background:#fffc;border:1px solid rgba(0,0,0,.07);border-radius:10px;overflow:auto}.visual-theme-standard .monthly-table{font-size:.78rem}.visual-theme-standard .monthly-table th,.visual-theme-standard .monthly-table td{border-bottom-color:#0000000f;padding:7px 8px}.visual-theme-standard .monthly-table th{background:#f5f5f7e6;color:#3a3a3c;font-size:.7rem;letter-spacing:0;position:sticky;top:0;z-index:1}.visual-theme-standard .monthly-table td{color:#1d1d1f}.visual-theme-standard .monthly-table tbody tr:nth-child(2n) td{background:#f5f5f775}.visual-theme-standard .monthly-table tfoot td{background:#0071e314;border-top:1px solid rgba(0,113,227,.24);color:#1d1d1f}.visual-theme-standard .report-details{background:#ffffffb8;border:1px solid rgba(0,0,0,.07);margin-top:0;padding:12px 14px}.visual-theme-standard .report-details-body{gap:12px}.visual-theme-standard .report-section{gap:8px}.visual-theme-standard .report-grid{gap:10px}.visual-theme-standard .report-actions{border-top-color:#00000012;padding-top:10px}@media (max-width: 760px){.app-shell{padding-top:28px}.intro{align-items:flex-start;flex-direction:column;gap:12px}.brand-logo{max-width:min(260px,72vw);width:100%}h1{transform:none;text-align:left}.intro-actions{align-items:stretch;justify-items:stretch;width:100%}.header-action-row{justify-content:space-between;width:100%}.support-trigger{min-height:34px;padding:5px 12px}.support-modal{padding:18px}.support-modal-actions{display:grid;grid-template-columns:1fr}.support-admin-login{padding:20px}.support-admin-toolbar{align-items:stretch;display:grid}.support-admin-toolbar label{max-width:none}.support-admin-grid,.support-ticket-detail-header,.support-ticket-meta{grid-template-columns:1fr}.support-ticket-list{max-height:none}.workspace{grid-template-columns:1fr}.workspace-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.workspace-toolbar .support-trigger{justify-self:stretch;width:100%}.workspace-toolbar .customer-account-strip{align-items:stretch;display:grid;grid-template-columns:1fr}.workspace-toolbar .customer-account-strip .secondary-button{width:100%}.workspace-toolbar .visual-theme-selector{align-items:stretch;display:grid;grid-template-columns:1fr;justify-items:stretch}.customer-reports-view{padding:16px}.customer-reports-header,.customer-reports-toolbar{align-items:stretch;display:grid}.customer-reports-table,.customer-reports-table tbody,.customer-reports-table tr,.customer-reports-table td{display:block;width:100%}.customer-reports-table thead{display:none}.customer-reports-table tr{border:1px solid #e6ebe4;border-radius:8px;margin-bottom:10px;overflow:hidden}.customer-reports-table td{align-items:center;border-bottom:1px solid #e6ebe4;display:grid;gap:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.customer-reports-table td:before{color:#50645a;content:attr(data-label);font-size:.78rem;font-weight:800}.customer-reports-table td:last-child{border-bottom:0}.customer-report-actions{display:grid;grid-template-columns:1fr}.result-panel{min-height:0;padding:14px}.summary-panel summary{align-items:flex-start;gap:6px;padding:12px}.summary-panel summary span,.summary-panel summary strong{font-size:.92rem;line-height:1.25}.metric-list{gap:8px;padding:0 12px 12px}.metric-list div{align-items:start;display:grid;gap:4px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding-top:8px}dt,dd{font-size:.86rem;line-height:1.25}.metric-note{max-width:none}.efficiency-score-row dd{gap:3px}.efficiency-score-row dd span{font-size:.76rem}.monthly-analysis{margin-top:16px;padding-top:14px}.monthly-header{align-items:stretch;flex-direction:column;gap:10px}.monthly-actions{display:grid;gap:8px;grid-template-columns:1fr;width:100%}.monthly-actions button{font-size:.78rem;justify-content:center;min-width:0;min-height:40px;padding:8px 10px;text-align:center;white-space:normal;width:100%}.monthly-actions .icon-button{gap:4px}.monthly-header p{font-size:.8rem;line-height:1.35}.monthly-chart{padding:10px}.monthly-chart-header{align-items:flex-start;grid-template-columns:1fr}.monthly-chart-controls{gap:8px;grid-template-columns:1fr;justify-content:flex-start;width:100%}.monthly-chart-control{display:grid;grid-template-columns:16px 24px minmax(0,1fr);line-height:1.15;min-width:0;white-space:normal;width:100%}.monthly-chart-controls input,.monthly-chart-controls i{justify-self:start}.report-actions{align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr}.report-actions button{justify-content:center;min-height:40px;white-space:normal;width:100%}.save-status{text-align:center}.monthly-table-wrap{overflow-x:visible}.monthly-table{border-collapse:separate;border-spacing:0;display:flex;flex-direction:column;font-size:.84rem;min-width:0}.monthly-table thead{display:none}.monthly-table tbody,.monthly-table tfoot,.monthly-table tr,.monthly-table td{display:block;width:100%}.monthly-table tfoot{order:-1}.monthly-table tr{border:1px solid #d9e0d8;border-radius:8px;margin-bottom:10px;overflow:hidden}.monthly-table tfoot tr{border-color:#5846c7;border-width:2px}.monthly-table td{align-items:center;border-bottom:1px solid #e6ebe4;display:grid;gap:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:34px;padding:7px 10px;text-align:right;white-space:normal}.monthly-table td:before{color:#50645a;content:attr(data-label);font-weight:700;text-align:left}.monthly-table td:first-child{background:#f7f8ff;color:#5846c7;font-weight:900}.monthly-table td:first-child:before{color:#5846c7}.monthly-table .annual-total-label{font-size:0;grid-template-columns:1fr}.monthly-table .annual-total-label:before{font-size:.84rem}.monthly-table td:last-child{border-bottom:0}.monthly-table tfoot td{border-top:0}.monthly-input-grid{grid-template-columns:repeat(2,1fr)}.water-cost-row,.compact-field-row,.location-controls-row,.location-mode-control,.mode-control,.advanced-zone-grid,.inspection-grid,.coordinate-input-row,.report-grid,.zone-row,.zone-details .zone-row{grid-template-columns:1fr}.zone-actions,.add-zone-button{width:100%}.zone-actions .secondary-button,.add-zone-button{justify-content:center}.zone-label{padding-top:0}}
