:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;background:#eef7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 20%,#4dc0b542,#0000 34rem),radial-gradient(circle at 90% 0,#ffba6333,#0000 30rem),linear-gradient(135deg,#f7fbf8 0%,#e8f3f6 46%,#f3f0e8 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}button,input{font:inherit}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.number-input-shell{align-self:center;width:100%;min-width:0;position:relative}.number-input-shell input[type=number]{padding-inline-end:2.35rem}.number-input-steppers{pointer-events:none;z-index:2;grid-template-rows:1fr 1fr;gap:0;width:1.65rem;display:grid;position:absolute;inset-block:1px;inset-inline-end:1px}.number-input-step{pointer-events:auto;color:#103846;cursor:pointer;touch-action:manipulation;background:#e3f1edf0;border:none;border-radius:0;place-items:center;margin:0;padding:0;font-size:.72rem;font-weight:900;line-height:1;display:grid}.number-input-step-up{border-bottom:1px solid #2b576524;border-radius:0 7px 0 0}.number-input-step-down{border-radius:0 0 7px}.number-input-step:hover:not(:disabled){background:#1f9c9338}.number-input-step:active:not(:disabled){background:#1f9c9359}.number-input-step:disabled{opacity:.45;cursor:not-allowed}.price-row>.number-input-shell,.water-price-row>.number-input-shell{grid-column:3;min-width:0}.volume-setup-inline>.number-input-shell{grid-column:1;min-width:0}.price-row input[type=number],.water-price-row input[type=number],.volume-setup-inline input[type=number]{grid-column:unset}button{cursor:pointer}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-footer{color:#17212b61;letter-spacing:.02em;flex-shrink:0;width:100%;margin-top:0;padding:0;font-size:.83rem;font-weight:600}.site-footer-inner{text-align:center;box-sizing:border-box;max-width:118rem;margin-inline:auto;padding:.55rem 1rem .75rem}.site-footer-updated{opacity:.85;margin-top:.2rem;font-size:.62rem;font-weight:500;display:block}.site-footer a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #17212b47;text-decoration:underline #17212b47}.site-footer a:hover{color:#17212b94;text-decoration-color:#17212b66}.hero-band{color:#f8fffc;background:linear-gradient(120deg,#0a4d68f0,#1a7b74e6),#0a4d68;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(21rem,31rem);gap:1.615rem;padding:clamp(1.01rem,2.42vw,2.42rem);display:grid;position:relative;overflow:hidden}.hero-band-toolbar{display:none}@media (width>=1081px){.hero-band:not(.hero-band--nav-stacked){grid-template-rows:auto;grid-template-columns:minmax(0,1fr) max-content}.hero-band:not(.hero-band--nav-stacked) .hero-band-toolbar{width:var(--hero-nav-slot-width,max-content);max-width:100%;min-height:var(--hero-nav-slot-height,var(--site-nav-control-height,2.35rem));pointer-events:none;grid-area:1/2;place-self:start end;display:block}.hero-band:not(.hero-band--nav-stacked) .hero-content{grid-area:1/1;align-self:start}.hero-band:not(.hero-band--nav-stacked) .hero-metrics{margin-top:calc(var(--hero-nav-slot-height,var(--site-nav-control-height,2.35rem)) + .65rem);grid-area:1/2;align-self:start;min-width:21rem;max-width:31rem}.hero-band:not(.hero-band--nav-stacked) .hero-metrics div{padding:.6rem .7rem}.hero-band.hero-band--nav-stacked{grid-template-rows:auto auto auto;grid-template-columns:1fr;row-gap:1rem}.hero-band.hero-band--nav-stacked .hero-band-toolbar{width:100%;max-width:18rem;min-height:var(--hero-nav-slot-height,var(--site-nav-control-height,2.35rem));pointer-events:none;grid-area:2/1;justify-self:end;display:block}.hero-band.hero-band--nav-stacked .hero-content{grid-area:1/1;align-self:start}.hero-band.hero-band--nav-stacked .hero-metrics{grid-area:3/1;align-self:stretch;min-width:0;max-width:none}}.hero-band:after{content:"";opacity:.32;background:repeating-radial-gradient(at 50% 120%,#fff3 0 .18rem,#0000 .2rem 1.3rem);height:5.65rem;position:absolute;inset:auto 0 0}.watermark{opacity:.26;pointer-events:none;position:absolute;inset:0}.watermark span{border:1px solid #ffffff38;border-radius:48% 52% 46% 54%;width:42rem;height:42rem;display:block;position:absolute}.watermark span:first-child{top:-26rem;right:-4rem}.watermark span:nth-child(2){bottom:-28rem;left:7rem;transform:rotate(34deg)}.watermark span:nth-child(3){width:22rem;height:22rem;top:-12rem;left:38%;transform:rotate(68deg)}.hero-content,.hero-metrics{z-index:1;position:relative}.hero-content{max-width:52rem}.eyebrow,.section-kicker{color:#8bded1;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}h1,h2,h3,p{margin:0}h1{letter-spacing:0;margin-top:.285rem;font-size:4.8rem;line-height:.9}.hero-content p{color:#f8fffcd6;max-width:46rem;margin-top:.888rem;font-size:.985rem;line-height:1.65}.hero-diagnose-link{color:#8bded1;text-underline-offset:2px;margin-top:.65rem;font-weight:700;text-decoration:underline;display:inline-block}.hero-diagnose-link:hover{color:#f8fffc}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:.565rem;display:grid}.hero-metrics div{background:#ffffff2e;border:1px solid #ffffff38;border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;padding:.808rem;display:flex}.hero-metrics span{color:#f8fffcb8;font-size:.78rem;font-weight:700;display:block}.hero-metrics strong{flex-shrink:0;margin-top:0;font-size:1.45rem;display:block}.workspace{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;padding:1rem;display:flex}.workspace-shell{flex-direction:row;flex:auto;align-items:stretch;gap:1rem;width:100%;min-width:0;max-width:118rem;min-height:0;margin-inline:auto;display:flex;position:relative}.workspace-col{flex-direction:column;gap:1rem;min-width:0;min-height:0;display:flex}.workspace-col--left{flex:0 0 22.25rem;width:22.25rem;min-width:22.25rem;max-width:22.25rem}.workspace-col--right{flex:0 0 28rem;width:28rem;min-width:28rem;max-width:28rem}.workspace-col-spacer{flex:auto;min-height:0}.center-stack{flex:auto;gap:1rem;min-width:0;min-height:0;display:grid}.panel{background:#ffffffeb;border:1px solid #2a515d1f;border-radius:8px;min-width:0;box-shadow:0 24px 60px #143c481a}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.1rem .65rem;display:flex}.panel-heading h2{letter-spacing:0;margin-top:.1rem;font-size:1.25rem}.collapsible-panel{overflow:hidden}.collapsed-panel-body{min-width:0;padding-bottom:.95rem}.collapsible-panel-heading{flex-wrap:nowrap}.collapsible-title{min-width:0}.collapsible-title h2{overflow-wrap:anywhere}.panel-heading-actions{flex:none;align-items:center;gap:.45rem;display:inline-flex}.collapse-toggle{flex:none;place-items:center;padding:0;display:inline-grid}.collapse-toggle-icon{width:1.08rem;height:1.08rem;transition:transform .16s}.collapsible-panel.is-collapsed .collapse-toggle-icon{transform:rotate(-90deg)}.collapse-toggle:focus-visible{outline-offset:2px;outline:3px solid #1f9c9338}.collapsed-summary{flex-wrap:wrap;gap:.38rem;min-width:0;padding:0 1.1rem .95rem;display:flex}.collapsed-summary span{color:#375862;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border:1px solid #2b57651f;border-radius:999px;align-items:center;max-width:100%;min-height:1.55rem;padding:.22rem .48rem;font-size:.68rem;font-weight:850;line-height:1.15;display:inline-flex;overflow:hidden}.projection-panel .collapsed-summary span{color:#f8fffcdb;background:#ffffff1a;border-color:#ffffff2e}@media (prefers-reduced-motion:reduce){.collapse-toggle-icon{transition:none}}.icon-button,.ghost-button,.seg-button{color:#103846;background:#e4f5f1;border:0;border-radius:8px;min-height:2.35rem;font-weight:800}.icon-button{width:2.35rem;font-size:1.1rem}.ghost-button,.seg-button{padding:0 .85rem}.seg-button{background:#f3f7f3}.field{gap:.35rem;padding:.8rem;display:grid;position:relative}.field span,.reading-tile span,.target-row span,.tap-row span{color:#4b6870;font-size:.78rem;font-weight:800}.field input,.field select,.reading-tile input,.target-row input{color:#122b33;text-align:left;background:#ffffffd1;border:1px solid #2b576524;border-radius:8px;outline:none;width:100%;min-width:0;padding:.75rem .8rem}.field input:disabled{color:#87989d;background:#e9f1efb8}.reading-tile input:disabled{color:#87989d}.checkbox-field input{accent-color:#128f86;width:1.35rem;height:1.35rem}.field input:focus,.field select:focus,.reading-tile input:focus,.target-row input:focus{border-color:#1f9c93;box-shadow:0 0 0 3px #1f9c9326}.field em{color:#6d858c;font-size:.74rem;font-style:normal;font-weight:700}.volume-panel .field input[type=number]{font-size:.95rem;font-weight:700}.custom-select{min-width:0;position:relative}.custom-select-trigger{color:#122b33;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #2b576524;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:.35rem;margin:0;display:inline-flex}.custom-select-trigger:hover:not(:disabled){background:#fff;border-color:#1f9c9359}.custom-select-trigger:focus-visible,.custom-select.is-open .custom-select-trigger{border-color:#1f9c93;box-shadow:0 0 0 3px #1f9c9326}.custom-select-trigger:disabled{color:#87989d;cursor:not-allowed;background:#e9f1efb8}.custom-select--field{width:100%}.custom-select--field .custom-select-trigger{padding:.75rem .65rem .75rem .8rem;font-size:.95rem;font-weight:700}.custom-select--compact .custom-select-trigger{padding:.35rem .28rem .35rem .42rem;font-size:.65rem;font-weight:800;line-height:1.2}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-chevron{color:#0d5c56;flex-shrink:0;justify-content:center;align-items:center;width:.825rem;height:.825rem;display:inline-flex}.custom-select-chevron-icon{width:100%;height:100%;display:block}.custom-select--compact .custom-select-chevron{width:.675rem;height:.675rem}.custom-select-menu{z-index:40;background:#fffdf8;border:1px solid #2b576524;border-radius:8px;flex-direction:column;min-width:100%;max-height:min(16rem,50vh);padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #10384629}.custom-select-item{text-align:left;color:#122b33;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.45rem .55rem;font-weight:700}.custom-select--compact .custom-select-item{padding:.35rem .45rem;font-size:.65rem;font-weight:800}.custom-select-item:hover,.custom-select-item:focus-visible{background:#1f9c931a;outline:none}.custom-select-item.is-selected{color:#0d5c56;background:#128f861f}.field-hint{color:#6d858c;margin:0;font-size:.72rem;font-weight:600;line-height:1.45}.temperature-unit-field{gap:.45rem;padding:0 .35rem .85rem;display:grid}.temperature-unit-heading{color:#4b6870;font-size:.78rem;font-weight:800}.setup-list .temperature-unit-heading-label{align-self:start}.setup-list .setup-info-label.target-label{box-sizing:border-box;align-items:flex-start;gap:.35rem;max-width:100%;display:inline-flex}.setup-list .setup-info-label.target-label>:first-child{overflow-wrap:anywhere;min-width:0;max-width:100%}.setup-list .setup-info-label.target-label>.target-info-trigger{flex:none;margin-top:.06rem}.temperature-unit-options{flex-wrap:wrap;gap:.65rem 1.25rem;display:flex}.unit-option{cursor:pointer;color:#122b33;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.unit-option input{accent-color:#128f86;width:1rem;height:1rem;margin:0}.panel-prices{container:panel-prices/inline-size}.tap-panel-intro{color:#517078;max-width:40rem;margin:0;padding:0 1.1rem .85rem;font-size:.72rem;font-weight:650;line-height:1.45}.tap-panel-intro a{color:inherit;text-decoration:underline}.tap-list{min-width:0;padding:0 .35rem .55rem;display:grid}.panel-fill-tap .tap-list .field.tap-row{align-items:center;column-gap:.5rem}.setup-list>.temperature-unit-field{padding:0 .8rem .85rem}.target-list{grid-template-columns:minmax(0,1fr) 6.35rem max-content 6.35rem;gap:.45rem .2rem;min-width:0;padding:.35rem .75rem .55rem;display:grid}.panel-targets .target-row input[type=number],.panel-targets .target-row input[type=text][inputmode=decimal],.panel-targets .target-row input[type=text][inputmode=numeric]{font-variant-numeric:tabular-nums}.volume-setup-inline{grid-template-columns:minmax(0,1fr) minmax(4.25rem,max-content);align-items:center;column-gap:.35rem;min-width:0;display:grid}.volume-setup-inline>.number-input-shell{font-variant-numeric:tabular-nums}.volume-setup-inline .price-unit-select.custom-select{box-sizing:border-box;grid-column:2;justify-self:stretch;width:100%;min-width:0}.price-row,.water-price-row{grid-template-columns:minmax(0,1fr) 1rem minmax(4.25rem,6rem) 5.4rem 2.1rem;align-items:center;column-gap:.5rem}.water-price-row .price-unit-select{grid-column:4}.water-price-row .availability-toggle{grid-column:2}.tap-row{grid-template-columns:minmax(0,1fr) minmax(4.25rem,6rem) 2.75rem;align-items:center}.tap-row>.target-label{min-width:0}.tap-row>.number-input-shell{grid-column:2;min-width:0}.tap-row em{grid-column:3;justify-self:start}.price-row .price-unit-select.custom-select,.water-price-row .price-unit-select.custom-select{box-sizing:border-box;grid-column:4;justify-self:stretch;width:100%;min-width:0}.panel-prices .price-unit-select.custom-select--compact .custom-select-trigger,.volume-setup-inline .price-unit-select.custom-select--compact .custom-select-trigger{height:2.625rem}.panel-fill-tap .tap-row>.number-input-shell,.panel-prices .price-row>.number-input-shell,.panel-prices .water-price-row>.number-input-shell,.panel-targets .target-row>.number-input-shell,.setup-list>.field>.number-input-shell,.volume-setup-inline>.number-input-shell{font-variant-numeric:tabular-nums;height:2.625rem}.panel-fill-tap .tap-row .number-input-shell input[type=number],.panel-fill-tap .tap-row .number-input-shell input[type=text][inputmode=decimal],.panel-fill-tap .tap-row .number-input-shell input[type=text][inputmode=numeric],.panel-prices .number-input-shell input[type=number],.panel-prices .number-input-shell input[type=text][inputmode=decimal],.panel-prices .number-input-shell input[type=text][inputmode=numeric],.panel-targets .target-row .number-input-shell input[type=number],.panel-targets .target-row .number-input-shell input[type=text][inputmode=decimal],.panel-targets .target-row .number-input-shell input[type=text][inputmode=numeric],.setup-list>.field>.number-input-shell input[type=number],.setup-list>.field>.number-input-shell input[type=text][inputmode=decimal],.setup-list>.field>.number-input-shell input[type=text][inputmode=numeric],.volume-setup-inline>.number-input-shell input[type=number],.volume-setup-inline>.number-input-shell input[type=text][inputmode=decimal],.volume-setup-inline>.number-input-shell input[type=text][inputmode=numeric]{height:100%;padding-block:.75rem;padding-inline-end:2.35rem}.panel-fill-tap .tap-row .number-input-steppers,.panel-prices .number-input-steppers,.panel-targets .target-row .number-input-steppers,.setup-list>.field>.number-input-shell .number-input-steppers,.volume-setup-inline>.number-input-shell .number-input-steppers{width:1.65rem}:root{--site-nav-inset:clamp(1.01rem, 2.42vw, 2.42rem);--site-nav-control-height:2.35rem;--site-nav-pad-block:.35rem;--hero-band-gradient:linear-gradient(120deg, #0a4d68f0, #1a7b74e6), #0a4d68}.app-header-nav{z-index:40;color:#f8fffc;visibility:hidden;--nav-pin-progress:0;background:0 0;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:fixed;left:0;right:0}.app-header-nav:before{z-index:-1;content:"";background:var(--hero-band-gradient);opacity:var(--nav-pin-progress);transition:opacity .2s;position:absolute;inset:0}.app-header-nav.is-ready{visibility:visible}.app-header-nav.is-pinned{border-bottom-color:rgba(255, 255, 255, calc(var(--nav-pin-progress) * .12));box-shadow:0 4px 20px rgba(10, 77, 104, calc(var(--nav-pin-progress) * .28))}.app-header-nav-inner{padding:var(--site-nav-pad-block) var(--site-nav-inset);flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;margin:0;transition:justify-content .2s;display:flex;position:relative}.app-header-nav.is-hero{pointer-events:none;height:0;min-height:0;overflow:visible}.app-header-nav.is-hero .app-header-nav-inner{pointer-events:auto}.app-header-nav.is-hero.has-hero-anchor .app-header-nav-inner{top:var(--nav-top,0);left:0;right:var(--site-nav-inset);box-sizing:border-box;width:auto;max-width:none;padding:0 0 0 var(--site-nav-inset);justify-content:flex-end;align-items:center;margin:0;position:fixed}@media (width<=1080px){.app-header-nav.is-hero.has-hero-anchor .app-header-nav-inner{top:var(--site-nav-inset)}}.app-header-nav.is-hero:not(.has-hero-anchor) .app-header-nav-inner{width:max-content;margin-left:auto;margin-right:var(--site-nav-inset);justify-content:flex-end;padding:0}.app-nav-brand{left:var(--site-nav-inset);color:#f8fffc;opacity:var(--nav-pin-progress);pointer-events:none;font-weight:800;text-decoration:none;transition:opacity .2s;position:absolute}.app-header-nav.is-pinned .app-nav-brand{pointer-events:auto}.app-nav-link{color:#f8fffcd6;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .25s}.app-nav-link.router-link-active{color:#8bded1}.app-nav-actions{flex-shrink:0;align-items:center;gap:.35rem;margin-right:.15rem;display:inline-flex}.app-nav-icon-btn{width:var(--site-nav-control-height);height:var(--site-nav-control-height);color:#f8fffc;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff73;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.app-nav-icon-btn:hover{background:#ffffff38;border-color:#ffffff9e}.app-nav-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #8bded1e6}.app-nav-icon-svg{width:1.15rem;height:1.15rem}.app-nav-profile{flex-shrink:1;min-width:0;margin-left:.25rem}.app-header-nav.is-hero .profile-picker-trigger{max-width:14rem}.profile-picker-icon{display:none}.profile-picker-trigger{min-height:var(--site-nav-control-height);color:#103846;max-width:min(18rem,100%);font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #ffffff8c;border-radius:8px;align-items:center;gap:.45rem;padding:0 .75rem 0 .85rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #0000001f}.profile-picker-trigger:hover{background:#fff;border-color:#ffffffb8}.profile-picker-label{letter-spacing:.02em;text-transform:uppercase;color:#1038469e;flex-shrink:0;font-size:.72rem;font-weight:800}.profile-picker-value{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.profile-picker-chevron{opacity:.88;flex-shrink:0;margin-left:.1rem;font-size:.95rem;line-height:1}.feedback-fab{z-index:60;color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;background:#0d5c6d;border:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.85rem;font-weight:700;display:inline-flex;position:fixed;bottom:1.25rem;left:0;box-shadow:0 4px 14px #0d5c6d3d}.feedback-fab-icon{flex:none;width:1.1rem;height:1.1rem;display:block}.feedback-fab:hover{background:#0a4a58}.profile-picker{position:relative}.profile-picker-menu{z-index:50;background:#fff;border:1px solid #0000001f;border-radius:.5rem;flex-direction:column;min-width:10rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0000001f}.profile-picker-item{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:.35rem;padding:.4rem .6rem}.profile-picker-item:hover{background:#0d5c6d14}.profile-manager-overlay,.import-share-overlay,.feedback-modal-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.profile-manager-panel{background:#fff;border:1px solid #0d5c6d1f;border-radius:.95rem;width:100%;max-width:36rem;max-height:90vh;padding:0;overflow:auto;box-shadow:0 18px 48px #0a4d6838}.profile-manager-header{background:linear-gradient(120deg,#0a4d6814,#1a7b740f),#f7fbfa;border-bottom:1px solid #0d5c6d1a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.profile-manager-heading{gap:.35rem;display:grid}.profile-manager-eyebrow{color:#0d5c6d;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.profile-manager-header h2{color:#103846;margin:0;font-size:1.35rem;line-height:1.15}.profile-manager-lead{color:#4b6870;max-width:30rem;margin:0;font-size:.86rem;line-height:1.5}.profile-manager-close{color:#103846;cursor:pointer;background:#0d5c6d1a;border:none;border-radius:8px;flex-shrink:0;width:2.35rem;height:2.35rem;font-size:1.35rem;line-height:1}.profile-manager-close:hover{background:#0d5c6d29}.profile-manager-error{color:#b42318;margin:0;padding:.75rem 1.25rem 0;font-size:.85rem;font-weight:600}.profile-manager-list{flex-direction:column;gap:.85rem;margin:0;padding:1rem 1.25rem;list-style:none;display:flex}.profile-manager-card{background:#fff;border:1px solid #0d5c6d1f;border-radius:.75rem;gap:.75rem;padding:.95rem;display:grid;box-shadow:0 2px 10px #0a4d680d}.profile-manager-card.is-active{background:linear-gradient(#e4f5f1a6,#fff 42%);border-color:#0d5c6d57;box-shadow:0 4px 16px #0d5c6d1a}.profile-manager-card-top{flex-wrap:wrap;gap:.4rem;min-height:1.35rem;display:flex}.profile-manager-badge{color:#0d5c6d;letter-spacing:.03em;text-transform:uppercase;background:#0d5c6d1f;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.profile-manager-badge--saved{color:#2e7d32;background:#2e7d321f}.profile-manager-field{gap:.35rem;display:grid}.profile-manager-field span{color:#4b6870;font-size:.76rem;font-weight:800}.profile-manager-field input{color:#103846;width:100%;min-height:2.5rem;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #0d5c6d2e;border-radius:8px;padding:.55rem .75rem;font-weight:700}.profile-manager-field input:focus{border-color:#0d5c6d6b;outline:2px solid #0d5c6d3d}.profile-manager-field input[aria-invalid=true]{border-color:#b42318}.profile-manager-field-error{color:#b42318;font-size:.78rem;font-weight:600}.profile-manager-actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-manager-btn{min-height:2.2rem;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:0 .85rem;font-size:.82rem;font-weight:800}.profile-manager-btn:disabled{opacity:.45;cursor:not-allowed}.profile-manager-btn--primary{color:#fff;background:#0d5c6d}.profile-manager-btn--primary:hover:not(:disabled){background:#0a4a58}.profile-manager-btn--secondary{color:#103846;background:#e4f5f1}.profile-manager-btn--secondary:hover:not(:disabled){background:#d3eee8}.profile-manager-btn--danger{color:#9b1c1c;background:#9b1c1c14}.profile-manager-btn--danger:hover:not(:disabled){background:#9b1c1c24}.profile-manager-btn--danger-solid{color:#fff;background:#9b1c1c}.profile-manager-btn--danger-solid:hover:not(:disabled){background:#7f1616}.confirm-dialog-overlay{z-index:110;background:#1038468c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog-panel{background:#fff;border:1px solid #9b1c1c2e;border-radius:.85rem;width:100%;max-width:22rem;padding:1.25rem;box-shadow:0 16px 40px #0a4d683d}.confirm-dialog-title{color:#103846;margin:0 0 .55rem;font-size:1.1rem;line-height:1.25}.confirm-dialog-message{color:#4b6870;margin:0 0 1.15rem;font-size:.88rem;line-height:1.5}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.profile-manager-footer{background:#fafcfc;border-top:1px solid #0d5c6d14;justify-content:flex-end;padding:.85rem 1.25rem 1.25rem;display:flex}.import-share-panel,.feedback-modal-panel{background:#fff;border-radius:.75rem;width:100%;max-width:28rem;max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 12px 40px #0003}.feedback-modal-panel{max-width:32rem}.import-share-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.import-share-privacy{color:#60757b;font-size:.8rem}.feedback-modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}@media (width>=1081px){.app-shell{min-height:unset}.site-footer-inner{text-align:left;padding:0}}@media (width<=1180px){h1{font-size:3.85rem}}@media (width<=1080px){.hero-band{grid-template-rows:auto auto;grid-template-columns:1fr}.hero-band-toolbar{display:none}.hero-content{grid-area:1/1}h1{font-size:3.2rem}}@media (width<=520px){:root{--site-nav-inset:.85rem;--site-nav-control-height:2.25rem;--site-nav-pad-block:.3rem}.hero-band{padding:.85rem}.app-header-nav-inner{gap:.35rem}.app-header-nav:not(.is-hero) .app-nav-brand{opacity:0;pointer-events:none}h1{font-size:2rem}.hero-content p{font-size:.88rem}.hero-content .eyebrow{font-size:.64rem}}@media (width<=1080px){.feedback-fab{border-radius:8px 0 0 8px;justify-content:center;align-items:center;gap:.4rem;min-width:0;min-height:2.5rem;padding:0 .7rem;font-size:.78rem;display:inline-flex;left:auto;right:0;box-shadow:0 4px 14px #0d5c6d3d;bottom:max(.85rem, calc(.5rem + env(safe-area-inset-bottom)))!important}.feedback-fab-icon{display:block}}@media (width<=420px){.feedback-fab{width:2.5rem;padding:0}.feedback-fab-label{display:none}}.toast-host{z-index:70;pointer-events:none;justify-content:center;width:min(24rem,100vw - 2rem);display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast{color:#e8f5e9;text-align:center;background:#1b3a2f;border-radius:999px;margin:0;padding:.65rem 1.15rem;font-size:.85rem;font-weight:600;line-height:1.35;box-shadow:0 6px 24px #00000038}.toast-enter-active,.toast-leave-active{transition:opacity .28s,transform .28s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(.65rem)}.toast-enter-to,.toast-leave-from{opacity:1;transform:translateY(0)}
